概要
no-unused-vars 以外の個別 lint ルールについての細かい不具合修正をまとめたトピック。vitest/unicorn 系ルールの自動修正の適用範囲、prefer-const・preserve-caught-error・import/no-duplicates・node/no-exports-assign などのルールについて、判定基準や自動修正の適用条件を上流(ESLint・Unicorn・import-js・typescript-eslint)や実際の意味論に揃える変更が中心。自動修正が不正なコードや意味の変わるコードを生む問題(require-await と await using、one-var の declare 落ち、prefer-exponentiation-operator の優先順位)の修正も続いている。オプション追加としては react/only-export-components の allowCompoundComponents(oxlint_v1.86.0)、react/jsx-no-target-blank のサジェスチョン実装がある。
変更履歴
- 2026-09-30 —
react/jsx-no-target-blankにサジェスチョンを実装(#27181)⏳ 未リリース · 変更 - 2026-09-30 —
prefer-exponentiation-operatorの自動修正で演算子の優先順位を保つ(かっこで囲む)(#27150)⏳ 未リリース · 変更 - 2026-09-30 — jest/vitest の
valid-titleがdisallowedWords設定時も残りのチェックを続けるよう修正(#27146)⏳ 未リリース · 変更 - 2026-09-30 —
typescript/no-unnecessary-parameter-property-assignmentが引数の再代入を考慮するよう修正(#26955)📦 oxlint_v1.86.0 · 変更 - 2026-09-30 —
react/only-export-componentsにallowCompoundComponentsオプションを追加(#27117)📦 oxlint_v1.86.0 · 変更 - 2026-09-30 —
eslint/one-varの分割時にdeclareを保持するよう修正(#27081)📦 oxlint_v1.86.0 · 変更 - 2026-09-30 —
eslint/require-awaitがawait usingを await として数えるよう修正(#27080)📦 oxlint_v1.86.0 · 変更 - 2026-09-24 —
node/no-exports-assignのカテゴリを style から suspicious に変更(#26555)⏳ 未リリース · 変更 - 2026-09-24 —
import/no-duplicatesが import attributes の異なるインポートを区別するように修正(#26936)⏳ 未リリース · 変更 - 2026-09-24 —
unicorn/prefer-spreadからString#split('')の検出を削除(Unicorn v66 に追従)(#26935)⏳ 未リリース · 変更 - 2026-09-24 —
eslint/prefer-constが式に埋め込まれた代入を誤検知しないよう修正(#26920)⏳ 未リリース · 変更 - 2026-09-24 —
eslint/preserve-caught-errorとunicorn/prefer-optional-catch-bindingの競合する自動修正を解消(#26726)📦 oxlint_v1.85.0 · 変更 - 2026-09-24 —
unicorn/consistent-function-scopingが祖先のみを参照する関数も検出するように修正(#26625)📦 oxlint_v1.85.0 · 変更 - 2026-09-24 —
vitest/prefer-to-be-truthy等の自動修正をサジェスチョンに再分類(#26761)📦 oxlint_v1.85.0 · 変更