Socket
Socket
Sign inDemoInstall

@node-rs/helper

Package Overview
Dependencies
1
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.0 to 1.2.1

1

lib/index.js

@@ -6,2 +6,1 @@ "use strict";

Object.defineProperty(exports, "loadBinding", { enumerable: true, get: function () { return loader_1.loadBinding; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbUNBQXNDO0FBQTdCLHFHQUFBLFdBQVcsT0FBQSJ9

14

lib/loader.js

@@ -11,3 +11,3 @@ "use strict";

function loadBinding(dirname, filename = 'index', packageName) {
var _a;
var _a, _b;
const triples = triples_1.platformArchTriples[PlatformName][ArchName];

@@ -26,3 +26,3 @@ let additionalErrorMsg = '';

}
catch (_b) { }
catch (_c) { }
}

@@ -33,3 +33,8 @@ }

if (fs_1.existsSync(localFilePath)) {
return require(localFilePath);
try {
return require(localFilePath);
}
catch (e) {
additionalErrorMsg += `file: ${localFilePath} existed but error occurred while require it: ${(_b = e.message) !== null && _b !== void 0 ? _b : e} \n`;
}
}

@@ -45,3 +50,3 @@ }

}
catch (_c) { }
catch (_d) { }
}

@@ -52,2 +57,1 @@ const errorMsg = `Can not load bindings${additionalErrorMsg ? ', ' + additionalErrorMsg : '\n'}${packageList ? 'Installed packages: [' + packageList + ']' : ''}`;

exports.loadBinding = loadBinding;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQkFBNEM7QUFDNUMsMkJBQW1DO0FBQ25DLCtCQUEyQjtBQUUzQiw4Q0FBc0Q7QUFFdEQsTUFBTSxRQUFRLEdBQUcsU0FBSSxFQUFFLENBQUE7QUFDdkIsTUFBTSxZQUFZLEdBQUcsYUFBUSxFQUFFLENBQUE7QUFFL0IsU0FBZ0IsV0FBVyxDQUFDLE9BQWUsRUFBRSxRQUFRLEdBQUcsT0FBTyxFQUFFLFdBQW9COztJQUNuRixNQUFNLE9BQU8sR0FBRyw2QkFBbUIsQ0FBQyxZQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUMzRCxJQUFJLGtCQUFrQixHQUFHLEVBQUUsQ0FBQTtJQUMzQixLQUFLLE1BQU0sTUFBTSxJQUFJLE9BQU8sRUFBRTtRQUU1QixJQUFJLFdBQVcsRUFBRTtZQUNmLElBQUk7Z0JBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLFdBQVcsSUFBSSxNQUFNLENBQUMsZUFBZSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTthQUNsRztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNWLElBQUksQ0FBQSxDQUFDLGFBQUQsQ0FBQyx1QkFBRCxDQUFDLENBQUUsSUFBSSxNQUFLLGtCQUFrQixFQUFFO29CQUNsQyxJQUFJO3dCQUNGLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxXQUFXLElBQUksTUFBTSxDQUFDLGVBQWUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFBO3dCQUNqRyxrQkFBa0IsSUFBSSxTQUFTLE9BQU8saURBQWlELE1BQUEsQ0FBQyxDQUFDLE9BQU8sbUNBQUksQ0FBQyxLQUFLLENBQUE7cUJBRTNHO29CQUFDLFdBQU0sR0FBRTtpQkFDWDthQUNGO1NBQ0Y7UUFDRCxNQUFNLGFBQWEsR0FBRyxXQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsUUFBUSxJQUFJLE1BQU0sQ0FBQyxlQUFlLE9BQU8sQ0FBQyxDQUFBO1FBQ2pGLElBQUksZUFBVSxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQzdCLE9BQU8sT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFBO1NBQzlCO0tBQ0Y7SUFFRCxJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUE7SUFFcEIsSUFBSSxXQUFXLEVBQUU7UUFDZixJQUFJO1lBR0YsTUFBTSwyQkFBMkIsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRyxDQUFBO1lBQ2pFLFdBQVcsR0FBRyxnQkFBVyxDQUFDLFdBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7aUJBQzVGLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLDJCQUEyQixJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsMkJBQTJCLENBQUMsQ0FBQztpQkFDN0YsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO1NBRWQ7UUFBQyxXQUFNLEdBQUU7S0FDWDtJQUVELE1BQU0sUUFBUSxHQUFHLHdCQUF3QixrQkFBa0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQzVGLFdBQVcsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLEdBQUcsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFDOUQsRUFBRSxDQUFBO0lBRUYsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUMzQixDQUFDO0FBM0NELGtDQTJDQyJ9
{
"name": "@node-rs/helper",
"version": "1.2.0",
"version": "1.2.1",
"description": "Helper library for node-rs",

@@ -35,6 +35,5 @@ "keywords": [

"dependencies": {
"@napi-rs/triples": "^1.0.2",
"tslib": "^2.2.0"
"@napi-rs/triples": "^1.0.3"
},
"gitHead": "00be3388f6505ef99e78526a4afe54cd6d4e976b"
"gitHead": "e50b1a09a2eeb2682ef492d567230fff669ab196"
}
# `@node-rs/helper`
> Helper library for node-rs
[![install size](https://packagephobia.com/badge?p=@node-rs/helper)](https://packagephobia.com/result?p=@node-rs/helper)
[![Downloads](https://img.shields.io/npm/dm/@node-rs/helper.svg?sanitize=true)](https://npmcharts.com/compare/@node-rs/helper?minimal=true)
> Helper library for load native package.
## Usage

@@ -12,12 +15,15 @@

```ts
locateBinding(dirname: string): string
loadBinding(dirname: string, filename?: string = 'index', packageName?: string): string
```
- `dirname`, dirname which the **.node** binding file located
- return the full path of the binding file, throw if file not existed or platform not supported
- `filename`, the `napi.name` filed in you `package.json`
- `packageName`, the `name` filed in your `package.json`, `@swc/core` for example.
- return native module
```ts
const { locateBinding } = require('@node-rs/helper')
const { loadBinding } = require('@node-rs/helper')
module.exports = require(locateBinding(__dirname))
module.exports = loadBinding(__dirname, 'swc', '@swc/core')
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc