15 ポイント 投稿者 GN⁺ 2025-06-17 | 4件のコメント | WhatsAppで共有
  • Rustベースで開発されたJavaScript/TypeScript向けリンター Oxlint が、1.0バージョンとして正式リリース
  • ESLint比で50〜100倍高速、500以上のESLintルールをサポートし、大企業(Shopify、Airbnb、Mercedes-Benzなど)での実運用実績あり
  • 設定なしですぐに利用可能で、既存のESLint設定との 移植性併用 もサポート
  • 主要エディタ統合(VSCode、IntelliJ、Zedなど)およびLSPを提供し、具体的で可視化されたエラー診断メッセージを提供
  • カスタムルール、パフォーマンス最適化、細かな設定など 今後のロードマップも公開

Oxlint 1.0 の主な内容

パフォーマンスと大規模導入

  • Rustで実装されており、並列実行時に数万ファイルを超高速でリンティング
  • 例: Airbnbの12万6千ファイルのリンティングを7秒、Mercedes-Benzでは71〜97%の高速化
  • 最大規模のリポジトリで、22.5秒で26万5千ファイル/101ルールを分析

すぐ使える & 導入が容易

  • インストールするだけで 設定不要ですぐに実行可能
    • npx oxlint@latest または pnpm/yarn/bun/deno ですぐに利用可能
  • 大規模プロジェクトやチーム環境向けに .oxlintrc.json のカスタム設定をサポート
    • ESLint v8 flat config フォーマットベースで、なじみのある方式
    • oxlint-migrate で既存のESLint設定を移行し、eslint-plugin-oxlint で重複ルールを無効化可能
  • 推奨される使い方: oxlintとeslintを併用して、より高速なフィードバック を得る

幅広いルール対応

  • ESLint全体のルール および typescript-eslint、unicorn、jsdoc、react、jest、import プラグインの多数のルールをサポート
  • 独自ルールも含む: bad comparison sequence、const comparisons など

柔軟な設定

  • フォルダごとのネスト構成、globごとのオーバーライド、共有設定の拡張 をサポート
  • チームごとに一貫したコード品質基準を維持可能

エディタ統合

  • VSCode、IntelliJ/WebStorm、Zed など の拡張機能を提供し、LSPをサポート
  • さまざまなIDEで 即時のエラー診断と修正提案 を提供

診断メッセージ

  • 単なるエラー説明を超えて、原因と解決方法を可視化して案内

ベンチマーク

ツール 実行時間
oxlint(マルチスレッド) 615ms
oxlint(シングルスレッド) 1.8秒
eslint 33.5秒

ロードマップ

  • JavaScriptベースのカスタムルール をサポート予定
  • 継続的な パフォーマンス最適化、ESLint v9方式の細かなglob別設定などを追加予定

4件のコメント

 
whitelips 2025-06-17

Rustはパフォーマンス改善のチートキーですか

 
blizard4479 2025-06-17

まだVueやNestJSは完全にはサポートされていないようですね。