no-lonely-if
March 27, 2026 ยท View on GitHub
๐ Disallow if statements as the only statement in if blocks without else.
๐ผ This rule is enabled in the following configs: โ
recommended, โ๏ธ unopinionated.
๐ง 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.
Examples
// โ
if (foo) {
if (bar) {
// โฆ
}
}
// โ
if (foo && bar) {
// โฆ
}
// โ
if (foo) {
// โฆ
} else if (bar) {
if (baz) {
// โฆ
}
}
// โ
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) {
// โฆ
}
}