Skip to content
← Back to rules

unicorn/no-abusive-eslint-disable 制限

何をするのか

oxlint-disableeslint-disable コメントで、ルールを指定せずに使用することを禁止します。

なぜこれは問題なのか

一般的な oxlint-disableeslint-disable コメントは、意図したルール以外のすべての警告も無効化します。これにより、有用な警告が隠れてしまい、デバッグが難しくなる可能性があります。

このルールに違反する不適切なコードの例:

javascript
/* eslint-disable */
console.log(message);

console.log(message); // eslint-disable-line

// eslint-disable-next-line
console.log(message);
javascript
/* oxlint-disable */
console.log(message);

console.log(message); // oxlint-disable-line

// oxlint-disable-next-line
console.log(message);

このルールに準拠する適切なコードの例:

javascript
/* eslint-disable no-console */
console.log(message);

console.log(message); // eslint-disable-line no-console

// eslint-disable-next-line no-console
console.log(message);
javascript
/* oxlint-disable no-console */
console.log(message);

console.log(message); // oxlint-disable-line no-console

// oxlint-disable-next-line no-console
console.log(message);

使い方

このルールを構成ファイルまたは CLI で有効化するには、以下の方法を使います:

json
{
  "rules": {
    "unicorn/no-abusive-eslint-disable": "error"
  }
}
bash
oxlint --deny unicorn/no-abusive-eslint-disable

参照