-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.json
171 lines (170 loc) · 5.86 KB
/
.eslintrc.json
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
{
"extends": [
"next/core-web-vitals",
"eslint:recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/jsx-runtime",
"plugin:react-query/recommended",
"plugin:json/recommended",
"plugin:typescript-sort-keys/recommended",
"prettier"
],
"rules": {
"no-console": ["warn"],
"max-depth": ["error", 2],
// "@typescript-eslint/array-type": "error",
"@typescript-eslint/ban-ts-comment": "warn", // fix me to error
// "@typescript-eslint/ban-tslint-comment": "error",
// "@typescript-eslint/consistent-generic-constructors": "error",
// "@typescript-eslint/consistent-type-assertions": "error",
// "@typescript-eslint/consistent-type-definitions": ["error", "type"],
// "@typescript-eslint/func-call-spacing": "error",
// "@typescript-eslint/keyword-spacing": "error",
// "@typescript-eslint/member-delimiter-style": [
// "error",
// {
// "multiline": {
// "delimiter": "semi",
// "requireLast": true
// },
// "singleline": {
// "delimiter": "semi",
// "requireLast": false
// }
// }
// ],
// "@typescript-eslint/member-ordering": "error",
// "@typescript-eslint/no-array-constructor": "error",
// "@typescript-eslint/no-duplicate-enum-values": "error",
// "@typescript-eslint/no-dynamic-delete": "error",
// "@typescript-eslint/no-explicit-any": [
// "error",
// {
// "ignoreRestArgs": true
// }
// ],
// "@typescript-eslint/no-inferrable-types": "error",
// "@typescript-eslint/no-loss-of-precision": "error",
// "@typescript-eslint/no-misused-new": "error",
// "@typescript-eslint/no-unnecessary-type-constraint": "error",
// "@typescript-eslint/no-unused-vars": "error",
// "@typescript-eslint/padding-line-between-statements": [
// "error",
// {
// "blankLine": "always",
// "next": [
// "class",
// "export",
// "return",
// "function",
// "interface",
// "type",
// "if",
// "switch",
// "try"
// ],
// "prev": ["*"]
// },
// {
// "blankLine": "any",
// "next": ["export"],
// "prev": ["export"]
// }
// ],
// "@typescript-eslint/sort-type-constituents": "error",
// "@typescript-eslint/space-infix-ops": "error",
// "@typescript-eslint/type-annotation-spacing": "error",
// "array-bracket-spacing": ["error", "never"],
// "arrow-body-style": ["error", "as-needed"],
// "eqeqeq": ["error", "smart"],
// "import/newline-after-import": "error",
// "import/no-default-export": "error",
// "indent": "off",
// "linebreak-style": ["error", "unix"],
// "max-len": [
// "warn",
// {
// "code": 80,
// "ignoreComments": true,
// "ignoreStrings": true,
// "ignoreTemplateLiterals": true
// }
// ],
// "naming-convention": [0, { "format": "PascalCase", "type": "enumMember" }],
// "no-multiple-empty-lines": ["error", { "max": 1, "maxBOF": 0, "maxEOF": 0 }],
// "no-nested-ternary": "error",
// "no-restricted-imports": ["error", { "patterns": ["@/features/*/*"] }],
// "no-template-curly-in-string": "error",
// "object-curly-spacing": ["error", "always"],
// "prefer-template": "error",
// "quotes": ["error", "double"],
// "react/button-has-type": "error",
// "react/destructuring-assignment": "error",
// "react/display-name": "off",
// "react/jsx-boolean-value": "error",
// "react/jsx-child-element-spacing": "error",
// "react/jsx-closing-bracket-location": [1, "line-aligned"],
// "react/jsx-closing-tag-location": "error",
// "react/jsx-curly-brace-presence": [
// "error",
// { "children": "never", "propElementValues": "always", "props": "never" }
// ],
// "react/jsx-curly-spacing": [
// 2,
// {
// "spacing": {
// "objectLiterals": "never"
// },
// "when": "never"
// }
// ],
// "react/jsx-equals-spacing": [2, "never"],
// "react/jsx-first-prop-new-line": [2, "multiline"],
// "react/jsx-fragments": "error",
// "react/jsx-indent-props": [2, 2],
// "react/jsx-key": [
// "error",
// { "checkFragmentShorthand": true, "warnOnDuplicates": true }
// ],
// "react/jsx-no-bind": [
// "error",
// {
// "allowArrowFunctions": true,
// "allowFunctions": true,
// "ignoreDOMComponents": true
// }
// ],
// "react/jsx-no-constructed-context-values": "error",
// "react/jsx-no-duplicate-props": "error",
// "react/jsx-no-leaked-render": "error",
// "react/jsx-no-undef": [2, { "allowGlobals": true }],
// "react/jsx-no-useless-fragment": "error",
// "react/jsx-pascal-case": "error",
// "react/jsx-props-no-multi-spaces": "error",
// "react/jsx-sort-props": "error",
// "react/jsx-tag-spacing": [2, { "beforeSelfClosing": "always" }],
// "react/no-access-state-in-setstate": "error",
// "react/no-adjacent-inline-elements": "error",
// "react/no-array-index-key": "error",
// "react/no-arrow-function-lifecycle": "error",
// "react/no-children-prop": "error",
// "react/no-danger-with-children": "error",
// "react/no-deprecated": "error",
// "react/no-invalid-html-attribute": "error",
// "react/no-render-return-value": "error",
// "react/no-string-refs": "error",
// "react/no-this-in-sfc": "error",
// "react/no-unknown-property": "error",
// "react/no-unused-state": "error",
// "react/prefer-stateless-function": "error",
// "react/require-render-return": "error",
// "react/sort-comp": "error",
// "semi": ["error", "always"],
// "space-in-parens": ["error", "never"],
// "template-curly-spacing": ["error", "never"],
// "react/no-unescaped-entities": "off"
"import/no-duplicates": "error"
}
}