Provides additional features to event emitters
    Preparing search index...

    Interface JustEventDuo<Type, Value, Meta>

    Event with Value and Meta

    interface JustEventDuo<Type extends string, Value, Meta extends JustMeta> {
        type: Type;
        emitBy(
            emitter: EventEmitterLike | EventTargetLike,
            value: Value,
            meta: Meta,
        ): void;
        listener(
            listener: (value: Value, meta: Meta) => unknown,
        ): (...args: any[]) => any;
        listenTo(
            emitter: EventEmitterLike | EventTargetLike,
            listener: (value: Value, meta: Meta) => unknown,
        ): void;
        (value: Value, meta: Meta): JustDuo<Value, Meta>;
    }

    Type Parameters

    • Type extends string
    • Value
    • Meta extends JustMeta
    Index
    type: Type

    The event type: emitter.emit(event.type)

    • creates the event listener with type support

      Parameters

      • listener: (value: Value, meta: Meta) => unknown

      Returns (...args: any[]) => any