Skip to content
← Back to rules

oxc/branches-sharing-code Nursery

何をするのか

ifelse のブロックに、ブロックの外に移動できる共有コードが含まれていないかをチェックします。

なぜ問題なのか

重複するコードは保守性が低くなります。分岐から共通コードを抽出することで、コードはより 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

参照