enval
v1.2.6
Published
ENvironment variable VALue. Returns variable as object from JSON.parse/JSONIC or a string
Downloads
6
Readme
enval
ENvironment variable VALue. Returns variable as object from JSON.parse/JSONIC or a string
Install
npm i enval --save
Usage
Instead of:
var myVal = process.env['MY_VARIABLE']
if (myVal) {
myVal = JSON.parse(myVal)
}
Use:
MY_VARIABLE=hi:mom node yourApp.js
var enval = require('enval')
var myVal = enval('MY_VARIABLE')
// with default if undefined
myVal = enval('MY_VARIABLE', { foo: "bar" })
Examples
Environment value | Returned Value | Description --- | --- | --- true | true | via JSON.parse() null | null | via JSON.parse() false | false | via JSON.parse() 0 | 0 | via JSON.parse() 17 | 17 | via JSON.parse() hello | hello | via JSON.parse() { "foo": "bar"} | { foo: "bar" } | via JSON.parse() foo:bar | { foo: "bar" } | via JSONIC() greet:Bob,age:18 | { greet: "Bob", age: 18 } | via JSONIC() invalid:jsonic,value,here | invalid:jsonic,value,here | pass-thru as unable to parse
Optional logging if variable, if it exists
var myVal = enval('MY_VARIABLE', undefined, true)
// Logged: MY_VARIABLE..............: ("hi":"mom")
Provide your own logging function
var myVal = enval('MY_VARIABLE', undefined, console.error)
// Logged: MY_VARIABLE..............: ("hi":"mom")