@darkforest_eth/events
TypeScript icon, indicating that this package has built-in type declarations

6.7.29 • Public • Published

@darkforest_eth/events

This package contains a typed, single pub/sub pattern used in the Dark Forest game. Inspired by https://www.npmjs.com/package/monomitter

Installation

You can install this package using npm or yarn by running:

npm install --save @darkforest_eth/events
yarn add @darkforest_eth/events

When using this in a plugin, you might want to load it with skypack

import * as events from 'http://cdn.skypack.dev/@darkforest_eth/events';

Table of contents

Type aliases

Functions

Type aliases

Callback

Ƭ Callback<T>: (data: T) => void

Type parameters

Name
T

Type declaration

▸ (data): void

Parameters
Name Type
data T
Returns

void


Monomitter

Ƭ Monomitter<T>: Object

Type parameters

Name
T

Type declaration

Name Type
clear () => void
publish (data: T) => void
subscribe (cb: Callback<T>) => Subscription

Subscription

Ƭ Subscription: Object

Type declaration

Name Type
unsubscribe () => void

Functions

monomitter

monomitter<T>(emitLatestOnSubscribe?): Monomitter<T>

Constructs a new event emitter, whose purpose is to emit values of the given type.

Type parameters

Name
T

Parameters

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

Returns

Monomitter<T>

Readme

Keywords

none

Package Sidebar

Install

npm i @darkforest_eth/events

Weekly Downloads

5

Version

6.7.29

License

MIT

Unpacked Size

12.3 kB

Total Files

11

Last publish

Collaborators

  • ichub_df