Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

node-exec-path

Package Overview
Dependencies
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-exec-path - npm Package Compare versions

Comparing version
1.0.25
to
1.0.26
+3
-2
dist/cjs/satisfiesSemverSync.cjs

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

});
require("./polyfills.cjs");
var _fs = /*#__PURE__*/ _interop_require_default(require("fs"));

@@ -24,2 +23,4 @@ var _path = /*#__PURE__*/ _interop_require_default(require("path"));

}
var isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE);
var pathDelimiter = isWindows ? ';' : ':';
var existsSync = function(test) {

@@ -41,3 +42,3 @@ try {

var pathKey = (0, _envpathkey.default)(env);
var envPaths = env[pathKey].split(_path.default.delimiter);
var envPaths = env[pathKey].split(pathDelimiter);
for(var i = 0; i < envPaths.length; i++){

@@ -44,0 +45,0 @@ var envPath = envPaths[i];

+1
-1

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

{"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/satisfiesSemverSync.ts"],"sourcesContent":["import './polyfills.ts';\n\nimport fs from 'fs';\nimport path from 'path';\nimport url from 'url';\nimport envPathKey from 'env-path-key';\nimport semver from 'semver';\nimport constants from './constants';\n\nconst existsSync = (test) => {\n try {\n (fs.accessSync || fs.statSync)(test);\n return true;\n } catch (_) {\n return false;\n }\n};\n\nconst __dirname = path.dirname(typeof __filename === 'undefined' ? url.fileURLToPath(import.meta.url) : __filename);\nconst processVersion = path.join(__dirname, 'workers', 'processVersion.cjs');\n\nexport type satisfiesSemverSyncOptions = {\n env?: object;\n};\n\nlet functionExec = null; // break dependencies\nexport default function satisfiesSemverSync(versionString: string, options: satisfiesSemverSyncOptions = {}): string | null {\n if (!functionExec) functionExec = require('function-exec-sync'); // break dependencies\n\n const env = options.env || process.env;\n const pathKey = envPathKey(env);\n const envPaths = env[pathKey].split(path.delimiter);\n\n for (let i = 0; i < envPaths.length; i++) {\n const envPath = envPaths[i];\n const execPath = path.join(envPath, constants.node);\n if (!existsSync(execPath)) continue;\n const version = functionExec({ execPath }, processVersion);\n if (semver.satisfies(version, versionString)) return execPath;\n }\n\n return null;\n}\n"],"names":["satisfiesSemverSync","existsSync","test","fs","accessSync","statSync","_","__dirname","path","dirname","__filename","url","fileURLToPath","processVersion","join","functionExec","versionString","options","require","env","process","pathKey","envPathKey","envPaths","split","delimiter","i","length","envPath","execPath","constants","node","version","semver","satisfies"],"mappings":";;;;+BA0BA;;;eAAwBA;;;QA1BjB;yDAEQ;2DACE;0DACD;iEACO;6DACJ;gEACG;;;;;;AAEtB,IAAMC,aAAa,SAACC;IAClB,IAAI;QACDC,CAAAA,WAAE,CAACC,UAAU,IAAID,WAAE,CAACE,QAAQ,AAAD,EAAGH;QAC/B,OAAO;IACT,EAAE,OAAOI,GAAG;QACV,OAAO;IACT;AACF;AAEA,IAAMC,YAAYC,aAAI,CAACC,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,iBAAiBL,aAAI,CAACM,IAAI,CAACP,WAAW,WAAW;AAMvD,IAAIQ,eAAe,MAAM,qBAAqB;AAC/B,SAASf,oBAAoBgB,aAAqB;QAAEC,UAAAA,iEAAsC,CAAC;IACxG,IAAI,CAACF,cAAcA,eAAeG,QAAQ,uBAAuB,qBAAqB;IAEtF,IAAMC,MAAMF,QAAQE,GAAG,IAAIC,QAAQD,GAAG;IACtC,IAAME,UAAUC,IAAAA,mBAAU,EAACH;IAC3B,IAAMI,WAAWJ,GAAG,CAACE,QAAQ,CAACG,KAAK,CAAChB,aAAI,CAACiB,SAAS;IAElD,IAAK,IAAIC,IAAI,GAAGA,IAAIH,SAASI,MAAM,EAAED,IAAK;QACxC,IAAME,UAAUL,QAAQ,CAACG,EAAE;QAC3B,IAAMG,WAAWrB,aAAI,CAACM,IAAI,CAACc,SAASE,kBAAS,CAACC,IAAI;QAClD,IAAI,CAAC9B,WAAW4B,WAAW;QAC3B,IAAMG,UAAUjB,aAAa;YAAEc,UAAAA;QAAS,GAAGhB;QAC3C,IAAIoB,eAAM,CAACC,SAAS,CAACF,SAAShB,gBAAgB,OAAOa;IACvD;IAEA,OAAO;AACT"}
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/satisfiesSemverSync.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\nimport url from 'url';\nimport envPathKey from 'env-path-key';\nimport semver from 'semver';\nimport constants from './constants';\n\nconst isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE);\nconst pathDelimiter = isWindows ? ';' : ':';\n\nconst existsSync = (test) => {\n try {\n (fs.accessSync || fs.statSync)(test);\n return true;\n } catch (_) {\n return false;\n }\n};\n\nconst __dirname = path.dirname(typeof __filename === 'undefined' ? url.fileURLToPath(import.meta.url) : __filename);\nconst processVersion = path.join(__dirname, 'workers', 'processVersion.cjs');\n\nexport type satisfiesSemverSyncOptions = {\n env?: object;\n};\n\nlet functionExec = null; // break dependencies\nexport default function satisfiesSemverSync(versionString: string, options: satisfiesSemverSyncOptions = {}): string | null {\n if (!functionExec) functionExec = require('function-exec-sync'); // break dependencies\n\n const env = options.env || process.env;\n const pathKey = envPathKey(env);\n const envPaths = env[pathKey].split(pathDelimiter);\n\n for (let i = 0; i < envPaths.length; i++) {\n const envPath = envPaths[i];\n const execPath = path.join(envPath, constants.node);\n if (!existsSync(execPath)) continue;\n const version = functionExec({ execPath }, processVersion);\n if (semver.satisfies(version, versionString)) return execPath;\n }\n\n return null;\n}\n"],"names":["satisfiesSemverSync","isWindows","process","platform","test","env","OSTYPE","pathDelimiter","existsSync","fs","accessSync","statSync","_","__dirname","path","dirname","__filename","url","fileURLToPath","processVersion","join","functionExec","versionString","options","require","pathKey","envPathKey","envPaths","split","i","length","envPath","execPath","constants","node","version","semver","satisfies"],"mappings":";;;;+BA2BA;;;eAAwBA;;;yDA3BT;2DACE;0DACD;iEACO;6DACJ;gEACG;;;;;;AAEtB,IAAMC,YAAYC,QAAQC,QAAQ,KAAK,WAAW,kBAAkBC,IAAI,CAACF,QAAQG,GAAG,CAACC,MAAM;AAC3F,IAAMC,gBAAgBN,YAAY,MAAM;AAExC,IAAMO,aAAa,SAACJ;IAClB,IAAI;QACDK,CAAAA,WAAE,CAACC,UAAU,IAAID,WAAE,CAACE,QAAQ,AAAD,EAAGP;QAC/B,OAAO;IACT,EAAE,OAAOQ,GAAG;QACV,OAAO;IACT;AACF;AAEA,IAAMC,YAAYC,aAAI,CAACC,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,iBAAiBL,aAAI,CAACM,IAAI,CAACP,WAAW,WAAW;AAMvD,IAAIQ,eAAe,MAAM,qBAAqB;AAC/B,SAASrB,oBAAoBsB,aAAqB;QAAEC,UAAAA,iEAAsC,CAAC;IACxG,IAAI,CAACF,cAAcA,eAAeG,QAAQ,uBAAuB,qBAAqB;IAEtF,IAAMnB,MAAMkB,QAAQlB,GAAG,IAAIH,QAAQG,GAAG;IACtC,IAAMoB,UAAUC,IAAAA,mBAAU,EAACrB;IAC3B,IAAMsB,WAAWtB,GAAG,CAACoB,QAAQ,CAACG,KAAK,CAACrB;IAEpC,IAAK,IAAIsB,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,IAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,IAAMG,WAAWlB,aAAI,CAACM,IAAI,CAACW,SAASE,kBAAS,CAACC,IAAI;QAClD,IAAI,CAAC1B,WAAWwB,WAAW;QAC3B,IAAMG,UAAUd,aAAa;YAAEW,UAAAA;QAAS,GAAGb;QAC3C,IAAIiB,eAAM,CAACC,SAAS,CAACF,SAASb,gBAAgB,OAAOU;IACvD;IAEA,OAAO;AACT"}

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

import './polyfills.ts';
export type satisfiesSemverSyncOptions = {

@@ -3,0 +2,0 @@ env?: object;

{
"name": "node-exec-path",
"version": "1.0.25",
"version": "1.0.26",
"description": "Helpers for node executable paths",

@@ -5,0 +5,0 @@ "keywords": [

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _path = /*#__PURE__*/ _interop_require_default(require("path"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
if (!_path.default.delimiter) {
var isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE);
// @ts-ignore
_path.default.delimiter = isWindows ? ';' : ':';
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/polyfills.ts"],"sourcesContent":["import path from 'path';\n\nif (!path.delimiter) {\n const isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE);\n // @ts-ignore\n path.delimiter = isWindows ? ';' : ':';\n}\n"],"names":["path","delimiter","isWindows","process","platform","test","env","OSTYPE"],"mappings":";;;;2DAAiB;;;;;;AAEjB,IAAI,CAACA,aAAI,CAACC,SAAS,EAAE;IACnB,IAAMC,YAAYC,QAAQC,QAAQ,KAAK,WAAW,kBAAkBC,IAAI,CAACF,QAAQG,GAAG,CAACC,MAAM;IAC3F,aAAa;IACbP,aAAI,CAACC,SAAS,GAAGC,YAAY,MAAM;AACrC"}