env-config

env-config reads configuration for twelve-factor-apps from environment variables

npm install env-config
9 downloads in the last day
53 downloads in the last week
184 downloads in the last month

env-config

Build Status

env-config reads configuration for twelve-factor-apps from environment variables.

install

npm install env-config

use

given some environment variables:

MY_PROJECT_PORT=8080
MY_PROJECT_MYSQL_USER=foo
MY_PROJECT_MYSQL_PASSWORD=bar
MY_PROJECT_LOG_INFO=true
MY_PROJECT_PROVISION_RATE=0.2

use them in your application:

envConfig = require 'env-config'

specification =
    port: 'int'
    mysqlUser: 'string'
    mysqlPassword: 'string'
    logInfo: 'bool'
    provisionRate: 'float'

envConfig 'MY_PROJECT', specification, process.env

# =>  {
#       port: 8080,
#       mysqlUser: 'foo',
#       mysqlPassword: 'bar',
#       logInfo: true
#       provisionRate: 0.2
#   }

the first parameter (prefix to all environment variables) is optional.

envConfig throws an exception if an environment variable is empty or can't be converted to the specified type.

license: MIT

npm loves you