Skip to main content

createEventEmitter()

createEventEmitter(config?): EventEmitter

Defined in: event-emitter.ts:167

Create an event emitter for routing AgentFlow events to writers and subscribers.

The emitter is a simple pub/sub — no queuing, no retry, no backpressure. Writer errors are reported via the onError callback and do not block emission.

Parameters

ParameterTypeDescription
config?EventEmitterConfigOptional configuration with writers and error handler.

Returns

EventEmitter

An EventEmitter with emit and subscribe methods.

Example

const emitter = createEventEmitter({
writers: [jsonWriter],
onError: (err) => console.error('Event write failed:', err),
});

emitter.subscribe((event) => console.log('Event:', event.eventType));

await emitter.emit(createExecutionEvent(graph));