Package Exports
- node-addon-api
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-addon-api) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Node.js API (N-API) Package
This package contains header-only C++ wrapper classes for the ABI-stable Node.js API also known as N-API, providing C++ object model and exception handling semantics with low overhead. It guarantees backward compatibility with use with older versions of Node.js that do not have N-API built-in.
Node.js API guarentees the API and ABI compatibility across different version of Node.js. So if you switch to a different version of Node.js you must not reinstall and maybe recompile the Addon.
N-API is an API for building native Addons. It is independent from the underlying JavaScript runtime (ex V8) and is maintained as part of Node.js itself. This API will be Application Binary Interface (ABI) stable across versions of Node.js. It is intended to insulate Addons from changes in the underlying JavaScript engine and allow modules compiled for one version to run on later versions of Node.js without recompilation.
APIs exposed by N-API are generally used to create and manipulate JavaScript values. Concepts and operations generally map to ideas specified in the ECMA262 Language Specification.
- Setup
- API Documentation
- Examples
- Tests
- More resource and info about native Addons
- Contributors
- License
Current version: 1.0.0
(See CHANHELOG.md for complete Changelog)
Setup
API Documentation
- Basic Types
- Error Handling
- Object Lifettime Management
- Working with JavaScript Values
- Async Operations
- Promises
Examples
//TODO References to examples
Tests
//TODO References to tests
More resource and info about native Addons
WG Members / Collaborators
| Name | GitHub link |
|---|---|
| Anna Henningsen | addaleax |
| Arunesh Chandra | aruneshchandra |
| Benjamin Byholm | kkoopa |
| Gabriel Schulhof | gabrielschulhof |
| Hitesh Kanwathirtha | digitalinfinity |
| Jason Ginchereau | jasongin |
| Michael Dawson | mhdawson |
| Sampson Gao | sampsongao |
| Taylor Woll | boingoing |
Licensed under MIT

