Skip to content

pantoken / plugin-kit

plugin-kit

ベータ

@pantoken/plugin-kit — Pantoken プラグインをビルドおよび組み立てし、機能対応の登録を行います。

definePlugin は最新のファクトリです: 実装するフックを渡すと、それらのフックから推定された能力を付与された通常の PantokenPlugin を返します。消費者 (buildTokens, toCss) は checkPlugins を実行して警告します — エラーにはせず — プラグインが効果を持たない場所に登録された場合、つまりファクトリ化されていないプラグイン(能力チェック不可)や、あるステージを実装していないファクトリ化プラグイン(例: トークン専用プラグインが 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 を再エクスポートします