| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- {
- "$schema": "https://biomejs.dev/schemas/2.1.4/schema.json",
- "vcs": {
- "enabled": true,
- "clientKind": "git",
- "useIgnoreFile": true,
- "defaultBranch": "main"
- },
- "assist": {
- "enabled": true,
- "actions": {
- "source": {
- "organizeImports": "on",
- "useSortedAttributes": "on"
- }
- }
- },
- "linter": {
- "enabled": true,
- "domains": {
- "react": "recommended"
- },
- // Ideally we would want to turn on all the rules that are currently off,
- // keeping them off currently to make sure only changes on the migrations
- // are included in the initial PR before we apply the format and lint changes.
- // TODO: turn on all rules that are currently off if applicable.
- // TODO: Remove --diagnostic-level=error from CI commands.
- "rules": {
- "recommended": true,
- "correctness": {
- "useExhaustiveDependencies": "off",
- "noUndeclaredVariables": "off",
- "noEmptyPattern": "off",
- "useJsxKeyInIterable": "off",
- "noInnerDeclarations": "off",
- "useHookAtTopLevel": "off",
- "useYield": "off",
- "noConstructorReturn": "off",
- "noInvalidPositionAtImportRule": "off",
- "noSwitchDeclarations": "off",
- "noUnusedImports": "error"
- },
- "a11y": "off",
- "style": {
- "useNodejsImportProtocol": "off",
- "useImportType": "off",
- "useBlockStatements": "warn",
- "useNamingConvention": "off",
- "useThrowOnlyError": "info",
- "useConsistentArrayType": "off",
- "noParameterAssign": "off",
- "useAsConstAssertion": "off",
- "useDefaultParameterLast": "off",
- "noNonNullAssertion": "off",
- "useEnumInitializers": "off",
- "useSelfClosingElements": "off",
- "useSingleVarDeclarator": "off",
- "useNumberNamespace": "off",
- "noInferrableTypes": "off",
- "useTemplate": "off",
- "noUselessElse": "off"
- },
- "suspicious": {
- "noDoubleEquals": "warn",
- "noImplicitAnyLet": "info",
- "noThenProperty": "off",
- "noAsyncPromiseExecutor": "off",
- "noImportAssign": "off",
- "noExplicitAny": "off",
- "noControlCharactersInRegex": "off",
- "noShadowRestrictedNames": "off",
- "noArrayIndexKey": "info",
- "noAssignInExpressions": "info"
- },
- "complexity": {
- "noUselessConstructor": "off",
- "useOptionalChain": "off",
- "noBannedTypes": "off",
- "useLiteralKeys": "off",
- "noUselessCatch": "off",
- "noUselessSwitchCase": "off",
- "noStaticOnlyClass": "off"
- },
- "security": {
- "noDangerouslySetInnerHtml": "info"
- }
- }
- },
- "formatter": {
- "enabled": true,
- "indentStyle": "tab",
- "indentWidth": 4,
- "lineWidth": 130,
- "lineEnding": "lf",
- "formatWithErrors": true
- },
- "javascript": {
- "formatter": {
- "semicolons": "asNeeded",
- "arrowParentheses": "always",
- "bracketSameLine": true,
- "bracketSpacing": true,
- "jsxQuoteStyle": "double",
- "quoteProperties": "asNeeded",
- "trailingCommas": "all"
- }
- },
- "json": {
- "formatter": {
- "trailingCommas": "none",
- "expand": "always"
- }
- },
- "files": {
- "includes": [
- "**",
- "!**/dist",
- "!**/dist-*",
- "!**/out",
- "!**/evals",
- "!**/playwright",
- "!**/test-results",
- "!**/node_modules",
- "!**/webview-ui/build",
- "!**/generated",
- "!**/proto",
- "!**/tests/specs"
- ]
- },
- "plugins": [
- "src/dev/grit/process-env.grit"
- ],
- "overrides": [
- {
- "includes": [
- "**",
- "!**/hosts/vscode/**",
- "!**/test/**",
- "!**/*.test.ts",
- "!src/dev/**",
- "!src/extension.ts",
- "!src/integrations/git/commit-message-generator.ts",
- "!src/integrations/terminal/**",
- "!src/core/controller/ui/openWalkthrough.ts"
- ],
- "plugins": [
- "src/dev/grit/vscode-api.grit"
- ]
- },
- {
- "includes": [
- "**",
- "!src/core/storage/state-migrations.ts",
- "!src/core/storage/FileContextTracker.ts",
- "!src/core/context/context-tracking/FileContextTracker.ts",
- "!src/common.ts",
- "!src/services/logging/distinctId.ts",
- "!src/core/storage/utils/state-helpers.ts",
- "!src/extension.ts"
- ],
- "plugins": [
- "src/dev/grit/use-cache-service.grit"
- ]
- }
- ]
- }
|