テスト・調整
ESLint とは|JavaScript のコードを動かさずに調べるツール
ESLint は、JavaScript のコードを動かさずに調べて、決めた型から外れた書き方を知らせるツールです。見つかったものの多くは自動で直せて、規則は自分で書き足せます。
- 分類
- プログラミング補助
- 制作の流れ
- テスト・調整
- 日本語対応
- 日本語一部対応
- 費用
- 無料(MIT ライセンス)
- 公式サイト
- https://eslint.org/確認日 2026-09-18
ESLint の概要
ESLint(イーエスリント)は、JavaScript のコードを動かさずに調べて、問題になりそうな書き方を知らせるツールです。公式サイトは「ESLint statically analyzes your code to quickly find problems.(ESLint はコードを静的に解析し、素早く問題を見つけます)」と書いています。
公式のリポジトリは、ESLint を、ECMAScript と JavaScript のコードに見つかる型を見分けて知らせるツールとし、JSLint や JSHint と似ているが3つの点で違うとしています。解析に Espree を使うこと、コードの型を調べるのに構文の木を使うこと、そして完全に差し込み式で、規則の1つ1つが差し込みであり、動いている最中にも足せることです。
権利の表示は「© OpenJS Foundation and ESLint contributors」です。
ESLint の特徴
ESLint はゲームを描く機能を持ちません
ESLint が受け持つのは、書いたコードを調べて知らせる部分です。絵や音を扱う機能は持ちません。
ESLint が挙げている3つの働き
| 働き | 中身 |
|---|---|
| 問題を見つける | コードを動かさずに調べます。多くの文字の編集のツールに組み込まれていて、自動の組み立ての流れの中でも動かせます |
| 自動で直す | 見つかったものの多くは自動で直せます。直し方は構文を踏まえているので、文字列の置き換えだけで直す方法とは違い、新しい誤りを生みません |
| 何でも設定できる | コードの前処理、独自の読み取りの部品、組み込みの規則と並べて動く自作の規則を書けます |
ESLint の設定と資料
設定は eslint.config.js に書きます。公式のリポジトリは、eslint/config の defineConfig を使う書き方を例として載せています。
公式の資料は5つに分かれています。
| 区分 | 誰に向けたものか |
|---|---|
| Use ESLint in Your Project | ESLint を使う人。中心の規則・設定・命令行の指定・出力の形・ほかのツールとの組み合わせ・古い版からの移行 |
| Extend ESLint | ESLint を広げる人。自作の規則・設定・差し込み・出力の形の作り方 |
| Integrate ESLint | ESLint を自分のツールに組み込む人。Node.js の API の使い方 |
| Contribute to ESLint | ESLint そのものに手を入れる人。企画の作り・開発の環境の整え方 |
| Maintain ESLint | ESLint を保守する人 |
このほかに、用語の一覧、MCP のサーバーの立て方、まとめて抑える仕組み、v10.x への移行、困ったときの頁があります。
ESLint の入れ方
公式のリポジトリは、npm init @eslint/config@latest で入れて設定し、npx eslint yourfile.js のように動かす形を示しています。
pnpm で使う場合には、.npmrc に auto-install-peers=true と node-linker=hoisted を書いておくことが勧められています。npm に近い形で部品が置かれ、誤りが起きにくくなるためです。
ESLint を動かすには Node.js の ^20.19.0・^22.13.0・24 以上のいずれかが要り、SSL と ICU を含めて作られている必要があります。TypeScript の型の定義を使う場合は TypeScript 5.3 以降が要ります。
ESLint の版
公式サイトは、版の番号と日付を頁の上に並べています。2026年9月18日の時点で、いちばん新しい版が v10.10.0(9月4日)、次の版が v10.11.0(9月18日)、開発中のものが HEAD(9月17日)です。
同じ頁には、v9.x が 2026年8月6日に支える期間を終えて保守されなくなったという知らせが出ています。版を上げるか、長く支える選択肢を検討するよう書かれています。
ESLint の日本語の公式サイト
公式サイトには日本語の版(ja.eslint.org)があります。掲げる一文、3つの働きの説明、案内の欄が日本語になっています。
ESLint の費用とライセンス
ESLint は無料です。公式のリポジトリは、ライセンスを MIT ライセンスとしています。
MIT ライセンスとは
MIT ライセンス(MIT License)は、著作権の表示とライセンス文を残せば、商用も含めて自由に使ってよいとする短い決まりです。
| 項目 | 内容 |
|---|---|
| 費用 | 無料 |
| ライセンス | MIT ライセンス |
| 版 | v10.10.0 |
| 前提 | Node.js ^20.19.0・^22.13.0・24 以上のいずれか |
| 入手の方法 | npm init @eslint/config@latest |
| 権利の表示 | © OpenJS Foundation and ESLint contributors |
公式サイトには寄付の入口があり、寄付の額と支援者の数、直近の一度きりの寄付が頁に並んでいます。支える期間を終えた版については、長く支える選択肢が別に案内されています。
公式サイトには、ブラウザの上で試せる Playground と、コードの中身を見るための Code Explorer も置かれています。
- ESLint|公式サイトhttps://eslint.org/
情報源
- ESLint — 公式サイト(掲げている一文・3つの働き・版の番号と日付・v9.x の期間の終わり・寄付の入口)https://eslint.org/確認日 2026-09-18
- eslint/eslint — 公式リポジトリ(ESLint の位置づけと3つの違い・入れ方と動かし方・pnpm で使うときの設定・必要な Node.js と TypeScript の版・設定の書き方・ライセンス)https://github.com/eslint/eslint確認日 2026-09-18
- Documentation — ESLint 公式ドキュメント(資料の5つの区分とそれぞれの読み手・並んでいる頁)https://eslint.org/docs/latest/確認日 2026-09-18
- ESLint — 公式サイトの日本語の版(日本語で掲げている一文・3つの働きの日本語の説明)https://ja.eslint.org/確認日 2026-09-18