1.2.0 • Published 7 years ago

ding-env-config v1.2.0

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

env-config

Greenkeeper badge

Travis Coveralls npm npm npm

read configuration form environment by specified format

Getting Start

NPM

install

npm i -S ding-env-config

Usage

// export CONFIG_mongo_db=db1
const envConfig = require('ding-env-config');
const config = envConfig();
// {
//   "mongo": {
//     "db": "db1"
//   }
// }

envConfig(payload) ⇒ object

once there are somethings like CONFIG_mongo_db in env, the codes below will set config.mongo.db to the env val

Kind: global function Returns: object - parse out config

ParamTypeDefaultDescription
payloadobjectinput arguments
payload.configobject{}default config object
payload.separatorstring"_"symbol between key path and prefix
payload.prefixstring"CONFIG"prefix to match target environment

Example

// export CONFIG_mongo_db=db1
const config = envConfig();
// {
//   "mongo": {
//     "db": "db1"
//   }
// }

// export CONFIG_mongo_port__num=27017
const config = envConfig();
// {
//   "mongo": {
//     "port": 27017
//   }
// }

// export CONFIG_mongo_flag=true
const config = envConfig();
// {
//   "mongo": {
//     "flag": "true"
//   }
// }

// export CONFIG_mongo_flag__bool=true
const config = envConfig();
// {
//   "mongo": {
//     "flag": true
//   }
// }
1.2.0

7 years ago

1.0.0

7 years ago