Skip to content

pantoken / plugin-kit

plugin-kit

Bèta

@pantoken/plugin-kit — bouw en samenstel pantoken-plugins, met registratie die rekening houdt met mogelijkheden.

definePlugin is de moderne factory: geef de hooks die je implementeert door en het retourneert een normale PantokenPlugin die is gebrandmerkt met de mogelijkheden die uit die hooks worden afgeleid. Consumenten (buildTokens, toCss) draaien checkPlugins om te waarschuwen — nooit te falen — wanneer een plugin wordt geregistreerd op een plek waar deze geen effect heeft: een non-factoried plugin (capability checks unavailable) of een factoried plugin in een fase die het niet implementeert (bijv. een alleen-tokens plugin doorgegeven aan toCss).

De transformatiefasen die een plugins:-array daadwerkelijk aanstuurt zijn tokens, icons en css; rehype (een render-tijd icoon-resolver) en native (Style Dictionary) worden als mogelijkheden geregistreerd maar zijn downstream-consumenten en worden hier niet afgeschermd.

Voorbeeld

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

Interfaces

Type-aliases

Functies

Referenties

Mode

Her-exporteert Mode