unicorn/no-abusive-eslint-disable 制限
何をするのか
oxlint-disable や eslint-disable コメントで、ルールを指定せずに使用することを禁止します。
なぜこれは問題なのか
一般的な oxlint-disable や eslint-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