{
  "env": {
    "browser": false,
    "es2022": true
  },
  "extends": "standard-with-typescript",
  "overrides": [],
  "parserOptions": {
    "ecmaVersion": "latest",
    "sourceType": "module",
    "project": "./tsconfig.json"
  },
  "rules": {
    "@typescript-eslint/no-extraneous-class": "warn",
    "@typescript-eslint/explicit-function-return-type": "warn",
    "@typescript-eslint/no-unsafe-argument": "warn",
    "@typescript-eslint/ban-types": "warn",
    "@typescript-eslint/strict-boolean-expressions": "warn",
    "@typescript-eslint/space-before-function-paren": "off",
    "array-bracket-spacing": "off",
    "@typescript-eslint/prefer-return-this-type": "off"
  },
  "ignorePatterns": [
    "src/test/**/*.ts"
  ]
}