A tiny (~500B) Pub/Sub library that simply works
Tabsub is a tiny library with minimal API that allows simple communication between browsing contexts with the same origin. It works with the BroadcastChannel API with a sensible fallback to localStorage, thus it works with all modern browsers.
Install Tabsub from the NPM registry as:
npm install --save tabsub
import tabsub from 'tabsub';
const radio = tabsub('channel-name');
radio.post('One message');
radio.post({msg: 'Another one'});
import tabsub from 'tabsub';
const radio = tabsub('channel-name');
r.on(msg => {
console.log(`Message received: ${msg} `);
});
import tabsub from 'tabsub';
const radio = tabsub('channel-name');
// Posting
radio.post('One message');
radio.stop();
radio.post('Ignored');
radio.start();
radio.post('Keep them coming');
All modern browsers using the BroadcastChannel API and the localStorage API