| 
 | 1 | +'use strict';  | 
 | 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-will-update-set-state': require('../lib/rules/no-will-update-set-state'),  | 
 | 92 | +  'prefer-es6-class': require('../lib/rules/prefer-es6-class'),  | 
 | 93 | +  'prefer-exact-props': require('../lib/rules/prefer-exact-props'),  | 
 | 94 | +  'prefer-read-only-props': require('../lib/rules/prefer-read-only-props'),  | 
 | 95 | +  'prefer-stateless-function': require('../lib/rules/prefer-stateless-function'),  | 
 | 96 | +  'prop-types': require('../lib/rules/prop-types'),  | 
 | 97 | +  'react-in-jsx-scope': require('../lib/rules/react-in-jsx-scope'),  | 
 | 98 | +  'require-default-props': require('../lib/rules/require-default-props'),  | 
 | 99 | +  'require-optimization': require('../lib/rules/require-optimization'),  | 
 | 100 | +  'require-render-return': require('../lib/rules/require-render-return'),  | 
 | 101 | +  'self-closing-comp': require('../lib/rules/self-closing-comp'),  | 
 | 102 | +  'sort-comp': require('../lib/rules/sort-comp'),  | 
 | 103 | +  'sort-default-props': require('../lib/rules/sort-default-props'),  | 
 | 104 | +  'sort-prop-types': require('../lib/rules/sort-prop-types'),  | 
 | 105 | +  'state-in-constructor': require('../lib/rules/state-in-constructor'),  | 
 | 106 | +  'static-property-placement': require('../lib/rules/static-property-placement'),  | 
 | 107 | +  'style-prop-object': require('../lib/rules/style-prop-object'),  | 
 | 108 | +  'void-dom-elements-no-children': require('../lib/rules/void-dom-elements-no-children'),  | 
 | 109 | +};  | 
 | 110 | +/* eslint-enable global-require */  | 
 | 111 | + | 
 | 112 | +module.exports = {  | 
 | 113 | +  plugins: {  | 
 | 114 | +    react: plugin,  | 
 | 115 | +  },  | 
 | 116 | +  languageOptions: {  | 
 | 117 | +    parserOptions: {  | 
 | 118 | +      ecmaFeatures: {  | 
 | 119 | +        jsx: true,  | 
 | 120 | +      },  | 
 | 121 | +    },  | 
 | 122 | +  },  | 
 | 123 | +  rules: allRules,  | 
 | 124 | +};  | 
0 commit comments