Skip to content

pantoken-root / plugin-kit

plugin-kit ​

Beta

@pantoken/plugin-kit — byg og komponér pantoken-plugins med kapacitetsbevidst registrering.

definePlugin er den moderne fabrik: send de hooks, du implementerer, og det returnerer en normal PantokenPlugin mærket med de kapaciteter, der udledes fra disse hooks. Forbrugere (buildTokens, toCss) kører checkPlugins for at advare — aldrig fejl — når et plugin er registreret, hvor det ikke har nogen effekt: et ikke-fabrikeret plugin (kapacitetskontroller utilgængelige) eller et fabrikeret plugin på et trin, det ikke implementerer (f.eks. et token-kun plugin sendt til toCss).

De transformtrin, et plugins: array faktisk driver, er tokens, icons og css; rehype (en render-time ikonløser) og native (Style Dictionary) registreres som kapaciteter, men er downstreamforbrugere, ikke beskyttet her.

Eksempel ​

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

Grænseflader ​

Typealiaser ​

Funktioner ​

Referencer ​

Mode ​

Genoverfører Mode