You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

napi-postinstall

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

napi-postinstall - npm Package Compare versions

Comparing version
0.1.5
to
0.1.6
+5
-0
lib/constants.d.ts
export declare const DEFAULT_NPM_REGISTRY = "https://registry.npmjs.org/";
export declare const name: string, version: string;
export declare const LOG_PREFIX: string;
export declare const WASM32 = "wasm32";
export declare const WASI = "wasi";
export declare const WASM32_WASI = "wasm32-wasi";
export declare const EABI = "eabi";
export declare const PACKAGE_JSON = "package.json";
+6
-1
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LOG_PREFIX = exports.version = exports.name = exports.DEFAULT_NPM_REGISTRY = void 0;
exports.PACKAGE_JSON = exports.EABI = exports.WASM32_WASI = exports.WASI = exports.WASM32 = exports.LOG_PREFIX = exports.version = exports.name = exports.DEFAULT_NPM_REGISTRY = void 0;
const path = require("node:path");

@@ -9,2 +9,7 @@ exports.DEFAULT_NPM_REGISTRY = 'https://registry.npmjs.org/';

exports.LOG_PREFIX = `[${exports.name}@${exports.version}] `;
exports.WASM32 = 'wasm32';
exports.WASI = 'wasi';
exports.WASM32_WASI = `${exports.WASM32}-${exports.WASI}`;
exports.EABI = 'eabi';
exports.PACKAGE_JSON = 'package.json';
//# sourceMappingURL=constants.js.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"constants.js","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":";;;;AAAA,kCAAiC;AAIpB,QAAA,oBAAoB,GAAG,6BAA6B,CAAA;AAEpD,KAAoB,OAAO,CACtC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAC5B,EAFD,YAAI,YAAE,eAAO,cAEZ;AAEH,QAAA,UAAU,GAAG,IAAI,YAAI,IAAI,eAAO,IAAI,CAAA"}
{"version":3,"file":"constants.js","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":";;;;AAAA,kCAAiC;AAIpB,QAAA,oBAAoB,GAAG,6BAA6B,CAAA;AAEpD,KAAoB,OAAO,CACtC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAC5B,EAFD,YAAI,YAAE,eAAO,cAEZ;AAEH,QAAA,UAAU,GAAG,IAAI,YAAI,IAAI,eAAO,IAAI,CAAA;AAEpC,QAAA,MAAM,GAAG,QAAQ,CAAA;AACjB,QAAA,IAAI,GAAG,MAAM,CAAA;AACb,QAAA,WAAW,GAAG,GAAG,cAAM,IAAI,YAAI,EAAE,CAAA;AAEjC,QAAA,IAAI,GAAG,MAAM,CAAA;AAEb,QAAA,YAAY,GAAG,cAAc,CAAA"}
import type { PackageJson } from './types.js';
export type * from './target.js';
export type * from './types.js';
export declare function isNpm(): boolean;
export declare function checkAndPreparePackage(packageNameOrPackageJson: PackageJson | string, checkVersion?: boolean): Promise<void>;

@@ -57,10 +57,10 @@ "use strict";

}
function installUsingNPM(hostPkg, pkg, version, subpath, nodePath) {
function installUsingNPM(hostPkg, pkg, version, target, subpath, nodePath) {
const env = { ...process.env, npm_config_global: undefined };
const pkgDir = path.dirname(require.resolve(hostPkg + '/package.json'));
const pkgDir = path.dirname(require.resolve(hostPkg + `/${constants_js_1.PACKAGE_JSON}`));
const installDir = path.join(pkgDir, 'npm-install');
fs.mkdirSync(installDir, { recursive: true });
try {
fs.writeFileSync(path.join(installDir, 'package.json'), '{}');
(0, node_child_process_1.execSync)(`npm install --loglevel=error --prefer-offline --no-audit --progress=false ${pkg}@${version}`, { cwd: installDir, stdio: 'pipe', env });
fs.writeFileSync(path.join(installDir, constants_js_1.PACKAGE_JSON), '{}');
(0, node_child_process_1.execSync)(`npm install --loglevel=error --prefer-offline --no-audit --progress=false${target === constants_js_1.WASM32_WASI ? ` --cpu=${constants_js_1.WASM32}` : ''} ${pkg}@${version}`, { cwd: installDir, stdio: 'pipe', env });
try {

@@ -99,8 +99,8 @@ const newPath = path.resolve(pkgDir, hostPkg

const packageJson = typeof packageNameOrPackageJson === 'string'
? require(packageNameOrPackageJson + '/package.json')
? require(packageNameOrPackageJson + `/${constants_js_1.PACKAGE_JSON}`)
: packageNameOrPackageJson;
const { name, version, optionalDependencies } = packageJson;
const { napi, version: napiVersion = version } = (0, helpers_js_1.getNapiInfoFromPackageJson)(packageJson, checkVersion);
if (checkVersion && version !== napiVersion) {
throw new Error(`Inconsistent package versions found for \`${name}\` v${version} vs \`${napi.packageName}\` v${napiVersion}.`);
const { name, version: pkgVersion, optionalDependencies } = packageJson;
const { napi, version = pkgVersion } = (0, helpers_js_1.getNapiInfoFromPackageJson)(packageJson, checkVersion);
if (checkVersion && pkgVersion !== version) {
throw new Error(`Inconsistent package versions found for \`${name}\` v${pkgVersion} vs \`${napi.packageName}\` v${version}.`);
}

@@ -124,3 +124,3 @@ const targets = (0, helpers_js_1.getNapiNativeTargets)();

This can happen if you use the "--no-optional" flag. The "optionalDependencies"
package.json feature is used by ${name} to install the correct napi binary
${constants_js_1.PACKAGE_JSON} feature is used by ${name} to install the correct napi binary
for your current platform. This install script will now attempt to work around

@@ -133,3 +133,3 @@ this. If that fails, you need to remove the "--no-optional" flag to use ${name}.

console.error(`${constants_js_1.LOG_PREFIX}Trying to install package "${pkg}" using npm`);
installUsingNPM(name, pkg, napiVersion, subpath, nodePath);
installUsingNPM(name, pkg, version, target, subpath, nodePath);
break;

@@ -140,3 +140,3 @@ }

try {
await downloadDirectlyFromNPM(pkg, napiVersion, subpath, nodePath);
await downloadDirectlyFromNPM(pkg, version, subpath, nodePath);
break;

@@ -143,0 +143,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}

@@ -1,10 +0,2 @@

export type Platform = NodeJS.Platform | 'wasi' | 'wasm';
export type NodeJSArch = NodeJS.Architecture | 'universal' | 'wasm32' | 'x32';
export interface Target {
triple: string;
platformArchABI: string;
platform: Platform;
arch: NodeJSArch;
abi: string | null;
}
import { Target } from './types.js';
export declare function parseTriple(rawTriple: string): Target;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTriple = parseTriple;
const constants_js_1 = require("./constants.js");
const CpuToNodeArch = {

@@ -19,15 +20,15 @@ x86_64: 'x64',

function parseTriple(rawTriple) {
if (rawTriple === 'wasm32-wasi' ||
rawTriple === 'wasm32-wasi-preview1-threads' ||
rawTriple.startsWith('wasm32-wasip')) {
if (rawTriple === constants_js_1.WASM32_WASI ||
rawTriple === `${constants_js_1.WASM32_WASI}-preview1-threads` ||
rawTriple.startsWith(`${constants_js_1.WASM32}-${constants_js_1.WASI}p`)) {
return {
triple: rawTriple,
platformArchABI: 'wasm32-wasi',
platform: 'wasi',
arch: 'wasm32',
abi: 'wasi',
platformArchABI: constants_js_1.WASM32_WASI,
platform: constants_js_1.WASI,
arch: constants_js_1.WASM32,
abi: constants_js_1.WASI,
};
}
const triple = rawTriple.endsWith('eabi')
? `${rawTriple.slice(0, -4)}-eabi`
const triple = rawTriple.endsWith(constants_js_1.EABI)
? `${rawTriple.slice(0, -4)}-${constants_js_1.EABI}`
: rawTriple;

@@ -34,0 +35,0 @@ const triples = triple.split('-');

@@ -1,1 +0,1 @@

{"version":3,"file":"target.js","sourceRoot":"","sources":["../src/target.ts"],"names":[],"mappings":";;AA8CA,kCA0CC;AAlFD,MAAM,aAAa,GAA+B;IAChD,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,OAAO;IAChB,IAAI,EAAE,MAAM;IACZ,KAAK,EAAE,KAAK;IACZ,SAAS,EAAE,SAAS;IACpB,WAAW,EAAE,OAAO;CACrB,CAAA;AAED,MAAM,iBAAiB,GAA6B;IAClD,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,SAAS;IAClB,MAAM,EAAE,QAAQ;IAChB,OAAO,EAAE,OAAO;CACjB,CAAA;AA0BD,SAAgB,WAAW,CAAC,SAAiB;IAC3C,IACE,SAAS,KAAK,aAAa;QAC3B,SAAS,KAAK,8BAA8B;QAC5C,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,EACpC,CAAC;QACD,OAAO;YACL,MAAM,EAAE,SAAS;YACjB,eAAe,EAAE,aAAa;YAC9B,QAAQ,EAAE,MAAM;YAChB,IAAI,EAAE,QAAQ;YACd,GAAG,EAAE,MAAM;SACZ,CAAA;IACH,CAAC;IACD,MAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC;QACvC,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO;QAClC,CAAC,CAAC,SAAS,CAAA;IACb,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IACjC,IAAI,GAAW,CAAA;IACf,IAAI,GAAW,CAAA;IACf,IAAI,GAAG,GAAkB,IAAI,CAAA;IAC7B,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QAGzB,CAAC;QAAA,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,OAAO,CAAA;IACvB,CAAC;SAAM,CAAC;QAKN,CAAC;QAAA,CAAC,GAAG,EAAE,AAAD,EAAG,GAAG,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,OAAO,CAAA;IACrC,CAAC;IAED,MAAM,QAAQ,GAAG,iBAAiB,CAAC,GAAG,CAAC,IAAK,GAAgB,CAAA;IAC5D,MAAM,IAAI,GAAG,aAAa,CAAC,GAAG,CAAC,IAAK,GAAkB,CAAA;IACtD,OAAO;QACL,MAAM,EAAE,SAAS;QACjB,eAAe,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,QAAQ,IAAI,IAAI,EAAE;QAC3E,QAAQ;QACR,IAAI;QACJ,GAAG;KACJ,CAAA;AACH,CAAC"}
{"version":3,"file":"target.js","sourceRoot":"","sources":["../src/target.ts"],"names":[],"mappings":";;AAqCA,kCA0CC;AA7ED,iDAAgE;AAGhE,MAAM,aAAa,GAA+B;IAChD,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,OAAO;IAChB,IAAI,EAAE,MAAM;IACZ,KAAK,EAAE,KAAK;IACZ,SAAS,EAAE,SAAS;IACpB,WAAW,EAAE,OAAO;CACrB,CAAA;AAED,MAAM,iBAAiB,GAA6B;IAClD,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,SAAS;IAClB,MAAM,EAAE,QAAQ;IAChB,OAAO,EAAE,OAAO;CACjB,CAAA;AAkBD,SAAgB,WAAW,CAAC,SAAiB;IAC3C,IACE,SAAS,KAAK,0BAAW;QACzB,SAAS,KAAK,GAAG,0BAAW,mBAAmB;QAC/C,SAAS,CAAC,UAAU,CAAC,GAAG,qBAAM,IAAI,mBAAI,GAAG,CAAC,EAC1C,CAAC;QACD,OAAO;YACL,MAAM,EAAE,SAAS;YACjB,eAAe,EAAE,0BAAW;YAC5B,QAAQ,EAAE,mBAAI;YACd,IAAI,EAAE,qBAAM;YACZ,GAAG,EAAE,mBAAI;SACV,CAAA;IACH,CAAC;IACD,MAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,mBAAI,CAAC;QACrC,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,mBAAI,EAAE;QACrC,CAAC,CAAC,SAAS,CAAA;IACb,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IACjC,IAAI,GAAW,CAAA;IACf,IAAI,GAAW,CAAA;IACf,IAAI,GAAG,GAAkB,IAAI,CAAA;IAC7B,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QAGzB,CAAC;QAAA,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,OAAO,CAAA;IACvB,CAAC;SAAM,CAAC;QAKN,CAAC;QAAA,CAAC,GAAG,EAAE,AAAD,EAAG,GAAG,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,OAAO,CAAA;IACrC,CAAC;IAED,MAAM,QAAQ,GAAG,iBAAiB,CAAC,GAAG,CAAC,IAAK,GAAgB,CAAA;IAC5D,MAAM,IAAI,GAAG,aAAa,CAAC,GAAG,CAAC,IAAK,GAAkB,CAAA;IACtD,OAAO;QACL,MAAM,EAAE,SAAS;QACjB,eAAe,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,IAAI,IAAI,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,QAAQ,IAAI,IAAI,EAAE;QAC3E,QAAQ;QACR,IAAI;QACJ,GAAG;KACJ,CAAA;AACH,CAAC"}

@@ -29,1 +29,10 @@ export interface Napi {

}
export type Platform = NodeJS.Platform | 'wasi' | 'wasm';
export type NodeJSArch = NodeJS.Architecture | 'universal' | 'wasm32' | 'x32';
export interface Target {
triple: string;
platformArchABI: string;
platform: Platform;
arch: NodeJSArch;
abi: string | null;
}
{
"name": "napi-postinstall",
"version": "0.1.5",
"version": "0.1.6",
"type": "commonjs",

@@ -5,0 +5,0 @@ "description": "The `postinstall` script helper for handling native bindings in legacy `npm` versions",