| 12
 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'
 }
 };
 
 |