StrictEventEmitter
Typed wrapper around Node.js EventEmitterEventEmitter enforcing tuple payloads per event name.
class StrictEventEmitter<
TEvents extends SEEventMapLike<TEvents>
> extends EventEmitterclass StrictEventEmitter<
TEvents extends SEEventMapLike<TEvents>
> extends EventEmitterMember visibility
Filter class members by access level.
Showing members with Protected visibility and higher.
TEvents
Map of event names to readonly tuple payloads
TEvents extends SEEventMapLike<TEvents>TEvents extends SEEventMapLike<TEvents>Alias of onon for compatibility with Node.js EventEmitter APIs.
eventThe event name to attach to
listenerCallback operating on the typed argument tuple for the event
public eventNamesTyped(): SEEventKey<TEvents>[]public eventNamesTyped(): SEEventKey<TEvents>[]Counts listeners for an event without widening the return type of listenerCountlistenerCount.
eventThe event name whose listener should be removed
listenerCallback originally registered for the event
eventThe event name to attach to
listenerCallback operating on the typed argument tuple for the event
eventThe event name to attach to
listenerCallback operating on the typed argument tuple for the event
Alias of offoff for compatibility with Node.js EventEmitter APIs.
eventThe event name whose listener should be removed
listenerCallback originally registered for the event
public async waitFor<TEventKey>(
event: TEventKey,
opts?: { signal?: AbortSignal; timeoutMs?: number }
): Promise<TEvents[TEventKey]>public async waitFor<TEventKey>(
event: TEventKey,
opts?: { signal?: AbortSignal; timeoutMs?: number }
): Promise<TEvents[TEventKey]>eventThe event name to wait for
optsOptional abort signal or timeout in milliseconds