Skip to content
← Back to rules

import/group-exports スタイル

何を検出するか

名前付きエクスポートが単一のエクスポート宣言内でまとまっていない、または 1 つのファイル内に複数の CommonJS module.exports への代入や exports オブジェクトへの代入が存在する場合に報告します。

なぜ問題なのか

エクスポート宣言や module.exports への代入はコード内のどこにでも出現できます。単一のエクスポート宣言のみを許可することで、すべてのエクスポートが一つの場所に集中し、モジュールがどのようなものを提供しているかをより簡単に確認できるようになります。

このルールに対して誤りなコードの例:

js
export const first = true;
export const second = true;

このルールに対して正しいコードの例:

js
const first = true;
const second = true;
export { first, second };

使い方

設定ファイルまたは CLI 経由でこのルールを有効化するには、以下のように使用できます:

json
{
  "plugins": ["import"],
  "rules": {
    "import/group-exports": "error"
  }
}
bash
oxlint --deny import/group-exports --import-plugin

参照