eslint/no-nested-ternary Style ​
What it does ​
Disallows nested ternary expressions to improve code readability and maintainability.
Why is this bad? ​
Nested ternary expressions make code harder to read and understand. They can lead to complex, difficult-to-debug logic.
Examples ​
Examples of incorrect code for this rule:
js
const result = condition1 ? (condition2 ? "a" : "b") : "c";
Examples of correct code for this rule:
js
let result;
if (condition1) {
result = condition2 ? "a" : "b";
} else {
result = "c";
}
How to use ​
To enable this rule in the CLI or using the config file, you can use:
bash
oxlint --deny no-nested-ternary
json
{
"rules": {
"no-nested-ternary": "error"
}
}