update-tracker

1.0.2 • Public • Published

update-tracker

Build Status

A simple update tracker with pub/sub

Install

$ npm install --save update-tracker

Usage

 
var tracker = new updateTracker();
 
//Id subscriber identifier
//Callback
tracker.subscribe('subscriber identifier', function(update) {
  console.log(update);
});
 
//Description
//Data
tracker.add('update description', { info: 'information' });
//=> { timestamp: 123456789, description: 'update description', data: { info: 'information' } }
 
//Description
//Data
//isPrivate true
tracker.add('next update description', { info: 'private info' }, true);
//=> NO OUTPUT
 
tracker.updates();
//=> [{ timestamp: 123456789, description: 'update description', data: { info: 'information' }, isPrivate: false }, { timestamp: 123456790, description: 'next update description', data: { info: 'private info' }, isPrivate: true }]
 
//PublicOnly true
tracker.updates(true);
//=> [{ timestamp: 123456789, description: 'update description', data: { info: 'information' }, isPrivate: false }]
 
//Id subscriber identifier
tracker.unsubscribe('subscriber identifier');
 
//Description
//Data
tracker.add('another update description', { info: 'more info' });
//=> NO OUTPUT

License

MIT © Diarmuid Delaney

Dependents (1)

Package Sidebar

Install

npm i update-tracker

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • hobodermo