diff --git a/CHANGELOG.md b/CHANGELOG.md index cb9ff6d..a7a36f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # node-api-headers Changelog +## 2023-05-18 Version 1.0.1, @NickNaso + +### Notable changes + +- Update headers from nodejs/node tag v20.2.0. + +### Commits + +- \[[`d61451e6a3`](https://github.com/nodejs/node-api-headers/commit/d61451e6a3)] - Update headers from nodejs/node tag v20.2.0 (#27) (github-actions\[bot]) + ## 2023-04-20 Version 1.0.0, @NickNaso ### Notable changes diff --git a/include/node_api.h b/include/node_api.h index d963283..43872a9 100644 --- a/include/node_api.h +++ b/include/node_api.h @@ -30,6 +30,7 @@ struct uv_loop_s; // Forward declaration. typedef napi_value(NAPI_CDECL* napi_addon_register_func)(napi_env env, napi_value exports); +typedef int32_t(NAPI_CDECL* node_api_addon_get_api_version_func)(); // Used by deprecated registration method napi_module_register. typedef struct napi_module { @@ -54,11 +55,20 @@ typedef struct napi_module { #define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v #endif +#define NODE_API_MODULE_GET_API_VERSION_BASE node_api_module_get_api_version_v + #define NAPI_MODULE_INITIALIZER \ NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, NAPI_MODULE_VERSION) +#define NODE_API_MODULE_GET_API_VERSION \ + NAPI_MODULE_INITIALIZER_X(NODE_API_MODULE_GET_API_VERSION_BASE, \ + NAPI_MODULE_VERSION) + #define NAPI_MODULE_INIT() \ EXTERN_C_START \ + NAPI_MODULE_EXPORT int32_t NODE_API_MODULE_GET_API_VERSION() { \ + return NAPI_VERSION; \ + } \ NAPI_MODULE_EXPORT napi_value NAPI_MODULE_INITIALIZER(napi_env env, \ napi_value exports); \ EXTERN_C_END \ diff --git a/package.json b/package.json index c074e17..45ac89b 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,6 @@ "write-symbols": "node --no-warnings scripts/write-symbols.js", "write-win32-def": "node --no-warnings scripts/write-win32-def.js" }, - "version": "1.0.0", + "version": "1.0.1", "support": true }