forked from angular-eslint/angular-eslint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.ts
105 lines (104 loc) · 4.22 KB
/
index.ts
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
96
97
98
99
100
101
102
103
104
105
import all from './configs/all.json';
import base from './configs/base.json';
import processInlineTemplates from './configs/process-inline-templates.json';
import recommended from './configs/recommended.json';
import processors from './processors';
import accessibilityAltText, {
RULE_NAME as accessibilityAltTextRuleName,
} from './rules/accessibility-alt-text';
import accessibilityElementsContent, {
RULE_NAME as accessibilityElementsContentRuleName,
} from './rules/accessibility-elements-content';
import accessibilityInteractiveSupportsFocus, {
RULE_NAME as accessibilityInteractiveSupportsFocusRuleName,
} from './rules/accessibility-interactive-supports-focus';
import accessibilityLabelFor, {
RULE_NAME as accessibilityLabelForRuleName,
} from './rules/accessibility-label-for';
import accessibilityLabelHasAssociatedControl, {
RULE_NAME as accessibilityLabelHasAssociatedControlRuleName,
} from './rules/accessibility-label-has-associated-control';
import accessibilityTableScope, {
RULE_NAME as accessibilityTableScopeRuleName,
} from './rules/accessibility-table-scope';
import accessibilityValidAria, {
RULE_NAME as accessibilityValidAriaRuleName,
} from './rules/accessibility-valid-aria';
import bananaInBox, {
RULE_NAME as bananaInBoxRuleName,
} from './rules/banana-in-box';
import clickEventsHaveKeyEvents, {
RULE_NAME as clickEventsHaveKeyEventsRuleName,
} from './rules/click-events-have-key-events';
import conditionalComplexity, {
RULE_NAME as conditionalComplexityRuleName,
} from './rules/conditional-complexity';
import cyclomaticComplexity, {
RULE_NAME as cyclomaticComplexityRuleName,
} from './rules/cyclomatic-complexity';
import eqeqeq, { RULE_NAME as eqeqeqRuleName } from './rules/eqeqeq';
import i18n, { RULE_NAME as i18nRuleName } from './rules/i18n';
import mouseEventsHaveKeyEvents, {
RULE_NAME as mouseEventsHaveKeyEventsRuleName,
} from './rules/mouse-events-have-key-events';
import noAny, { RULE_NAME as noAnyRuleName } from './rules/no-any';
import noAutofocus, {
RULE_NAME as noAutofocusRuleName,
} from './rules/no-autofocus';
import noCallExpression, {
RULE_NAME as noCallExpressionRuleName,
} from './rules/no-call-expression';
import noDistractingElements, {
RULE_NAME as noDistractingElementsRuleName,
} from './rules/no-distracting-elements';
import noDuplicateAttributes, {
RULE_NAME as noDuplicateAttributesRuleName,
} from './rules/no-duplicate-attributes';
import noNegatedAsync, {
RULE_NAME as noNegatedAsyncRuleName,
} from './rules/no-negated-async';
import noPositiveTabindex, {
RULE_NAME as noPositiveTabindexRuleName,
} from './rules/no-positive-tabindex';
import useTrackByFunction, {
RULE_NAME as useTrackByFunctionRuleName,
} from './rules/use-track-by-function';
import buttonHasType, {
RULE_NAME as buttonHasTypeRuleName,
} from './rules/button-has-type';
export default {
configs: {
all,
base,
recommended,
'process-inline-templates': processInlineTemplates,
},
processors,
rules: {
[accessibilityAltTextRuleName]: accessibilityAltText,
[accessibilityElementsContentRuleName]: accessibilityElementsContent,
[accessibilityInteractiveSupportsFocusRuleName]:
accessibilityInteractiveSupportsFocus,
[accessibilityLabelForRuleName]: accessibilityLabelFor,
[accessibilityLabelHasAssociatedControlRuleName]:
accessibilityLabelHasAssociatedControl,
[accessibilityTableScopeRuleName]: accessibilityTableScope,
[accessibilityValidAriaRuleName]: accessibilityValidAria,
[bananaInBoxRuleName]: bananaInBox,
[conditionalComplexityRuleName]: conditionalComplexity,
[clickEventsHaveKeyEventsRuleName]: clickEventsHaveKeyEvents,
[cyclomaticComplexityRuleName]: cyclomaticComplexity,
[eqeqeqRuleName]: eqeqeq,
[i18nRuleName]: i18n,
[mouseEventsHaveKeyEventsRuleName]: mouseEventsHaveKeyEvents,
[noAnyRuleName]: noAny,
[noAutofocusRuleName]: noAutofocus,
[noCallExpressionRuleName]: noCallExpression,
[noDistractingElementsRuleName]: noDistractingElements,
[noDuplicateAttributesRuleName]: noDuplicateAttributes,
[noNegatedAsyncRuleName]: noNegatedAsync,
[noPositiveTabindexRuleName]: noPositiveTabindex,
[useTrackByFunctionRuleName]: useTrackByFunction,
[buttonHasTypeRuleName]: buttonHasType,
},
};