Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — 构建并组合 pantoken 插件,支持基于能力的注册。

definePlugin 是现代工厂:传入你实现的 hooks,它会返回一个带有从这些 hooks 推断出的能力标识的普通 PantokenPlugin。使用者 (buildTokenstoCss)运行 checkPlugins 来发出警告 — 而非报错 — 当插件被注册到不会生效的地方:未经过 factory 的插件(无法进行能力检查),或在其未实现的阶段注册的 factory 插件(例如将仅令牌插件传给 toCss)。

plugins: 数组实际驱动的转换阶段是 tokensiconscssrehype (运行时渲染图标的解析器)和 native(Style Dictionary)被记录为能力,但它们是下游消费者,这里不予以保护。

示例

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

接口

类型别名

函数

引用

Mode

重新导出 Mode