Ctrl K
ComunidadGuías…

dashboard/biome.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
  "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"
          }
        }
      }
    }
  ]
}