Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

which

Package Overview
Dependencies
1
Maintainers
6
Versions
31
Issues
File Explorer

Advanced tools

which

Like which(1) unix command. Find the first instance of an executable in the PATH.

    3.0.0latest

Version published
Maintainers
6
Weekly downloads
64,137,846
increased by4.13%

Weekly downloads

Changelog

Source

3.0.0 (2022-11-01)

⚠️ BREAKING CHANGES

  • refactored with the following breaking changes
    • callback has been removed from the async interface, it is now Promise only
    • which is now compatible with the following semver range for node: `^14.17.0 || ^16.13.0 || >=18.0.0
    • cli now ignores any arguments after --

Features

  • 8b0187c add @npmcli/template-oss and modernize (#86) (@lukekarrys)

Readme

Source

which

Like the unix which utility.

Finds the first instance of a specified executable in the PATH environment variable. Does not cache the results, so hash -r is not needed when the PATH changes.

USAGE

const which = require('which') // async usage // rejects if not found const resolved = await which('node') // if nothrow option is used, returns null if not found const resolvedOrNull = await which('node', { nothrow: true }) // sync usage // throws if not found const resolved = which.sync('node') // if nothrow option is used, returns null if not found const 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

Same as the BSD which(1) binary.

usage: which [-as] program ...

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.

FAQs

What is which?

Like which(1) unix command. Find the first instance of an executable in the PATH.

Is which popular?

The npm package which receives a total of 53,982,219 weekly downloads. As such, which popularity was classified as popular.

Is which well maintained?

We found that which demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 6 open source maintainers collaborating on the project.

Last updated on 01 Nov 2022

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc