Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — membangun dan menyusun plugin pantoken, dengan pendaftaran yang sadar kemampuan.

definePlugin adalah pabrik modern: berikan hook yang Anda implementasikan dan ia mengembalikan sebuah PantokenPlugin yang diberi merek dengan kapabilitas yang diinferensi dari hook tersebut. Konsumen (buildTokens, toCss) menjalankan checkPlugins untuk memberi peringatan — tidak pernah error — ketika sebuah plugin terdaftar tetapi tidak berpengaruh: plugin tanpa factory (pemeriksaan kapabilitas tidak tersedia) atau sebuah plugin yang difaktori pada tahap yang tidak diimplementasikannya (mis. plugin hanya-token yang diberikan ke toCss).

Tahapan transform yang benar-benar dijalankan oleh array plugins: adalah tokens, icons, dan css; rehype (penyelesai ikon saat render) dan native (Style Dictionary) dicatat sebagai kapabilitas namun merupakan konsumen hilir, bukan yang dijaga di sini.

Contoh

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

Antarmuka

Alias Tipe

Fungsi

Referensi

Mode

Re-ekspor Mode