{ "$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", "vcs": { "enabled": false, "clientKind": "git", "useIgnoreFile": false }, "files": { "ignoreUnknown": false, "includes": [ "**/package.json", "src/**/*.js", "src/**/*.ts", "entity/**/*.ts", "logging/**/*.ts", "migrations/**/*.ts", "!**/build", "!**/node_modules", "!**/coverage" ] }, "formatter": { "enabled": true, "useEditorconfig": true, "formatWithErrors": false, "indentStyle": "space", "indentWidth": 2, "lineEnding": "lf", "lineWidth": 100, "attributePosition": "auto", "bracketSpacing": true }, "assist": { "actions": { "source": { "organizeImports": "on" } } }, "linter": { "enabled": true, "rules": { "recommended": false, "complexity": { "noExtraBooleanCast": "error", "noUselessCatch": "error", "noUselessConstructor": "error", "noUselessLoneBlockStatements": "error", "noUselessRename": "error", "noUselessTernary": "error", "noUselessUndefinedInitialization": "error", "noVoid": "error", "useLiteralKeys": "error", "useRegexLiterals": "error", "noAdjacentSpacesInRegex": "error", "noCommaOperator": "error" }, "correctness": { "noConstAssign": "error", "noConstantCondition": "error", "noEmptyCharacterClassInRegex": "error", "noEmptyPattern": "error", "noGlobalObjectCalls": "error", "noInnerDeclarations": "error", "noInvalidConstructorSuper": "error", "noInvalidUseBeforeDeclaration": "error", "noNodejsModules": "off", "noNonoctalDecimalEscape": "error", "noPrecisionLoss": "error", "noSelfAssign": "error", "noSetterReturn": "error", "noSwitchDeclarations": "error", "noUndeclaredVariables": "error", "noUnreachable": "error", "noUnreachableSuper": "error", "noUnsafeFinally": "error", "noUnsafeOptionalChaining": "error", "noUnusedLabels": "error", "noUnusedVariables": "error", "useIsNan": "error", "useValidForDirection": "error", "useYield": "error", "noInvalidBuiltinInstantiation": "error", "useValidTypeof": "error" }, "security": { "noGlobalEval": "error" }, "style": { "noDefaultExport": "error", "noYodaExpression": "error", "useBlockStatements": "error", "useConsistentBuiltinInstantiation": "error", "useConst": "error", "useImportType": "off", "useSingleVarDeclarator": "error", "useArrayLiterals": "error" }, "suspicious": { "noAsyncPromiseExecutor": "error", "noCatchAssign": "error", "noClassAssign": "error", "noCompareNegZero": "error", "noConsole": "error", "noControlCharactersInRegex": "error", "noDebugger": "error", "noDoubleEquals": "error", "noDuplicateCase": "error", "noDuplicateClassMembers": "error", "noDuplicateObjectKeys": "error", "noDuplicateParameters": "error", "noEmptyBlockStatements": "error", "noFallthroughSwitchClause": "error", "noFunctionAssign": "error", "noGlobalAssign": "error", "noImportAssign": "error", "noMisleadingCharacterClass": "error", "noPrototypeBuiltins": "error", "noRedeclare": "error", "noSelfCompare": "error", "noShadowRestrictedNames": "error", "noSparseArray": "error", "noUnsafeNegation": "error", "useDefaultSwitchClauseLast": "error", "useGetterReturn": "error", "noWith": "error", "noVar": "warn" } }, "includes": ["**", "!**/node_modules", "!**/*.min.js", "!**/build", "!**/coverage"] }, "javascript": { "formatter": { "jsxQuoteStyle": "single", "quoteProperties": "asNeeded", "trailingCommas": "all", "semicolons": "asNeeded", "arrowParentheses": "always", "bracketSameLine": false, "quoteStyle": "single", "attributePosition": "auto", "bracketSpacing": true }, "globals": [ "document", "navigator", "window", "describe", "test", "it", "expect", "beforeAll", "beforeEach", "afterAll", "afterEach", "jest" ], "parser": { "unsafeParameterDecoratorsEnabled": true } }, "overrides": [ { "includes": ["**/*.ts", "**/*.tsx"], "linter": { "rules": { "complexity": { "noVoid": "error" } } } }, { "includes": ["**/*.test.ts"], "linter": { "rules": {} } } ] }