Interface IHook<TDependencies, TOn, TMeta>

interface IHook<TDependencies, TOn, TMeta> {
    [symbolFilePath]: string;
    [symbolHook]: true;
    dependencies: TDependencies | (() => TDependencies);
    id: string;
    meta?: TMeta;
    on: TOn;
    order?: number;
    run: ((event: IEventEmission<TOn extends "*"
        ? any
        : ExtractEventParams<TOn>>, dependencies: DependencyValuesType<TDependencies>) => Promise<any>);
    tags: TagType[];
}

Type Parameters

Hierarchy (view full)

Properties

[symbolFilePath]: string
[symbolHook]: true
dependencies: TDependencies | (() => TDependencies)
id: string
meta?: TMeta
on: TOn
order?: number

Listener execution order. Lower numbers run first.

run: ((event: IEventEmission<TOn extends "*"
    ? any
    : ExtractEventParams<TOn>>, dependencies: DependencyValuesType<TDependencies>) => Promise<any>)
tags: TagType[]