oxc/branches-sharing-code Nursery
何をするのか
if と else のブロックに、ブロックの外に移動できる共有コードが含まれていないかをチェックします。
なぜ問題なのか
重複するコードは保守性が低くなります。分岐から共通コードを抽出することで、コードはより DRY(繰り返さない)になり、保守しやすくなります。
例
このルールに違反する 不適切な 例:
javascript
if (condition) {
console.log("Hello");
return 13;
} else {
console.log("Hello");
return 42;
}
if (condition) {
doSomething();
cleanup();
} else {
doSomethingElse();
cleanup();
}このルールに準拠する 適切な 例:
javascript
console.log("Hello");
if (condition) {
return 13;
} else {
return 42;
}
if (condition) {
doSomething();
} else {
doSomethingElse();
}
cleanup();使い方
設定ファイルまたは CLI でこのルールを 有効化 するには、次のように使用できます:
json
{
"rules": {
"oxc/branches-sharing-code": "error"
}
}bash
oxlint --deny oxc/branches-sharing-code