title | permalink | eleventyNavigation | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Rules |
/rules/index.html |
|
{% from 'components/rule-categories.macro.html' import ruleCategories, recommended, fixable, hasSuggestions %} {% from 'components/rule.macro.html' import rule %}
Rules in ESLint are grouped by type to help you understand their purpose. Each rule has emojis denoting:
{{ ruleCategories({ index: true, recommended: true, fixable: true, hasSuggestions: true }) }}
{%- for type in rules.types -%}
{{ type.description | safe }}
{%- for the_rule in type.rules -%}
{%- if type.displayName == 'deprecated' -%}{%- set deprecated_value = true -%}{%- endif -%}
{%- set name_value = the_rule.name -%}
{%- set description_value = the_rule.description -%}
{%- set isRecommended = the_rule.recommended -%}
{%- set isFixable = the_rule.fixable -%}
{%- set isHasSuggestions = the_rule.hasSuggestions -%}
{{ rule({
name: name_value,
deprecated: deprecated_value,
description: description_value,
categories: {
recommended: isRecommended,
fixable: isFixable,
hasSuggestions: isHasSuggestions
}
}) }}
{%- endfor -%}
{%- endfor -%}
{%- if rules.deprecated -%}
{{ rules.deprecated.description | safe }}
{%- for the_rule in rules.deprecated.rules -%} {%- set name_value = the_rule.name -%} {%- set isReplacedBy = the_rule.replacedBy -%}
{{ rule({
name: name_value,
deprecated: true,
replacedBy: isReplacedBy
}) }}
{%- endfor -%} {%- endif -%}
{%- if rules.removed -%}
{{ rules.removed.description | safe }}
{%- for the_rule in rules.removed.rules -%} {%- set name_value = the_rule.removed -%} {%- set isReplacedBy = the_rule.replacedBy -%}
{{ rule({
name: name_value,
removed: true,
replacedBy: isReplacedBy
}) }}
{%- endfor -%} {%- endif -%}
{# #}