electron-direct-ipc - v2.2.3
    Preparing search index...

    Class DirectIpcBase<TMessageMap, TInvokeMap, TIdentifierStrings, TPort>Abstract

    Abstract base class for DirectIpc implementations

    Type Parameters

    • TMessageMap extends EventMap = EventMap

      Map of message channels to their handler function signatures (WITHOUT sender)

    • TInvokeMap extends InvokeMap = InvokeMap

      Map of invoke channels to their handler function signatures (WITHOUT sender)

    • TIdentifierStrings extends string = string

      Union of allowed identifier strings for type-safe identifier usage

    • TPort = MessagePort | Electron.MessagePortMain

      Port type (MessagePort for renderer, MessagePortMain for utility)

    Hierarchy (View Summary)

    • {
          addListener<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          emit<Event extends string | number | symbol>(
              event: Event | Event[],
              ...values: Parameters<WithSender<TMessageMap>[Event]>,
          ): boolean;
          eventNames(): (string | symbol | keyof TMessageMap)[];
          getMaxListeners(): number;
          listenerCount<E extends string | number | symbol>(event: E): number;
          listeners<E extends string | number | symbol>(
              event: E,
          ): WithSender<TMessageMap>[E][];
          off<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          on<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          once<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          prependListener<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          prependOnceListener<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          rawListeners<E extends string | number | symbol>(
              event: E,
          ): WithSender<TMessageMap>[E][];
          removeAllListeners<E extends string | number | symbol>(event?: E): this;
          removeListener<E extends string | number | symbol>(
              event: E,
              listener: WithSender<TMessageMap>[E],
          ): this;
          setMaxListeners(maxListeners: number): this;
      }
    Index

    Constructors

    Properties

    Local event emitter for lifecycle events

    Methods

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Type Parameters

      • Event extends string | number | symbol

      Parameters

      Returns boolean

    • Returns (string | symbol | keyof TMessageMap)[]

    • Returns number

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      • event: E

      Returns number

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      • event: E

      Returns WithSender<TMessageMap>[E][]

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      • event: E

      Returns WithSender<TMessageMap>[E][]

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      • Optionalevent: E

      Returns this

    • Remove a handler for a specific channel

      Type Parameters

      • T extends string | number | symbol

      Parameters

      • channel: T

      Returns void

    • Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns this

    • Parameters

      • maxListeners: number

      Returns this