Skip to content

agent-core / Exports / IEventEmitterPlugin

Interface: IEventEmitterPlugin

Console-like interface for the EventEmitterPlugin.

Use this interface for typing instead of the concrete EventEmitterPlugin class.

Table of contents

Methods

Methods

on

on(eventType, listener, options?): string

Parameters

NameType
eventTypeTEventName
listenerTEventEmitterListener
options?Object
options.once?boolean
options.filter?(event: IEventEmitterEventData) => boolean

Returns

string

Defined in

packages/agent-core/src/plugins/event-emitter/types.ts:149


once

once(eventType, listener, filter?): string

Parameters

NameType
eventTypeTEventName
listenerTEventEmitterListener
filter?(event: IEventEmitterEventData) => boolean

Returns

string

Defined in

packages/agent-core/src/plugins/event-emitter/types.ts:157


off

off(eventType, handlerIdOrListener): boolean

Parameters

NameType
eventTypeTEventName
handlerIdOrListenerstring | TEventEmitterListener

Returns

boolean

Defined in

packages/agent-core/src/plugins/event-emitter/types.ts:162


emit

emit(eventType, eventData?): Promise<void>

Parameters

NameType
eventTypeTEventName
eventData?Partial<IEventEmitterEventData>

Returns

Promise<void>

Defined in

packages/agent-core/src/plugins/event-emitter/types.ts:163

Released under the MIT License.