@node-rs/helper
Advanced tools
Comparing version 1.1.1 to 1.2.0
@@ -11,3 +11,5 @@ "use strict"; | ||
function loadBinding(dirname, filename = 'index', packageName) { | ||
var _a; | ||
const triples = triples_1.platformArchTriples[PlatformName][ArchName]; | ||
let additionalErrorMsg = ''; | ||
for (const triple of triples) { | ||
@@ -18,3 +20,11 @@ if (packageName) { | ||
} | ||
catch (e) { } | ||
catch (e) { | ||
if ((e === null || e === void 0 ? void 0 : e.code) !== 'MODULE_NOT_FOUND') { | ||
try { | ||
const pkgPath = require.resolve(`${packageName}-${triple.platformArchABI}`, { paths: [dirname] }); | ||
additionalErrorMsg += `file: ${pkgPath} existed but error occurred while require it: ${(_a = e.message) !== null && _a !== void 0 ? _a : e} \n`; | ||
} | ||
catch (_b) { } | ||
} | ||
} | ||
} | ||
@@ -26,8 +36,16 @@ const localFilePath = path_1.join(dirname, `${filename}.${triple.platformArchABI}.node`); | ||
} | ||
const errorMsg = `Can not find node binding files from ${packageName ? triples.map((triple) => `${packageName}-${triple.platformArchABI}`).join(', ') : ''} ${packageName ? 'and ' : ''}${triples | ||
.map((triple) => path_1.join(dirname, `${filename}.${triple.platformArchABI}.node`)) | ||
.join(', ')}`; | ||
throw new TypeError(errorMsg); | ||
let packageList = ''; | ||
if (packageName) { | ||
try { | ||
const packageNameWithoutNamespace = packageName.split('/').pop(); | ||
packageList = fs_1.readdirSync(path_1.join(require.resolve(packageName, { paths: [dirname] }), '..', '..')) | ||
.filter((d) => d !== packageNameWithoutNamespace && d.startsWith(packageNameWithoutNamespace)) | ||
.join(', '); | ||
} | ||
catch (_c) { } | ||
} | ||
const errorMsg = `Can not load bindings${additionalErrorMsg ? ', ' + additionalErrorMsg : '\n'}${packageList ? 'Installed packages: [' + packageList + ']' : ''}`; | ||
throw new Error(errorMsg); | ||
} | ||
exports.loadBinding = loadBinding; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQkFBK0I7QUFDL0IsMkJBQW1DO0FBQ25DLCtCQUEyQjtBQUUzQiw4Q0FBc0Q7QUFFdEQsTUFBTSxRQUFRLEdBQUcsU0FBSSxFQUFFLENBQUE7QUFDdkIsTUFBTSxZQUFZLEdBQUcsYUFBUSxFQUFFLENBQUE7QUFFL0IsU0FBZ0IsV0FBVyxDQUFDLE9BQWUsRUFBRSxRQUFRLEdBQUcsT0FBTyxFQUFFLFdBQW9CO0lBQ25GLE1BQU0sT0FBTyxHQUFHLDZCQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQzNELEtBQUssTUFBTSxNQUFNLElBQUksT0FBTyxFQUFFO1FBRTVCLElBQUksV0FBVyxFQUFFO1lBQ2YsSUFBSTtnQkFDRixPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsV0FBVyxJQUFJLE1BQU0sQ0FBQyxlQUFlLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO2FBRWxHO1lBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRTtTQUNmO1FBQ0QsTUFBTSxhQUFhLEdBQUcsV0FBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLFFBQVEsSUFBSSxNQUFNLENBQUMsZUFBZSxPQUFPLENBQUMsQ0FBQTtRQUNqRixJQUFJLGVBQVUsQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUM3QixPQUFPLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtTQUM5QjtLQUNGO0lBRUQsTUFBTSxRQUFRLEdBQUcsd0NBQ2YsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxHQUFHLFdBQVcsSUFBSSxNQUFNLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ2pHLElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxPQUFPO1NBQ3BDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsV0FBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLFFBQVEsSUFBSSxNQUFNLENBQUMsZUFBZSxPQUFPLENBQUMsQ0FBQztTQUM1RSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQTtJQUVmLE1BQU0sSUFBSSxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDL0IsQ0FBQztBQXZCRCxrQ0F1QkMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQkFBNEM7QUFDNUMsMkJBQW1DO0FBQ25DLCtCQUEyQjtBQUUzQiw4Q0FBc0Q7QUFFdEQsTUFBTSxRQUFRLEdBQUcsU0FBSSxFQUFFLENBQUE7QUFDdkIsTUFBTSxZQUFZLEdBQUcsYUFBUSxFQUFFLENBQUE7QUFFL0IsU0FBZ0IsV0FBVyxDQUFDLE9BQWUsRUFBRSxRQUFRLEdBQUcsT0FBTyxFQUFFLFdBQW9COztJQUNuRixNQUFNLE9BQU8sR0FBRyw2QkFBbUIsQ0FBQyxZQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUMzRCxJQUFJLGtCQUFrQixHQUFHLEVBQUUsQ0FBQTtJQUMzQixLQUFLLE1BQU0sTUFBTSxJQUFJLE9BQU8sRUFBRTtRQUU1QixJQUFJLFdBQVcsRUFBRTtZQUNmLElBQUk7Z0JBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLFdBQVcsSUFBSSxNQUFNLENBQUMsZUFBZSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTthQUNsRztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNWLElBQUksQ0FBQSxDQUFDLGFBQUQsQ0FBQyx1QkFBRCxDQUFDLENBQUUsSUFBSSxNQUFLLGtCQUFrQixFQUFFO29CQUNsQyxJQUFJO3dCQUNGLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxXQUFXLElBQUksTUFBTSxDQUFDLGVBQWUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFBO3dCQUNqRyxrQkFBa0IsSUFBSSxTQUFTLE9BQU8saURBQWlELE1BQUEsQ0FBQyxDQUFDLE9BQU8sbUNBQUksQ0FBQyxLQUFLLENBQUE7cUJBRTNHO29CQUFDLFdBQU0sR0FBRTtpQkFDWDthQUNGO1NBQ0Y7UUFDRCxNQUFNLGFBQWEsR0FBRyxXQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsUUFBUSxJQUFJLE1BQU0sQ0FBQyxlQUFlLE9BQU8sQ0FBQyxDQUFBO1FBQ2pGLElBQUksZUFBVSxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQzdCLE9BQU8sT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFBO1NBQzlCO0tBQ0Y7SUFFRCxJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUE7SUFFcEIsSUFBSSxXQUFXLEVBQUU7UUFDZixJQUFJO1lBR0YsTUFBTSwyQkFBMkIsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRyxDQUFBO1lBQ2pFLFdBQVcsR0FBRyxnQkFBVyxDQUFDLFdBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7aUJBQzVGLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLDJCQUEyQixJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsMkJBQTJCLENBQUMsQ0FBQztpQkFDN0YsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO1NBRWQ7UUFBQyxXQUFNLEdBQUU7S0FDWDtJQUVELE1BQU0sUUFBUSxHQUFHLHdCQUF3QixrQkFBa0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQzVGLFdBQVcsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLEdBQUcsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFDOUQsRUFBRSxDQUFBO0lBRUYsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUMzQixDQUFDO0FBM0NELGtDQTJDQyJ9 |
{ | ||
"name": "@node-rs/helper", | ||
"version": "1.1.1", | ||
"version": "1.2.0", | ||
"description": "Helper library for node-rs", | ||
@@ -38,3 +38,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "619151692564e925adfb75c4412e53c63c1a4878" | ||
"gitHead": "00be3388f6505ef99e78526a4afe54cd6d4e976b" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7513
54
6