mconf
v1.0.0
Published
Micro config for nodejs projects.
Maintainers
Readme
mconf
=======
Simple config for nodejs.
Using:
npm i mconf --savecreate directory with configurations
create files
production.jsanddevelop.jsand put them into created directorycreate
index.jsfile with:es5 and older
var Config = require('mconf').default; if (!__dirname) { var __dirname = require('fs').workingDirectory; } var config = new Config(__dirname,['production', 'develop']); module.exports = config.getConfig();es2016+
import Config from 'mconf'; if (!__dirname) { var __dirname = require('fs').workingDirectory; } let config = new Config(__dirname,['production', 'develop']); module.exports = config.getConfig();run your node application with export env :
export NODE_ENV=productionfor production env.By default will be used
developconfig.
Environment name
By default using NODE_ENV, but if you need to use another environment name:
var config = new Config(__dirname,['production', 'develop']);
module.exports = config
.setEnv('YOUR_ENV_NAME')
.getConfig();Merge config strategy
By default using deep merge strategy. But if you want non deep merge ( rewrite), you should use:
var config = new Config(__dirname,['production', 'develop']);
module.exports = config
.setDeepMerge(false)
.getConfig();