node-exec-path
Advanced tools
@@ -16,3 +16,2 @@ "use strict"; | ||
| var _semver = /*#__PURE__*/ _interop_require_default(require("semver")); | ||
| var _constants = /*#__PURE__*/ _interop_require_default(require("./constants.cjs")); | ||
| function _interop_require_default(obj) { | ||
@@ -24,3 +23,4 @@ return obj && obj.__esModule ? obj : { | ||
| var isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE); | ||
| var pathDelimiter = _path.default.delimiter || isWindows ? ';' : ':'; | ||
| var pathDelimiter = _path.default.delimiter ? _path.default.delimiter : isWindows ? ';' : ':'; | ||
| var NODE = isWindows ? 'node.exe' : 'node'; | ||
| var existsSync = function(test) { | ||
@@ -45,3 +45,3 @@ try { | ||
| var envPath = envPaths[i]; | ||
| var execPath = _path.default.join(envPath, _constants.default.node); | ||
| var execPath = _path.default.join(envPath, NODE); | ||
| if (!existsSync(execPath)) continue; | ||
@@ -48,0 +48,0 @@ var version = functionExec({ |
@@ -1,1 +0,1 @@ | ||
| {"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 = path.delimiter || 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","path","delimiter","existsSync","fs","accessSync","statSync","_","__dirname","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,gBAAgBC,aAAI,CAACC,SAAS,IAAIR,YAAY,MAAM;AAE1D,IAAMS,aAAa,SAACN;IAClB,IAAI;QACDO,CAAAA,WAAE,CAACC,UAAU,IAAID,WAAE,CAACE,QAAQ,AAAD,EAAGT;QAC/B,OAAO;IACT,EAAE,OAAOU,GAAG;QACV,OAAO;IACT;AACF;AAEA,IAAMC,YAAYP,aAAI,CAACQ,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,iBAAiBZ,aAAI,CAACa,IAAI,CAACN,WAAW,WAAW;AAMvD,IAAIO,eAAe,MAAM,qBAAqB;AAC/B,SAAStB,oBAAoBuB,aAAqB;QAAEC,UAAAA,iEAAsC,CAAC;IACxG,IAAI,CAACF,cAAcA,eAAeG,QAAQ,uBAAuB,qBAAqB;IAEtF,IAAMpB,MAAMmB,QAAQnB,GAAG,IAAIH,QAAQG,GAAG;IACtC,IAAMqB,UAAUC,IAAAA,mBAAU,EAACtB;IAC3B,IAAMuB,WAAWvB,GAAG,CAACqB,QAAQ,CAACG,KAAK,CAACtB;IAEpC,IAAK,IAAIuB,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,IAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,IAAMG,WAAWzB,aAAI,CAACa,IAAI,CAACW,SAASE,kBAAS,CAACC,IAAI;QAClD,IAAI,CAACzB,WAAWuB,WAAW;QAC3B,IAAMG,UAAUd,aAAa;YAAEW,UAAAA;QAAS,GAAGb;QAC3C,IAAIiB,eAAM,CAACC,SAAS,CAACF,SAASb,gBAAgB,OAAOU;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';\n\nconst isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE);\nconst pathDelimiter = path.delimiter ? path.delimiter : isWindows ? ';' : ':';\nconst NODE = isWindows ? 'node.exe' : 'node';\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, 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","path","delimiter","NODE","existsSync","fs","accessSync","statSync","_","__dirname","dirname","__filename","url","fileURLToPath","processVersion","join","functionExec","versionString","options","require","pathKey","envPathKey","envPaths","split","i","length","envPath","execPath","version","semver","satisfies"],"mappings":";;;;+BA2BA;;;eAAwBA;;;yDA3BT;2DACE;0DACD;iEACO;6DACJ;;;;;;AAEnB,IAAMC,YAAYC,QAAQC,QAAQ,KAAK,WAAW,kBAAkBC,IAAI,CAACF,QAAQG,GAAG,CAACC,MAAM;AAC3F,IAAMC,gBAAgBC,aAAI,CAACC,SAAS,GAAGD,aAAI,CAACC,SAAS,GAAGR,YAAY,MAAM;AAC1E,IAAMS,OAAOT,YAAY,aAAa;AAEtC,IAAMU,aAAa,SAACP;IAClB,IAAI;QACDQ,CAAAA,WAAE,CAACC,UAAU,IAAID,WAAE,CAACE,QAAQ,AAAD,EAAGV;QAC/B,OAAO;IACT,EAAE,OAAOW,GAAG;QACV,OAAO;IACT;AACF;AAEA,IAAMC,YAAYR,aAAI,CAACS,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,iBAAiBb,aAAI,CAACc,IAAI,CAACN,WAAW,WAAW;AAMvD,IAAIO,eAAe,MAAM,qBAAqB;AAC/B,SAASvB,oBAAoBwB,aAAqB;QAAEC,UAAAA,iEAAsC,CAAC;IACxG,IAAI,CAACF,cAAcA,eAAeG,QAAQ,uBAAuB,qBAAqB;IAEtF,IAAMrB,MAAMoB,QAAQpB,GAAG,IAAIH,QAAQG,GAAG;IACtC,IAAMsB,UAAUC,IAAAA,mBAAU,EAACvB;IAC3B,IAAMwB,WAAWxB,GAAG,CAACsB,QAAQ,CAACG,KAAK,CAACvB;IAEpC,IAAK,IAAIwB,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,IAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,IAAMG,WAAW1B,aAAI,CAACc,IAAI,CAACW,SAASvB;QACpC,IAAI,CAACC,WAAWuB,WAAW;QAC3B,IAAMC,UAAUZ,aAAa;YAAEW,UAAAA;QAAS,GAAGb;QAC3C,IAAIe,eAAM,CAACC,SAAS,CAACF,SAASX,gBAAgB,OAAOU;IACvD;IAEA,OAAO;AACT"} |
+1
-1
| { | ||
| "name": "node-exec-path", | ||
| "version": "1.0.27", | ||
| "version": "1.0.28", | ||
| "description": "Helpers for node executable paths", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| Object.defineProperty(exports, "default", { | ||
| enumerable: true, | ||
| get: function() { | ||
| return _default; | ||
| } | ||
| }); | ||
| var isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE); | ||
| var _default = { | ||
| isWindows: isWindows, | ||
| node: isWindows ? 'node.exe' : 'node' | ||
| }; | ||
| /* 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/constants.ts"],"sourcesContent":["const isWindows = process.platform === 'win32' || /^(msys|cygwin)$/.test(process.env.OSTYPE);\n\nexport default {\n isWindows,\n node: isWindows ? 'node.exe' : 'node',\n};\n"],"names":["isWindows","process","platform","test","env","OSTYPE","node"],"mappings":";;;;+BAEA;;;eAAA;;;AAFA,IAAMA,YAAYC,QAAQC,QAAQ,KAAK,WAAW,kBAAkBC,IAAI,CAACF,QAAQG,GAAG,CAACC,MAAM;IAE3F,WAAe;IACbL,WAAAA;IACAM,MAAMN,YAAY,aAAa;AACjC"} |
| declare const _default: { | ||
| isWindows: boolean; | ||
| node: string; | ||
| }; | ||
| export default _default; |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
3
-25%10325
-10.98%12
-20%77
-20.62%