Skip to content

EventEmitterXTypeScript Event System

Cross-platform EventEmitter and Reactive Signals for Node.js and browsers.

Core Modules

ModuleFileDescription
EventEmitterXmodules/events.tsCross-platform EventEmitter for Node.js and browsers. Drop-in replacement with enhanced features.
EventSignalmodules/EventEmitterEx/EventSignal.tsReactive signals system with dependency tracking and React integration.
eventsAsyncIteratormodules/EventEmitterEx/eventsAsyncIterator.tsAsync iterator for event streams, compatible with Node.js events.on().
view_utilsmodules/EventEmitterEx/view_utils.ts(BETA) React ViewContext utilities for EventSignal.
utilsmodules/EventEmitterEx/utils.tsShared utility functions: JSON serialization, runtime detection.

Module Dependency Graph

EventEmitterX (events.ts)
├── uses: abortable, object utils
└── exports: EventEmitterX, once, on, addAbortListener, errorMonitor, ...

EventSignal (EventSignal.ts)
├── uses: EventEmitterX (internally for signal/subscriber/timer event buses)
├── uses: abortable, type_guards, runEnv
├── uses: view_utils (React ViewContext)
├── uses: utils (serialization)
└── exports: EventSignal, isEventSignal

eventsAsyncIterator (eventsAsyncIterator.ts)
├── uses: abortable
└── exports: eventsAsyncIterator (aliased as EventEmitterX.on)

Released under the ISC License.