diff --git a/.travis.yml b/.travis.yml index 26b829e..1d54e08 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: node_js node_js: + - "20" - "11" - "8" env: diff --git a/package.json b/package.json index 6b773ca..d304b13 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "posix-semaphore", - "version": "1.0.0", + "version": "1.0.1", "description": "Blocking POSIX semaphores for Node.js", "repository": "https://github.com/dbousque/posix-semaphore", "license": "MIT", @@ -14,7 +14,7 @@ }, "devDependencies": { "child_process": "^1.0.2", - "shm-typed-array": "^0.0.10" + "shm-typed-array": "^0.1.0" }, "dependencies": { "bindings": "~1.2.1", diff --git a/srcs/semaphore.cc b/srcs/semaphore.cc index 97c3bbb..96ea78b 100644 --- a/srcs/semaphore.cc +++ b/srcs/semaphore.cc @@ -27,7 +27,12 @@ Semaphore::~Semaphore() void Semaphore::Init(v8::Local exports) { +#if NODE_MAJOR_VERSION >= 18 + v8::Local context = exports->GetCreationContextChecked(); +#else v8::Local context = exports->CreationContext(); +#endif + Nan::HandleScope scope; // Prepare constructor template