11{
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