Skip to content

pantoken / plugin-kit

plugin-kit

Bêta

@pantoken/plugin-kit — construire et composer des plugins pantoken, avec enregistrement tenant compte des capacités.

definePlugin est la fabrique moderne : transmettez les hooks que vous implémentez et elle renvoie un PantokenPlugin standard estampillé des capacités déduites de ces hooks. Les consommateurs (buildTokens, toCss) exécutent checkPlugins pour avertir — jamais échouer — lorsqu'un plugin est enregistré là où il n'a aucun effet : un plugin non-factorié (vérifications de capacités indisponibles) ou un plugin factorié à une étape qu'il n'implémente pas (par ex. un plugin réservé aux tokens passé à toCss).

Les étapes de transformation qu'un tableau plugins: pilote réellement sont tokens, icons et css ; rehype (un résolveur d'icônes au moment du rendu) et native (Style Dictionary) sont enregistrés comme capacités mais sont des consommateurs en aval, non protégés ici.

Exemple

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

Interfaces

Alias de type

Fonctions

Références

Mode

Réexporte Mode