Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — construir e compor plugins do pantoken, com registro sensível às capacidades.

definePlugin é a fábrica moderna: passe os hooks que você implementa e ela retorna um PantokenPlugin normal marcado com as capacidades inferidas desses hooks. Consumidores (buildTokens, toCss) executam checkPlugins para avisar — nunca gerar erro — quando um plugin é registrado onde não tem efeito: um plugin não factoried (verificações de capacidade indisponíveis) ou um plugin factoried em um estágio que ele não implementa (por exemplo, um plugin apenas de tokens passado para toCss).

As etapas de transformação que um array plugins: realmente aciona são tokens, icons e css; rehype (um resolvedor de ícones em tempo de renderização) e native (Style Dictionary) são registradas como capacidades, mas são consumidores a jusante, não protegidos aqui.

Exemplo

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

Interfaces

Aliases de tipo

Funções

Referências

Mode

Reexporta Mode