Skip to content

pantoken-root / packages/plugin-kit/src / extendPlugin

Función: extendPlugin() ​

extendPlugin(base, overrides): PantokenPlugin

Beta

Construye un plugin sobre otro. Los hooks en la misma etapa se componen: tokens ejecuta base y luego overrides (que ve la salida del base); css fusiona ambos CssContribution; icons/native ejecutan ambos; rehype encadena resolutores (sobrescribe al primero). Las capacidades son la unión.

Parámetros ​

base ​

PantokenPlugin

El plugin a extender.

overrides ​

Partial<PantokenPlugin>

Hooks (y un name opcional) añadidos por encima.

Devuelve ​

PantokenPlugin

Un nuevo plugin con marca.

Ejemplo ​

Añadir una contribución CSS adicional sobre un plugin base

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 {}"