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")