Catalog npm
PACKAGE EXPLORERView in registry

3h-event

npm

A well-typed event emitter.

3hemitemittereventlistenlisteneroffononce
Versions collected8
Direct dependencies8From release 0.4.2
Last observed20 Oct, 19:43 UTC

README

Current package documentation

3h-event

A well-typed event emitter.

Example

import { Event, EventEmitter } from '3h-event';

const EVENT_B = Symbol('name of event b');

type EventA = Event<'name_of_event_a', DataTypeOfEventA>;
type EventB = Event<EVENT_B, DataTypeOfEventB>;

interface MyEvents {
    name_of_event_a: EventA;
    [EVENT_B]: EventB;
}

const eventEmitter = new EventEmitter<MyEvent>();

eventEmitter.on('name_of_event_a', (event) => {
    event.stop();
    // ...
});

eventEmitter.on(EVENT_B, (event) => {
    event.cancel();
    // ...
});

const eventA: EventA = new Event({
    name: 'name_of_event_a',
    data: dataA,
    stoppable: true,
});

eventEmitter.emit(eventA);

if (eventA.stopped) {
    // ...
}

const eventB: EventB = new Event({
    name: EVENT_B,
    data: dataB,
    cancelable: true,
});

eventEmitter.emit(eventB);

if (eventB.canceled) {
    // ...
}

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 8

Collected releases
VersionPublishedDirect dependenciesOpen version
0.4.2Registry latest25 Jan 20248
0.4.121 Mar 20228
0.4.010 Jan 20228
0.3.16 Jan 20228
0.3.06 Jan 20228
0.2.03 Jan 20228
0.1.115 Dec 20218
0.1.015 Dec 20218

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
huang2002/3h-event

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b5dfed6f159ec705afed800791dfdc175ce1e6789bbd44421dc97e1a01117eb2