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

NameTypeDefaultDescription
simplifyHelpersbooleantrueWhen true, also reports negated comparison helpers (e.g. (not (eq ...))) and suggests using (not-eq ...) instead.

References