Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — Pantoken-Plugins erstellen und zusammensetzen, mit fähigkeitsbewusster Registrierung.

definePlugin ist die moderne Factory: Übergebe die Hooks, die du implementierst, und sie gibt ein normales PantokenPlugin zurück, das mit den aus diesen Hooks abgeleiteten Fähigkeiten gekennzeichnet ist. Verbraucher (buildTokens, toCss) führen checkPlugins aus, um zu warnen — niemals einen Fehler zu werfen — wenn ein Plugin registriert wird, wo es keine Wirkung hat: ein nicht-factoriertes Plugin (Fähigkeitsprüfungen nicht verfügbar) oder ein factoriertes Plugin in einer Phase, die es nicht implementiert (z. B. ein nur für Tokens vorgesehenes Plugin, das an toCss übergeben wird).

Die Transformationsphasen, die ein plugins:-Array tatsächlich steuert, sind tokens, icons und css; rehype (ein zur Renderzeit arbeitender Icon-Resolver) und native (Style Dictionary) werden als Fähigkeiten erfasst, sind jedoch nachgelagerte Verbraucher und werden hier nicht abgesichert.

Beispiel

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

Schnittstellen

Typ-Aliasse

Funktionen

Referenzen

Mode

Exportiert Mode erneut