1.0.5 • Published 5 years ago
redconfig v1.0.5
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