redconfig
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

RedConfig

Implementation of a distributed configuration using Redis, as described here.

Available Scripts

In the project directory, you can run:

npm test

Runs the library test suite, and reports the results of each test.

npm build

Builds the library for production to the lib folder.
It correctly bundles the library in production mode and optimizes the build for the best performance.

npm lint

Lints the project files.

Usage

JavaScript

const Redis = require('ioredis');
const { RedConfig } = require('redconfig');
 
const client = new Redis();
const rconf = new RedConfig(client, 'config::global');
 
async function main() {
    let config = await rconf.load();
    // { ... }
    config.level = 'info';
    config = await rconf.save(config);
    console.log(config);
    // { level: 'info', ... }
}

TypeScript

import Redis = require("redis");
import { RedConfig, IRedConfig } from "redconfig";
 
const client = new Redis();
const rconf = new RedConfig(client, "config::global");
 
async function main() {
    let config = await rconf.load();
    // { ... }
    config.level = "info";
    config = await rconf.save(config);
    console.log(config);
    // { level: 'info', ... }
}

License

MIT

Package Sidebar

Install

npm i redconfig

Weekly Downloads

3

Version

1.0.5

License

MIT

Unpacked Size

5.26 kB

Total Files

6

Last publish

Collaborators

  • aranwmurphy