ESLint
JavaScriptとTypeScriptのコードを静的解析し、潜在的なバグや規約違反を検出するリンター。プロジェクト全体で一貫したコードスタイルを強制し、コードレビューの負担を軽減する。
ESLintとは?
ESLintは、JavaScriptおよびTypeScriptのソースコードを静的解析し、潜在的なバグ・アンチパターン・コーディング規約違反を検出するオープンソースのリンターです。Nicholás Zakas氏が2013年に開発しました。
ESLintでできること
- バグの早期発見: 未使用変数・未宣言変数の使用・型の不一致
- スタイル統一: インデント・セミコロン・クォートの一貫性
- ベストプラクティスの強制:
varの禁止・===の強制 - 自動修正: 一部のルールは
--fixオプションで自動修正可能
設定ファイル(eslint.config.js / Flat Config)
ESLint v9からFlat Config形式が標準になりました:
import js from "@eslint/js";
export default [
js.configs.recommended,
{ rules: { "no-unused-vars": "warn" } }
];
PrettierとESLintの役割分担
| ツール | 役割 |
|---|---|
| ESLint | バグ・ロジック的な問題の検出 |
| Prettier | コードフォーマット(見た目の統一) |
両者は競合しないため、組み合わせて使うのが一般的です。
まとめ
ESLintはCI/CDパイプラインに組み込んで、コードレビュー前に自動チェックすることで開発品質を継続的に担保します。
関連する用語 (プログラミング)
全33件を見るPHP
Webサイトの裏側(サーバー側)で動くシステムを作るために特化したプログラミング言語。WordPressのベースでもある。
TypeScript (TS)
JavaScriptの弱点(エラーの起きやすさ)を克服するためにMicrosoftが開発した、「型(ルール)」を持つ進化版言語。
IT用語: async/awaitとは|非同期処理をわかりやすく書く構文
Promiseベースの非同期処理をまるで同期処理のように書けるasync/awaitの仕組みとエラーハンドリングを解説。
Jest(ジェスト)
MetaがReact向けに開発したJavaScript/TypeScriptのテストフレームワーク。ゼロ設定で動作・スナップショットテスト・モック機能を標準搭載し、フロントエンドテストのデファクトスタンダード。
Go / Golang (ゴー言語)
Google社が開発した、処理速度が超絶爆速で、大量のアクセスに強い現代的なプログラミング言語。
Web Components
ブラウザネイティブの技術でカプセル化された再利用可能なUIコンポーネントを作成する仕様。Custom Elements・Shadow DOM・HTML Templatesの3つの技術で構成され、フレームワーク非依存で動作する。