Aller au contenu
English

HarnessHook

import type { HarnessHook } from "@elie-laloum/outpost";
  • kindRequis
    "hook"
    Discriminant de la définition : hook.
  • onRequis
    Phase
    Point de la boucle où le hook s’exécute.
  • nameRequis
    string
    Nom utilisé pour le diagnostic.
  • runRequis
    (input: HarnessHookInput<Phase>) => HarnessHookResult<Phase> | Promise<HarnessHookResult<Phase>>
    Fonction de contrôle de cette phase.
export interface HarnessHook<
  Phase extends HarnessHookPhase = HarnessHookPhase,
> {
  readonly kind: "hook";
  readonly on: Phase;
  readonly name: string;
  run(
    input: HarnessHookInput<Phase>,
  ): HarnessHookResult<Phase> | Promise<HarnessHookResult<Phase>>;
}