5.3.0 • Published 2 months ago

npm-run-path v5.3.0

Weekly downloads
28,204,812
License
MIT
Repository
github
Last release
2 months ago

npm-run-path

Get your PATH prepended with locally installed binaries

In npm run scripts you can execute locally installed binaries by name. This enables the same outside npm.

Install

npm install npm-run-path

Usage

import childProcess from 'node:child_process';
import {npmRunPath, npmRunPathEnv} from 'npm-run-path';

console.log(process.env.PATH);
//=> '/usr/local/bin'

console.log(npmRunPath());
//=> '/Users/sindresorhus/dev/foo/node_modules/.bin:/Users/sindresorhus/dev/node_modules/.bin:/Users/sindresorhus/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/usr/local/bin'

// `foo` is a locally installed binary
childProcess.execFileSync('foo', {
	env: npmRunPathEnv()
});

API

npmRunPath(options?)

options: Options\ Returns: string

Returns the augmented PATH string.

npmRunPathEnv(options?)

options: Options\ Returns: object

Returns the augmented process.env object.

options

Type: object

cwd

Type: string | URL\ Default: process.cwd()

The working directory.

execPath

Type: string | URL\ Default: process.execPath

The path to the current Node.js executable.

This can be either an absolute path or a path relative to the cwd option.

addExecPath

Type: boolean\ Default: true

Whether to push the current Node.js executable's directory (execPath option) to the front of PATH.

preferLocal

Type: boolean\ Default: true

Whether to push the locally installed binaries' directory to the front of PATH.

path

Type: string\ Default: PATH

The PATH to be appended.

Set it to an empty string to exclude the default PATH.

Only available with npmRunPath(), not npmRunPathEnv().

env

Type: object\ Default: process.env

Accepts an object of environment variables, like process.env, and modifies the PATH using the correct PATH key. Use this if you're modifying the PATH for use in the child_process options.

Only available with npmRunPathEnv(), not npmRunPath().

Related

execafree-minarchetype-librarycomponennentteasy-select-rnvuedragdropuploadimagesreact-native-bluetooth2killi8n-react-native-fast-imagern-send-smsspecify-importsbabel-specify-imports@icanpm/api-masterfoshata-markdown@cashremit/cr-streamline-iconsreact-native-template-rfbaseairscanairscan-examplebb-chatreact-native-esc-pos-sahaab@borisovart/atol-kkt-module@frxf/frxfdeneme323112@texttree/demo-bsa-reference-rcl@fundefund/funde_ck@ntt_app/react-native-custom-notificationreact-native-custom-text-hwjamesreact-native-covid-sdkgql_din_modbitgetreact-native-thanh-toast-library@jttechnic/interpreter@thanhnguyen14797/react-native-thanh-toast-library@l1nyanm1ng/react-picture-viewercthpb-plugin-social@iobroker-community-adapters/iobroker.device-watcher@olivervorasai/slidermysql-formatreact-native-printer-brothersrn-pdf-reader-offlinecbmis-ai-toolbox@newhorizon-tech/dd-npm-package-templatereact-native-shekhar-bridge-testcogoportutilslevibestliblevibestlib2levilibtest19levilibtest24levilibtest25levilibtest26levilibtest27levilibtest28levilibtest29wilscanner@oiti/documentoscopy-react-nativejs4cytoscape@mink-opn/build-tokensquoc-testreact-native-slider-kfunblock-block-save-variables@infinitebrahmanuniverse/nolb-npm-rcclibyarntest@saaspe/componentshyperpass-sdkplginexpand-react-bridgeopea-bootstraapluminos-ui-coresklif-ui-kitsklif-api@everything-registry/sub-chunk-2343jawwy-sdkjawwy_gamification_release@314oner_npm/universal-components-libraryreact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgp149-table@rabailriaz/hisaab-web-portalsklif-uircf-tea-testnetreact-native-jawwy_sample@furgot100/dates-lib@furgot100/string-lib@gaofq/utils@garonx/oracle-zkapp@generic-mmo/buildtools@geeky-apo/react-native-advanced-clipboard@hemith/react-native-tnk@godbayd/test-npm-lib@hoangnguyennn/mysql-builder@lozzychops/dropdown-menufluent.adflow.reactnativesdk-alphafluent.adflow.reactnativesdk@maricode1111/date-lib@marinaga/bananize@mariomui/cansfmslfn-lib-example@luciadias/storybook-notimation
5.3.0

2 months ago

5.2.0

4 months ago

5.1.0

2 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.1

4 years ago

4.0.0

5 years ago

3.1.0

5 years ago

3.0.0

5 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.0

8 years ago