1.0.1 • Published 10 years ago
configumon v1.0.1
configumon
Create composable configuration files, and override values based on
process.env.NODE_ENV
.
Installation
npm install configumon
Usage
var configumon = require('configumon');
var config = {
urlBase: 'http://mysite.com',
get urlApi() {
this.urlBase + '/api/v2/'
}
};
var overrides = 'development' == process.env.NODE_ENV
? {urlBase: 'localhost:3000'}
: null;
module.exports = configumon(config)(overrides);
API
var locals = configumon(baseConfig)
Pass in a base configuration object.
var configumon = require('configumon');
var locals = configumon({
homeUrl: 'http://mysite.com',
get contactUrl() {
this.homeUrl + '/contact'
}
});
locals(overrides)
Pass in an overrides object which does a shallow replace on the base
configuration. It's particularly useful to make urls point to localhost
in development only.
module.exports = locals({
homeUrl: 'localhost:' + process.env.PORT
})