A simple Pub-Sub implementation.
$ npm install -S @glorious/rasket
/*
** @eventName: String [required]
** @callback: Function [required]
*/
import rasket from '@glorious/rasket';
const eventName = 'user:updated';
const callback = data => {
// This function will be called every time 'user:updated' is published.
}
const subscriptionId = rasket.subscribe(eventName, callback);
/*
** @subscriptionId: String [required]
*/
import rasket from '@glorious/rasket';
const subscriptionId = rasket.subscribe('event:name', data => {});
// When you no longer needs to listen the event,
// you can unsubscribe from it:
rasket.unsubscribe(subscriptionId);
/*
** @eventName: String [required]
** @data: Any [optional]
*/
import rasket from '@glorious/rasket';
const eventName = 'user:updated';
const data = { name: 'John Duo', email: '[email protected]' };
rasket.publish(eventName, data);
// At this moment, every piece of code subscribed on 'user:updated'
// will be notified with that data.
-
Install Node. Download the "Recommend for Most Users" version.
-
Clone the repo:
git clone [email protected]:glorious-codes/glorious-rasket.git
- Go to the project directory:
cd glorious-rasket
- Install the project dependencies:
npm install
Ensure that all code that you have added is covered with unit tests:
npm run test -- --coverage