{
  "extends": [
    "airbnb-base",
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:jest/recommended",
    "plugin:jest/style",
    "prettier",
    "plugin:prettier/recommended"
  ],
  "ignorePatterns": ["*.json"],
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint", "import", "jest"],
  "rules": {
    "@typescript-eslint/member-ordering": 2,

    "no-shadow": "off",
    "@typescript-eslint/no-shadow": ["error"],

    "no-unused-vars": "off",
    "@typescript-eslint/no-unused-vars": ["error"],

    "jest/valid-title": ["error", { "ignoreTypeOfDescribeName": true }],
    "import/extensions": 0,
    "import/no-unresolved": 0,
    "import/prefer-default-export": 0,
    "import/no-default-export": 2,
    "class-methods-use-this": 0,
    "max-classes-per-file": 0,
    "no-await-in-loop": 0,
    "no-console": 0,
    "no-else-return": 0,
    "no-param-reassign": 0,
    "no-plusplus": 0,
    "no-prototype-builtins": 0,
    "object-curly-newline": 0,
    "prefer-object-spread": 0,
    "prefer-promise-reject-errors": 0,
    "sort-keys": 2
  }
}
