npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

configumon

1.0.1

@yoshuawuyts

npmHomeRepoSnykSocket
Downloads:0
$ npm install configumon
DailyWeeklyMonthlyYearly

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