Skip to content

pantoken / plugin-kit

plugin-kit

Beta(測試)

@pantoken/plugin-kit — 構建並組合 pantoken 插件,具有能力感知的註冊。

definePlugin 是現代的工廠:傳入你實作的 hooks,它會回傳一個標示有從那些 hooks 推斷出能力的正常 PantokenPlugin。使用者 (buildTokens, toCss) 會執行 checkPlugins 來發出警告 — 絕不拋錯 — 當一個外掛被 註冊於不會生效的地方:未經工廠處理的外掛(無能力檢查)或在其未實作的階段被工廠化的外掛(例如,一個僅處理 token 的外掛被傳給 toCss)。

一個 plugins: 陣列實際驅動的 transform 階段是 tokensiconscssrehype (執行時的圖示解析器)與 native(Style Dictionary)雖被記錄為能力,但它們為下游消費者,並不在此處受保護。

範例

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

介面

型別別名

函式

參考

Mode

重新匯出 Mode