Skip to content

Latest commit

 

History

History
69 lines (57 loc) · 1.18 KB

no-lonely-if.md

File metadata and controls

69 lines (57 loc) · 1.18 KB

Disallow if statements as the only statement in if blocks without else

💼 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.

Fail

if (foo) {
	if (bar) {
		// …
	}
}
if (foo) {
	// …
} else if (bar) {
	if (baz) {
		// …
	}
}

Pass

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) {
		// …
	}
}