1
1
'use strict' ;
2
2
3
- const react = require ( '../index' ) ;
4
-
5
- const plugin = Object . assign ( { } , react ) ;
6
- delete plugin . configs ;
7
-
8
- /* eslint-disable global-require */
9
- const allRules = {
10
- 'boolean-prop-naming' : require ( '../lib/rules/boolean-prop-naming' ) ,
11
- 'button-has-type' : require ( '../lib/rules/button-has-type' ) ,
12
- 'default-props-match-prop-types' : require ( '../lib/rules/default-props-match-prop-types' ) ,
13
- 'destructuring-assignment' : require ( '../lib/rules/destructuring-assignment' ) ,
14
- 'display-name' : require ( '../lib/rules/display-name' ) ,
15
- 'forbid-component-props' : require ( '../lib/rules/forbid-component-props' ) ,
16
- 'forbid-dom-props' : require ( '../lib/rules/forbid-dom-props' ) ,
17
- 'forbid-elements' : require ( '../lib/rules/forbid-elements' ) ,
18
- 'forbid-foreign-prop-types' : require ( '../lib/rules/forbid-foreign-prop-types' ) ,
19
- 'forbid-prop-types' : require ( '../lib/rules/forbid-prop-types' ) ,
20
- 'function-component-definition' : require ( '../lib/rules/function-component-definition' ) ,
21
- 'hook-use-state' : require ( '../lib/rules/hook-use-state' ) ,
22
- 'iframe-missing-sandbox' : require ( '../lib/rules/iframe-missing-sandbox' ) ,
23
- 'jsx-boolean-value' : require ( '../lib/rules/jsx-boolean-value' ) ,
24
- 'jsx-child-element-spacing' : require ( '../lib/rules/jsx-child-element-spacing' ) ,
25
- 'jsx-closing-bracket-location' : require ( '../lib/rules/jsx-closing-bracket-location' ) ,
26
- 'jsx-closing-tag-location' : require ( '../lib/rules/jsx-closing-tag-location' ) ,
27
- 'jsx-curly-spacing' : require ( '../lib/rules/jsx-curly-spacing' ) ,
28
- 'jsx-curly-newline' : require ( '../lib/rules/jsx-curly-newline' ) ,
29
- 'jsx-equals-spacing' : require ( '../lib/rules/jsx-equals-spacing' ) ,
30
- 'jsx-filename-extension' : require ( '../lib/rules/jsx-filename-extension' ) ,
31
- 'jsx-first-prop-new-line' : require ( '../lib/rules/jsx-first-prop-new-line' ) ,
32
- 'jsx-handler-names' : require ( '../lib/rules/jsx-handler-names' ) ,
33
- 'jsx-indent' : require ( '../lib/rules/jsx-indent' ) ,
34
- 'jsx-indent-props' : require ( '../lib/rules/jsx-indent-props' ) ,
35
- 'jsx-key' : require ( '../lib/rules/jsx-key' ) ,
36
- 'jsx-max-depth' : require ( '../lib/rules/jsx-max-depth' ) ,
37
- 'jsx-max-props-per-line' : require ( '../lib/rules/jsx-max-props-per-line' ) ,
38
- 'jsx-newline' : require ( '../lib/rules/jsx-newline' ) ,
39
- 'jsx-no-bind' : require ( '../lib/rules/jsx-no-bind' ) ,
40
- 'jsx-no-comment-textnodes' : require ( '../lib/rules/jsx-no-comment-textnodes' ) ,
41
- 'jsx-no-constructed-context-values' : require ( '../lib/rules/jsx-no-constructed-context-values' ) ,
42
- 'jsx-no-duplicate-props' : require ( '../lib/rules/jsx-no-duplicate-props' ) ,
43
- 'jsx-no-leaked-render' : require ( '../lib/rules/jsx-no-leaked-render' ) ,
44
- 'jsx-no-literals' : require ( '../lib/rules/jsx-no-literals' ) ,
45
- 'jsx-no-script-url' : require ( '../lib/rules/jsx-no-script-url' ) ,
46
- 'jsx-no-target-blank' : require ( '../lib/rules/jsx-no-target-blank' ) ,
47
- 'jsx-no-useless-fragment' : require ( '../lib/rules/jsx-no-useless-fragment' ) ,
48
- 'jsx-one-expression-per-line' : require ( '../lib/rules/jsx-one-expression-per-line' ) ,
49
- 'jsx-no-undef' : require ( '../lib/rules/jsx-no-undef' ) ,
50
- 'jsx-curly-brace-presence' : require ( '../lib/rules/jsx-curly-brace-presence' ) ,
51
- 'jsx-pascal-case' : require ( '../lib/rules/jsx-pascal-case' ) ,
52
- 'jsx-fragments' : require ( '../lib/rules/jsx-fragments' ) ,
53
- 'jsx-props-no-multi-spaces' : require ( '../lib/rules/jsx-props-no-multi-spaces' ) ,
54
- 'jsx-props-no-spreading' : require ( '../lib/rules/jsx-props-no-spreading' ) ,
55
- 'jsx-sort-default-props' : require ( '../lib/rules/jsx-sort-default-props' ) ,
56
- 'jsx-sort-props' : require ( '../lib/rules/jsx-sort-props' ) ,
57
- 'jsx-space-before-closing' : require ( '../lib/rules/jsx-space-before-closing' ) ,
58
- 'jsx-tag-spacing' : require ( '../lib/rules/jsx-tag-spacing' ) ,
59
- 'jsx-uses-react' : require ( '../lib/rules/jsx-uses-react' ) ,
60
- 'jsx-uses-vars' : require ( '../lib/rules/jsx-uses-vars' ) ,
61
- 'jsx-wrap-multilines' : require ( '../lib/rules/jsx-wrap-multilines' ) ,
62
- 'no-invalid-html-attribute' : require ( '../lib/rules/no-invalid-html-attribute' ) ,
63
- 'no-access-state-in-setstate' : require ( '../lib/rules/no-access-state-in-setstate' ) ,
64
- 'no-adjacent-inline-elements' : require ( '../lib/rules/no-adjacent-inline-elements' ) ,
65
- 'no-array-index-key' : require ( '../lib/rules/no-array-index-key' ) ,
66
- 'no-arrow-function-lifecycle' : require ( '../lib/rules/no-arrow-function-lifecycle' ) ,
67
- 'no-children-prop' : require ( '../lib/rules/no-children-prop' ) ,
68
- 'no-danger' : require ( '../lib/rules/no-danger' ) ,
69
- 'no-danger-with-children' : require ( '../lib/rules/no-danger-with-children' ) ,
70
- 'no-deprecated' : require ( '../lib/rules/no-deprecated' ) ,
71
- 'no-did-mount-set-state' : require ( '../lib/rules/no-did-mount-set-state' ) ,
72
- 'no-did-update-set-state' : require ( '../lib/rules/no-did-update-set-state' ) ,
73
- 'no-direct-mutation-state' : require ( '../lib/rules/no-direct-mutation-state' ) ,
74
- 'no-find-dom-node' : require ( '../lib/rules/no-find-dom-node' ) ,
75
- 'no-is-mounted' : require ( '../lib/rules/no-is-mounted' ) ,
76
- 'no-multi-comp' : require ( '../lib/rules/no-multi-comp' ) ,
77
- 'no-namespace' : require ( '../lib/rules/no-namespace' ) ,
78
- 'no-set-state' : require ( '../lib/rules/no-set-state' ) ,
79
- 'no-string-refs' : require ( '../lib/rules/no-string-refs' ) ,
80
- 'no-redundant-should-component-update' : require ( '../lib/rules/no-redundant-should-component-update' ) ,
81
- 'no-render-return-value' : require ( '../lib/rules/no-render-return-value' ) ,
82
- 'no-this-in-sfc' : require ( '../lib/rules/no-this-in-sfc' ) ,
83
- 'no-typos' : require ( '../lib/rules/no-typos' ) ,
84
- 'no-unescaped-entities' : require ( '../lib/rules/no-unescaped-entities' ) ,
85
- 'no-unknown-property' : require ( '../lib/rules/no-unknown-property' ) ,
86
- 'no-unsafe' : require ( '../lib/rules/no-unsafe' ) ,
87
- 'no-unstable-nested-components' : require ( '../lib/rules/no-unstable-nested-components' ) ,
88
- 'no-unused-class-component-methods' : require ( '../lib/rules/no-unused-class-component-methods' ) ,
89
- 'no-unused-prop-types' : require ( '../lib/rules/no-unused-prop-types' ) ,
90
- 'no-unused-state' : require ( '../lib/rules/no-unused-state' ) ,
91
- 'no-object-type-as-default-prop' : require ( '../lib/rules/no-object-type-as-default-prop' ) ,
92
- 'no-will-update-set-state' : require ( '../lib/rules/no-will-update-set-state' ) ,
93
- 'prefer-es6-class' : require ( '../lib/rules/prefer-es6-class' ) ,
94
- 'prefer-exact-props' : require ( '../lib/rules/prefer-exact-props' ) ,
95
- 'prefer-read-only-props' : require ( '../lib/rules/prefer-read-only-props' ) ,
96
- 'prefer-stateless-function' : require ( '../lib/rules/prefer-stateless-function' ) ,
97
- 'prop-types' : require ( '../lib/rules/prop-types' ) ,
98
- 'react-in-jsx-scope' : require ( '../lib/rules/react-in-jsx-scope' ) ,
99
- 'require-default-props' : require ( '../lib/rules/require-default-props' ) ,
100
- 'require-optimization' : require ( '../lib/rules/require-optimization' ) ,
101
- 'require-render-return' : require ( '../lib/rules/require-render-return' ) ,
102
- 'self-closing-comp' : require ( '../lib/rules/self-closing-comp' ) ,
103
- 'sort-comp' : require ( '../lib/rules/sort-comp' ) ,
104
- 'sort-default-props' : require ( '../lib/rules/sort-default-props' ) ,
105
- 'sort-prop-types' : require ( '../lib/rules/sort-prop-types' ) ,
106
- 'state-in-constructor' : require ( '../lib/rules/state-in-constructor' ) ,
107
- 'static-property-placement' : require ( '../lib/rules/static-property-placement' ) ,
108
- 'style-prop-object' : require ( '../lib/rules/style-prop-object' ) ,
109
- 'void-dom-elements-no-children' : require ( '../lib/rules/void-dom-elements-no-children' ) ,
110
- } ;
111
- /* eslint-enable global-require */
3
+ const rules = require ( '../lib/rules' ) ;
112
4
113
5
module . exports = {
114
6
plugins : {
115
- react : plugin ,
7
+ react : { rules } ,
116
8
} ,
117
9
languageOptions : {
118
10
parserOptions : {
@@ -121,7 +13,7 @@ module.exports = {
121
13
} ,
122
14
} ,
123
15
} ,
124
- rules : allRules ,
16
+ rules,
125
17
} ;
126
18
127
19
// this is so the `languageOptions` property won't be warned in the new config system
0 commit comments