1
1
{
2
- "$schema" : " https://biomejs.dev/schemas/1.9.4/schema.json" ,
3
- "vcs" : {
4
- "enabled" : true ,
5
- "clientKind" : " git" ,
6
- "useIgnoreFile" : true
7
- },
8
- "files" : {
9
- "ignoreUnknown" : false ,
10
- "ignore" : []
11
- },
12
- "formatter" : {
13
- "enabled" : true ,
14
- "useEditorconfig" : true ,
15
- "formatWithErrors" : false ,
16
- "indentStyle" : " space" ,
17
- "indentWidth" : 2 ,
18
- "lineEnding" : " lf" ,
19
- "lineWidth" : 100 ,
20
- "attributePosition" : " auto" ,
21
- "bracketSpacing" : true ,
22
- "ignore" : [
23
- " **/package.json" ,
24
- " **/yarn.lock" ,
25
- " coverage/**" ,
26
- " **/coverage/**" ,
27
- " **/build" ,
28
- " **/dist" ,
29
- " **/node_modules" ,
30
- " **/vendor-js/**" ,
31
- " **/*-css.ts" ,
32
- " **/*-svg.ts"
33
- ]
34
- },
35
- "organizeImports" : {
36
- "enabled" : true
37
- },
38
- "linter" : {
39
- "enabled" : true ,
40
- "rules" : {
41
- "recommended" : false ,
42
- "a11y" : {
43
- "noBlankTarget" : " error"
44
- },
45
- "complexity" : {
46
- "noBannedTypes" : " error" ,
47
- "noExtraBooleanCast" : " error" ,
48
- "noMultipleSpacesInRegularExpressionLiterals" : " error" ,
49
- "noUselessCatch" : " error" ,
50
- "noUselessConstructor" : " off" ,
51
- "noUselessRename" : " warn" ,
52
- "noUselessStringConcat" : " warn" ,
53
- "noUselessTernary" : " error" ,
54
- "noUselessThisAlias" : " error" ,
55
- "noUselessTypeConstraint" : " error" ,
56
- "noUselessUndefinedInitialization" : " error" ,
57
- "noWith" : " error" ,
58
- "useArrowFunction" : " warn"
59
- },
60
- "correctness" : {
61
- "noConstAssign" : " error" ,
62
- "noConstantCondition" : " error" ,
63
- "noEmptyCharacterClassInRegex" : " error" ,
64
- "noEmptyPattern" : " off" ,
65
- "noGlobalObjectCalls" : " error" ,
66
- "noInnerDeclarations" : " error" ,
67
- "noInvalidConstructorSuper" : " error" ,
68
- "noNewSymbol" : " error" ,
69
- "noNonoctalDecimalEscape" : " error" ,
70
- "noPrecisionLoss" : " error" ,
71
- "noSelfAssign" : " error" ,
72
- "noSetterReturn" : " error" ,
73
- "noSwitchDeclarations" : " error" ,
74
- "noUndeclaredVariables" : " error" ,
75
- "noUnreachable" : " error" ,
76
- "noUnreachableSuper" : " error" ,
77
- "noUnsafeFinally" : " error" ,
78
- "noUnsafeOptionalChaining" : " error" ,
79
- "noUnusedImports" : " error" ,
80
- "noUnusedLabels" : " error" ,
81
- "noUnusedVariables" : " error" ,
82
- "useArrayLiterals" : " off" ,
83
- "useExhaustiveDependencies" : " warn" ,
84
- "useHookAtTopLevel" : " error" ,
85
- "useIsNan" : " error" ,
86
- "useJsxKeyInIterable" : " error" ,
87
- "useValidForDirection" : " error" ,
88
- "useYield" : " error"
89
- },
90
- "security" : {
91
- "noDangerouslySetInnerHtml" : " warn"
92
- },
93
- "style" : {
94
- "noArguments" : " warn" ,
95
- "noDoneCallback" : " error" ,
96
- "noNamespace" : " error" ,
97
- "noRestrictedGlobals" : {
98
- "level" : " error" ,
99
- "options" : {
100
- "deniedGlobals" : [
101
- " parseInt"
102
- ]
103
- }
104
- },
105
- "noUselessElse" : " warn" ,
106
- "noVar" : " warn" ,
107
- "useAsConstAssertion" : " error" ,
108
- "useBlockStatements" : " off" ,
109
- "useCollapsedElseIf" : " error" ,
110
- "useConsistentBuiltinInstantiation" : " error" ,
111
- "useTemplate" : " warn"
112
- },
113
- "suspicious" : {
114
- "noAssignInExpressions" : " error" ,
115
- "noAsyncPromiseExecutor" : " error" ,
116
- "noCatchAssign" : " error" ,
117
- "noClassAssign" : " error" ,
118
- "noCommentText" : " error" ,
119
- "noCompareNegZero" : " error" ,
120
- "noConsole" : {
121
- "level" : " error" ,
122
- "options" : {
123
- "allow" : [
124
- " warn" ,
125
- " error" ,
126
- " info"
127
- ]
128
- }
129
- },
130
- "noControlCharactersInRegex" : " error" ,
131
- "noDebugger" : " error" ,
132
- "noDuplicateCase" : " error" ,
133
- "noDuplicateClassMembers" : " error" ,
134
- "noDuplicateJsxProps" : " error" ,
135
- "noDuplicateObjectKeys" : " error" ,
136
- "noDuplicateParameters" : " error" ,
137
- "noEmptyBlockStatements" : " off" ,
138
- "noExplicitAny" : " warn" ,
139
- "noExportsInTest" : " error" ,
140
- "noExtraNonNullAssertion" : " error" ,
141
- "noFallthroughSwitchClause" : " error" ,
142
- "noFocusedTests" : " error" ,
143
- "noFunctionAssign" : " error" ,
144
- "noGlobalAssign" : " error" ,
145
- "noImportAssign" : " error" ,
146
- "noMisleadingCharacterClass" : " error" ,
147
- "noMisleadingInstantiator" : " error" ,
148
- "noMisplacedAssertion" : " error" ,
149
- "noPrototypeBuiltins" : " error" ,
150
- "noRedeclare" : " error" ,
151
- "noShadowRestrictedNames" : " error" ,
152
- "noSkippedTests" : " warn" ,
153
- "noSparseArray" : " error" ,
154
- "noUnsafeDeclarationMerging" : " error" ,
155
- "noUnsafeNegation" : " error" ,
156
- "useGetterReturn" : " error" ,
157
- "useValidTypeof" : " error"
158
- }
159
- },
160
- "ignore" : [
161
- " **/*.md" ,
162
- " **/build" ,
163
- " **/dist" ,
164
- " **/node_modules" ,
165
- " **/vendor-js/**" ,
166
- " **/*.json"
167
- ]
168
- },
169
- "javascript" : {
170
- "formatter" : {
171
- "jsxQuoteStyle" : " double" ,
172
- "quoteProperties" : " asNeeded" ,
173
- "trailingCommas" : " es5" ,
174
- "semicolons" : " always" ,
175
- "arrowParentheses" : " always" ,
176
- "bracketSameLine" : false ,
177
- "quoteStyle" : " single" ,
178
- "attributePosition" : " auto" ,
179
- "bracketSpacing" : true
180
- },
181
- "jsxRuntime" : " transparent" ,
182
- "globals" : [
183
- " global" ,
184
- " browser" ,
185
- " expect"
186
- ]
187
- },
188
- "overrides" : [
189
- {
190
- "include" : [
191
- " **/*.test.*"
192
- ],
193
- "linter" : {
194
- "rules" : {
195
- "suspicious" : {
196
- "noExplicitAny" : " off"
197
- },
198
- "correctness" : {
199
- "noUndeclaredVariables" : " off"
200
- }
201
- }
202
- }
203
- }
204
- ]
205
- }
2
+ "$schema" : " https://biomejs.dev/schemas/1.9.4/schema.json" ,
3
+ "vcs" : {
4
+ "enabled" : true ,
5
+ "clientKind" : " git" ,
6
+ "useIgnoreFile" : true
7
+ },
8
+ "files" : {
9
+ "ignoreUnknown" : false ,
10
+ "ignore" : []
11
+ },
12
+ "formatter" : {
13
+ "enabled" : true ,
14
+ "useEditorconfig" : true ,
15
+ "formatWithErrors" : false ,
16
+ "indentStyle" : " space" ,
17
+ "indentWidth" : 2 ,
18
+ "lineEnding" : " lf" ,
19
+ "lineWidth" : 100 ,
20
+ "attributePosition" : " auto" ,
21
+ "bracketSpacing" : true ,
22
+ "ignore" : [
23
+ " **/package.json" ,
24
+ " **/yarn.lock" ,
25
+ " coverage/**" ,
26
+ " **/coverage/**" ,
27
+ " **/build" ,
28
+ " **/dist" ,
29
+ " **/node_modules" ,
30
+ " **/vendor-js/**" ,
31
+ " **/*-css.ts" ,
32
+ " **/*-svg.ts"
33
+ ]
34
+ },
35
+ "organizeImports" : {
36
+ "enabled" : true
37
+ },
38
+ "linter" : {
39
+ "enabled" : true ,
40
+ "rules" : {
41
+ "recommended" : false ,
42
+ "a11y" : {
43
+ "noBlankTarget" : " error"
44
+ },
45
+ "complexity" : {
46
+ "noBannedTypes" : " error" ,
47
+ "noExtraBooleanCast" : " error" ,
48
+ "noMultipleSpacesInRegularExpressionLiterals" : " error" ,
49
+ "noUselessCatch" : " error" ,
50
+ "noUselessConstructor" : " off" ,
51
+ "noUselessRename" : " warn" ,
52
+ "noUselessStringConcat" : " warn" ,
53
+ "noUselessTernary" : " error" ,
54
+ "noUselessThisAlias" : " error" ,
55
+ "noUselessTypeConstraint" : " error" ,
56
+ "noUselessUndefinedInitialization" : " error" ,
57
+ "noWith" : " error" ,
58
+ "useArrowFunction" : " warn"
59
+ },
60
+ "correctness" : {
61
+ "noConstAssign" : " error" ,
62
+ "noConstantCondition" : " error" ,
63
+ "noEmptyCharacterClassInRegex" : " error" ,
64
+ "noEmptyPattern" : " off" ,
65
+ "noGlobalObjectCalls" : " error" ,
66
+ "noInnerDeclarations" : " error" ,
67
+ "noInvalidConstructorSuper" : " error" ,
68
+ "noNewSymbol" : " error" ,
69
+ "noNonoctalDecimalEscape" : " error" ,
70
+ "noPrecisionLoss" : " error" ,
71
+ "noSelfAssign" : " error" ,
72
+ "noSetterReturn" : " error" ,
73
+ "noSwitchDeclarations" : " error" ,
74
+ "noUndeclaredVariables" : " error" ,
75
+ "noUnreachable" : " error" ,
76
+ "noUnreachableSuper" : " error" ,
77
+ "noUnsafeFinally" : " error" ,
78
+ "noUnsafeOptionalChaining" : " error" ,
79
+ "noUnusedImports" : " error" ,
80
+ "noUnusedLabels" : " error" ,
81
+ "noUnusedVariables" : " error" ,
82
+ "useArrayLiterals" : " off" ,
83
+ "useExhaustiveDependencies" : " warn" ,
84
+ "useHookAtTopLevel" : " error" ,
85
+ "useIsNan" : " error" ,
86
+ "useJsxKeyInIterable" : " error" ,
87
+ "useValidForDirection" : " error" ,
88
+ "useYield" : " error"
89
+ },
90
+ "security" : {
91
+ "noDangerouslySetInnerHtml" : " warn"
92
+ },
93
+ "style" : {
94
+ "noArguments" : " warn" ,
95
+ "noDoneCallback" : " error" ,
96
+ "noNamespace" : " error" ,
97
+ "noRestrictedGlobals" : {
98
+ "level" : " error" ,
99
+ "options" : {
100
+ "deniedGlobals" : [" parseInt" ]
101
+ }
102
+ },
103
+ "noUselessElse" : " warn" ,
104
+ "noVar" : " warn" ,
105
+ "useAsConstAssertion" : " error" ,
106
+ "useBlockStatements" : " off" ,
107
+ "useCollapsedElseIf" : " error" ,
108
+ "useConsistentBuiltinInstantiation" : " error" ,
109
+ "useTemplate" : " warn"
110
+ },
111
+ "suspicious" : {
112
+ "noAssignInExpressions" : " error" ,
113
+ "noAsyncPromiseExecutor" : " error" ,
114
+ "noCatchAssign" : " error" ,
115
+ "noClassAssign" : " error" ,
116
+ "noCommentText" : " error" ,
117
+ "noCompareNegZero" : " error" ,
118
+ "noConsole" : {
119
+ "level" : " error" ,
120
+ "options" : {
121
+ "allow" : [" warn" , " error" , " info" ]
122
+ }
123
+ },
124
+ "noControlCharactersInRegex" : " error" ,
125
+ "noDebugger" : " error" ,
126
+ "noDuplicateCase" : " error" ,
127
+ "noDuplicateClassMembers" : " error" ,
128
+ "noDuplicateJsxProps" : " error" ,
129
+ "noDuplicateObjectKeys" : " error" ,
130
+ "noDuplicateParameters" : " error" ,
131
+ "noEmptyBlockStatements" : " off" ,
132
+ "noExplicitAny" : " warn" ,
133
+ "noExportsInTest" : " error" ,
134
+ "noExtraNonNullAssertion" : " error" ,
135
+ "noFallthroughSwitchClause" : " error" ,
136
+ "noFocusedTests" : " error" ,
137
+ "noFunctionAssign" : " error" ,
138
+ "noGlobalAssign" : " error" ,
139
+ "noImportAssign" : " error" ,
140
+ "noMisleadingCharacterClass" : " error" ,
141
+ "noMisleadingInstantiator" : " error" ,
142
+ "noMisplacedAssertion" : " error" ,
143
+ "noPrototypeBuiltins" : " error" ,
144
+ "noRedeclare" : " error" ,
145
+ "noShadowRestrictedNames" : " error" ,
146
+ "noSkippedTests" : " warn" ,
147
+ "noSparseArray" : " error" ,
148
+ "noUnsafeDeclarationMerging" : " error" ,
149
+ "noUnsafeNegation" : " error" ,
150
+ "useGetterReturn" : " error" ,
151
+ "useValidTypeof" : " error"
152
+ }
153
+ },
154
+ "ignore" : [" **/*.md" , " **/build" , " **/dist" , " **/node_modules" , " **/vendor-js/**" , " **/*.json" ]
155
+ },
156
+ "javascript" : {
157
+ "formatter" : {
158
+ "jsxQuoteStyle" : " double" ,
159
+ "quoteProperties" : " asNeeded" ,
160
+ "trailingCommas" : " es5" ,
161
+ "semicolons" : " always" ,
162
+ "arrowParentheses" : " always" ,
163
+ "bracketSameLine" : false ,
164
+ "quoteStyle" : " single" ,
165
+ "attributePosition" : " auto" ,
166
+ "bracketSpacing" : true
167
+ },
168
+ "jsxRuntime" : " transparent" ,
169
+ "globals" : [" global" , " browser" , " expect" ]
170
+ },
171
+ "overrides" : [
172
+ {
173
+ "include" : [" **/*.test.*" ],
174
+ "linter" : {
175
+ "rules" : {
176
+ "suspicious" : {
177
+ "noExplicitAny" : " off"
178
+ },
179
+ "correctness" : {
180
+ "noUndeclaredVariables" : " off"
181
+ }
182
+ }
183
+ }
184
+ }
185
+ ]
186
+ }
0 commit comments