UNPKG

nodejs-event-driven

Version:

NodeJS agnostic event driven with EventEmitter support

18 lines (17 loc) 798 B
import { BaseEventBusService } from '../../../base-event-bus.service.js'; import type { Logger } from '../../../util/logger.js'; export type MemoryEventBusServiceConfig = { logger?: Logger; eventBusMemoryEmitDelay?: number; }; export default class MemoryEventBusService<E extends string = string> extends BaseEventBusService<E> { #private; constructor(config: MemoryEventBusServiceConfig); on<T>(eventName: E, listener: (data: T) => void): void; once<T>(eventName: E, listener: (data: T) => void): void; off<T>(eventName: E, listener: (data: T) => void): void; send(eventName: E, data?: unknown): void; sendAndWait<T>(sendEventName: E, successEventName: E, errorEventName: E, data?: unknown): Promise<T>; start(): Promise<void>; stop(): Promise<void>; }