Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — bygg og komponer pantoken pluginar, med kapabilitets‑bevisst registrering.

definePlugin er den moderne fabrikken: gi dei hooks du implementerer, og den returnerer ei normal PantokenPlugin merka med kapabilitetane som blir utleia frå desse hooksa. Forbrukarar (buildTokens, toCss) køyrer checkPlugins for å advare — aldri stoppe med feil — når ei plugin blir registrert der ho ikkje har effekt: ein ikkje‑fabrikkert plugin (kapabilitetssjekkar ikkje tilgjengelege) eller ein fabrikkert plugin i eit steg ho ikkje implementerer (t.d. ein token‑only plugin sendt til toCss).

Transform‑stadia som ei plugins:‑array faktisk driv, er tokens, icons og css; rehype (ein render‑tid ikon‑løysar) og native (Style Dictionary) blir registrerte som kapabilitetar, men er nedstraumsforbrukarar, ikkje verna her.

Døme

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

Grensesnitt

Typealias

Funksjonar

Referansar

Mode

Gjeneksporterer Mode