Package to load, merge and access environment-specific configuration files.
How to use
Example how to load the configuration for an environment defined in an environment variable:
const path =const Conf =const appConf = Conf
Required folder structure
This modules assumes a specific folder structure. Following is an example:
yourConfigFolder/ environments/ all.js local.js staging.js production.js secrets/ local.js
To load a e.g the 'local' environment use
This will go through the following steps:
- load environments/all.js
- merge environments/local.js
- merge secrets/local.js
- merge environment variables
The environment names
production are not defined. You can
use whatever you want there.
You can override the
database property as follows:
Double underscores (
__) denote a child property.
loadEnvironment method is the main entry point to init a configuration.
const appConf = Conf
Get a config value. Note: this will throw an error if the config is not present.
To safely query for a config value provide a default value as the second param.
You can also set config values programmatically:
You can manually merge whole objects to set configs in bulk:
Outputs the whole configuration as json string:
Copyright (c) 2015 Livingdocs AG, all rights reserved
It is not permitted to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of this Software, except when explicitly stated otherwise by Livingdocs AG.