KC's Workspace
    Preparing search index...

    Interface AwaitingEventEmitter<T>

    interface AwaitingEventEmitter<
        T extends Record<string, (...parameters: any) => any>,
    > {
        close(): Promise<void>;
        emit<K extends string | number | symbol>(
            event: K,
            ...parameters: Parameters<T[K]>,
        ): Promise<unknown>;
        off<K extends string | number | symbol>(
            event: K,
            listener: AwaitedEventListener<T, K>,
        ): this;
        on<K extends string | number | symbol>(
            event: K,
            listener: AwaitedEventListener<T, K>,
        ): this;
        onCurrentRun<K extends string | number | symbol>(
            event: K,
            listener: (...parameters: Parameters<T[K]>) => Promise<ReturnType<T[K]>>,
        ): this;
        removeAllListeners(): this;
        removeListenersForCurrentRun(): this;
    }

    Type Parameters

    • T extends Record<string, (...parameters: any) => any>
    Index

    Methods

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Promise<unknown>

    • Removes an event listener.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns this

    • Registers an event listener that will be awaited before Rollup continues. All listeners will be awaited in parallel while rejections are tracked via Promise.all.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns this

    • Registers an event listener that will be awaited before Rollup continues. All listeners will be awaited in parallel while rejections are tracked via Promise.all. Listeners are removed automatically when removeListenersForCurrentRun is called, which happens automatically after each run.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns this

    • Returns this

    • Returns this