Loader of YAML configuration for each execution enviroments
MIT License
The loader of yaml base configuration for each run enviroments like settingslogic.
users-${NODE_ENV}
)
${DB_USER:-user}
or ${DB_USER:user}
is defined, user
is expanded unless DB_USER does not exists.$ npm i konfig-yaml
const konfig = require('konfig-yaml');
config = konfig(<name>, [opts]);
name
specifys the name of config/<name>.yml
( default app
)opts
path
config directory path resolved from the process current one ( default NODE_CONFIG_DIR value or config
)env
Run environment ( default NODE_ENV value or development
)useCache
whether using cache ( default true
)konfig.clear();
default:
port: 8080
logger:
level: info
db:
name: ${BRAND}-app-${NODE_ENV}
user: user
pass: pass
production:
port: 1080
logger:
level: error
db:
pass: Password
const konfig = require('konfig-yaml');
const config = konfig();
console.log(config.port);
console.log(config.logger.level);
console.log(config.db.user);
console.log(config.db.name);
console.log(config.db.password);
$ NODE_ENV=development BRAND=normal node main.js
8080
info
normal-app-development
user
pass
$ NODE_ENV=production BRAND=awesome node main.js
1080
error
awesome-app-production
user
Password