⚡
EventEmitterX
Cross-platform EventEmitter compatible with Node.js and browsers. Drop-in replacement with listenerOncePerEventType, emitCounter, advanced static once() with filters/timeouts/AbortSignal, and async iterators.
API Reference
Cross-platform EventEmitter and Reactive Signals for Node.js and browsers.
| Module | File | Description |
|---|---|---|
| EventEmitterX | modules/events.ts | Cross-platform EventEmitter for Node.js and browsers. Drop-in replacement with enhanced features. |
| EventSignal | modules/EventEmitterEx/EventSignal.ts | Reactive signals system with dependency tracking and React integration. |
| eventsAsyncIterator | modules/EventEmitterEx/eventsAsyncIterator.ts | Async iterator for event streams, compatible with Node.js events.on(). |
| view_utils | modules/EventEmitterEx/view_utils.ts | (BETA) React ViewContext utilities for EventSignal. |
| utils | modules/EventEmitterEx/utils.ts | Shared utility functions: JSON serialization, runtime detection. |
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)