File Explorer

/var/lang/lib/node_modules/npm/node_modules/which

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

2 dirs
3 files
README.md1.3 KB · 52 lines
# which Like the unix `which` utility. Finds the first instance of a specified executable in the PATHenvironment variable.  Does not cache the results, so `hash -r` is notneeded when the PATH changes. ## USAGE ```javascriptconst which = require('which') // async usage// rejects if not foundconst resolved = await which('node') // if nothrow option is used, returns null if not foundconst resolvedOrNull = await which('node', { nothrow: true }) // sync usage// throws if not foundconst resolved = which.sync('node') // if nothrow option is used, returns null if not foundconst resolvedOrNull = which.sync('node', { nothrow: true }) // Pass options to override the PATH and PATHEXT environment vars.await which('node', { path: someOtherPath, pathExt: somePathExt })``` ## CLI USAGE Just like the BSD `which(1)` binary but using `node-which`. ```usage: node-which [-as] program ...``` You can learn more about why the binary is `node-which` and not `which`[here](https://github.com/npm/node-which/pull/67) ## OPTIONS You may pass an options object as the second argument. - `path`: Use instead of the `PATH` environment variable.- `pathExt`: Use instead of the `PATHEXT` environment variable.- `all`: Return all matches, instead of just the first one.  Note that  this means the function returns an array of strings instead of a  single string.