Skip to content
/ tabcast Public

⚡️ TypeScript message passing (broadcasting) across multiple tabs of same origin.

License

Notifications You must be signed in to change notification settings

mat-sz/tabcast

Repository files navigation

tabcast

TypeScript message passing (broadcasting) across multiple tabs of same origin.

workflow npm npm NPM

Installation

Tabcast is available on npm, you can install it with either npm or yarn:

npm install tabcast
# or:
yarn install tabcast

Example usage

import Tabcast from 'tabcast';

const cast = new Tabcast(); // or new Tabcast('channel');

cast.on('message', (message: any) => {
  console.log(message);
});

cast.broadcast('Hello, world!');

Events

message

Emitted when a valid message is received.

The only argument contains an object of type T with a deserialized message.

API

on(eventType: 'message', listener: (message: T) => void);

off(eventType: 'message', listener: (message: T) => void);

constructor(private channel: string);
broadcast(message: T);

About

⚡️ TypeScript message passing (broadcasting) across multiple tabs of same origin.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published