📄️ No Assign Then Return
Disallow assigning to a const variable and immediately returning it when the expression can be returned directly.
📄️ No Bracket Assignment
Disallow bracket notation assignment and encourage Reflect.set for dynamic property writes on objects.
📄️ No Destructuring
Disallow destructuring patterns in callbacks, for-of loops, function parameters, variable declarations, and assignment expressions.
📄️ No Implicit Boolean
Require explicit boolean comparisons instead of relying on truthy/falsy coercion in conditions.
📄️ No Ternary in Template Literal
Disallow ternary expressions inside template literals to keep template strings readable and encourage extracting logic into variables.
📄️ Switch Case Blocks
Require every non-empty switch case to wrap its body in a block so declarations stay scoped and branches stay independent.