Nanananananananana.. Pat Man!
    Have ideas to improve npm?Join in the discussion! »

    bconf

    1.0.0 • Public • Published

    bconf

    This model can help config your disturbed app easily. Whenever you set, get, delete and clear the configure, it will work to your local config cache directly, storing in your store, which is convenient.

    Install

    npm install bconf --save

    Quick Start

    const Redis = require('ioredis');
     
    const Config = require('bconf');
    const RedisStore = Config.RedisStore;
     
    const redis = new Redis();
    const config = new Config({
      store: new RedisStore({
        client: redis
      })
    });
     
     
    await config.load();
     
    config.set('redis.port', 6379);
    config.set('redis.host', '127.0.0.1');
     
    config.get('redis')
    // output {host: '127.0.0.1', port: 6379}

    API

    constructor(appname, options)

    • appname a string used for config store name.
    • options
      • interval ms interval of pull config from store .
      • store config store instance. It can be any Object that has the methods load, set, get, delete, clear.

    load()

    config loads from store before startup your app.

    get(key)

    get config value from store.

    set(key, value)

    it will save to local cache firstly, then it will save to your store.

    delete(key)

    firstly delete cache and then your store

    clear()

    firstly clear cache and then your store

    Test

    npm install
     
    npm test

    Keywords

    none

    Install

    npm i bconf

    DownloadsWeekly Downloads

    4

    Version

    1.0.0

    License

    ISC

    Last publish

    Collaborators

    • avatar