Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — buduj i komponuj wtyczki pantoken, z rejestracją uwzględniającą możliwości.

definePlugin to nowoczesna fabryka: przekaż haki, które implementujesz, a ona zwróci zwykły PantokenPlugin oznaczony możliwościami wywnioskowanymi z tych haków. Konsumenci (buildTokens, toCss) uruchamiają checkPlugins, aby ostrzec — nigdy nie zgłosić błędu — gdy wtyczka zostanie zarejestrowana tam, gdzie nie ma efektu: wtyczka bez fabryki (sprawdzanie możliwości niedostępne) lub wtyczka utworzona przez fabrykę na etapie, którego nie implementuje (np. wtyczka tylko dla tokenów przekazana do toCss).

Etapy transformacji, które tablica plugins: faktycznie uruchamia, to tokens, icons i css; rehype (rozwiazywacz ikon w czasie renderowania) oraz native (Style Dictionary) są zapisane jako możliwości, lecz są odbiorcami w dalszym etapie potoku i nie są tu objęte ochroną.

Przykład

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

Interfejsy

Aliasy typów

Funkcje

Odwołania

Mode

Ponownie eksportuje Mode