1.0.1 • Published 10 years ago

configumon v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
10 years ago

configumon

NPM version build status Test coverage Downloads

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
})

License

MIT