|
|
{ |
|
|
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", |
|
|
"files": { |
|
|
"ignoreUnknown": false, |
|
|
"ignore": [ |
|
|
"**/pnpm-lock.yaml", |
|
|
"lib/db/migrations", |
|
|
"lib/editor/react-renderer.tsx", |
|
|
"node_modules", |
|
|
".next", |
|
|
"public", |
|
|
".vercel" |
|
|
] |
|
|
}, |
|
|
"vcs": { |
|
|
"enabled": true, |
|
|
"clientKind": "git", |
|
|
"defaultBranch": "main", |
|
|
"useIgnoreFile": true |
|
|
}, |
|
|
"formatter": { |
|
|
"enabled": true, |
|
|
"formatWithErrors": false, |
|
|
"indentStyle": "space", |
|
|
"indentWidth": 2, |
|
|
"lineEnding": "lf", |
|
|
"lineWidth": 80, |
|
|
"attributePosition": "auto" |
|
|
}, |
|
|
"linter": { |
|
|
"enabled": true, |
|
|
"rules": { |
|
|
"recommended": true, |
|
|
"a11y": { |
|
|
"useHtmlLang": "warn", |
|
|
"noHeaderScope": "warn", |
|
|
"useValidAriaRole": { |
|
|
"level": "warn", |
|
|
"options": { |
|
|
"ignoreNonDom": false, |
|
|
"allowInvalidRoles": ["none", "text"] |
|
|
} |
|
|
}, |
|
|
"useSemanticElements": "off", |
|
|
"noSvgWithoutTitle": "off", |
|
|
"useMediaCaption": "off", |
|
|
"noAutofocus": "off", |
|
|
"noBlankTarget": "off", |
|
|
"useFocusableInteractive": "off", |
|
|
"useAriaPropsForRole": "off", |
|
|
"useKeyWithClickEvents": "off" |
|
|
}, |
|
|
"complexity": { |
|
|
"noUselessStringConcat": "warn", |
|
|
"noForEach": "off", |
|
|
"noUselessSwitchCase": "off", |
|
|
"noUselessThisAlias": "off", |
|
|
"noBannedTypes": "off" |
|
|
}, |
|
|
"correctness": { |
|
|
"noUnusedImports": "warn", |
|
|
"useArrayLiterals": "warn", |
|
|
"noNewSymbol": "warn", |
|
|
"useJsxKeyInIterable": "off", |
|
|
"useExhaustiveDependencies": "off", |
|
|
"noUnnecessaryContinue": "off" |
|
|
}, |
|
|
"security": { |
|
|
"noDangerouslySetInnerHtml": "off" |
|
|
}, |
|
|
"style": { |
|
|
"useFragmentSyntax": "warn", |
|
|
"noYodaExpression": "warn", |
|
|
"useDefaultParameterLast": "warn", |
|
|
"useExponentiationOperator": "off", |
|
|
"noUnusedTemplateLiteral": "off", |
|
|
"noUselessElse": "off" |
|
|
}, |
|
|
"suspicious": { |
|
|
"noExplicitAny": "off" |
|
|
}, |
|
|
"nursery": { |
|
|
"noStaticElementInteractions": "warn", |
|
|
"noHeadImportInDocument": "warn", |
|
|
"noDocumentImportInPage": "warn", |
|
|
"noDuplicateElseIf": "warn", |
|
|
"noIrregularWhitespace": "warn", |
|
|
"useValidAutocomplete": "warn" |
|
|
} |
|
|
} |
|
|
}, |
|
|
"javascript": { |
|
|
"jsxRuntime": "reactClassic", |
|
|
"formatter": { |
|
|
"jsxQuoteStyle": "double", |
|
|
"quoteProperties": "asNeeded", |
|
|
"trailingCommas": "all", |
|
|
"semicolons": "always", |
|
|
"arrowParentheses": "always", |
|
|
"bracketSpacing": true, |
|
|
"bracketSameLine": false, |
|
|
"quoteStyle": "single", |
|
|
"attributePosition": "auto" |
|
|
} |
|
|
}, |
|
|
"json": { |
|
|
"formatter": { |
|
|
"enabled": true, |
|
|
"trailingCommas": "none" |
|
|
}, |
|
|
"parser": { |
|
|
"allowComments": true, |
|
|
"allowTrailingCommas": false |
|
|
} |
|
|
}, |
|
|
"css": { |
|
|
"formatter": { "enabled": false }, |
|
|
"linter": { "enabled": false } |
|
|
}, |
|
|
"organizeImports": { "enabled": false }, |
|
|
"overrides": [ |
|
|
|
|
|
|
|
|
{ |
|
|
"include": ["playwright/**"], |
|
|
"linter": { |
|
|
"rules": { |
|
|
"correctness": { |
|
|
"noEmptyPattern": "off" |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
] |
|
|
} |
|
|
|