0.0.0-3 • Published 3 months ago

@vltpkg/which v0.0.0-3

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

which

@vltpkg/which

Like the unix which utility.

Usage · Options

Overview

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.

Port of the which to a TypeScript hybrid module.

Usage

import { which, whichSync } from '@vltpkg/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 = whichSync('node')

// if nothrow option is used, returns null if not found
const resolvedOrNull = whichSync('node', { nothrow: true })

// Pass options to override the PATH and PATHEXT environment vars.
await which('node', { path: someOtherPath, pathExt: somePathExt })

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.
0.0.0-3

3 months ago

0.0.0-2

3 months ago