0.1.0 • Published 7 years ago

maf-model-mongo v0.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

maf-config

extendable config

bitHound Overall Score bitHound Dependencies Build Status Coverage Status

NPM

install

npm install --save maf-config

usage

this package can be used with node.js or in browser

by default config can't receive any config types, use plugins

here example of node.js usage, reading json configs

var Config = require('maf-config');

var config = new Config();

config
    .use(require('maf-config-from-json'))
    .from('/etc/config/base.json')
    .from('/etc/config/mysql.json', 'db.mysql')
    .from('/etc/config/mongo.json', 'db.mongo')
    .from('/etc/config/api.json', 'api')
    .init()
    .then(() => {
        config.setImmutable(true);

        var fullConfigObject = config.get('.');

        // fullConfigObject =
        {
            // host and port from base.json
            host: 'localhost',
            port: 80,

            db: {
                mysql: {
                    // from mysql.json
                },
                mongo: {
                    // from mongo.json
                }
            },
            api: {
                // from api.json
            }
        }
    })
    .catch((error) => {
        // log error
    });

for more details (plugins, validation) - see examples

plugins

maf-config-from-json - read json configs

API

see docs/api.md

LICENSE

MIT

0.1.0

7 years ago

0.0.1

7 years ago