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

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i update-tracker

    Weekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Last publish

    Collaborators

    • hobodermo