Skip to content

Twiage/twiage-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

twiage-config

##Twiage Common Configuration Library for JavaScript Projects #####Provides hierarchical configuration with files, environment variables and command-line arguments.

Overview

twiage-config will merge configs from several sources into one config. Therefore it will override configs from following sources from default (1) to most-specific (3):

  1. env variables
  2. default config
  3. process.env.ACTIVE_PROFILE specific config

The default config sets the base, ACTIVE_PROFILE specific config overrules default config and env variable config overrules everything.

Only the env variables specified in custom_env file will be merged into config.

Config Dir

The default config dir will be /config. To change that set the TWIAGE_CONFIG_DIR env variable.

Default Config

Default configs are stored in a default.json file inside your config dir.

ACTIVE_PROFILE specific config

To add ACTIVE_PROFILE specific configs add a config file called {ACTIVE_PROFILE}.json to the config dir.

Env Variables

To add config values from env variables you have to create a file called custom_env.json.

get(configPath)

To get a config value simply require twiage-config and call get(configPath) inside the config dir.

const config = require('twiage-config');

const myConfigPathValue = config.get('some:config:path');

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published