Library for configuration file loading
npm install fileconfig -g
assuming you have a configuration folder as follow:
+ /path/to/config/folder
+ share
default.yml -> symlink to dev/alpha.yml
+ qa
+ dev
alpha.yml
with this content
- share/dev/alpha.yml
name: "alpha dev share"
port: 9090
dir: ${env.ALPHA_SHARE}
then you can fetch data as follow:
var FileConfig = require("fileconfig");
var config = new FileConfig("/path/to/config/folder");
var defaultServer = config.share.default;
console.log(defaultServer.name); // out : alpha dev share
console.log(defaultServer.port); // out : 9090
npm run test:watch # run tests and watch for changes
npm run lint # generate lint report
Apache-2.0