Interface IHookDefinition<D, T, B>

interface IHookDefinition<D, T, B> {
    early?: B;
    event: "*" | IEventDefinition<T>;
    order?: number;
    run: ((event: IEvent<T>, dependencies: T extends true
        ? void
        : DependencyValuesType<D>) => void | Promise<void>);
}

Type Parameters

Properties

Properties

early?: B

These are hooks that run before any resource instantiation.

event: "*" | IEventDefinition<T>
order?: number

The higher the number, the higher the priority. We recommend using numbers between -1000 and 1000.

run: ((event: IEvent<T>, dependencies: T extends true
    ? void
    : DependencyValuesType<D>) => void | Promise<void>)