{
  "$schema": "./node_modules/oxlint/configuration_schema.json",
  "plugins": ["unicorn", "typescript", "promise", "jest"],
  "env": {
    "browser": true
  },
  "globals": {
    "browser": "readonly"
  },
  "categories": {
    "correctness": "error"
  },
  "ignorePatterns": ["built", "node_modules"],
  "rules": {
    "no-console": "error",
    "no-unused-vars": "off",
    "no-unassigned-vars": "off",
    "jest/no-focused-tests": "error",
    "jest/expect-expect": "off",
    "jest/no-disabled-tests": "off",
    "jest/valid-title": "off",
    "jest/no-identical-title": "off",
    "jest/no-conditional-expect": "off",
    "unicorn/no-null": "off",
    "unicorn/explicit-length-check": "off",
    "unicorn/prevent-abbreviations": "off",
    "unicorn/prefer-node-protocol": "off",
    "unicorn/import-style": "off",
    "unicorn/prefer-module": "off",
    "unicorn/prefer-spread": "off",
    "unicorn/consistent-destructuring": "off",
    "unicorn/no-this-assignment": "off",
    "unicorn/no-array-for-each": "off",
    "unicorn/no-array-reduce": "off",
    "unicorn/filename-case": "off",
    "unicorn/no-abusive-eslint-disable": "off"
  },
  "overrides": [
    {
      "files": ["*.spec.ts", "*.test.ts"],
      "rules": {
        "no-console": "off",
        "no-unused-expressions": "off"
      }
    }
  ]
}
