kit
    Preparing search index...

    Function Emitter

    • Emitter super simple class

      Events will be prefixed with the given namespace plus a . so: {namespace}.myevent

      Adapted from https://github.com/developit/mitt

      Regarding typescript support see:

      Type Parameters

      • EventMap extends { [key: string]: any }

      Parameters

      • namespace: string

      Returns {
          emit<EventName extends string | number | symbol>(
              name: EventName,
              data?: EventMap[EventName],
          ): void;
          on<EventName extends string | number | symbol>(
              name: EventName,
              handler: (data?: EventMap[EventName]) => any,
          ): void;
      }

      • emit: function
        • Invoke all handlers for the given type.

          Type Parameters

          • EventName extends string | number | symbol

          Parameters

          • name: EventName
          • Optionaldata: EventMap[EventName]

          Returns void

      • on: function
        • Register an event handler for the given type.

          Type Parameters

          • EventName extends string | number | symbol

          Parameters

          • name: EventName
          • handler: (data?: EventMap[EventName]) => any

          Returns void