4 permalink: /rules/index.html
12 {% from 'components/rule-categories.macro.html' import ruleCategories, recommended, fixable, hasSuggestions %}
13 {% from 'components/rule.macro.html' import rule %}
15 Rules in ESLint are grouped by type to help you understand their purpose. Each rule has emojis denoting:
24 {%- for type in rules.types -%}
26 <h2 id="{{ type.displayName | slugify }}"> {{ type.displayName }} </h2>
28 {{ type.description | safe }}
30 {%- for the_rule in type.rules -%}
31 {%- if type.displayName == 'deprecated' -%}{%- set deprecated_value = true -%}{%- endif -%}
33 {%- set name_value = the_rule.name -%}
34 {%- set description_value = the_rule.description -%}
35 {%- set isRecommended = the_rule.recommended -%}
36 {%- set isFixable = the_rule.fixable -%}
37 {%- set isHasSuggestions = the_rule.hasSuggestions -%}
41 deprecated: deprecated_value,
42 description: description_value,
44 recommended: isRecommended,
46 hasSuggestions: isHasSuggestions
52 {%- if rules.deprecated -%}
54 <h2 id="{{ rules.deprecated.name | slugify }}">{{ rules.deprecated.name }}</h2>
56 {{ rules.deprecated.description | safe }}
58 {%- for the_rule in rules.deprecated.rules -%}
59 {%- set name_value = the_rule.name -%}
60 {%- set isReplacedBy = the_rule.replacedBy -%}
65 replacedBy: isReplacedBy
70 {%- if rules.removed -%}
72 <h2 id="{{ rules.removed.name | slugify }}">{{ rules.removed.name }}</h2>
74 {{ rules.removed.description | safe }}
76 {%- for the_rule in rules.removed.rules -%}
77 {%- set name_value = the_rule.removed -%}
78 {%- set isReplacedBy = the_rule.replacedBy -%}
83 replacedBy: isReplacedBy
88 {# <!-- markdownlint-disable-file MD046 --> #}