An open API service indexing awesome lists of open source software.

https://github.com/mat-sz/tabcast

⚡️ TypeScript message passing (broadcasting) across multiple tabs of same origin.
https://github.com/mat-sz/tabcast

browser javascript-library message-passing typescript-library

Last synced: about 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

tabcast


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


workflow

npm
npm
NPM

## Installation

Tabcast is available on [npm](https://www.npmjs.com/package/tabcast), you can install it with either npm or yarn:

```sh
npm install tabcast
# or:
yarn install tabcast
```

## Example usage

```ts
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);
```