strict-env
Enforce 12-factor app environment variables in development or production
Recommended usage
- Create
.env
following dotenv formatting. Make sure to add it to your.gitignore
file. Recommended to commit dummy values in a fileexample.env
as well. npm i -E strict-env
- In
config.js
(or similar):
const env = ; /* * The `config` function expects a mapping of required environment * variables names to transformer functions. The library provides * transformers for common use cases, but you can easily provide * your own. */moduleexports = env; // You can also use the `get` function to process single variables.// This is useful for ES modules!const PORT = env;
- Use config values in other files:
const config = ; console; // Will be be a non-negative integerconsole; // Will be be a valid port numberconsole; // Will be be a non-empty string// Etc. // Or use ES modules;
Compatibility
This library should work with node versions as old as 0.10, thanks to Rollup and Babel. (Please file an issue if that is not the case!)