Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — construeix i compon plugins de pantoken, amb registre conscient de capacitats.

definePlugin és la factoria moderna: passa els ganxos que implementes i retorna un PantokenPlugin normal marcat amb les capacitats deduïdes d'aquests ganxos. Els consumidors (buildTokens, toCss) executen checkPlugins per advertir — mai error — quan un plugin es registra on no té efecte: un plugin no factoritzat (comprovacions de capacitats no disponibles) o un plugin factoritzat en una etapa que no implementa (per exemple, un plugin només de marques passat a toCss).

Les etapes de transformació que una matriu plugins: realment impulsa són tokens, icons, i css; rehype (un resolutor d'icones en temps de renderització) i native (Style Dictionary) s'enregistren com a capacitats però són consumidors posteriors, no guardats aquí.

Exemple

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

Interfícies

Àlies de tipus

Funcions

Referències

Mode

Reexporta Mode