Skip to content

pantoken-root / plugin-kit

plugin-kit ​

Beta

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

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

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

示例 ​

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

接口 ​

类型别名 ​

函数 ​

引用 ​

Mode ​

重新导出 Mode