configumon

1.0.1 • Public • Published

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

Package Sidebar

Install

npm i configumon

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • yoshuawuyts