概要

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 · 変更

関連