Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@haxiomic/event-signal

haxiomic363MIT1.1.1TypeScript support: included

A single event emitter with priority support for TypeScript

signal, event-signal, eventemitter, events, priority, typescript, event-dispatcher, observer-pattern, pub-sub, event-handling, propagation, listener-priority, dom-events, event-system

readme

EventSignal

TypeScript event emitter for a single event type, designed for this pattern:

events: {
    click: new EventSignal<MouseEvent>()
}


let eventListener = events.click.addListener(() => {...})

// events dispatching
events.click.dispatch(new MouseEvent());

// we can remove event listeners with
eventListener.remove()

Supports event priority:

addListener(listener, priority: number = 0)

It's designed to work well with native events including stopPropagation handling