1+ {
2+ "$schema" : " https://unpkg.com/@biomejs/biome/configuration_schema.json" ,
3+ "files" : {
4+ "ignore" : [
5+ " node_modules/**/*"
6+ ]
7+ },
8+ "vcs" : {
9+ "useIgnoreFile" : true
10+ },
11+ "linter" : {
12+ "enabled" : true ,
13+ "ignore" : [
14+ " node_modules/**/*"
15+ ],
16+ "rules" : {
17+ "a11y" : {
18+ "noAccessKey" : " error" ,
19+ "noAriaUnsupportedElements" : " error" ,
20+ "noAutofocus" : " error" ,
21+ "noBlankTarget" : " error" ,
22+ "noDistractingElements" : " error" ,
23+ "noHeaderScope" : " error" ,
24+ "noInteractiveElementToNoninteractiveRole" : " error" ,
25+ "noNoninteractiveElementToInteractiveRole" : " error" ,
26+ "noNoninteractiveTabindex" : " error" ,
27+ "noPositiveTabindex" : " error" ,
28+ "noRedundantAlt" : " error" ,
29+ "noRedundantRoles" : " error" ,
30+ "noSvgWithoutTitle" : " error" ,
31+ "useAltText" : " error" ,
32+ "useAnchorContent" : " error" ,
33+ "useAriaActivedescendantWithTabindex" : " error" ,
34+ "useAriaPropsForRole" : " error" ,
35+ "useButtonType" : " error" ,
36+ "useHeadingContent" : " error" ,
37+ "useHtmlLang" : " error" ,
38+ "useIframeTitle" : " warn" ,
39+ "useKeyWithClickEvents" : " warn" ,
40+ "useKeyWithMouseEvents" : " warn" ,
41+ "useMediaCaption" : " error" ,
42+ "useValidAnchor" : " error" ,
43+ "useValidAriaProps" : " error" ,
44+ "useValidAriaValues" : " error" ,
45+ "useValidLang" : " error"
46+ },
47+ "complexity" : {
48+ "noBannedTypes" : " error" ,
49+ "noExcessiveCognitiveComplexity" : " error" ,
50+ "noExtraBooleanCast" : " error" ,
51+ "noForEach" : " error" ,
52+ "noMultipleSpacesInRegularExpressionLiterals" : " warn" ,
53+ "noStaticOnlyClass" : " error" ,
54+ "noThisInStatic" : " error" ,
55+ "noUselessCatch" : " error" ,
56+ "noUselessConstructor" : " error" ,
57+ "noUselessEmptyExport" : " error" ,
58+ "noUselessFragments" : " error" ,
59+ "noUselessLabel" : " error" ,
60+ "noUselessRename" : " error" ,
61+ "noUselessSwitchCase" : " error" ,
62+ "noUselessThisAlias" : " error" ,
63+ "noUselessTypeConstraint" : " error" ,
64+ "noVoid" : " off" ,
65+ "noWith" : " error" ,
66+ "useArrowFunction" : " error" ,
67+ "useFlatMap" : " error" ,
68+ "useLiteralKeys" : " error" ,
69+ "useOptionalChain" : " warn" ,
70+ "useSimpleNumberKeys" : " error" ,
71+ "useSimplifiedLogicExpression" : " error"
72+ },
73+ "correctness" : {
74+ "noChildrenProp" : " error" ,
75+ "noConstantCondition" : " error" ,
76+ "noConstAssign" : " error" ,
77+ "noConstructorReturn" : " error" ,
78+ "noEmptyCharacterClassInRegex" : " error" ,
79+ "noEmptyPattern" : " error" ,
80+ "noGlobalObjectCalls" : " error" ,
81+ "noInnerDeclarations" : " error" ,
82+ "noInvalidConstructorSuper" : " error" ,
83+ "noInvalidNewBuiltin" : " error" ,
84+ "noNewSymbol" : " error" ,
85+ "noNonoctalDecimalEscape" : " error" ,
86+ "noPrecisionLoss" : " error" ,
87+ "noRenderReturnValue" : " error" ,
88+ "noSelfAssign" : " error" ,
89+ "noSetterReturn" : " error" ,
90+ "noStringCaseMismatch" : " error" ,
91+ "noSwitchDeclarations" : " error" ,
92+ "noUndeclaredVariables" : " error" ,
93+ "noUnnecessaryContinue" : " error" ,
94+ "noUnreachable" : " error" ,
95+ "noUnreachableSuper" : " error" ,
96+ "noUnsafeFinally" : " error" ,
97+ "noUnsafeOptionalChaining" : " error" ,
98+ "noUnusedLabels" : " error" ,
99+ "noUnusedVariables" : " error" ,
100+ "noVoidElementsWithChildren" : " error" ,
101+ "noVoidTypeReturn" : " error" ,
102+ "useExhaustiveDependencies" : " error" ,
103+ "useHookAtTopLevel" : " error" ,
104+ "useIsNan" : " error" ,
105+ "useValidForDirection" : " error" ,
106+ "useYield" : " error"
107+ },
108+ "performance" : {
109+ "noAccumulatingSpread" : " error" ,
110+ "noDelete" : " off"
111+ },
112+ "security" : {
113+ "noDangerouslySetInnerHtml" : " error" ,
114+ "noDangerouslySetInnerHtmlWithChildren" : " error"
115+ },
116+ "style" : {
117+ "noArguments" : " error" ,
118+ "noCommaOperator" : " off" ,
119+ "noImplicitBoolean" : " error" ,
120+ "noInferrableTypes" : " error" ,
121+ "noNamespace" : " error" ,
122+ "noNegationElse" : " error" ,
123+ "noNonNullAssertion" : " off" ,
124+ "noParameterAssign" : " off" ,
125+ "noParameterProperties" : " off" ,
126+ "noRestrictedGlobals" : " error" ,
127+ "noShoutyConstants" : " error" ,
128+ "noUnusedTemplateLiteral" : " error" ,
129+ "noUselessElse" : " error" ,
130+ "noVar" : " error" ,
131+ "useAsConstAssertion" : " error" ,
132+ "useBlockStatements" : " error" ,
133+ "useCollapsedElseIf" : " error" ,
134+ "useConst" : " error" ,
135+ "useDefaultParameterLast" : " error" ,
136+ "useEnumInitializers" : " error" ,
137+ "useExponentiationOperator" : " error" ,
138+ "useFragmentSyntax" : " error" ,
139+ "useLiteralEnumMembers" : " error" ,
140+ "useNamingConvention" : " off" ,
141+ "useNumericLiterals" : " error" ,
142+ "useSelfClosingElements" : " error" ,
143+ "useShorthandArrayType" : " error" ,
144+ "useShorthandAssign" : " error" ,
145+ "useSingleCaseStatement" : " error" ,
146+ "useSingleVarDeclarator" : " error" ,
147+ "useTemplate" : " off" ,
148+ "useWhile" : " error"
149+ },
150+ "suspicious" : {
151+ "noApproximativeNumericConstant" : " error" ,
152+ "noArrayIndexKey" : " error" ,
153+ "noAssignInExpressions" : " error" ,
154+ "noAsyncPromiseExecutor" : " error" ,
155+ "noCatchAssign" : " error" ,
156+ "noClassAssign" : " error" ,
157+ "noCommentText" : " error" ,
158+ "noCompareNegZero" : " error" ,
159+ "noConfusingLabels" : " error" ,
160+ "noConfusingVoidType" : " error" ,
161+ "noConsoleLog" : " warn" ,
162+ "noConstEnum" : " off" ,
163+ "noControlCharactersInRegex" : " error" ,
164+ "noDebugger" : " off" ,
165+ "noDoubleEquals" : " error" ,
166+ "noDuplicateCase" : " error" ,
167+ "noDuplicateClassMembers" : " error" ,
168+ "noDuplicateJsxProps" : " error" ,
169+ "noDuplicateObjectKeys" : " error" ,
170+ "noDuplicateParameters" : " error" ,
171+ "noEmptyInterface" : " error" ,
172+ "noExplicitAny" : " warn" ,
173+ "noExtraNonNullAssertion" : " error" ,
174+ "noFallthroughSwitchClause" : " error" ,
175+ "noFunctionAssign" : " error" ,
176+ "noGlobalIsFinite" : " error" ,
177+ "noGlobalIsNan" : " error" ,
178+ "noImportAssign" : " error" ,
179+ "noLabelVar" : " error" ,
180+ "noMisleadingInstantiator" : " error" ,
181+ "noMisrefactoredShorthandAssign" : " off" ,
182+ "noPrototypeBuiltins" : " error" ,
183+ "noRedeclare" : " error" ,
184+ "noRedundantUseStrict" : " error" ,
185+ "noSelfCompare" : " off" ,
186+ "noShadowRestrictedNames" : " error" ,
187+ "noSparseArray" : " off" ,
188+ "noUnsafeDeclarationMerging" : " error" ,
189+ "noUnsafeNegation" : " error" ,
190+ "useDefaultSwitchClauseLast" : " error" ,
191+ "useGetterReturn" : " error" ,
192+ "useIsArray" : " error" ,
193+ "useNamespaceKeyword" : " error" ,
194+ "useValidTypeof" : " error"
195+ },
196+ "nursery" : {
197+ "noAriaHiddenOnFocusable" : " off" ,
198+ "noDefaultExport" : " off" ,
199+ "noDuplicateJsonKeys" : " off" ,
200+ "noEmptyBlockStatements" : " error" ,
201+ "noImplicitAnyLet" : " off" ,
202+ "noUnusedImports" : " error" ,
203+ "noUnusedPrivateClassMembers" : " error" ,
204+ "noUselessLoneBlockStatements" : " error" ,
205+ "useAwait" : " error" ,
206+ "useGroupedTypeImport" : " error" ,
207+ "useImportRestrictions" : " off" ,
208+ "useRegexLiterals" : " error" ,
209+ "useValidAriaRole" : " error"
210+ }
211+ }
212+ },
213+ "formatter" : {
214+ "enabled" : true ,
215+ "ignore" : [
216+ " node_modules/**/*"
217+ ],
218+ "formatWithErrors" : false ,
219+ "indentWidth" : 2 ,
220+ "indentStyle" : " space" ,
221+ "lineEnding" : " lf" ,
222+ "lineWidth" : 80
223+ },
224+ "organizeImports" : {
225+ "enabled" : true ,
226+ "ignore" : [
227+ " node_modules/**/*"
228+ ]
229+ },
230+ "javascript" : {
231+ "formatter" : {
232+ "enabled" : true ,
233+ "arrowParentheses" : " asNeeded" ,
234+ "bracketSameLine" : false ,
235+ "bracketSpacing" : true ,
236+ "indentWidth" : 2 ,
237+ "indentStyle" : " space" ,
238+ "jsxQuoteStyle" : " double" ,
239+ "lineEnding" : " lf" ,
240+ "lineWidth" : 80 ,
241+ "quoteProperties" : " asNeeded" ,
242+ "quoteStyle" : " single" ,
243+ "semicolons" : " always" ,
244+ "trailingComma" : " all"
245+ },
246+ "globals" : [],
247+ "parser" : {
248+ "unsafeParameterDecoratorsEnabled" : true
249+ }
250+ },
251+ "json" : {
252+ "formatter" : {
253+ "enabled" : true ,
254+ "indentWidth" : 2 ,
255+ "indentStyle" : " space" ,
256+ "lineEnding" : " lf" ,
257+ "lineWidth" : 80
258+ },
259+ "parser" : {
260+ "allowComments" : false ,
261+ "allowTrailingCommas" : false
262+ }
263+ }
264+ }
0 commit comments