Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — costruire e comporre plugin di pantoken, con registrazione consapevole delle capacità.

definePlugin è la factory moderna: fornisci gli hook che implementi e restituisce un normale PantokenPlugin marchiato con le capacità dedotte da quegli hook. I fruitori (buildTokens, toCss) eseguono checkPlugins per avvisare — mai errore — quando un plugin è registrato dove non ha effetto: un plugin non factoryato (controlli di capacità non disponibili) o un plugin factoryato in una fase che non implementa (es. un plugin solo per token passato a toCss).

Le fasi di trasformazione che un array plugins: guida effettivamente sono tokens, icons e css; rehype (un risolutore di icone a tempo di render) e native (Style Dictionary) sono registrati come capacità ma sono fruitori a valle, non protetti qui.

Esempio

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

Interfacce

Alias di tipo

Funzioni

Riferimenti

Mode

Re-esporta Mode