konfu

1.2.0 • Public • Published

konfu

config from files, env vars, args

installation

npm install konfu

usage

note that as of v1.2.0, the environment variable KONFU must be truthy for environment variables to override config from files.

var config = require('konfu')
database.connect(config.database_url)

where to put stuff

configuration is read, in order, from:

  • config.json and .js
  • config.[NODE_ENV].json and .js where [NODE_ENV] is process.env NODE_ENV. If NODE_ENV is not set, it defaults to dev
  • config.travis.json, if process.env.TRAVIS
  • process.env (lowercased, so that if you export DB_URL="something", konfu.db_url is set)
  • process.argv, parsed with optimist

process.env and process.argv are only used to overwrite values already set from a .js or .json file

license

MIT

Readme

Keywords

Package Sidebar

Install

npm i konfu

Weekly Downloads

21

Version

1.2.0

License

MIT

Last publish

Collaborators

  • abrkn