A Node.js implementation of the Unix `which` utility, used to find the first matching executable name in the `PATH` environment variable. It includes async and sync APIs, can optionally return null instead of rejecting/throwing when not found, and lets you override `PATH` and `PATHEXT` (or return all matches).
Project status
- Actively maintained, with recent GitHub activity (last upstream push on 2026-05-22) and multiple tagged version updates after 2025-10.
- Apparent update cadence is roughly every 3 to 4 months (v6.0.0 on 2025-10-22, v6.0.1 on 2026-02-10, v7.0.0 on 2026-05-08).
AI summary generated Today
Recent updates
v7.0.0
3 weeks agoRelease v7.0.0 updates the package engines to require newer Node versions, dropping older supported ranges. The code diff for this release shows mostly repository and CI template changes (from @npmcli/template-oss), including GitHub Actions upgrades and an updated test matrix.
Breakingv6.0.1
3 months agov6.0.1 primarily updates dependencies and related tooling, with no source code logic changes shown in the diff. The release notes document the bumps to isexe and several @npmcli/dev tooling packages, plus version/changelog metadata updates.
v6.0.0
7 months agov6.0.0 primarily updates the package to match the npm 11 supported Node engine range. The diff also shows multiple CI and release-automation workflow adjustments, including updated Node versions and GitHub Actions permission changes.
Breaking