envmanager
v1.1.3
Published
Manage environmental variables before running your server
Downloads
3
Readme
envmanager
envManager
is a npm module that allow you to specify, validate and check local environmental variables. It works best with dotenv
as it was created for that.
Install
npm install envmanager --save
Usage
To use envmanager, you must create a file called .env_template
on your root directory. This will allow envmanager to generate and test your env file. Your .env_template
should just include each variable you would like to include in your .env
such as:
database_uri
password
username
To add defaults for your .env
, do the following
password=actualpassword
After your .env_template
has been configured, you should run node ./node_modules/envmanager/envmanager.js generateEnv
to generate your environment. For best practices for your developers, you should insert that command into your package.json as the following:
...
"scripts": {
"env": "node ./node_modules/envmanager/generateEnv.js"
},
...
and run the program as npm run env
.
In your program, as early as you can, usually just in your index.js
, add the following code:
const envManager = require("envmanager");
const manager = new envManager();
if(manager.checkVariables()){
// the rest of your code
}
Note, as of now the envmanager will throw an exception ending your program if variables are not properly assigned.
Testing
npm test
FAQ
Why did you make this program?
This system was originally built for HackMerced to allow student developers to easily get started on contributing to our projects.
Should I commit the .env file?
Please don't, add it to your .gitignore, otherwise people will get to it!