UNPKG

2.79 kBJavaScriptView Raw
1/* eslint-disable global-require */
2
3module.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};