本文へスキップ
MameTechNews
フロントエンド

Bun、組み込みリンター bun lint を公開 ESLint設定をそのまま読み1,021ルールを内蔵、ESLint比平均26倍速と主張

## POINTS

  • インストール・設定不要で1,021ルールを内蔵、型を使うルールと`--fix`に対応
  • 既存のESLint・oxlint設定を読み、ESLint 10と同じ報告を出すことが目標
  • Bunの計測でESLint比平均26倍速(shadcn/uiで43倍)、安定版1.4.3には未収録

Bunは組み込みのリンターbun lintを公開した。JavaScript、TypeScript、JSXに対応し、ESLint、typescript-eslint、React、import、unicorn、jsx-a11y、Jest、Vitestなどから1,021のルールを内蔵する。typescriptパッケージなしで型情報を使うルールも動き、--fixで自動修正できる。設定がなければESLintとtypescript-eslintの推奨ルール、Reactを使うプロジェクトではrules-of-hooksやexhaustive-depsなどが有効になる。既存のeslint.config.js、.eslintrc、.oxlintrc.jsonを読み込み、ESLint 10と同じ報告を出すことを目標とし、食い違いはバグとして扱うと明記している。ESLintのフラグもほぼそのまま使え、移行はeslint --fix srcをbun lint --fix srcに置き換える程度で済むとしている。ESLint本体とtypescript-eslint、react、react-hooks、import、n、prettierのルールはネイティブ実行され、それ以外のプラグインはJavaScriptで読み込んで動かす。Bunの計測ではESLint比で平均26倍、shadcn/uiで43倍、Chakra UIで38倍速いとしている。報道によると機能は10月12日にマージされ、10月10日公開の安定版1.4.3には含まれていない。