env-cmd
A simple node program for executing commands using an environment from an env file.
Install
npm install env-cmd
Usage
Environment file ./test/.env
# This is a comment
ENV1=THANKS # Yay inline comments support
ENV2=FOR ALL
ENV3 THE FISH # This format is also accepted
Package.json
{
"scripts": {
"test": "env-cmd ./test/.env mocha -R spec"
}
}
or
Terminal
./node_modules/.bin/env-cmd ./test/.env node index.js
Environment File Formats
These are the currently accepted environment file formats. If any other formats are desired please create an issue.
Why
Because sometimes its just too cumbersome passing lots of environment variables to scripts. Its usually just easier to have a file with all the vars in them, especially for development and testing.
Do not commit sensitive environment data to a public git repo!
Related Projects
cross-env
- Cross platform setting of environment scripts
Special Thanks
Special thanks to cross-env
for inspiration (use's the same cross-spawn
lib underneath too).