@creately/lschannel

Send and receive messages across multiple tabs and windows. LocalStorage channels extend the RxJS subject to provide an api which will work well with applications which use Observables. To get started, first install the module with npm.

Stats

StarsIssuesVersionUpdatedCreatedSize
@creately/lschannel
2.0.32 years ago4 years agoMinified + gzip package size for @creately/lschannel in KB

Readme

lschannel

Send and receive messages across multiple tabs and windows. LocalStorage channels extend the RxJS subject to provide an api which will work well with applications which use Observables. To get started, first install the module with npm.

npm install @creately/lschannel

When creating a channel, provide a unique key to identify the channel. The key will be the key on localStorage data will be stored on.

import { Channel } from '@creately/lschannel';

// create a channel
const ch = Channel.create<number>('unique-key');

// subscribe to data
ch.subscribe((n: number) => {
  console.log('received', n)
});

// on a different tab
ch.next(1);
ch.next(2);
ch.next(3);

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.