# Disallow `if` statements as the only statement in `if` blocks without `else` 💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/sindresorhus/eslint-plugin-unicorn#preset-configs). 🔧 This rule is automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix). This rule adds onto the built-in [`no-lonely-if`](https://eslint.org/docs/rules/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. ## Fail ```js if (foo) { if (bar) { // … } } ``` ```js if (foo) { // … } else if (bar) { if (baz) { // … } } ``` ## Pass ```js if (foo && bar) { // … } ``` ```js if (foo) { // … } else if (bar && baz) { // … } ``` ```js if (foo) { // … } else if (bar) { if (baz) { // … } } else { // … } ``` ```js // Built-in rule `no-lonely-if` case https://eslint.org/docs/rules/no-lonely-if if (foo) { // … } else { if (bar) { // … } } ```