- 特別な設定がなくてもエラーや不要なコードを検出できるよう設計されたJavaScriptリンター
- Rustと並列処理を中核に活用し、性能向上を目的としている
- 実運用環境では、Shopifyは75分かかっていたESLintの実行時間が、いまではわずか10秒になったと報告している
- 現時点では、ESLintを完全に置き換えることを目的としていない
- ワークフロー上でESLintの速度がボトルネックになる場合に、それを補う用途で使用
- 迅速なフィードバックループのために、lint段階またはCI設定でESLintではなくOxlintを実行するよう指定
- Oxlintはデフォルトで、誤り・重複・分かりにくいコードを識別し、不必要に厳しいルール(performance、suspicious、pedantic、styleに分類)は初期状態では無効になっている
- 基本的にZero-Configurationで、Node.jsすら必要ない。ほとんどの調整はコマンドライン経由で行われ、ESLint設定ファイルの読み込みは現在進行中
- 根本原因を正確に指摘し、有用なメッセージを提供することで、長いルール文書を読む必要をなくし、貴重な時間を節約
- まだプラグインシステムは提供していないが、TypeScript、React、Jest、Unicorn、JSX-a11y、Importなどの人気プラグインのルールを積極的に統合している
- JavaScriptエコシステムにおけるプラグインの重要性を認識しており、DSLベースのプラグインシステムについての調査も進行中
まだコメントはありません。