Skip to content

pantoken / plugin-kit

plugin-kit

Bêta

@pantoken/plugin-kit — construire et composer des plugins pantoken, avec un enregistrement sensible aux capacités.

definePlugin est la fabrique moderne : fournissez les hooks que vous implémentez et elle renvoie un PantokenPlugin standard marqué des capacités inférées à partir de ces hooks. Les consommateurs (buildTokens, toCss) exécutent checkPlugins pour avertir — jamais pour échouer — lorsqu'un plugin est enregistré là où il n'a aucun effet : un plugin non factorisé (vérifications de capacités indisponibles) ou un plugin factorisé à un stade qu'il n'implémente pas (p. ex. un plugin uniquement pour 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