manage-path
v2.0.0
Published
Cross-platform method to add a directory to your $PATH
Downloads
1,002,702
Readme
manage-path
This micro-lib allows you to alter the $PATH
in a cross-platform way.
Main Usage
var path = require('path')
var managePath = require('manage-path')
var alterPath = managePath(process.env)
alterPath.shift(path.join(process.cwd(), 'node_modules', '.bin') // add one path to the beginning
// process.env.PATH now starts with the `.bin` in your `node_modules` directory :-)
// unless you happen to be running on windows, in which case it *might* be process.env.Path :-)
// but you don't have to think about that...
alterPath.push('~/custombin', '/usr/other/bin') // add multiple paths to the end
alterPath.push(['~/foo/bar', '/bar/foo/bin']) // array-style multi-path add for ultimate flexibility :-)
// need to get the path value cross-platform?
alterPath.get() // <-- returns value of PATH or Path... depending :-)
// want to restore the path to what it was before you mucked with it?
// just call the function you get back:
alterPath.restore()
options
These are options you pass as an object to managePath
platform
Allows you to specify your own platform. Defaults to process.platform
. Currently the only meaningful value is
'win32'
. This option is mainly available for testing purposes.
Other info
LICENSE -> MIT
Much of the original code for this came from npm/npm