ember/template-no-negated-condition
April 20, 2026 ยท View on GitHub
๐ผ This rule is enabled in the ๐ template-lint-migration config.
๐ง This rule is automatically fixable by the --fix CLI option.
Disallow negated conditions in {{#if}} blocks. Use {{#unless}} instead or rewrite the condition.
Rule Details
This rule discourages the use of {{#if (not condition)}} in favor of {{#unless condition}} for better readability.
Examples
Examples of incorrect code for this rule:
<template>
{{#if (not isValid)}}
Invalid
{{/if}}
</template>
Examples of correct code for this rule:
<template>
{{#unless isValid}}
Invalid
{{/unless}}
</template>
<template>
{{#if isValid}}
Valid
{{/if}}
</template>
Options
| Name | Type | Default | Description |
|---|---|---|---|
simplifyHelpers | boolean | true | When true, also reports negated comparison helpers (e.g. (not (eq ...))) and suggests using (not-eq ...) instead. |
Related Rules
References
- no-negated-condition from eslint