1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
| module.exports = { settings: { react: { pragma: 'React', version: 'detect' } }, parser: 'babel-eslint', parserOptions: { ecmaVersion: 7, ecmaFeatures: { experimentalObjectRestSpread: true, jsx: true }, sourceType: 'module' }, extends: [ 'prettier', 'prettier/react' ], plugins: [ 'promise', 'react', 'react-hooks' ], env: { browser: true, es6: true, node: true }, rules: { 'no-compare-neg-zero': 2, 'no-cond-assign': 2, 'no-console': 1, 'no-constant-condition': 1, 'no-control-regex': 1, 'no-debugger': 2, 'no-dupe-args': 2, 'no-dupe-keys': 2, 'no-duplicate-case': 2, 'no-const-assign': 1, 'no-empty': 1, 'no-empty-character-class': 2, 'no-ex-assign': 2, 'no-extra-boolean-cast': 1, 'no-extra-semi': 1, 'no-func-assign': 2, 'no-inner-declarations': 0, 'no-invalid-regexp': 2, 'no-irregular-whitespace': 1, 'no-obj-calls': 2, 'no-regex-spaces': 1, 'no-sparse-arrays': 1, 'no-unexpected-multiline': 1, 'no-unreachable': 1, 'no-unsafe-finally': 2, 'no-unsafe-negation': 1, 'use-isnan': 2, 'valid-typeof': 2, 'no-case-declarations': 1, 'no-empty-pattern': 2, 'no-fallthrough': 2, 'no-global-assign': 2, 'no-octal': 1, 'no-redeclare': 1, 'no-self-assign': 1, 'no-unused-labels': 1, 'no-useless-escape': 1, 'no-delete-var': 2, 'no-undef': 2, 'no-unused-vars': 1, 'constructor-super': 2, 'no-class-assign': 2, 'no-dupe-class-members': 2, 'no-new-symbol': 2, 'no-this-before-super': 2, 'require-yield': 2, 'no-mixed-spaces-and-tabs': 1, 'react/forbid-prop-types': [1, { forbid: ['any'] }], 'react/prop-types': 1, 'react/jsx-closing-bracket-location': 1, 'react/jsx-curly-spacing': [1, { when: 'never', children: true }], 'react/jsx-key': 2, 'react/jsx-max-props-per-line': [1, { maximum: 1 }], 'react/jsx-no-duplicate-props': 2, 'react/jsx-no-undef': 1, 'react/no-string-refs': 1, 'react/jsx-uses-react': 1, 'react/jsx-uses-vars': 1, 'react/no-danger': 1, 'react/no-did-update-set-state': 2, 'react/no-did-mount-set-state': 0, 'react/no-direct-mutation-state': 2, 'react/no-unknown-property': 2, 'react/prefer-es6-class': 1, 'react/react-in-jsx-scope': 0, 'react/sort-comp': 0, 'react/sort-prop-types': 0, 'react/jsx-sort-props': 1, 'react/no-deprecated': 1, 'react/jsx-equals-spacing': 1, 'react/wrap-multilines': 0, 'comma-dangle': 1, 'react/no-multi-comp': 0, 'flowtype/generic-spacing': 0, 'flowtype/space-after-type-colon': 0, 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'warn' } };
|