Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — rakenna ja kokoa pantoken-laajennuksia, kyvykkyyksiä tunnistava rekisteröinti.

definePlugin on moderni tehdas: anna toteuttamasi koukut, ja se palauttaa tavallisen PantokenPlugin-olion, johon on merkitty näistä koukuista päätellyt kyvykkyydet. Kuluttajat (buildTokens, toCss) suorittavat checkPlugins -tarkistuksen varoittaakseen — ei koskaan heittääkseen virhettä — kun laajennus rekisteröidään paikkaan, jossa sillä ei ole vaikutusta: ei-faktoroitu laajennus (kyvykkyystarkistuksia ei ole saatavilla) tai faktoroitu laajennus vaiheessa, jota se ei toteuta (esim. vain tokeneja käsittelevä laajennus annettuna toCss).

Muutoksen vaiheet, joita plugins:-taulukko käytännössä ajaa, ovat tokens, icons ja css; rehype (renderöintiaikainen kuvakkeen ratkaisin) ja native (Style Dictionary) kirjataan kyvykkyyksiksi, mutta ovat alavirran kuluttajia, eivätkä ne ole täällä suojattuja.

Esimerkki

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

Rajapinnat

Tyyppialiasit

Funktionit

Viittaukset

Mode

Vie uudelleen Mode