UNPKG

nodejs-event-driven

Version:

NodeJS agnostic event driven with EventEmitter support

19 lines (18 loc) 1.04 kB
import type { BaseEventBusServiceBuilder } from '@main/domain/event-bus/base-event-bus.service.js'; import { type FsEventBusServiceConfig } from '@main/infra/event-bus/fs/fs-event-bus.service.js'; import { type KafkaEventBusServiceConfig } from './infra/event-bus/kafka/kafka-event-bus.service.js'; import { type MemoryEventBusServiceConfig } from '@main/infra/event-bus/memory/memory-event-bus.service.js'; import { type RabbitmqEventBusServiceConfig } from '@main/infra/event-bus/rabbitmq/rabbitmq-event-bus.service.js'; import { type RedisEventBusServiceConfig } from '@main/infra/event-bus/redis/redis-event-bus.service.js'; export type EventBusServiceConfig = ({ type: 'memory'; } & MemoryEventBusServiceConfig) | ({ type: 'fs'; } & FsEventBusServiceConfig) | ({ type: 'redis'; } & RedisEventBusServiceConfig) | ({ type: 'rabbitmq'; } & RabbitmqEventBusServiceConfig) | ({ type: 'kafka'; } & KafkaEventBusServiceConfig); export declare const createEventBusService: BaseEventBusServiceBuilder<EventBusServiceConfig>;