Install
Run npm i mxd-yaml-config-lib --save
Example
const directory = __dirname + '/../config';const config = directory + '/all.yml' // Global default config directory + '/' + processenvNODE_ENV || 'development' + '.yml' // Environment default config directory + '/local.yml' // Config for the current instance;
Directory structure
- config
- .gitignore - With content
/local
- all.yml - Global default config
- development.yml - Development default config
- production.yml - Production default config
- local.yml - Config for the current instance
- .gitignore - With content
Attention
If you overwrite a leap of a tree, the complete tree will be overwritten.
e.g.:
- Some defaults for database options in the
all.yml
:
database: connection: '' options: key: 'value'
- Overwrite only the connection part in the
local.yml
:
database: connection: 'url'
- The merged config will only have the connection part, not anymore the options part with the default options:
database: connection: 'url'