Simple and lightweight Pub/Sub library using Window event listener and storage event with zero dependencies.
This enable applications to subscribe to events across different windows or tabs. Some use cases are for shopping carts updates or theme switching.
subscribe(topic, callbackFunction);
import localpubsub from 'localpubsub';
function displayMessage(data) {
console.log(data)
}
localpubsub.subscribe('my topic', displayMessage);
publish(topic, message);
localpubsub.publish('my topic', 'Hello');
unsubscribe(topic);
const subscription = localpubsub.subscribe(topic, displayMessage);
subscription.unsubscribe();
localpubsub.unsubscribe(topic);
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.