Skip to content

API リファレンス

Tabula は 1 つのパイプラインを形成する 10 個の @tabula-css/* パッケージとして提供されます。あなたはフラットな DTCG デザイントークンを作成し、tabula build(cli)がそれを生成済みの .tabula/ アーティファクトと registry.json に変換し(tokensregistry 経由)、そのレジストリはランタイムのマージ関数(merge)と Tailwind のエントリスタイルシート(preset)によって読み込まれ、リンター(eslint-pluginstylelint-plugin)によってエディタと CI で強制され、mcp サーバーと生成される llms.txt を通じてコーディングエージェントに公開されます。core は他のすべてのパッケージがその不変条件をインポートするゼロ依存の契約であり、reactmerge の上に構築されたオプションの舗装された道のコンポーネント群です。

基盤

  • @tabula-css/core — Tabula のコード契約: 凍結されたテーブル、純粋関数、エラーコード、JSON スキーマ。ランタイム依存はゼロです。
  • @tabula-css/tokens — Tabula のフラット DTCG プロファイルパーサー、値セマンティクスバリデーター、軸リゾルバー、エミッター。
  • @tabula-css/registry — Tabula のレジストリジェネレーター(2 バックエンドオラクル)と、merge/eslint/mcp が利用する Tailwind 非依存のレジストリリーダー。

ランタイム

  • @tabula-css/merge — Tabula のランタイムマージ: cn()resolve()dyn()。レジストリのみを読み込みます(Tailwind 依存なし)。プロファイルの数学的な核です。
  • @tabula-css/preset — Tabula の Tailwind v4 エントリアセンブリ: @import "tailwindcss" source(none) + @theme + 語彙全体にわたる @source inline()。純粋なライブラリです — ファイルを書き込むのは CLI です。
  • @tabula-css/react — オプションの Tabula 舗装された道プリミティブ: <Text><Separator><Prose>。レジストリに基づくマージ。インポートグラフに Tailwind は含まれません。

ツール

  • @tabula-css/clitabula CLI: buildbuild --checkcheck:cssscanmigrateexcept adddoctorexplaincanary
  • @tabula-css/eslint-plugin — Tabula の強制レイヤー: 閉じた語彙を厳格なゲートにするフラット設定 ESLint プラグイン。レジストリのみを読み込みます(SPEC J15 — インポートグラフに Tailwind は含まれません)。
  • @tabula-css/stylelint-plugin — Tabula の CSS ガバナンス: 5 つのプロジェクト CSS ルール(@apply 禁止、手書きルール禁止、ルートのみのカスタムプロパティ、@theme inline 禁止、!important 禁止)を stylelint ルールとして提供し、さらに tabula check:css が実行する PostCSS カーネルも含みます。

エージェントサーフェス

  • @tabula-css/mcp — Tabula の読み取り専用 MCP サーバー: 生成された .tabula/ アーティファクト上のエージェント向けサーフェス。

関連パッケージ

  • Getting started — このパイプライン全体を通したゼロからのウォークスルー。
  • Concepts — 局所性、レジストリ、マージアルゴリズム、プロファイルレベル、テーマ設定、禁止メカニズムのカタログ。
  • Agent surfacellms.txt、MCP ツール、エージェントサーフェスが依拠するフェイルビジブル保証。

Released under the MIT License.