{
  "env": {
    "es6": true,
    "node": true,
    "jest/globals": true
  },
  "extends": [
    "eslint:recommended",
    "plugin:jest/recommended"
  ],
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 9
  },
  "plugins": [
    "jest",
    "prettier"
  ],
  "rules": {
    "jest/no-disabled-tests": "warn",
    "jest/no-focused-tests": "error",
    "jest/no-identical-title": "error",
    "jest/prefer-to-have-length": "warn",
    "jest/valid-expect": "error",
    "array-bracket-spacing": [
      "error",
      "never"
    ],
    "indent": [
      "warn",
      2
    ],
    "linebreak-style": [
      "error",
      "unix"
    ],
    "lines-between-class-members": [
      "warn",
      "always"
    ],
    "quotes": [
      2,
      "single",
      "avoid-escape"
    ],
    "semi": [
      "error",
      "always"
    ],
    "new-cap": "off",
    "no-console": "off",
    "no-debugger": "off",
    "no-mixed-spaces-and-tabs": 2,
    "no-use-before-define": [
      2,
      "nofunc"
    ],
    "no-unreachable": [
      "warn"
    ],
    "no-unused-vars": [
      "warn"
    ],
    "no-extra-parens": [
      "off"
    ],
    "no-mixed-operators": [
      "off"
    ],
    "block-scoped-var": 2,
    "brace-style": [
      2,
      "1tbs",
      {
        "allowSingleLine": true
      }
    ],
    "computed-property-spacing": [
      2,
      "never"
    ],
    "keyword-spacing": 2,
    "space-unary-ops": 2,
    "max-len": [
      "warn",
      {
        "code": 140
      }
    ]
  }
}