dashboard/biome.json
Rama main · réplica de lectura del repositorio original.
{
"root": false,
"extends": "//",
"linter": {
"enabled": true,
"rules": {
"complexity": {
"useLiteralKeys": "off",
"noBannedTypes": "off",
"useOptionalChain": "error"
},
"style": {
"noNonNullAssertion": "off",
"useThrowOnlyError": "error",
"noRestrictedImports": {
"level": "error",
"options": {
"paths": {
"@nhost/nhost-js/session": {
"importNames": ["Session"],
"message": "`Session` from @nhost/nhost-js/session is deprecated; import `StoredSession` instead."
}
},
"patterns": [
{
"group": ["../**/*"],
"message": "Please use absolute imports instead. (e.g: @/components/, @/hooks/, etc.)"
},
{
"group": ["@testing-library/react*"],
"message": "Please use @/tests/testUtils instead."
},
{
"group": ["@/utils/__generated__", "@/utils/__generated__/*"],
"message": "Please use @/generated/graphql or @/generated/graphite instead."
}
]
}
},
"noUselessElse": "error",
"noParameterAssign": {
"level": "error",
"options": {
"propertyAssignment": "deny"
}
},
"useBlockStatements": "error"
},
"suspicious": {
"noShadow": "error",
"noExtraNonNullAssertion": "off",
"noImportCycles": "error",
"noConsole": {
"level": "error",
"options": {
"allow": ["error", "warn", "info"]
}
},
"noExplicitAny": "error"
},
"correctness": {
"noInnerDeclarations": "error",
"noUnusedImports": {
"level": "error",
"fix": "safe"
},
"noUnusedVariables": "off",
"noUnusedFunctionParameters": "off"
},
"nursery": {
"useSortedClasses": {
"level": "error",
"fix": "safe",
"options": {
"functions": ["clsx", "cva", "tw", "tw.*", "cn"]
}
}
},
"performance": {
"noAccumulatingSpread": "off"
}
},
"includes": [
"!src/styles/graphiql.min.css",
"!src/utils/hasura-api/generated/**",
"!src/utils/__generated__/**",
"!public/**",
"!e2e/e2e-tests-project/**"
]
},
"javascript": {
"formatter": {
"quoteStyle": "single"
}
},
"css": {
"parser": {
"tailwindDirectives": true
}
},
"overrides": [
{
"includes": ["src/tests/testUtils.tsx"],
"linter": {
"rules": {
"style": {
"noRestrictedImports": {
"level": "error",
"options": {
"patterns": [
{
"group": ["../**/*"],
"message": "Please use absolute imports instead. (e.g: @/components/, @/hooks/, etc.)"
},
{
"group": [
"@/utils/__generated__",
"@/utils/__generated__/*"
],
"message": "Please use @/generated/graphql or @/generated/graphite instead."
}
]
}
}
}
}
}
},
{
"includes": ["**/*.css"],
"linter": {
"rules": {
"suspicious": {
"noUnknownAtRules": "off"
}
}
}
}
]
}