Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — construir e compor plugins do pantoken, com registro ciente das capacidades.

definePlugin é a fábrica moderna: passe os hooks que você implementa e ela retorna um PantokenPlugin normal rotulado com as capacidades inferidas desses hooks. Os consumidores (buildTokens, toCss) executam checkPlugins para avisar — nunca falhar — quando um plugin é registrado em um lugar onde não tem efeito: um plugin não gerado pela fábrica (verificações de capacidade indisponíveis) ou um plugin gerado pela fábrica em um estágio que ele não implementa (ex.: um plugin apenas de token 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