Design Token Lint
GitHub リポジトリ

検索したい単語を入力

いつでも検索バーを開ける

v1.1.0-next.2

プリリリース — Tailwind v4 important 修飾子の修正、複数行 cn() 抽出、--json/--format github 出力、config の堅牢化、テスト環境の大幅強化。

監査駆動の改善スイープで、next dist-tag で公開されます。このプリリリースは、バージョン番号だけ更新され未公開のままだった v1.1.0-next.1 を置き換えるもので、その変更もここに含まれます。

バグ修正

  • Tailwind v4 の末尾 important 修飾子(p-4!bg-red-500!sm:p-4!)が禁止ルールをすり抜けなくなりました。v3 の先頭 ! 形式も引き続きサポートされます (6013ce5)

  • allowed が元のクラス文字列(-mt-4hover:p-2bg-red-500/50)と正規化形の両方にマッチするようになりました — ドキュメントどおりの完全一致の契約が守られ、報告されたクラスをそのまま allowed にコピーすれば効くようになります (6013ce5)

  • 複数行の cn()/clsx()/class:list 呼び出し(Prettier/shadcn の標準フォーマット)が、静かにスキップされる代わりにバランス検出スキャナで完全に抽出されるようになりました。ネストした呼び出しや文字列内の ) も処理されます (3abfb9b, efdeb51)

  • 複数行構造の内側の行に置いた design-token-lint-ignore コメントが尊重され、違反は呼び出し開始行ではなく実際のソース行で報告されます (2bc2e94)

  • 関数名マッチングに単語境界が追加され、mycn(...) のような識別子はスキャンされなくなりました (3abfb9b)

  • 静的なバッククォートのテンプレートリテラル引数(cn(`p-6 m-6`))が抽出されます。${...} を含むトークンは、ドキュメントどおりの補間の挙動に従い引き続き対象外です (3abfb9b)

  • className={"..."}(ダブルクォートのブレース形式)が抽出されるようになりました (3abfb9b)

  • 不正な形式や型違いの config ファイルは、静かにデフォルトへフォールバックする代わりに、明確なメッセージと終了コード 2 で失敗するようになりました。未知の CLI オプションは拒否され、prohibited パターンのプレースホルダはコンパイル時に検証されます (62e3d28, 1be17f5)

  • 分数サフィックス(w-1/2inset-1/2)が spacing/sizing ルールで opacity 修飾子として誤解釈されなくなりました (12c4598)

  • CLI のエントリポイント検出が realpath 同士を比較するようになり、pnpm の .bin shim 経由で何もせず終了する問題を修正しました (cecb6bd)

新機能

  • --json はフラットな LintResult[] 配列を stdout に出力し、機械処理に使えます。人間向けの出力は stderr のままです (a701725)

  • --format github は GitHub Actions の ::error アノテーションを出力します。GITHUB_ACTIONS 環境変数で自動検出され、明示的なフラグが優先されます。アノテーションのフィールドは安全にエスケープされます (a701725, 115eb8c)

  • デフォルトのカラールールが論理プロパティおよび Tailwind v4 のユーティリティをカバーするようになりました: border-s-*border-e-*ring-offset-*inset-ring-*inset-shadow-*text-shadow-* (d3f048c)

テスト & CI

  • 新しいテストレイヤー: ビルド済み dist/cli.js に対するサブプロセステスト、コミット済みサンプルプロジェクトに対するゴールデンフィクスチャスイート、config 探索テスト。pnpm test は先にビルドするようになり、クリーンチェックアウトでも決定的にテストできます (372604b, 77956c6)

  • scripts/check-pack.sh が npm tarball(bin、終了コード、exports マップ)を検証し、CI と公開ワークフローの両方をゲートします。週次のレジストリスモークテストが npm 上の @latest@next を直接検証します (dafc814, c7e6dd0)

  • TESTING.md がパッケージとドキュメントサイトのテストアーキタイプを文書化しています (d8c720c)

  • 公開ワークフローが npm provenance 付きで公開し、手動実行を v*.*.* タグ ref に限定するガードを追加。全ワークフローで pnpm ストアキャッシュを有効化 (31df01d, 3d8ed3c)

ドキュメント & サイト

  • ドキュメントサイトを Astro から zfb ホストアプリスタック(Cloudflare Workers)へ移行し、インタラクティブな Playground も移植しました (4d96227, e3647a1, 690b6ea)

  • zudo-doc 2.5.0 のパッケージアイランドを採用し、約 1,400 行の重複アイランドコードを削除しました (124f48f)

  • ドキュメント整合性スイープ: 終了コード表の修正、サンプル違反メッセージの更新、semanticPrefixes と新しい出力フラグの文書化、Vue/Svelte サポートの記述を実態に合わせて調整、Playground のブラウザ版 lint エンジンを修正済みパッケージロジックと同期 (a19e7cd, 517f1ce)

依存関係

  • glob v13 と開発ツールの更新(未公開の v1.1.0-next.1 から引き継ぎ) (3f347a0)

  • TypeScript 6.0(開発時のみ) (9313454)

Revision History

作成更新