konfu

config from files, env vars, args

konfu

config from files, env vars, args

npm install konfu

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)

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

MIT