Extended EventEmitter class with typed events for Shogun ShogunEventEmitter

Hierarchy

  • EventEmitter<ShogunEventMap>
    • ShogunEventEmitter

Constructors

Methods

  • Emit a typed Shogun event

    Type Parameters

    • K extends keyof ShogunEventMap

      Event key type

    Parameters

    • event: K

      Event name

    • Optionaldata: ShogunEventMap[K]

      Event data

    Returns boolean

    • Returns true if the event had listeners, false otherwise
  • Remove a listener for a typed Shogun event

    Type Parameters

    • K extends keyof ShogunEventMap

      Event key type

    Parameters

    • event: K

      Event name

    • listener: (data: ShogunEventMap[K]) => void

      Event listener function to remove

    Returns void

  • Register a listener for a typed Shogun event

    Type Parameters

    • K extends keyof ShogunEventMap

      Event key type

    Parameters

    • event: K

      Event name

    • listener: (data: ShogunEventMap[K]) => void

      Event listener function

    Returns void

  • Registers a one-time event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Removes all listeners for an event or all events

    Parameters

    • Optionalevent: EventType

    Returns void