Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — bygga och komponera pantoken-plugins, med kapabilitetsmedveten registrering.

definePlugin är den moderna fabriken: skicka in de hooks du implementerar så returnerar den en vanlig PantokenPlugin märkt med de kapabiliteter som härleds från dessa hooks. Konsumenter (buildTokens, toCss) kör checkPlugins för att varna — aldrig kasta fel — när en plugin är registrerad där den inte har någon effekt: en icke-factoryad plugin (kapabilitetskontroller ej tillgängliga) eller en factoryad plugin i ett skede den inte implementerar (t.ex. en endast-token-plugin som skickas till toCss).

De transformsteg en plugins:-array faktiskt driver är tokens, icons och css; rehype (ett render-tids ikonupplösare) och native (Style Dictionary) registreras som kapabiliteter men är nedströmskonsumenter, inte skyddade här.

Exempel

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

Gränssnitt

Typalias

Funktioner

Referenser

Mode

Återexporterar Mode