1 |
|
2 |
|
3 | module.exports = {
|
4 | rules: {
|
5 | 'anchor-has-content': require('./rules/anchor-has-content'),
|
6 | 'aria-props': require('./rules/aria-props'),
|
7 | 'aria-proptypes': require('./rules/aria-proptypes'),
|
8 | 'aria-role': require('./rules/aria-role'),
|
9 | 'aria-unsupported-elements': require('./rules/aria-unsupported-elements'),
|
10 | 'click-events-have-key-events': require('./rules/click-events-have-key-events'),
|
11 | 'heading-has-content': require('./rules/heading-has-content'),
|
12 | 'href-no-hash': require('./rules/href-no-hash'),
|
13 | 'html-has-lang': require('./rules/html-has-lang'),
|
14 | 'img-has-alt': require('./rules/img-has-alt'),
|
15 | 'img-redundant-alt': require('./rules/img-redundant-alt'),
|
16 | 'label-has-for': require('./rules/label-has-for'),
|
17 | lang: require('./rules/lang'),
|
18 | 'mouse-events-have-key-events': require('./rules/mouse-events-have-key-events'),
|
19 | 'no-access-key': require('./rules/no-access-key'),
|
20 | 'no-marquee': require('./rules/no-marquee'),
|
21 | 'no-onchange': require('./rules/no-onchange'),
|
22 | 'no-static-element-interactions': require('./rules/no-static-element-interactions'),
|
23 | 'onclick-has-focus': require('./rules/onclick-has-focus'),
|
24 | 'onclick-has-role': require('./rules/onclick-has-role'),
|
25 | 'role-has-required-aria-props': require('./rules/role-has-required-aria-props'),
|
26 | 'role-supports-aria-props': require('./rules/role-supports-aria-props'),
|
27 | scope: require('./rules/scope'),
|
28 | 'tabindex-no-positive': require('./rules/tabindex-no-positive'),
|
29 | },
|
30 | configs: {
|
31 | recommended: {
|
32 | parserOptions: {
|
33 | ecmaFeatures: {
|
34 | jsx: true,
|
35 | },
|
36 | },
|
37 | rules: {
|
38 | 'jsx-a11y/anchor-has-content': 'error',
|
39 | 'jsx-a11y/aria-props': 'error',
|
40 | 'jsx-a11y/aria-proptypes': 'error',
|
41 | 'jsx-a11y/aria-role': 'error',
|
42 | 'jsx-a11y/aria-unsupported-elements': 'error',
|
43 | 'jsx-a11y/click-events-have-key-events': 'error',
|
44 | 'jsx-a11y/heading-has-content': 'error',
|
45 | 'jsx-a11y/href-no-hash': 'error',
|
46 | 'jsx-a11y/html-has-lang': 'error',
|
47 | 'jsx-a11y/img-has-alt': 'error',
|
48 | 'jsx-a11y/img-redundant-alt': 'error',
|
49 | 'jsx-a11y/label-has-for': 'error',
|
50 | 'jsx-a11y/mouse-events-have-key-events': 'error',
|
51 | 'jsx-a11y/no-access-key': 'error',
|
52 | 'jsx-a11y/no-marquee': 'error',
|
53 | 'jsx-a11y/no-onchange': 'error',
|
54 | 'jsx-a11y/no-static-element-interactions': 'warn',
|
55 | 'jsx-a11y/onclick-has-focus': 'error',
|
56 | 'jsx-a11y/onclick-has-role': 'error',
|
57 | 'jsx-a11y/role-has-required-aria-props': 'error',
|
58 | 'jsx-a11y/role-supports-aria-props': 'error',
|
59 | 'jsx-a11y/scope': 'error',
|
60 | 'jsx-a11y/tabindex-no-positive': 'error',
|
61 | },
|
62 | },
|
63 | },
|
64 | };
|