{ "$schema": "https://biomejs.dev/schemas/2.2.5/schema.json", "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, "files": { "includes": [ "apps/**/*", "packages/**/*" ], "ignoreUnknown": false }, "formatter": { "enabled": true, "formatWithErrors": false, "indentStyle": "space", "indentWidth": 4, "lineEnding": "lf", "lineWidth": 80, "attributePosition": "auto", "bracketSameLine": false, "bracketSpacing": true, "expand": "auto", "useEditorconfig": true }, "linter": { "enabled": true, "rules": { "recommended": false, "style": { "useBlockStatements": "off" } }, "includes": [ "**", "!dist" ] }, "javascript": { "formatter": { "jsxQuoteStyle": "double", "quoteProperties": "asNeeded", "trailingCommas": "es5", "semicolons": "asNeeded", "arrowParentheses": "always", "bracketSameLine": false, "quoteStyle": "single", "attributePosition": "auto", "bracketSpacing": true } }, "html": { "formatter": { "selfCloseVoidElements": "always" } }, "overrides": [ { "includes": [ "**/*.{js,jsx}", "**/*.{ts,tsx}" ], "javascript": { "globals": [ "onanimationend", "exports", "ongamepadconnected", "onlostpointercapture", "onanimationiteration", "onkeyup", "onmousedown", "onanimationstart", "onslotchange", "onprogress", "ontransitionstart", "onpause", "onended", "onpointerover", "onscrollend", "onformdata", "ontransitionrun", "onanimationcancel", "ondrag", "onchange", "onbeforeinstallprompt", "onbeforexrselect", "onmessage", "ontransitioncancel", "onpointerdown", "onabort", "onpointerout", "oncuechange", "ongotpointercapture", "onscrollsnapchanging", "onsearch", "onsubmit", "onstalled", "onsuspend", "onreset", "onerror", "onresize", "onmouseenter", "ongamepaddisconnected", "ondragover", "onbeforetoggle", "onmouseover", "onpagehide", "onmousemove", "onratechange", "onmessageerror", "onwheel", "ondevicemotion", "onauxclick", "ontransitionend", "onpaste", "onpageswap", "ononline", "ondeviceorientationabsolute", "onkeydown", "onclose", "onselect", "onpageshow", "onpointercancel", "onbeforematch", "onpointerrawupdate", "ondragleave", "onscrollsnapchange", "onseeked", "onwaiting", "onbeforeunload", "onplaying", "onvolumechange", "ondragend", "onstorage", "onloadeddata", "onfocus", "onoffline", "onplay", "onafterprint", "onclick", "oncut", "onmouseout", "ondblclick", "oncanplay", "onloadstart", "onappinstalled", "onpointermove", "ontoggle", "oncontextmenu", "onblur", "oncancel", "onbeforeprint", "oncontextrestored", "onloadedmetadata", "onpointerup", "onlanguagechange", "oncopy", "onselectstart", "onscroll", "onload", "ondragstart", "onbeforeinput", "oncanplaythrough", "oninput", "oninvalid", "ontimeupdate", "ondurationchange", "onselectionchange", "onmouseup", "location", "onkeypress", "onpointerleave", "oncontextlost", "ondrop", "onsecuritypolicyviolation", "oncontentvisibilityautostatechange", "ondeviceorientation", "onseeking", "onrejectionhandled", "onunload", "onmouseleave", "onhashchange", "onpointerenter", "onmousewheel", "onunhandledrejection", "ondragenter", "onpopstate", "onpagereveal", "onemptied" ] }, "linter": { "rules": { "complexity": { "noAdjacentSpacesInRegex": "error", "noExtraBooleanCast": "error", "noUselessCatch": "error", "noUselessEscapeInRegex": "error" }, "correctness": { "noConstAssign": "error", "noConstantCondition": "error", "noEmptyCharacterClassInRegex": "error", "noEmptyPattern": "error", "noGlobalObjectCalls": "error", "noInvalidBuiltinInstantiation": "error", "noInvalidConstructorSuper": "error", "noNonoctalDecimalEscape": "error", "noPrecisionLoss": "error", "noSelfAssign": "error", "noSetterReturn": "error", "noSwitchDeclarations": "error", "noUndeclaredVariables": "error", "noUnreachable": "error", "noUnreachableSuper": "error", "noUnsafeFinally": "error", "noUnsafeOptionalChaining": "error", "noUnusedLabels": "error", "noUnusedPrivateClassMembers": "error", "noUnusedVariables": "error", "useIsNan": "error", "useValidForDirection": "error", "useValidTypeof": "error", "useYield": "error" }, "suspicious": { "noAsyncPromiseExecutor": "error", "noCatchAssign": "error", "noClassAssign": "error", "noCompareNegZero": "error", "noConstantBinaryExpressions": "error", "noControlCharactersInRegex": "error", "noDebugger": "error", "noDuplicateCase": "error", "noDuplicateClassMembers": "error", "noDuplicateElseIf": "error", "noDuplicateObjectKeys": "error", "noDuplicateParameters": "error", "noEmptyBlockStatements": "error", "noFallthroughSwitchClause": "error", "noFunctionAssign": "error", "noGlobalAssign": "error", "noImportAssign": "error", "noIrregularWhitespace": "error", "noMisleadingCharacterClass": "error", "noPrototypeBuiltins": "error", "noRedeclare": "error", "noShadowRestrictedNames": "error", "noSparseArray": "error", "noUnsafeNegation": "error", "noUselessRegexBackrefs": "error", "noWith": "error", "useGetterReturn": "error" } } } } ], "assist": { "enabled": true, "actions": { "source": { "organizeImports": "on" } } } }