forked from codepunkt/eslint-config-react
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
51 lines (49 loc) · 1.24 KB
/
index.js
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
'use strict'
const eslintConfigReactApp = require('eslint-config-react-app')
// remove flowtype plugin and set ecmaVersion to 2020
module.exports = {
...eslintConfigReactApp,
plugins: eslintConfigReactApp.plugins.filter((p) => p !== 'flowtype'),
parserOptions: {
...eslintConfigReactApp.parserOptions,
ecmaVersion: 2020,
},
overrides: [
{
...eslintConfigReactApp.overrides[0],
parserOptions: {
...eslintConfigReactApp.overrides[0].parserOptions,
ecmaVersion: 2020,
},
},
],
// remove all keys that start with "flowtype/"
rules: {
...Object.entries(eslintConfigReactApp.rules).reduce((acc, [key, val]) => {
return key.startsWith('flowtype/') ? acc : { ...acc, [key]: val }
}, {}),
'import/order': [
'warn',
{
groups: [
['builtin', 'external'],
'internal',
['parent', 'sibling', 'index'],
],
'newlines-between': 'always',
},
],
'no-restricted-imports': [
'error',
{
paths: [
{
name: 'styled-components',
message: 'Please import from styled-components/macro',
},
],
patterns: ['!styled-components/macro'],
},
],
},
}