@ 260528.1

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"   }