envbang-node
v0.0.1
Published
Ensure that you have the correct environment variables available.
Downloads
5
Maintainers
Readme
EnvBang for Node.js
Ensure you have all the right environment variables set in your app.
Installation & Usage
As early as possible in your application require envbang and pass it your required environment variables.
EnvBang = require('envbang-node');
envbang = new EnvBang(['NODE_ENV', 'PORT', 'MONGOHQ_URL']);
// Once initialized, run #check() to ensure your environment variables are present
envbang.check();
If you are missing any environment variables, envbang will throw an error and give you a list of the variables you're missing:
The following required environment variables are missing:
=> NODE_ENV
=> PORT
=> MONGOHQ_URL
Inspiration
This package is meant to be used as a companion to dotenv-node. We are big fans of configuration via environment variables, but it can occasionally get a little crazy when you have a team of developers trying to keep up with changes to a .env
file. The goal is to give clear feedback on application configuration to help reduce developer confusion and frustration.
References
- The Twelve Factor App
- jcamenisch/ENV_BANG - the original, written in Ruby
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Running tests
npm install
npm test