npm.io
4.0.0 • Published 6 years ago

fileconfig

Licence
Apache-2.0
Version
4.0.0
Deps
3
Size
35 kB
Vulns
0
Weekly
0

Quality Gate Status

fileconfig (v-4.0.0)

Library for configuration file loading

install it

npm install fileconfig -g

use it

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

dev

npm run test:watch          # run tests and watch for changes
npm run lint                # generate lint report

licence

Apache-2.0

Keywords