16.0.1 • Published 1 year ago

@ashetm/ng-broadcast-channel v16.0.1

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

@ashetm/ng-broadcast-channel

@ashetm/ng-broadcast-channel is a library that simplify manipulation of BroadcastChannel API.

Compatibility Table

Angular Version@ashetm/ng-broadcast-channel VersionZoneSupport
Angular 16.x and +@ashetm/ng-broadcast-channel 16.x and +Zonefull
Angular 15.x@ashetm/ng-broadcast-channel 15.xZonefull
Angular 14.x@ashetm/ng-broadcast-channel 14.xZonefull
Angular 13.x@ashetm/ng-broadcast-channel 13.xZonefull
Angular 12.x@ashetm/ng-broadcast-channel 12.xZonefull
Angular 11.x@ashetm/ng-broadcast-channel 11.xZonefull

Demo

Link to an sample app to see how it works

Install

You can install it with npm:

npm install @ashetm/ng-broadcast-channel

Import

You only need to import provideBroadcastChannel.

...
import { provideBroadcastChannel } from '@ashetm/ng-broadcast-channel';
...
@NgModule({
  ...
  provide: [
    ...
    provideBroadcastChannel(), 
    ...
  ]
  ...
})
export class AppModule { }

API

@ashetm/ng-broadcast-channel exposes the following:

Providers

  • provideBroadcastChannel, that needs to import in order to use the library

Services

BroadcastChannelService

BroadcastChannelService is a service concern all about BroadcastChannel API.

And for methods, there is the following:

  • create<T>(name: string) returns BroadcastChannelRef<T> a reference of BroadcastChannel with that name provided in the first argument, if exists otherwise returns create a new one.

  • get<T>(name: string) returns BroadcastChannelRef<T> | null a reference of BroadcastChannel with that name provided in the first argument, otherwise null.

BroadcastChannelRef<T> is wrapper class to manipulate BroadcastChannel API, it exposes the following:

  • data$: Observable<T> is an observable of stream data that listen to data sent through that broadcast channel.

  • close() returns void, closes the broadcast channel.

  • send(data: T) returns void, send data through the broadcast channel.

Issue

LOOKING FOR MAINTAINER OR IF THERE IS AN ISSUE OR ANY IDEA TO ADD. PLEASE CREATE ISSUE IN GITHUB REPOSITORY.

16.0.1

1 year ago

16.0.0

1 year ago

12.0.0

3 years ago

12.0.1

3 years ago

15.0.0

3 years ago

15.0.1

3 years ago

14.0.0

3 years ago

14.0.1

3 years ago

13.0.0

3 years ago

13.0.1

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago