💼 This rule is enabled in the ✅ recommended
config.
🔧 This rule is automatically fixable by the --fix
CLI option.
This rule adds onto the built-in no-lonely-if
rule, which only disallows if
statements in else
, not in if
. It is recommended to use unicorn/no-lonely-if
together with the core ESLint no-lonely-if
rule.
if (foo) {
if (bar) {
// …
}
}
if (foo) {
// …
} else if (bar) {
if (baz) {
// …
}
}
if (foo && bar) {
// …
}
if (foo) {
// …
} else if (bar && baz) {
// …
}
if (foo) {
// …
} else if (bar) {
if (baz) {
// …
}
} else {
// …
}
// Built-in rule `no-lonely-if` case https://eslint.org/docs/rules/no-lonely-if
if (foo) {
// …
} else {
if (bar) {
// …
}
}