{ "$schema": "frontend/node_modules/@biomejs/biome/configuration_schema.json", "formatter": { "enabled": true, "formatWithErrors": false, "indentStyle": "space", "indentWidth": 2, "lineEnding": "lf", "lineWidth": 80, "attributePosition": "auto", "ignore": ["pnpm-lock.yaml", "storybook-static", "package.json"] }, "organizeImports": { "ignore": ["pnpm-lock.yaml", "storybook-static", "package.json"], "enabled": false }, "linter": { "ignore": ["pnpm-lock.yaml", "storybook-static", "package.json"], "enabled": true, "rules": { "recommended": true, "a11y": { "noAutofocus": "off", "noSvgWithoutTitle": "info", "useButtonType": "info", "useIframeTitle": "info", "useKeyWithClickEvents": "off", "useGenericFontNames": "off", "useSemanticElements": "warn", "useMediaCaption": "info" }, "complexity": { "noBannedTypes": "off", "noForEach": "off", "useArrowFunction": "error" }, "correctness": { "noInnerDeclarations": "error", "noUnusedImports": "error", "useExhaustiveDependencies": "off", "useHookAtTopLevel": "info" }, "security": { "noDangerouslySetInnerHtml": "off" }, "style": { "noCommaOperator": "error", "noNonNullAssertion": "off", "noParameterAssign": "off", "noUnusedTemplateLiteral": "error", "useNamingConvention": { "level": "warn", "options": { "strictCase": false, "conventions": [ { "selector": { "kind": "const", "scope": "global" }, "match": ".*" }, { "selector": { "kind": "let", "scope": "global" }, "match": ".*" }, { "selector": { "kind": "function" }, "formats": ["camelCase", "PascalCase"] }, { "selector": { "kind": "variable" }, "formats": ["camelCase", "PascalCase", "CONSTANT_CASE"] }, { "selector": { "kind": "typeLike" }, "formats": ["PascalCase", "CONSTANT_CASE", "camelCase"] }, { "match": ".*" } ] } }, "useConsistentArrayType": "off", "useImportType": "error", "useNodejsImportProtocol": "error", "useSingleVarDeclarator": "error", "useTemplate": "error" }, "suspicious": { "noArrayIndexKey": "off", "noAssignInExpressions": "info", "noConsoleLog": "off", "noDoubleEquals": "error", "noEmptyBlockStatements": "info", "noExplicitAny": "off", "noImplicitAnyLet": "error", "noRedeclare": "info", "noShadowRestrictedNames": "error" } } }, "javascript": { "jsxRuntime": "reactClassic", "formatter": { "jsxQuoteStyle": "double", "quoteProperties": "asNeeded", "trailingCommas": "all", "semicolons": "always", "arrowParentheses": "always", "bracketSpacing": true, "bracketSameLine": false, "quoteStyle": "double", "attributePosition": "auto" } }, "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true } }