{ "$schema": "https://biomejs.dev/schemas/2.2.4/schema.json", "files": { "includes": ["**", "!dist", "!node_modules"], "ignoreUnknown": true }, "vcs": { "clientKind": "git", "enabled": false, "useIgnoreFile": true }, "assist": { "enabled": true, "actions": { "recommended": true } }, "formatter": { "bracketSameLine": false, "bracketSpacing": true, "enabled": true, "formatWithErrors": false, "indentStyle": "space", "indentWidth": 2, "lineEnding": "lf", "lineWidth": 120 }, "linter": { "enabled": true, "rules": { "recommended": true, "complexity": { "noForEach": "error", "noImplicitCoercions": "error", "useSimplifiedLogicExpression": "error" }, "correctness": { "noGlobalDirnameFilename": "error", "noUndeclaredVariables": { "level": "error", "options": { "checkTypes": true } }, "useImportExtensions": "error", "useJsonImportAttributes": "error", "useSingleJsDocAsterisk": "error" }, "nursery": { "noMisusedPromises": "warn", "noUselessUndefined": "warn", "useExhaustiveSwitchCases": "warn", "useExplicitType": "warn" }, "performance": { "noAwaitInLoops": "error", "noBarrelFile": "error", "noDelete": "error", "noNamespaceImport": "error", "noReExportAll": "error", "useTopLevelRegex": "error" }, "style": { "noCommonJs": "error", "noEnum": "error", "noInferrableTypes": "error", "noNamespace": "error", "noNegationElse": "error", "noNestedTernary": "error", "noParameterAssign": "error", "noParameterProperties": "error", "noRestrictedTypes": { "level": "error", "options": { "types": { "Element": { "message": "Element is too generic", "use": "HTMLElement" } } } }, "noSubstr": "error", "noUnusedTemplateLiteral": "error", "noUselessElse": "error", "noYodaExpression": "error", "useAsConstAssertion": "error", "useAtIndex": "error", "useCollapsedElseIf": "error", "useCollapsedIf": "error", "useConsistentArrayType": { "level": "error", "options": { "syntax": "shorthand" } }, "useConsistentBuiltinInstantiation": "error", "useConsistentMemberAccessibility": { "level": "error", "options": { "accessibility": "explicit" } }, "useConsistentObjectDefinitions": { "level": "error", "options": { "syntax": "explicit" } }, "useDefaultSwitchClause": "error", "useExplicitLengthCheck": "error", "useForOf": "error", "useGroupedAccessorPairs": "error", "useNumberNamespace": "error", "useNumericSeparators": "error", "useObjectSpread": "error", "useReadonlyClassProperties": "error", "useShorthandAssign": "error", "useSingleVarDeclarator": "error", "useThrowNewError": "error", "useThrowOnlyError": "error", "useTrimStartEnd": "error", "useUnifiedTypeSignatures": "error" }, "suspicious": { "noAlert": "error", "noBitwiseOperators": "error", "noConstantBinaryExpressions": "error", "noEmptyBlockStatements": "error", "noEvolvingTypes": "error", "noUnassignedVariables": "error", "noVar": "error", "useNumberToFixedDigitsArgument": "error", "useStaticResponseMethods": "error" } } }, "javascript": { "formatter": { "arrowParentheses": "always", "jsxQuoteStyle": "double", "quoteProperties": "asNeeded", "quoteStyle": "double", "semicolons": "always", "trailingCommas": "none" } } }