260407.1 · bfb184f7eaad40dedc6736445d6490b2a690927a
Pin dependencies (#621)
reading declarations
Changes to src/. All files
src/1-getting-started/1_hello_world/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "hello_world",+ "name": "hello_world_nan", "version": "0.0.0", "description": "Node.js Addons Example #1", "main": "hello.js",
src/1-getting-started/1_hello_world/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "hello_world",+ "name": "hello_world_napi", "version": "0.0.0", "description": "Node.js Addons Example #1", "main": "hello.js",
src/1-getting-started/1_hello_world/node-addon-api-addon-class/package.json
@@ -1,5 +1,5 @@ {- "name": "hello_world",+ "name": "hello_world_node_addon_api_addon_class", "version": "0.0.0", "description": "Node.js Addons Example #1", "main": "hello.js",
src/1-getting-started/1_hello_world/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "hello_world",+ "name": "hello_world_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #1", "main": "hello.js",
src/1-getting-started/2_function_arguments/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "function_arguments",+ "name": "function_arguments_nan", "version": "0.0.0", "description": "Node.js Addons Example #2", "main": "addon.js",
src/1-getting-started/2_function_arguments/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "function_arguments",+ "name": "function_arguments_napi", "version": "0.0.0", "description": "Node.js Addons Example #2", "main": "addon.js",
src/1-getting-started/2_function_arguments/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "function_arguments",+ "name": "function_arguments_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #2", "main": "addon.js",
src/1-getting-started/3_callbacks/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "callbacks",+ "name": "callbacks_nan", "version": "0.0.0", "description": "Node.js Addons Example #3", "main": "addon.js",
src/1-getting-started/3_callbacks/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "napi_callbacks",+ "name": "callbacks_napi", "version": "0.0.0", "description": "Node.js Addons Example #3", "main": "addon.js",
src/1-getting-started/3_callbacks/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "callbacks",+ "name": "callbacks_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #3", "main": "addon.js",
src/1-getting-started/4_object_factory/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "object_factory",+ "name": "object_factory_nan", "version": "0.0.0", "description": "Node.js Addons Example #4", "main": "addon.js",
src/1-getting-started/4_object_factory/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "object_factory",+ "name": "object_factory_napi", "version": "0.0.0", "description": "Node.js Addons Example #4", "main": "addon.js",
src/1-getting-started/4_object_factory/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "object_factory",+ "name": "object_factory_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #4", "main": "addon.js",
src/1-getting-started/5_function_factory/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "function_factory",+ "name": "function_factory_nan", "version": "0.0.0", "description": "Node.js Addons Example #5", "main": "addon.js",
src/1-getting-started/5_function_factory/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "function_factory",+ "name": "function_factory_napi", "version": "0.0.0", "description": "Node.js Addons Example #5", "main": "addon.js",
src/1-getting-started/5_function_factory/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "function_factory",+ "name": "function_factory_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #5", "main": "addon.js",
src/1-getting-started/6_object_wrap/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "object_wrap",+ "name": "object_wrap_nan", "version": "0.0.0", "description": "Node.js Addons Example #6", "main": "addon.js",
src/1-getting-started/6_object_wrap/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "object_wrap",+ "name": "object_wrap_napi", "version": "0.0.0", "description": "Node.js Addons Example #6", "main": "addon.js",
src/1-getting-started/6_object_wrap/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "object_wrap",+ "name": "object_wrap_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #6", "main": "addon.js",
src/1-getting-started/7_factory_wrap/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "factory_wrap",+ "name": "factory_wrap_nan", "version": "0.0.0", "description": "Node.js Addons Example #7", "main": "addon.js",
src/1-getting-started/7_factory_wrap/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "factory_wrap",+ "name": "factory_wrap_napi", "version": "0.0.0", "description": "Node.js Addons Example #7", "main": "addon.js",
src/1-getting-started/7_factory_wrap/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "factory_wrap",+ "name": "factory_wrap_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #7", "main": "addon.js",
src/2-js-to-native-conversion/object-template-demo/nan/object-template-demo.cc
@@ -108,10 +108,10 @@ NAN_PROPERTY_DELETER(NamedInterceptor::PropertyDeleter) { NAN_PROPERTY_QUERY(NamedInterceptor::PropertyQuery) { Nan::Utf8String s(property); if (!std::strcmp(*s, "thing")) {- return info.GetReturnValue().Set(Nan::New<v8::Integer>(v8::DontEnum));+ info.GetReturnValue().Set(Nan::New<v8::Integer>(v8::DontEnum)); } if (!std::strcmp(*s, "value")) {- return info.GetReturnValue().Set(Nan::New(0));+ info.GetReturnValue().Set(Nan::New(0)); } }
src/3-context-awareness/napi/package.json
@@ -1,5 +1,5 @@ {- "name": "multiple_load",+ "name": "multiple_load_napi", "version": "0.0.0", "description": "Multiple load example", "main": "index.js",
src/3-context-awareness/node_10/package.json
@@ -1,5 +1,5 @@ {- "name": "multiple_load",+ "name": "multiple_load_node_10", "version": "0.0.0", "description": "Multiple load example", "main": "index.js",
src/5-async-work/async_pi_estimate/nan/package.json
@@ -1,5 +1,5 @@ {- "name": "async_work",+ "name": "async_work_nan", "version": "0.0.0", "description": "Node.js Addons Example #9", "main": "addon.js",
src/5-async-work/async_pi_estimate/node-addon-api/package.json
@@ -1,5 +1,5 @@ {- "name": "async_work",+ "name": "async_work_node_addon_api", "version": "0.0.0", "description": "Node.js Addons Example #9", "main": "addon.js",
src/5-async-work/async_work_thread_safe_function/napi/binding.c
@@ -1,6 +1,5 @@ #include <assert.h> #include <stdlib.h>-#define NAPI_EXPERIMENTAL #include <node_api.h> // Limit ourselves to this many primes, starting at 2
src/6-threadsafe-function/promise-callback-demo/node-addon-api/package.json
@@ -5,9 +5,7 @@ "dependencies": { "node-addon-api": "^8.1.0" },- "scripts": {- "install": "node-gyp rebuild && node test"- },+ "scripts": {}, "engines": { "node": ">= 10.16.0" },
src/6-threadsafe-function/thread_safe_function_round_trip/napi/round_trip.c
@@ -2,7 +2,6 @@ #include <stdlib.h> #include <string.h> #include <uv.h>-#define NAPI_EXPERIMENTAL #include <node_api.h> #define CHECK(expr) \
src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/package.json
@@ -2,7 +2,7 @@ "name": "tsfn-test", "version": "1.0.0", "description": "",- "main": "index.js",+ "main": "tsfn_object_wrap.js", "author": "", "dependencies": { "bindings": "*",
src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/tsfn_object_wrap.cc
@@ -24,7 +24,6 @@ class TsfnObjectWrap : public Napi::ObjectWrap<TsfnObjectWrap> { } ~TsfnObjectWrap() {- _tsfn.Abort(); _thread.join(); } @@ -44,7 +43,7 @@ class TsfnObjectWrap : public Napi::ObjectWrap<TsfnObjectWrap> { idx = (idx + 1) % 3; int64_t* value_ref = &buffer[idx]; napi_status status = tsfn.BlockingCall(- value_ref, [](Napi::Env env, Napi::Function fn, int64_t* data) {+ value_ref, [tsfn](Napi::Env env, Napi::Function fn, int64_t* data) { int64_t native_value = *data; Napi::Value result = fn.Call({Napi::Number::New(env, native_value)});@@ -55,6 +54,9 @@ class TsfnObjectWrap : public Napi::ObjectWrap<TsfnObjectWrap> { printf("main with %" PRId64 ": Done!\n", result.As<Napi::Number>().Int64Value()); }+ if (native_value == 10) {+ tsfn.Abort();+ } }); // We break out of the infinite loop when we're informed that the thread- // safe function is being torn down.
src/8-tooling/build_with_cmake/napi/package.json
@@ -7,6 +7,9 @@ "dependencies": { "bindings": "~1.5.0" },+ "devDependencies": {+ "cmake-js": "^8.0.0"+ }, "scripts": { "install": "cmake-js compile", "test": "node hello.js"
src/8-tooling/build_with_cmake/node-addon-api/package.json
@@ -8,6 +8,9 @@ "bindings": "~1.5.0", "node-addon-api": "^8.1.0" },+ "devDependencies": {+ "cmake-js": "^8.0.0"+ }, "scripts": { "install": "cmake-js compile", "test": "node hello.js"
src/8-tooling/typescript_with_addon/node-addon-api/package.json
@@ -7,10 +7,11 @@ "node-addon-api": "^8.1.0" }, "scripts": {- "install": "npx cmake-js compile",+ "install": "cmake-js compile", "test": "ts-node index.ts" }, "devDependencies": {+ "cmake-js": "^8.0.0", "ts-node": "^10.9.2", "typescript": "^6.0.2" }