interface TransformationHookConfig

Declarative hook configuration object.

Pass this to the TransformationHookManager constructor to register one or more hooks in a single expression:

const manager = new TransformationHookManager({
  beforeTransform: [(ctx) => console.log('start', ctx.name)],
  afterTransform:  [(ctx) => console.log('done', ctx.durationMs + 'ms')],
  onError:         [(ctx) => console.error(ctx.error)],
});

All three arrays are optional. An empty config object is equivalent to no hooks at all.

Properties

Hooks fired before each transformation — can contain multiple callbacks

Hooks fired after each transformation completes — can contain multiple callbacks

Hooks fired when a transformation throws — can contain multiple callbacks

Usage

import { type TransformationHookConfig } from ".";