1.2.6 • Published 7 years ago

enval v1.2.6

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

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 valueReturned ValueDescription
truetruevia JSON.parse()
nullnullvia JSON.parse()
falsefalsevia JSON.parse()
00via JSON.parse()
1717via JSON.parse()
hellohellovia 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,hereinvalid:jsonic,value,herepass-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")

License MIT

1.2.6

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago