{
  "env": {
      "es2021": true,
      "node": true,
      "jest": true
  },
  "globals": {
      "NodeJS": true
  },
  "extends": [
      "airbnb-base"
  ],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
      "ecmaVersion": 12,
      "sourceType": "module"
  },
  "plugins": [
      "@typescript-eslint"
  ],
  "rules": {
      "class-methods-use-this": "off",
      "consistent-return": ["error", { "treatUndefinedAsUnspecified": true }],
      "import/extensions": [
          "error",
          {
            "js": "never",
            "jsx": "never",
            "ts": "never",
            "tsx": "never"
          }
      ],
      "import/prefer-default-export": "off",
      "import/no-unresolved": "off",
      "max-classes-per-file": "off",
      "max-len": "off",
      "no-use-before-define": "off",
      "no-useless-constructor": "off",
      "no-empty-function": "off",
      "no-promise-executor-return": "off"
  },
  "settings": {
      "import/resolver": {
          "node": {
              "extensions": [
                  ".ts",
                  ".d.ts"
              ]
          }
      }
  }
}
