consulr

1.0.6 • Public • Published

consulr

Build Status Coverage Status npm version NPM

Decode Consul data into Nodejs and watch for updates

Consul is a tool for service discovery, monitoring and configuration. https://www.consul.io/

Install npm package

npm i consulr --save

Preview

const Consulr = require('consulr');
 
function main() {
  const c = new Consulr({
    prefix: "foo/",
    quiescencePeriodInMs: 3 * 1000 // 3 sec
  });
 
  c.on('update', newValue => {
    console.log(`New value : ${JSON.stringify(newValue)}`);
  });
  
  c.on('error', err => {
    console.log(`Error value : ${JSON.stringify(err)}`);
  });
  
  c.run();
}
 
main();

Development

It uses yarn for dependency management.

git clone git@github.com:ziyasal/consulr.git
cd consulr
yarn #it will install dependencies 

Testing
It uses nock to intercept consul http calls in tests.

Bugs

If you encounter a bug, performance issue, or malfunction, please add an Issue with steps on how to reproduce the problem.

License

Code and documentation are available according to the MIT License (see LICENSE).

Package Sidebar

Install

npm i consulr

Weekly Downloads

3

Version

1.0.6

License

MIT

Last publish

Collaborators

  • ziyasal