{"library":"node-api-version","title":"Node.js and Electron N-API Version Checker","description":"The `node-api-version` package provides a programmatic way to determine the maximum Node-API (N-API) version supported by specific Node.js or Electron runtime versions. This utility is critical for developers working with native Node.js addons, enabling them to ensure compatibility and manage prebuilt binaries efficiently across different runtime environments. By querying N-API support directly, it helps avoid ABI mismatches and streamlines the native module compilation and distribution process. The current stable version is 0.2.1, indicating a stable but early-stage utility, likely with an infrequent release cadence tied to updates in Node.js and Electron. Its primary differentiator is offering a simple, automated lookup without requiring manual maintenance of N-API version tables.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install node-api-version"],"cli":null},"imports":["import { fromNodeVersion } from 'node-api-version';","import { fromElectronVersion } from 'node-api-version';","const { fromNodeVersion, fromElectronVersion } = require('node-api-version');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { fromNodeVersion, fromElectronVersion } from 'node-api-version';\n\n// Determine the Node-API version for specific Node.js releases\nconst napiNode9 = fromNodeVersion('9.0.0');\nconsole.log(`Node 9.0.0 N-API version: ${napiNode9 || 'N/A'}`);\n\nconst napiNode12 = fromNodeVersion('12.13.0');\nconsole.log(`Node 12.13.0 N-API version: ${napiNode12 || 'N/A'}`);\n\nconst napiNode16 = fromNodeVersion('16.0.0');\nconsole.log(`Node 16.0.0 N-API version: ${napiNode16 || 'N/A'}`);\n\n// Determine the Node-API version for specific Electron releases\nconst napiElectron2 = fromElectronVersion('2.0.0');\nconsole.log(`Electron 2.0.0 N-API version: ${napiElectron2 || 'N/A'}`);\n\nconst napiElectron13 = fromElectronVersion('13.0.0');\nconsole.log(`Electron 13.0.0 N-API version: ${napiElectron13 || 'N/A'}`);\n\nconst napiElectron15Nightly = fromElectronVersion('15.0.0-nightly.20210629');\nconsole.log(`Electron 15.0.0-nightly N-API version: ${napiElectron15Nightly || 'N/A'}`);\n\n// Example of an unsupported version\nconst napiUnknown = fromNodeVersion('0.10.0');\nconsole.log(`Node 0.10.0 N-API version: ${napiUnknown || 'N/A'}`);\n","lang":"typescript","description":"This quickstart demonstrates how to use `fromNodeVersion` and `fromElectronVersion` to query Node-API compatibility for various runtime versions, showing results for both supported and unsupported inputs.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}