Submit
Path:
~
/
/
usr
/
lib
/
node_modules
/
npm
/
node_modules
/
cross-spawn
/
lib
/
util
/
File Content:
resolveCommand.js
'use strict'; var path = require('path'); var which = require('which'); var LRU = require('lru-cache'); var commandCache = new LRU({ max: 50, maxAge: 30 * 1000 }); // Cache just for 30sec function resolveCommand(command, noExtension) { var resolved; noExtension = !!noExtension; resolved = commandCache.get(command + '!' + noExtension); // Check if its resolved in the cache if (commandCache.has(command)) { return commandCache.get(command); } try { resolved = !noExtension ? which.sync(command) : which.sync(command, { pathExt: path.delimiter + (process.env.PATHEXT || '') }); } catch (e) { /* empty */ } commandCache.set(command + '!' + noExtension, resolved); return resolved; } module.exports = resolveCommand;
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
escapeArgument.js
875 bytes
0644
escapeCommand.js
391 bytes
0644
hasEmptyArgumentBug.js
431 bytes
0644
readShebang.js
894 bytes
0644
resolveCommand.js
805 bytes
0644
N4ST4R_ID | Naxtarrr