Skip to content

pantoken / packages/plugin-kit/src / definePlugin

Función: definePlugin()

definePlugin(config): PantokenPlugin

Beta

Crea un plugin de pantoken a partir de sus hooks. El resultado es un PantokenPlugin normal marcado con las capacidades inferidas de los hooks que proporcionaste.

Parámetros

config

PantokenPlugin

El plugin name más cualquiera de los hooks tokens/icons/css/rehype/native.

Devuelve

PantokenPlugin

Un PantokenPlugin con marca.

Ejemplo

Un plugin unificado de tokens + css

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

const brand = definePlugin({
  name: "@acme/brand",
  tokens: (ctx) => [
    ...ctx.tokens,
    ctx.define({ name: "--instui-brand", value: "var(--instui-color-background-brand)" }),
  ],
  css: () => ({ append: ":root { color-scheme: light dark; }" }),
});

capabilitiesOf(brand); // → ["tokens", "css"]