enforce-attribute-order
JSX の属性は、定められたグループ順で記述しなければなりません。
対象
順序が逆になっている属性ペア。間に他の属性が挟まる非隣接なケースも検出します。.jsx・.tsx ファイルが対象です。
理由
属性順を統一することでマークアップが一目で読みやすくなります。下記の順序は Vue.js 公式スタイルガイドと同じグループモデルのうち、JSX に関係する部分を採用しています。
グループ順(チェック対象のみ)
例
✗ 違反
✓ 適正
制限事項
チェック対象は上記の JSX 属性(key, id, className, aria-*, data-*, on*)のみです。PLAN.md に記載の 11 グループ全体の順序はより広範囲をカバーしています。
Vue・Svelte・素の HTML テンプレートは 対象外 です。Biome の GritQL プラグインは現時点で JavaScript/TypeScript(JSX 含む)・CSS・JSON の構文木に対してのみパターンをコンパイルできます。.vue や .svelte ファイルの <script> ブロックはこの経路で到達可能です(enforce-pure-src 参照)が、テンプレート部分のマークアップには到達できません。テンプレート側の属性順序チェックは、Biome が GritQL のテンプレート言語対応を拡張するまで実装できません。

