Skip to content

pantoken / packages/plugin-kit/src / runPluginHook

Függvény: runPluginHook()

runPluginHook<T>(entry, stage, ctx): Promise<T | null>

Béta

Egy homokozóba zárt plugin-bejegyzés egyetlen hook-jának futtatása. A hook egy szerializálható kontextust kap, és egy szerializálható eredményt ad vissza; a függvényreferenciák a kontextusban nem támogatottak.

Típusparaméterek

T

T

Paraméterek

entry

SandboxedPluginEntry

A homokozóba zárt plugin-bejegyzés.

stage

Stage

A futtatandó hook.

ctx

unknown

Egy szerializálható kontextus objektum (függvényreferenciák nélkül).

Visszatérés

Promise<T | null>

A hook visszatérési értéke, vagy null, ha a hook hiányzik vagy undefined értéket ad vissza.

Példa

Homokozóba zárt plugin token hook-jának futtatása

ts
import { runPluginHook } from "@pantoken/plugin-kit";
import type { TokenHookContext } from "@pantoken/model";

const entry = { path: "/abs/path/to/my-plugin.js", sandbox: "thread" as const };
const ctx: TokenHookContext = { tokens: [], theme: "rebrand" };
const result = await runPluginHook(entry, "tokens", ctx);