env-config
read configuration form environment by specified format
Getting Start
NPM
install
npm i -S ding-env-config
Usage
// export CONFIG_mongo_db=db1const envConfig = ;const config = ;// {// "mongo": {// "db": "db1"// }// }
object
envConfig([payload]) ⇒ 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
Param | Type | Default | Description |
---|---|---|---|
[payload] | object |
input arguments | |
[payload.config] | object |
{} |
default config object |
[payload.separator] | string |
"_" |
symbol between key path and prefix |
[payload.prefix] | string |
"CONFIG" |
prefix to match target environment |
Example
// export CONFIG_mongo_db=db1const config = ;// {// "mongo": {// "db": "db1"// }// } // export CONFIG_mongo_port__num=27017const config = ;// {// "mongo": {// "port": 27017// }// } // export CONFIG_mongo_flag=trueconst config = ;// {// "mongo": {// "flag": "true"// }// } // export CONFIG_mongo_flag__bool=trueconst config = ;// {// "mongo": {// "flag": true// }// }