|
| 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-prop-types': require('../lib/rules/sort-prop-types'), |
| 104 | + 'state-in-constructor': require('../lib/rules/state-in-constructor'), |
| 105 | + 'static-property-placement': require('../lib/rules/static-property-placement'), |
| 106 | + 'style-prop-object': require('../lib/rules/style-prop-object'), |
| 107 | + 'void-dom-elements-no-children': require('../lib/rules/void-dom-elements-no-children'), |
| 108 | +}; |
| 109 | +/* eslint-enable global-require */ |
| 110 | + |
| 111 | +module.exports = { |
| 112 | + plugins: { |
| 113 | + react: plugin, |
| 114 | + }, |
| 115 | + languageOptions: { |
| 116 | + parserOptions: { |
| 117 | + ecmaFeatures: { |
| 118 | + jsx: true, |
| 119 | + }, |
| 120 | + }, |
| 121 | + }, |
| 122 | + rules: allRules, |
| 123 | +}; |
0 commit comments