C utilities for registering Node-API modules.
var headerDir = require( '@stdlib/napi/export' );Absolute file path for the directory containing header files for C APIs.
var dir = headerDir;
// returns <string>var headerDir = require( '@stdlib/napi/export' );
console.log( headerDir );
// => <string>#include "stdlib/napi/export.h"Macro for registering a Node-API module which exports a function.
#include <node_api.h>
// ...
static napi_value addon( napi_env env, napi_callback_info info ) {
// ...
}
// ...
// Register a Node-API module:
STDLIB_NAPI_MODULE_EXPORT_FCN( addon )The macro expects the following arguments:
- name: name of the C function to export.
When used, this macro should be used instead of NAPI_MODULE. The macro includes NAPI_MODULE, thus ensuring Node-API module registration.