Node.js Custom Environment Variable Generator for
This is a handy little utility that will generate JSON suitable for use as a config
-Based Projectsconfig
-based project's config/custom-environment-variables.json
. (Note that throughout this project "cev" stands for "custom environment variables".)See blog post at http://www.scispike.com/blog/get-rid-of-node-js-config-grunt-work
It really comes in handy when your configuration starts to get big and you forget to keep your
config/custom-environment-variables.json
file in sync with the rest of your configuration.Example
$ npm install -g config-cev-generator
# change into a config-based node.js project...
$ cev
If your project's configuration is
{
"foo": {
"bar": "snafu",
"goo": "juju"
}
}
then the preceding command will generate JSON to stdout suitable for use as your project's config/custom-environment-variables.json
:
{
"foo": {
"bar": "NODE_APP_FOO_BAR",
"goo": "NODE_APP_FOO_GOO"
}
}
To save the output, just direct it to a file:
$ cev > config/custom-environment-variables.json
Prerequisites
The generator requires that your project have a validconfig
-based configuration in order to work properly.Tips
- The default environment variable prefix isNODE_APP
. Customize with -p
or --prefix
.
- The default word separator is _
. Customize with -s
or --separator
.
- Run cev --help
for more information.