Manipulate $PATH environment variable
npm install path-env2Manipulate $PATH
)-like environment variable
* Node.js ≥ 8.9.0
NOTE:
* Everything is chainable.
``javascript
import {pathString} from 'path-env'
const path = pathString()
.append(['/append/bin'])
.prepend(['/prepend/bin'])
.surround(['/surround/bin'])
.get.string()
console.log(path)
`
This will print /surround/bin:/prepend/bin:...:/append/bin:/surround/bin in POSIX systems.
Modifying $NODE_PATH.
`javascript
import {pathString} from 'path-env'
const path = pathString('NODE_PATH')
.append(['/append/node_modules'])
.prepend(['/prepend/node_modules'])
.surround(['/surround/node_modules'])
.get.string()
console.log(path)
`
This will print /surround/node_modules:/prepend/node_modules:...:/append/node_modules:/surround/node_modules in POSIX systems.
You can also modify $PATH-like value directly from an env-like object.
Signature:
`typescript
import {pathEnv} from 'path-env'
const env = pathEnv() // equivalent to const env = pathEnv(process.env, 'PATH')
.path.append(['/append/bin'])
.path.prepend(['/prepend/bin'])
.path.surround(['/surround/bin'])
.get.env()
console.log(env)
`
Result: env will looks exactly like process.env except modified PATH` property.