unicorn/prefer-module 制限
何を行うか
JavaScript モジュール(ESM)を CommonJS に優先して使用することを推奨します。
なぜ悪いのか
CommonJS のグローバル変数やパターン(require、module、exports、__filename、__dirname)は、コードの移行を難しくし、ESM 専用の機能の利用を妨げることがあります。
例
このルールに対して 誤り なコードの例:
js
"use strict";
const foo = require("foo");
module.exports = foo;このルールに対して 正しい コードの例:
js
import foo from "foo";
export default foo;使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-module": "error"
}
}bash
oxlint --deny unicorn/prefer-module