@@ -7,44 +7,70 @@ module.exports = {
77 } ,
88 'rules' : {
99 // Prevent missing displayName in a React component definition
10+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/display-name.md
1011 'react/display-name' : 0 ,
1112 // Enforce boolean attributes notation in JSX
12- 'react/jsx-boolean-value' : 2 ,
13+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-boolean-value.md
14+ 'react/jsx-boolean-value' : [ 2 , 'never' ] ,
15+ // Validate closing bracket location in JSX
16+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md
17+ 'react/jsx-closing-bracket-location' : [ 2 , 'line-aligned' ] ,
1318 // Enforce or disallow spaces inside of curly braces in JSX attributes
19+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md
1420 'react/jsx-curly-spacing' : 0 ,
21+ // Validate props indentation in JSX
22+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent-props.md
23+ 'react/jsx-indent-props' : [ 2 , 2 ] ,
1524 // Prevent duplicate props in JSX
25+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-duplicate-props.md
1626 'react/jsx-no-duplicate-props' : 0 ,
1727 // Disallow undeclared variables in JSX
28+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-undef.md
1829 'react/jsx-no-undef' : 2 ,
1930 // Enforce quote style for JSX attributes
20- 'react/jsx-quotes' : 0 ,
31+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-quote.md
32+ 'react/jsx-quotes' : [ 2 , 'double' ] ,
2133 // Enforce propTypes declarations alphabetical sorting
34+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-sort-prop-types.md
2235 'react/jsx-sort-prop-types' : 0 ,
2336 // Enforce props alphabetical sorting
37+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-sort-props.md
2438 'react/jsx-sort-props' : 0 ,
2539 // Prevent React to be incorrectly marked as unused
40+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-uses-react.md
2641 'react/jsx-uses-react' : 2 ,
2742 // Prevent variables used in JSX to be incorrectly marked as unused
43+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-uses-vars.md
2844 'react/jsx-uses-vars' : 2 ,
2945 // Prevent usage of dangerous JSX properties
46+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-danger.md
3047 'react/no-danger' : 0 ,
3148 // Prevent usage of setState in componentDidMount
49+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-did-mount-set-state.md
3250 'react/no-did-mount-set-state' : [ 2 , 'allow-in-func' ] ,
3351 // Prevent usage of setState in componentDidUpdate
34- 'react/no-did-update-set-state' : 2 ,
52+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-did-update-set-state.md
53+ 'react/no-did-update-set-state' : [ 2 , 'allow-in-func' ] ,
3554 // Prevent multiple component definition per file
55+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-multi-comp.md
3656 'react/no-multi-comp' : 2 ,
3757 // Prevent usage of unknown DOM property
58+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-unknown-property.md
3859 'react/no-unknown-property' : 2 ,
3960 // Prevent missing props validation in a React component definition
61+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prop-types.md
4062 'react/prop-types' : 2 ,
4163 // Prevent missing React when using JSX
64+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/react-in-jsx-scope.md
4265 'react/react-in-jsx-scope' : 2 ,
4366 // Restrict file extensions that may be required
67+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/require-extension.md
4468 'react/require-extension' : 0 ,
4569 // Prevent extra closing tags for components without children
70+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/self-closing-comp.md
4671 'react/self-closing-comp' : 2 ,
4772 // Enforce component methods order
73+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/sort-comp.md
4874 'react/sort-comp' : [ 2 , {
4975 'order' : [
5076 'lifecycle' ,
@@ -56,6 +82,11 @@ module.exports = {
5682 ]
5783 } ] ,
5884 // Prevent missing parentheses around multilines JSX
59- 'react/wrap-multilines' : 2
85+ // https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/wrap-multilines.md
86+ 'react/wrap-multilines' : [ 2 , {
87+ declaration : true ,
88+ assignment : true ,
89+ return : true
90+ } ]
6091 }
6192} ;
0 commit comments