Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — bygge og komponere pantoken-plugins, med kapabilitetsbevisst registrering.

definePlugin er den moderne fabrikken: gi inn hookene du implementerer, og den returnerer en vanlig PantokenPlugin merket med kapabilitetene som utledes fra disse hookene. Forbrukere (buildTokens, toCss) kjører checkPlugins for å advare — aldri kaste feil — når en plugin er registrert der den ikke har effekt: en ikke-fabrikkert plugin (kapabilitetssjekker ikke tilgjengelige) eller en fabrikkert plugin på et stadium den ikke implementerer (f.eks. en plugin som kun håndterer tokens sendt til toCss).

De transformstadiene et plugins:-array faktisk driver er tokens, icons og css; rehype (en ikonoppløser ved gjengivelse) og native (Style Dictionary) registreres som kapabiliteter, men er nedstrøms-forbrukere og ikke kontrollert her.

Eksempel

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

Grensesnitt

Typealiaser

Funksjoner

Referanser

Mode

Eksporterer på nytt Mode