Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — construir y componer plugins de pantoken, con registro consciente de capacidades.

definePlugin es la factoría moderna: pasa los hooks que implementes y devuelve un PantokenPlugin normal marcado con las capacidades inferidas de esos hooks. Los consumidores (buildTokens, toCss) ejecutan checkPlugins para advertir — nunca fallar — cuando un plugin está registrado donde no tiene efecto: un plugin no factorizado (comprobaciones de capacidad no disponibles) o un plugin factorizado en una etapa que no implementa (p. ej., un plugin solo de tokens pasado a toCss).

Las etapas de transformación que en realidad impulsa un arreglo plugins: son tokens, icons y css; rehype (un resolutor de iconos en tiempo de renderizado) y native (Style Dictionary) se registran como capacidades pero son consumidores aguas abajo, no se controlan aquí.

Ejemplo

ts
const brand = definePlugin({ name: "brand", tokens: (c) => [...c.tokens], css: () => ({ ... }) });
// capabilitiesOf(brand) → ["tokens", "css"]

Interfaces

Alias de tipo

Funciones

Referencias

Mode

Reexporta Mode