diff --git a/binding.gyp b/binding.gyp index d84b1747..59729d48 100644 --- a/binding.gyp +++ b/binding.gyp @@ -66,7 +66,7 @@ ], "msvs_settings": { "VCCLCompilerTool": { - "AdditionalOptions": [ "-std:c++17", ], + "AdditionalOptions": [ "-std:c++20", ], }, }, }], @@ -75,14 +75,14 @@ "-stdlib=libc++" ], 'xcode_settings': { - "OTHER_CPLUSPLUSFLAGS":["-std=c++17", "-stdlib=libc++"], + "OTHER_CPLUSPLUSFLAGS":["-std=c++20", "-stdlib=libc++"], "OTHER_LDFLAGS": ["-stdlib=libc++"], "MACOSX_DEPLOYMENT_TARGET": "14.0", }, }], ['OS=="linux"', { 'cflags_cc':[ - "-std=c++17" + "-std=c++20" ] }], ] diff --git a/lib/printer-binding.js b/lib/printer-binding.js index 337dc1cf..219441b4 100644 --- a/lib/printer-binding.js +++ b/lib/printer-binding.js @@ -1,6 +1,11 @@ const path = require('path'); -const binary = require('@mapbox/node-pre-gyp'); -const binding_path = binary.find(path.resolve(path.join(__dirname, '../package.json'))); -const binding = require(binding_path); + +let binding; +try { + binding = require(path.join(__dirname, 'node_printer.node')); +} catch (err) { + if (err.code !== 'MODULE_NOT_FOUND') throw err; + binding = require(path.join(__dirname, '..', 'build', 'Release', 'node_printer.node')); +} module.exports = exports = binding; diff --git a/package.json b/package.json index d321f739..92d23f36 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "patch-package": "^8.0.0" }, "dependencies": { - "nan": "^2.19.0", + "nan": "^2.28.0", "prebuild-install": "^7.1.2" } }