{
	"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
	"files": {
		"ignore": [".nyc_output", "coverage", "**/package.json", "**/package-lock.json"]
	},
	"formatter": {
		"indentStyle": "tab",
		"indentWidth": 4,
		"lineWidth": 100
	},
	"linter": {
		"rules": {
			"complexity": {
				"noExcessiveNestedTestSuites": "off",
				"noThisInStatic": "off",
				"noVoid": "error"
			},
			"correctness": {
				"noNewSymbol": "error",
				"noUndeclaredDependencies": "error",
				"noUndeclaredVariables": "error",
				"noUnusedImports": "error",
				"noUnusedVariables": "error"
			},
			"performance": {
				"noDelete": "off",
				"useTopLevelRegex": "warn"
			},
			"style": {
				"useFilenamingConvention": {
					"level": "error",
					"options": {
						"filenameCases": ["kebab-case"]
					}
				},
				"useShorthandArrayType": "warn",
				"useThrowOnlyError": "error"
			},
			"suspicious": {
				"noAssignInExpressions": "error",
				"noConsole": "warn",
				"noDuplicateObjectKeys": "error",
				"noSkippedTests": "warn",
				"noRedundantUseStrict": "off"
			}
		}
	},
	"javascript": {
		"formatter": {
			"quoteStyle": "single",
			"jsxQuoteStyle": "double",
			"trailingCommas": "none"
		}
	},
	"overrides": [
		{
			"include": ["example/**/*"],
			"linter": {
				"rules": {
					"suspicious": {
						"noConsole": "off"
					}
				}
			}
		}
	]
}
