Skip to content

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