Skip to content

ajouve/node-env-config-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node env config loader

travis

Load config from files and environment.

Default config file

The default config file is config/config.json

Application environment config file

If the APPLICATION_ENV variable is set, the file related to will be loaded.

For example if APPLICATION_ENV is set to live, config/config_live.json will be loaded.

Environment variables

All the variables beginning with your application name will try to be loaded.

For example if your application name is my-app and you have the following variables:

process.env.my_app_port = 3000;
process.env.my_app_redis_password = 'foobared';

The config will contain the following json:

 {
     "port": 3000,
     "redis": {
         "password": "foobared"
     }
 }

Override a key

if you have a config.json

{
    "key1": {
        "key11": "value1",
        "key12": "value2"
    }
}

and a config_APPLICATION_ENV.json

{
    "key1": {
        "key13": "value1"
    }
    "override": ["key1"]
}

key1 will be {"key13": "value1"}

Extra configuration

The application name will be automatically added under the name key.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published