nodejs-event-driven
Version:
NodeJS agnostic event driven with EventEmitter support
20 lines • 1.02 kB
JavaScript
import { createFsEventBusService, } from '@main/infra/event-bus/fs/fs-event-bus.service.js';
import { createKafkaEventBusService, } from './infra/event-bus/kafka/kafka-event-bus.service.js';
import { createMemoryEventBusService, } from '@main/infra/event-bus/memory/memory-event-bus.service.js';
import { createRabbitmqEventBusService, } from '@main/infra/event-bus/rabbitmq/rabbitmq-event-bus.service.js';
import { createRedisEventBusService, } from '@main/infra/event-bus/redis/redis-event-bus.service.js';
export const createEventBusService = (config) => {
switch (config.type) {
case 'fs':
return createFsEventBusService(config);
case 'redis':
return createRedisEventBusService(config);
case 'rabbitmq':
return createRabbitmqEventBusService(config);
case 'kafka':
return createKafkaEventBusService(config);
default:
return createMemoryEventBusService(config);
}
};
//# sourceMappingURL=event-bus.service.js.map