Q. 削除された変数への参照が、グローバル変数と一致しているためエラーが出ない
ESLintのno-restricted-globalsルールを利用することで、グローバル変数を禁止して、意図しないグローバル変数への参照を防ぐ。
入力して検索を開始
7 posts
ESLintのno-restricted-globalsルールを利用することで、グローバル変数を禁止して、意図しないグローバル変数への参照を防ぐ。
ESLintのあるプラグインを更新する際にエラーが出ているルールの一覧が欲しいという話があったので、jqを利用してエラーが出ているルールをリスト表示する方法を考えた。
ESLintで特定のpropsを禁止にしたい場合の設定方法について説明する。
ESLintで特定の要素の利用を禁止したい場合の設定方法について説明する。
ESLint Config InspectorをGithub Pagesにデプロイする方法について紹介する。
ESLint v9がリリースされたが、ESLint pluginのESLint v9対応が出来ていないpluginが複数あり、その対応状況を調査した。
ESLintをv8に上げたら特定のルールでhasSuggestionを設定していないと言われると相談があったので、その対応についてまとめた。
max-lines-per-function など 5 つのコアルールが、関数全体ではなくヘッダーや先頭キーワードだけをハイライトするようになった。max-depth と max-nested-callbacks の計算修正により、既存コードで新たに違反が報告される場合がある。
flat config から `.gitignore` 相当のパターンを取り込む `includeIgnoreFile()` が `eslint/config` に入った。`for-direction` は for 文内の sequence expression も検査する。
`no-unused-private-class-members` が未使用のプライベートメンバー削除の suggestion を返すようになった。require キャッシュが使えない状況や、クラス本体での suggestion の扱いに関する不具合も修正された。
ルールが対応言語を宣言できる `meta.languages` が追加された。あわせて Temporal が組み込みグローバルとして認識され、関連ルールの扱いが更新された。
bulk suppressionsのNode.js API対応、no-varルールのTSModuleBlockでの修正適用、宣言前参照時の自動修正抑止など。
新しい設定ファイルルックアップの導入、eslint:recommendedの更新、および従来の.eslintrc*機能の完全削除を実施。
パッチリリースとして公開され、バグ修正と /* eslint-env */ 設定コメントの警告メッセージ表示が追加された。
ESLint v10.0.0のマイグレーションガイドが公開された。ESLint v10.0.0はまだαリリースのみだが、破壊的変更の詳細が事前に公開されている。
ESLint v9.39.1がリリースされた。v9.39.0で導入されたバグを修正するパッチリリース。
ESLint v9.39.0がリリースされた。特定のルール違反(complexity、for-direction、no-dupe-args、no-dupe-class-members)のハイライト位置をより正確にした。
ESLint v9.37.0がリリース。no-restricted-importsルールにallowTypeImportsオプション追加、--concurrency=autoのヒューリスティック改善、preserve-caught-errorルールのcomputed causeプロパティ対応など。
ESLint v9.36.0リリース。
ESLint v9.35.0がリリース。ブロック内で新しいエラーをスローするときに`cause`プロパティを強制する`preserve-caught-error`ルールが追加された。
ESLint v9.34.0 で multithread linting(複数のスレッドを用いて複数のファイルを同時に処理する機能)が導入された。大規模プロジェクトや潤沢な環境であれば大幅なパフォーマンス改善が期待できる。
ESLint v9.33.0がリリース。
ESLint v9.32.0がリリース。JavaScript最新構文とTypeScript開発の包括的サポートを強化したマイナーアップデート。
ESLint v9.30.1 がリリース。TypeScript の型インポートに関する改善が行われた。no-duplicate-importsルールで、同じモジュールからのデフォルト型インポートと名前付き型インポートを別々の宣言で許可するようになった。
ESLint v9.30.0 が正式リリース。設定オブジェクトのbasePathプロパティ、TypeScript 向け import 重複ルール改善、安定版機能フラグなどが追加。
ESLint 9.29.0 がリリースされ、ECMAScript 2026 の Explicit Resource Management 構文であるusingとawait using宣言をサポート。デフォルトパーサーespreeで新しい構文を解析可能になり、languageOptions.ecmaVersionを2026または"latest"に設定することで利用できる。ただし、コアルールはまだこの構文に対応していないため注意。
Rust 製の JavaScript/TypeScript linter である Oxlint がついに安定版 v1.0 をリリース。ESLint と比較して 50 ~ 100 倍の高速化を実現し、500 以上のルールをサポート。設定不要のゼロコンフィグで即座に利用開始でき、VS Code、IntelliJ、Zed エディターでの完全サポートも提供。Shopify、Airbnb、Mercedes-Benz などの主要企業で採用済み。
ESLint 9.28.0 がリリース。バルクサプレッション機能の改善として--pass-on-unpruned-suppressionsCLI オプションを追加。未使用のサプレッションをエラーとして報告せず、終了コードにも影響を与えないように。
ESLint v9.27.0 がリリース。MCP サーバーが@eslint/mcp として分離され、npx @eslint/mcp@latestで起動可能に。環境変数ESLINT_FLAGSによるフラグ設定、eslint-suppressions.json ファイルのソート、TypeScript 対応の強化などが行われた。新ルールno-unassigned-vars追加、no-useless-escapeに allowRegexCharacters オプション追加、no-array-constructorの自動修正対応なども含まれる。
ESLint v9.26.0 がリリース。ルール改善に加えて、MCP としての起動が可能に。
Baseline で次の機能が利用可能に。
ESLint v9.24.0 がリリースされた。バルクサプレッション機能を追加。新しいルールを"error"として有効化する際に、既存の違反を一度に抑制可能。TypeScript の構文サポートが 4 つのコアルールに追加。Node.js 22.10.0 以上で--experimental-strip-typesフラグを使用して TypeScript 設定ファイルをネイティブに読み込み可能。
ESLint 9.23.0 がリリース。
先日リリースされた ESLint の CSS plugin にビルトインされているcss/require-baselineルールについての記事が web.dev で公開されました。
ESLint が正式に CSS のサポートを開始。
ESLint v9.20.0 がリリース。
ESLint v9.19.0 がリリース。
ESLint v9.18.0 がリリースされた。
TypeScript ESLint v8.2.0 がリリースされた。
ESLint v9.17.0 がリリースされた。
Next.js 15.1 がリリースされた。
eslint/css のリポジトリが公開された。現状公式のドキュメントなどでの言及はないと思われる。
ESLint v9.14.0 がリリース。
ESLint が JSON と Markdown を公式にサポートしたことを改めて紹介している。 @eslint/jsonと@eslint/markdownの利用方法に加えて、カスタムルールの作成についても言及している。
ESLint v8.x のサポートを 2024 年 10 月 5 日に終了すると発表されました。
ESLint v9.10.0 がリリースされた。 型定義を同梱するようになった。今までは@types/eslintから提供されていた。
ESLint v9 をサポートした typescript-eslint v8 が 2024 年 7 月 31 日にリリースされた。
ESLint の今後の開発計画についての記事。JavaScript 以外の言語で扱えるようにする Language plugin、JavsScript 関連機能の @eslint/js への切り出しなどが予定されている。
2024 年 4 月 5 日に ESLint v9 がリリースされました。
2024 年 2 月 12 日に typescript-eslint v7 がリリースされました。
2023 年 11 月 3 日にリリースされた ESLint v8.53.0 でフォーマット関連のルールが全て非推奨になりました。
https://eslint.org/blog/2023/10/flat-config-rollout-plans/
https://github.com/eslint-stylistic
typescript-eslint v6 がリリース。いくつかのルールの削除や、ルールの設定変更、推奨設定の再構成などが行われたため、バージョンを上げる際は対応が必須です。