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]
isprocess.env NODE_ENV
. IfNODE_ENV
is not set, it defaults todev
config.travis.json
, ifprocess.env.TRAVIS
process.env
(lowercased, so that if youexport 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