Skip to content

pantoken / 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