envic
Humanized JSON, JSONIC or string environment variables.
Get strings and expanded JSON and JSONIC variables into objects, for environment keys for the passed key (ex humanized: Mongo URL
).
Detection order
- Passed key (ex:
Mongo URL
) - Uppercase Underscored key (ex:
MONGO_URL
) - Lowercase Underscored key (ex:
mongo_url
) - Uppercase Camelized key (ex:
MONGOURL
) - Camelized key (ex:
MongoUrl
) - Uppercase Slugified key (ex:
MONGO-URL
) - Lowercase Slugified key (ex:
mongo-url
)
Install
npm i envic --save
Usage
var envic = console // default port or undefinedconsole // default port or 5000
// instead of:var mongourl = processenvMONGO_URL || 'mongodb://localhost:27017/mydb' // use:var mongourl =
Matches keys: Mongo URL
, MONGO_URL
, mongo_url
, mongoUrl
, MONGOURL
, MONGO-URL
, mongo-url
JSON environment variables
Ex: env variable MAILGUN = {"apiKey":"key-DEFAULT_KEY", "domain":"myproject.mailgun.com"}
// instead of:var mailgunConfig defaultConfig = apiKey: 'key-XXXXXXXXXXXXX' domain: 'example.mailgun.com'try mailgunConfig = JSON catche mailgunConfig = defaultConfig // use: with defaultvar mailgunConfig =
JSONIC environment variables
JSONIC is simplifed JSON
Example:
`MAILGUN = 'apiKey:key-DEFAULT_KEY, domain:myproject.mailgun.com' node example.js`
var mailgunConfig =
License
MIT