【おーえっくすしーりんたー】

OXC Linter とは?

最終更新:
💡 コードを高速に点検する、OxcのOxlint

OxcプロジェクトのJavaScript・TypeScript向けリンター、Oxlint。ソースコードをルールに照らして調べ、バグにつながる書き方などを指摘する。高速な検査とESLintからの移行を重視している。

📌 このページのポイント
Oxlintでコードを点検 JS / TS ソース Oxlint コードを解析・点検 検査するルール 設定・プラグイン 診断 問題箇所を確認 対応ルールで修正 Oxcのツール群に含まれるリンター
ソースコードと設定したルールを照合し、問題のある箇所を診断する。自動修正は対応するルールで利用できる。
ひよこ ひよこ
OXC Linterって何をするツール?
ペンギン先生 ペンギン先生
Oxcプロジェクトのリンター、Oxlintのことだよ。JavaScriptやTypeScriptのコードを調べ、バグにつながる書き方などをルールに沿って指摘するんだ。
ひよこ ひよこ
OxcとOxlintは同じ?
ペンギン先生 ペンギン先生
Oxcはツール群の名前で、Oxlintはその中のリンターだよ。OxcにはパーサーやフォーマッターのOxfmtなどもある。整形とコードの問題を探す検査は、役割を分けて考えると分かりやすいね。
ひよこ ひよこ
ESLintより必ず100倍速いの?
ペンギン先生 ペンギン先生
公式の比較には高速な結果が示されているけれど、どのプロジェクトでも同じ倍率になるとは限らないよ。コードの量や有効なルール、実行環境をそろえて、自分のプロジェクトで確認するんだ。
ひよこ ひよこ
ESLintの設定をそのまま使える?
ペンギン先生 ペンギン先生
設定形式や対応するルールには違いがあるよ。移行用のツールはあるけれど、必要なプラグインやファイル形式も確認する。未対応の検査をESLintに残し、段階的に移行する方法もあるんだ。
ひよこ ひよこ
型を使う検査や独自ルールはできないの?
ペンギン先生 ペンギン先生
現在は型情報を使う検査とJavaScriptプラグインの機能もあるよ。ただし、対応範囲や追加の構成は機能ごとに確認する。すべてのESLintプラグインが同じように動くと決めつけないのが大切なんだ。
もっと詳しく知りたい人へ

自動修正すれば、コードの品質は保証される?

自動修正は、対応したルールの問題を直す助けになります。検査するルールや対象に含まれない問題、仕様どおりの動作まで保証する機能ではありません。診断を確認し、修正後の差分や必要なテストも確かめます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「OXC Linter」って出てきたら「Oxcのコード点検ツール、Oxlint」と思えばだいたいOK!
📖 おまけ:英語の意味
「Oxc / Oxlint」 = Oxidation Compilerのツール群と、そのリンターの名称
💬 Oxidationは酸化という意味で、錆を生む化学過程だよ。公式説明では、Rustで書かれたJavaScript・TypeScript向けのツール群をOxcと呼んでいるんだ。

参考資料

← 用語集にもどる