This package contains a typed, single pub/sub pattern used in the Dark Forest game. Inspired by https://www.npmjs.com/package/monomitter
You can install this package using npm
or
yarn
by running:
npm install --save @dfares/events
yarn add @dfares/events
When using this in a plugin, you might want to load it with skypack
import * as events from 'http://cdn.skypack.dev/@dfares/events';
Ƭ Callback<T
>: (data
: T
) => void
Name |
---|
T |
▸ (data
): void
Name | Type |
---|---|
data |
T |
void
Ƭ Monomitter<T
>: Object
Name |
---|
T |
Name | Type |
---|---|
clear |
() => void
|
publish |
(data : T ) => void
|
subscribe |
(cb : Callback <T >) => Subscription
|
Ƭ Subscription: Object
Name | Type |
---|---|
unsubscribe |
() => void
|
▸ monomitter<T
>(emitLatestOnSubscribe?
): Monomitter
<T
>
Constructs a new event emitter, whose purpose is to emit values of the given type.
Name |
---|
T |
Name | Type | Default value | Description |
---|---|---|---|
emitLatestOnSubscribe |
boolean |
false |
if this is true, upon subscription immediately emit the most recently set value, if there is one |
Monomitter
<T
>