Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Funktion: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Bygg ett plugin ovanpå ett annat. Hookar på samma steg komponeras: tokens kör base then overrides (som ser basens utdata); css slår ihop båda CssContributions; icons/native kör båda; rehype kedjar resolvers (överskrider den första). Funktioner är unionen.

Parametrar

base

PantokenPlugin

Det plugin som ska utökas.

overrides

Partial<PantokenPlugin>

Hookar (och en valfri name) lagda ovanpå.

Returnerar

PantokenPlugin

Ett nytt märkt plugin.

Exempel

Lägg till ett extra CSS-bidrag ovanpå ett basplugin

ts
import { definePlugin, extendPlugin } from "@pantoken/plugin-kit";

const base = definePlugin({ name: "brand", css: () => ({ append: ":root {}" }) });
const themed = extendPlugin(base, { css: () => ({ append: ".dark {}" }) });
// themed.css merges both contributions; its append holds ":root {}\n\n.dark {}"