@bluelibs/runner - v5.5.0
    Preparing search index...

    Class EventManager

    EventManager handles event emission, listener registration, and event processing. It supports both specific event listeners and global listeners that handle all events. Listeners are processed in order based on their priority.

    Index

    Constructors

    Accessors

    Methods

    • Emits an event to all registered listeners for that event type. Listeners are processed in order of priority and can stop event propagation.

      Type Parameters

      • TInput

      Parameters

      • eventDefinition: IEvent<TInput>

        The event definition to emit

      • data: TInput

        The event payload data

      • source: string

        The source identifier of the event emitter

      Returns Promise<void>

    • Emits an event to all registered listeners for that event type. Listeners are processed in order of priority and can stop event propagation.

      Type Parameters

      • TInput

      Parameters

      • eventDefinition: IEvent<TInput>

        The event definition to emit

      • data: TInput

        The event payload data

      • source: string

        The source identifier of the event emitter

      • options: IEventEmitOptions & { report: true }

      Returns Promise<IEventEmitReport>

    • Emits an event to all registered listeners for that event type. Listeners are processed in order of priority and can stop event propagation.

      Type Parameters

      • TInput

      Parameters

      • eventDefinition: IEvent<TInput>

        The event definition to emit

      • data: TInput

        The event payload data

      • source: string

        The source identifier of the event emitter

      • Optionaloptions: IEventEmitOptions

      Returns Promise<void | IEventEmitReport>

    • Emits an event and returns the final payload. The payload is taken from the deepest emission object that reached either:

      • the base listener executor, or
      • an interceptor that short-circuited the emission.

      This enables tunnel transports to return the final payload after local and/or remote delivery.

      Type Parameters

      • TInput

      Parameters

      Returns Promise<TInput>

    • Executes a hook with all registered hook interceptors applied This method should be used by TaskRunner when executing hooks

      Parameters

      Returns Promise<any>

      Promise resolving to the hook execution result

    • Checks if there are any listeners registered for the given event

      Type Parameters

      • T

      Parameters

      • eventDefinition: IEvent<T>

        The event definition to check

      Returns boolean

      true if listeners exist, false otherwise

    • Removes listeners registered with the provided listener id.

      Parameters

      • id: string

      Returns void