-
-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathdefault-rules.ts
More file actions
95 lines (87 loc) · 4.79 KB
/
default-rules.ts
File metadata and controls
95 lines (87 loc) · 4.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import type { RuleClass } from "./types.js"
import { ERBCommentSyntax } from "./rules/erb-comment-syntax.js";
import { ERBNoCaseNodeChildrenRule } from "./rules/erb-no-case-node-children.js"
import { ERBNoEmptyTagsRule } from "./rules/erb-no-empty-tags.js"
import { ERBNoExtraNewLineRule } from "./rules/erb-no-extra-newline.js"
import { ERBNoOutputControlFlowRule } from "./rules/erb-no-output-control-flow.js"
import { ERBNoSilentTagInAttributeNameRule } from "./rules/erb-no-silent-tag-in-attribute-name.js"
import { ERBPreferImageTagHelperRule } from "./rules/erb-prefer-image-tag-helper.js"
import { ERBRequiresTrailingNewlineRule } from "./rules/erb-requires-trailing-newline.js"
import { ERBRequireWhitespaceRule } from "./rules/erb-require-whitespace-inside-tags.js"
import { ERBRightTrimRule } from "./rules/erb-right-trim.js"
import { HTMLAnchorRequireHrefRule } from "./rules/html-anchor-require-href.js"
import { HTMLAriaAttributeMustBeValid } from "./rules/html-aria-attribute-must-be-valid.js"
import { HTMLAriaLabelIsWellFormattedRule } from "./rules/html-aria-label-is-well-formatted.js"
import { HTMLAriaLevelMustBeValidRule } from "./rules/html-aria-level-must-be-valid.js"
import { HTMLAriaRoleHeadingRequiresLevelRule } from "./rules/html-aria-role-heading-requires-level.js"
import { HTMLAriaRoleMustBeValidRule } from "./rules/html-aria-role-must-be-valid.js"
import { HTMLAttributeDoubleQuotesRule } from "./rules/html-attribute-double-quotes.js"
import { HTMLAttributeEqualsSpacingRule } from "./rules/html-attribute-equals-spacing.js"
import { HTMLAttributeValuesRequireQuotesRule } from "./rules/html-attribute-values-require-quotes.js"
import { HTMLAvoidBothDisabledAndAriaDisabledRule } from "./rules/html-avoid-both-disabled-and-aria-disabled.js"
import { HTMLBodyOnlyElementsRule } from "./rules/html-body-only-elements.js"
import { HTMLBooleanAttributesNoValueRule } from "./rules/html-boolean-attributes-no-value.js"
import { HTMLHeadOnlyElementsRule } from "./rules/html-head-only-elements.js"
import { HTMLIframeHasTitleRule } from "./rules/html-iframe-has-title.js"
import { HTMLImgRequireAltRule } from "./rules/html-img-require-alt.js"
import { HTMLInputRequireAutocompleteRule } from "./rules/html-input-require-autocomplete.js"
// import { HTMLNavigationHasLabelRule } from "./rules/html-navigation-has-label.js"
import { HTMLNoAriaHiddenOnFocusableRule } from "./rules/html-no-aria-hidden-on-focusable.js"
// import { HTMLNoBlockInsideInlineRule } from "./rules/html-no-block-inside-inline.js"
import { HTMLNoDuplicateAttributesRule } from "./rules/html-no-duplicate-attributes.js"
import { HTMLNoDuplicateIdsRule } from "./rules/html-no-duplicate-ids.js"
import { HTMLNoEmptyAttributesRule } from "./rules/html-no-empty-attributes.js"
import { HTMLNoEmptyHeadingsRule } from "./rules/html-no-empty-headings.js"
import { HTMLNoNestedLinksRule } from "./rules/html-no-nested-links.js"
import { HTMLNoPositiveTabIndexRule } from "./rules/html-no-positive-tab-index.js"
import { HTMLNoSelfClosingRule } from "./rules/html-no-self-closing.js"
import { HTMLNoSpaceInTagRule } from "./rules/html-no-space-in-tag.js"
// import { HTMLNoTitleAttributeRule } from "./rules/html-no-title-attribute.js"
import { HTMLNoUnderscoresInAttributeNamesRule } from "./rules/html-no-underscores-in-attribute-names.js"
import { HTMLTagNameLowercaseRule } from "./rules/html-tag-name-lowercase.js"
import { SVGTagNameCapitalizationRule } from "./rules/svg-tag-name-capitalization.js"
import { ParserNoErrorsRule } from "./rules/parser-no-errors.js"
export const defaultRules: RuleClass[] = [
ERBCommentSyntax,
ERBNoCaseNodeChildrenRule,
ERBNoEmptyTagsRule,
ERBNoExtraNewLineRule,
ERBNoOutputControlFlowRule,
ERBNoSilentTagInAttributeNameRule,
ERBPreferImageTagHelperRule,
ERBRequiresTrailingNewlineRule,
ERBRequireWhitespaceRule,
ERBRightTrimRule,
HTMLAnchorRequireHrefRule,
HTMLAriaAttributeMustBeValid,
HTMLAriaLabelIsWellFormattedRule,
HTMLAriaLevelMustBeValidRule,
HTMLAriaRoleHeadingRequiresLevelRule,
HTMLAriaRoleMustBeValidRule,
HTMLAttributeDoubleQuotesRule,
HTMLAttributeEqualsSpacingRule,
HTMLAttributeValuesRequireQuotesRule,
HTMLAvoidBothDisabledAndAriaDisabledRule,
HTMLBodyOnlyElementsRule,
HTMLBooleanAttributesNoValueRule,
HTMLHeadOnlyElementsRule,
HTMLIframeHasTitleRule,
HTMLImgRequireAltRule,
HTMLInputRequireAutocompleteRule,
// HTMLNavigationHasLabelRule,
HTMLNoAriaHiddenOnFocusableRule,
// HTMLNoBlockInsideInlineRule,
HTMLNoDuplicateAttributesRule,
HTMLNoDuplicateIdsRule,
HTMLNoEmptyAttributesRule,
HTMLNoEmptyHeadingsRule,
HTMLNoNestedLinksRule,
HTMLNoPositiveTabIndexRule,
HTMLNoSelfClosingRule,
HTMLNoSpaceInTagRule,
// HTMLNoTitleAttributeRule,
HTMLNoUnderscoresInAttributeNamesRule,
HTMLTagNameLowercaseRule,
SVGTagNameCapitalizationRule,
ParserNoErrorsRule,
]