Comparing version 2.3.6-beta.4 to 2.3.6-beta.5
{ | ||
"name": "koffi", | ||
"version": "2.3.6-beta.4", | ||
"version": "2.3.6-beta.5", | ||
"stable": "2.3.5", | ||
@@ -29,5 +29,5 @@ "description": "Fast and simple C FFI (foreign function interface) for Node.js", | ||
"napi": 8, | ||
"require": "./src/koffi/build/{{version}}/koffi_{{platform}}_{{arch}}/koffi.node", | ||
"require": "./src/koffi/src/koffi/src/index.js", | ||
"output": "src/koffi/build/{{version}}/koffi_{{platform}}_{{arch}}" | ||
} | ||
} |
@@ -16,14 +16,21 @@ // This program is free software: you can redistribute it and/or modify | ||
const package = require('../package.json'); | ||
const cnoke = require('../../cnoke'); | ||
const cnoke = require('../../cnoke/src/index.js'); | ||
const util = require('util'); | ||
if (process.versions.napi == null || process.versions.napi < 8) { | ||
const pkg = (() => { | ||
try { | ||
return require('../../../package.json'); | ||
} catch (err) { | ||
return require('../package.json'); | ||
} | ||
})(); | ||
if (process.versions.napi == null || process.versions.napi < pkg.cnoke.napi) { | ||
let major = parseInt(process.versions.node, 10); | ||
let required = cnoke.get_napi_version(8, major); | ||
let required = cnoke.get_napi_version(pkg.cnoke.napi, major); | ||
if (required != null) { | ||
throw new Error(`Project ${pkg.name} requires Node >= ${required} in the Node ${major}.x branch (N-API >= 8)`); | ||
throw new Error(`Project ${pkg.name} requires Node >= ${required} in the Node ${major}.x branch (N-API >= ${pkg.cnoke.napi})`); | ||
} else { | ||
throw new Error(`Project ${pkg.name} does not support the Node ${major}.x branch (N-API < 8)`); | ||
throw new Error(`Project ${pkg.name} does not support the Node ${major}.x branch (N-API < ${pkg.cnoke.napi})`); | ||
} | ||
@@ -33,9 +40,10 @@ } | ||
let arch = cnoke.determine_arch(); | ||
let filename = __dirname + `/../build/${package.version}/koffi_${process.platform}_${arch}/koffi.node`; | ||
let filename = __dirname + `/../build/${pkg.version}/koffi_${process.platform}_${arch}/koffi.node`; | ||
// Development build | ||
if (!fs.existsSync(filename)) { | ||
let alternative = __dirname + '/../build/koffi.node'; | ||
if (fs.existsSync(alternative)) | ||
filename = alternative; | ||
let dev_filename = __dirname + '/../build/koffi.node'; | ||
if (fs.existsSync(dev_filename)) | ||
filename = dev_filename; | ||
} | ||
@@ -42,0 +50,0 @@ |
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
67152515
7255