node-exec-path
Advanced tools
@@ -35,3 +35,3 @@ "use strict"; | ||
| var __dirname = _path.default.dirname(typeof __filename === 'undefined' ? _url.default.fileURLToPath(require("url").pathToFileURL(__filename).toString()) : __filename); | ||
| var processVersion = _path.default.join(__dirname, 'workers', 'processVersion.cjs'); | ||
| var processVersion = _path.default.join(__dirname, 'workers', typeof require === 'undefined' ? 'processVersion.cjs' : 'processVersion.js'); | ||
| var functionExec = null; // break dependencies | ||
@@ -38,0 +38,0 @@ function satisfiesSemverSync(versionString) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/satisfiesSemverSync.ts"],"sourcesContent":["import envPathKey from 'env-path-key';\nimport fs from 'fs';\nimport Module from 'module';\nimport path from 'path';\nimport semver from 'semver';\nimport url from 'url';\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';\nconst _require = typeof require === 'undefined' ? Module.createRequire(import.meta.url) : require;\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","_require","require","Module","createRequire","existsSync","fs","accessSync","statSync","_","__dirname","dirname","__filename","url","fileURLToPath","processVersion","join","functionExec","versionString","options","pathKey","envPathKey","envPaths","split","i","length","envPath","execPath","version","semver","satisfies"],"mappings":";;;;+BA6BA;;;eAAwBA;;;iEA7BD;yDACR;6DACI;2DACF;6DACE;0DACH;;;;;;AAEhB,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;AACtC,IAAMU,WAAW,OAAOC,YAAY,cAAcC,eAAM,CAACC,aAAa,CAAC,uDAAmBF;AAE1F,IAAMG,aAAa,SAACX;IAClB,IAAI;QACDY,CAAAA,WAAE,CAACC,UAAU,IAAID,WAAE,CAACE,QAAQ,AAAD,EAAGd;QAC/B,OAAO;IACT,EAAE,OAAOe,GAAG;QACV,OAAO;IACT;AACF;AAEA,IAAMC,YAAYZ,aAAI,CAACa,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,iBAAiBjB,aAAI,CAACkB,IAAI,CAACN,WAAW,WAAW;AAMvD,IAAIO,eAAe,MAAM,qBAAqB;AAC/B,SAAS3B,oBAAoB4B,aAAqB;QAAEC,UAAAA,iEAAsC,CAAC;IACxG,IAAI,CAACF,cAAcA,eAAehB,SAAS,uBAAuB,qBAAqB;IAEvF,IAAMN,MAAMwB,QAAQxB,GAAG,IAAIH,QAAQG,GAAG;IACtC,IAAMyB,UAAUC,IAAAA,mBAAU,EAAC1B;IAC3B,IAAM2B,WAAW3B,GAAG,CAACyB,QAAQ,CAACG,KAAK,CAAC1B;IAEpC,IAAK,IAAI2B,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,IAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,IAAMG,WAAW7B,aAAI,CAACkB,IAAI,CAACU,SAAS1B;QACpC,IAAI,CAACK,WAAWsB,WAAW;QAC3B,IAAMC,UAAUX,aAAa;YAAEU,UAAAA;QAAS,GAAGZ;QAC3C,IAAIc,eAAM,CAACC,SAAS,CAACF,SAASV,gBAAgB,OAAOS;IACvD;IAEA,OAAO;AACT"} | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/satisfiesSemverSync.ts"],"sourcesContent":["import envPathKey from 'env-path-key';\nimport fs from 'fs';\nimport Module from 'module';\nimport path from 'path';\nimport semver from 'semver';\nimport url from 'url';\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';\nconst _require = typeof require === 'undefined' ? Module.createRequire(import.meta.url) : require;\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', typeof require === 'undefined' ? 'processVersion.cjs' : 'processVersion.js');\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","_require","require","Module","createRequire","existsSync","fs","accessSync","statSync","_","__dirname","dirname","__filename","url","fileURLToPath","processVersion","join","functionExec","versionString","options","pathKey","envPathKey","envPaths","split","i","length","envPath","execPath","version","semver","satisfies"],"mappings":";;;;+BA6BA;;;eAAwBA;;;iEA7BD;yDACR;6DACI;2DACF;6DACE;0DACH;;;;;;AAEhB,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;AACtC,IAAMU,WAAW,OAAOC,YAAY,cAAcC,eAAM,CAACC,aAAa,CAAC,uDAAmBF;AAE1F,IAAMG,aAAa,SAACX;IAClB,IAAI;QACDY,CAAAA,WAAE,CAACC,UAAU,IAAID,WAAE,CAACE,QAAQ,AAAD,EAAGd;QAC/B,OAAO;IACT,EAAE,OAAOe,GAAG;QACV,OAAO;IACT;AACF;AAEA,IAAMC,YAAYZ,aAAI,CAACa,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,iBAAiBjB,aAAI,CAACkB,IAAI,CAACN,WAAW,WAAW,OAAOR,YAAY,cAAc,uBAAuB;AAM/G,IAAIe,eAAe,MAAM,qBAAqB;AAC/B,SAAS3B,oBAAoB4B,aAAqB;QAAEC,UAAAA,iEAAsC,CAAC;IACxG,IAAI,CAACF,cAAcA,eAAehB,SAAS,uBAAuB,qBAAqB;IAEvF,IAAMN,MAAMwB,QAAQxB,GAAG,IAAIH,QAAQG,GAAG;IACtC,IAAMyB,UAAUC,IAAAA,mBAAU,EAAC1B;IAC3B,IAAM2B,WAAW3B,GAAG,CAACyB,QAAQ,CAACG,KAAK,CAAC1B;IAEpC,IAAK,IAAI2B,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,IAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,IAAMG,WAAW7B,aAAI,CAACkB,IAAI,CAACU,SAAS1B;QACpC,IAAI,CAACK,WAAWsB,WAAW;QAC3B,IAAMC,UAAUX,aAAa;YAAEU,UAAAA;QAAS,GAAGZ;QAC3C,IAAIc,eAAM,CAACC,SAAS,CAACF,SAASV,gBAAgB,OAAOS;IACvD;IAEA,OAAO;AACT"} |
@@ -20,3 +20,3 @@ import envPathKey from 'env-path-key'; | ||
| const __dirname = path.dirname(typeof __filename === 'undefined' ? url.fileURLToPath(import.meta.url) : __filename); | ||
| const processVersion = path.join(__dirname, 'workers', 'processVersion.cjs'); | ||
| const processVersion = path.join(__dirname, 'workers', typeof require === 'undefined' ? 'processVersion.cjs' : 'processVersion.js'); | ||
| let functionExec = null; // break dependencies | ||
@@ -23,0 +23,0 @@ export default function satisfiesSemverSync(versionString, options = {}) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/satisfiesSemverSync.ts"],"sourcesContent":["import envPathKey from 'env-path-key';\nimport fs from 'fs';\nimport Module from 'module';\nimport path from 'path';\nimport semver from 'semver';\nimport url from 'url';\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';\nconst _require = typeof require === 'undefined' ? Module.createRequire(import.meta.url) : require;\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":["envPathKey","fs","Module","path","semver","url","isWindows","process","platform","test","env","OSTYPE","pathDelimiter","delimiter","NODE","_require","require","createRequire","existsSync","accessSync","statSync","_","__dirname","dirname","__filename","fileURLToPath","processVersion","join","functionExec","satisfiesSemverSync","versionString","options","pathKey","envPaths","split","i","length","envPath","execPath","version","satisfies"],"mappings":"AAAA,OAAOA,gBAAgB,eAAe;AACtC,OAAOC,QAAQ,KAAK;AACpB,OAAOC,YAAY,SAAS;AAC5B,OAAOC,UAAU,OAAO;AACxB,OAAOC,YAAY,SAAS;AAC5B,OAAOC,SAAS,MAAM;AAEtB,MAAMC,YAAYC,QAAQC,QAAQ,KAAK,WAAW,kBAAkBC,IAAI,CAACF,QAAQG,GAAG,CAACC,MAAM;AAC3F,MAAMC,gBAAgBT,KAAKU,SAAS,GAAGV,KAAKU,SAAS,GAAGP,YAAY,MAAM;AAC1E,MAAMQ,OAAOR,YAAY,aAAa;AACtC,MAAMS,WAAW,OAAOC,YAAY,cAAcd,OAAOe,aAAa,CAAC,YAAYZ,GAAG,IAAIW;AAE1F,MAAME,aAAa,CAACT;IAClB,IAAI;QACDR,CAAAA,GAAGkB,UAAU,IAAIlB,GAAGmB,QAAQ,AAAD,EAAGX;QAC/B,OAAO;IACT,EAAE,OAAOY,GAAG;QACV,OAAO;IACT;AACF;AAEA,MAAMC,YAAYnB,KAAKoB,OAAO,CAAC,OAAOC,eAAe,cAAcnB,IAAIoB,aAAa,CAAC,YAAYpB,GAAG,IAAImB;AACxG,MAAME,iBAAiBvB,KAAKwB,IAAI,CAACL,WAAW,WAAW;AAMvD,IAAIM,eAAe,MAAM,qBAAqB;AAC9C,eAAe,SAASC,oBAAoBC,aAAqB,EAAEC,UAAsC,CAAC,CAAC;IACzG,IAAI,CAACH,cAAcA,eAAeb,SAAS,uBAAuB,qBAAqB;IAEvF,MAAML,MAAMqB,QAAQrB,GAAG,IAAIH,QAAQG,GAAG;IACtC,MAAMsB,UAAUhC,WAAWU;IAC3B,MAAMuB,WAAWvB,GAAG,CAACsB,QAAQ,CAACE,KAAK,CAACtB;IAEpC,IAAK,IAAIuB,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,MAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,MAAMG,WAAWnC,KAAKwB,IAAI,CAACU,SAASvB;QACpC,IAAI,CAACI,WAAWoB,WAAW;QAC3B,MAAMC,UAAUX,aAAa;YAAEU;QAAS,GAAGZ;QAC3C,IAAItB,OAAOoC,SAAS,CAACD,SAAST,gBAAgB,OAAOQ;IACvD;IAEA,OAAO;AACT"} | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/node-exec-path/src/satisfiesSemverSync.ts"],"sourcesContent":["import envPathKey from 'env-path-key';\nimport fs from 'fs';\nimport Module from 'module';\nimport path from 'path';\nimport semver from 'semver';\nimport url from 'url';\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';\nconst _require = typeof require === 'undefined' ? Module.createRequire(import.meta.url) : require;\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', typeof require === 'undefined' ? 'processVersion.cjs' : 'processVersion.js');\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":["envPathKey","fs","Module","path","semver","url","isWindows","process","platform","test","env","OSTYPE","pathDelimiter","delimiter","NODE","_require","require","createRequire","existsSync","accessSync","statSync","_","__dirname","dirname","__filename","fileURLToPath","processVersion","join","functionExec","satisfiesSemverSync","versionString","options","pathKey","envPaths","split","i","length","envPath","execPath","version","satisfies"],"mappings":"AAAA,OAAOA,gBAAgB,eAAe;AACtC,OAAOC,QAAQ,KAAK;AACpB,OAAOC,YAAY,SAAS;AAC5B,OAAOC,UAAU,OAAO;AACxB,OAAOC,YAAY,SAAS;AAC5B,OAAOC,SAAS,MAAM;AAEtB,MAAMC,YAAYC,QAAQC,QAAQ,KAAK,WAAW,kBAAkBC,IAAI,CAACF,QAAQG,GAAG,CAACC,MAAM;AAC3F,MAAMC,gBAAgBT,KAAKU,SAAS,GAAGV,KAAKU,SAAS,GAAGP,YAAY,MAAM;AAC1E,MAAMQ,OAAOR,YAAY,aAAa;AACtC,MAAMS,WAAW,OAAOC,YAAY,cAAcd,OAAOe,aAAa,CAAC,YAAYZ,GAAG,IAAIW;AAE1F,MAAME,aAAa,CAACT;IAClB,IAAI;QACDR,CAAAA,GAAGkB,UAAU,IAAIlB,GAAGmB,QAAQ,AAAD,EAAGX;QAC/B,OAAO;IACT,EAAE,OAAOY,GAAG;QACV,OAAO;IACT;AACF;AAEA,MAAMC,YAAYnB,KAAKoB,OAAO,CAAC,OAAOC,eAAe,cAAcnB,IAAIoB,aAAa,CAAC,YAAYpB,GAAG,IAAImB;AACxG,MAAME,iBAAiBvB,KAAKwB,IAAI,CAACL,WAAW,WAAW,OAAON,YAAY,cAAc,uBAAuB;AAM/G,IAAIY,eAAe,MAAM,qBAAqB;AAC9C,eAAe,SAASC,oBAAoBC,aAAqB,EAAEC,UAAsC,CAAC,CAAC;IACzG,IAAI,CAACH,cAAcA,eAAeb,SAAS,uBAAuB,qBAAqB;IAEvF,MAAML,MAAMqB,QAAQrB,GAAG,IAAIH,QAAQG,GAAG;IACtC,MAAMsB,UAAUhC,WAAWU;IAC3B,MAAMuB,WAAWvB,GAAG,CAACsB,QAAQ,CAACE,KAAK,CAACtB;IAEpC,IAAK,IAAIuB,IAAI,GAAGA,IAAIF,SAASG,MAAM,EAAED,IAAK;QACxC,MAAME,UAAUJ,QAAQ,CAACE,EAAE;QAC3B,MAAMG,WAAWnC,KAAKwB,IAAI,CAACU,SAASvB;QACpC,IAAI,CAACI,WAAWoB,WAAW;QAC3B,MAAMC,UAAUX,aAAa;YAAEU;QAAS,GAAGZ;QAC3C,IAAItB,OAAOoC,SAAS,CAACD,SAAST,gBAAgB,OAAOQ;IACvD;IAEA,OAAO;AACT"} |
+2
-2
| { | ||
| "name": "node-exec-path", | ||
| "version": "1.0.38", | ||
| "version": "1.1.0", | ||
| "description": "Helpers for node executable paths", | ||
@@ -49,3 +49,3 @@ "keywords": [ | ||
| "env-path-key": "^1.0.19", | ||
| "function-exec-sync": "^1.3.0", | ||
| "function-exec-sync": "^1.3.1", | ||
| "semver": "^5.7.1" | ||
@@ -52,0 +52,0 @@ }, |
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
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
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
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
17799
1.51%Updated