Simple, pluggable, hierarchical configs
$ npm install flconf --save
If you have a config directory that looks like:
config ├── default.json └── env ├── development.json ├── production.json └── test.json
var config = __dirname + '/config';config;config;moduleexports = config;
flconf will load default.json first, then it will load the config file for the appropriate NODE_ENV. You can specify as many layers of config as you like.
Config filenames can be globs as matched by minimatch.
var Config = ;
Creates a new Config instance. You must provide the dirname that flconf will use while loading config files.
You can omit the
new operator and simply invoke flconf with the dirname if you wish:
var config = require('flconf')(__dirname);
file as a layer in this config.
file should be the path to a config file without the
Adds a plugin to this config's plugin stack. Plugins are simply
JSON.parse reviver functions that modify the config in some way. See the plugins section for more details.
Loads all of the specified config files and returns the merged config object.
Replaces any bash-style environment variables with their actual values in the environment.
Will load as:
Replaces ms-style time strings with their value in milliseconds.
Will load as:
This software is free to use under the MIT license. See the LICENSE file for license text and copyright information.