@bluelibs/runner - v5.5.0
    Preparing search index...

    Interface HookFluentBuilder<TDeps, TOn, TMeta>

    interface HookFluentBuilder<
        TDeps extends DependencyMapType = {},
        TOn extends ValidOnTarget | undefined = undefined,
        TMeta extends ITaskMeta = ITaskMeta,
    > {
        id: string;
        build(): IHook<TDeps, ResolvedOn<TOn>, TMeta>;
        dependencies<TNewDeps extends DependencyMapType>(
            deps: TNewDeps | (() => TNewDeps),
            options?: { override?: false },
        ): HookFluentBuilder<TDeps & TNewDeps, TOn, TMeta>;
        dependencies<TNewDeps extends DependencyMapType>(
            deps: TNewDeps | (() => TNewDeps),
            options: { override: true },
        ): HookFluentBuilder<TNewDeps, TOn, TMeta>;
        meta<TNewMeta extends ITaskMeta>(
            m: TNewMeta,
        ): HookFluentBuilder<TDeps, TOn, TNewMeta>;
        on<TNewOn extends ValidOnTarget>(
            on: TNewOn,
        ): HookFluentBuilder<TDeps, TNewOn, TMeta>;
        order(order: number): HookFluentBuilder<TDeps, TOn, TMeta>;
        run(
            fn: (
                event: IEventEmission<
                    ResolvedOn<TOn> extends "*"
                        ? any
                        : ResolvedOn<TOn> extends readonly IEventDefinition<any>[]
                            ? CommonPayload<readonly IEventDefinition<any>[] & ResolvedOn<TOn>>
                            : ExtractEventPayload<ResolvedOn<TOn>>,
                >,
                dependencies: DependencyValuesType<TDependencies>,
            ) => Promise<any>,
        ): HookFluentBuilder<TDeps, TOn, TMeta>;
        tags<TNewTags extends TagType[]>(
            t: TNewTags,
            options?: { override?: boolean },
        ): HookFluentBuilder<TDeps, TOn, TMeta>;
        throws(list: ThrowsList): HookFluentBuilder<TDeps, TOn, TMeta>;
    }

    Type Parameters

    Index

    Properties

    id: string

    Methods