-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path.eslintrc.js
94 lines (93 loc) · 2.67 KB
/
.eslintrc.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
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
module.exports = {
extends: ['erb','za/react', 'prettier'],
env: {
browser:true,
es2021:true,
node:true
},
overrides: [
{
files: ['*.ts', '*.tsx','*.js', '*.jsx'],
extends: ['za/typescript-react', 'prettier'],
},
],
rules:{
"react/prop-types": "off",
"react/require-default-props": "off",
'import/no-extraneous-dependencies': 'off',
'import/no-unresolved': 'error',
// Since React 17 and typescript 4.1 you can safely disable the rule
'react/react-in-jsx-scope': 'off',
'react/jsx-props-no-spreading': 'off',
'promise/catch-or-return': 'off',
'@typescript-eslint/no-unused-vars': [
2,
{
varsIgnorePattern: '^_',
args: 'after-used',
ignoreRestSiblings: true,
},
],
"no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [], "ignoreOnInitialization": false }],
},
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
project: ['./tsconfig.json'],
tsconfigRootDir: __dirname,
createDefaultProgram: true,
},
settings: {
'import/resolver': {
// See https://github.com./benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
node: {},
webpack: {
config: require.resolve('./.erb/configs/webpack.config.eslint.ts'),
},
typescript: {},
},
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
},
},
};
// module.exports = {
// extends: ['erb'],
// rules: {
// // A temporary hack related to IDE not resolving correct package.json
// 'import/no-extraneous-dependencies': 'off',
// 'import/no-unresolved': 'error',
// // Since React 17 and typescript 4.1 you can safely disable the rule
// 'react/react-in-jsx-scope': 'off',
// 'react/jsx-props-no-spreading': 'off',
// 'promise/catch-or-return': 'off',
// '@typescript-eslint/no-unused-vars': [
// 2,
// {
// varsIgnorePattern: '^_',
// args: 'after-used',
// ignoreRestSiblings: true,
// },
// ],
// },
// parserOptions: {
// ecmaVersion: 2020,
// sourceType: 'module',
// project: './tsconfig.json',
// tsconfigRootDir: __dirname,
// createDefaultProgram: true,
// },
// settings: {
// 'import/resolver': {
// // See https://github.com./benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
// node: {},
// webpack: {
// config: require.resolve('./.erb/configs/webpack.config.eslint.ts'),
// },
// typescript: {},
// },
// 'import/parsers': {
// '@typescript-eslint/parser': ['.ts', '.tsx'],
// },
// },
// };