{ "env": { "es6": true, "jest": true, "node": true }, "extends": [ "plugin:jest-formatting/recommended", "plugin:jest/recommended", "airbnb-base", "airbnb-typescript/base", "plugin:@typescript-eslint/recommended" ], "parserOptions": { "project": "./tsconfig.eslint.json" }, "plugins": [ "jest", "jest-formatting" ], "rules": { "@typescript-eslint/indent": [ "error", 4 ], "jest/consistent-test-it": [ "error", { "fn": "test" } ], "linebreak-style": [ "error", "unix" ], "max-classes-per-file": "off", "max-len": [ "warn", { "code": 100, "ignoreComments": true, "ignoreStrings": true, "ignoreTemplateLiterals": true, "ignoreTrailingComments": true } ], "multiline-ternary": [ "error", "always" ], "no-await-in-loop": "off", "no-bitwise": "off", "no-cond-assign": "off", "no-console": [ "error", { "allow": [ "warn", "error" ] } ], "no-continue": "off", "no-empty": [ "error", { "allowEmptyCatch": true } ], "no-mixed-spaces-and-tabs": "error", "no-multi-assign": "off", "no-new": "off", "no-param-reassign": "warn", "no-plusplus": [ "error", { "allowForLoopAfterthoughts": true } ], "no-restricted-syntax": "off", "no-underscore-dangle": "off", "no-use-before-define": "warn", "no-whitespace-before-property": "error", "one-var": [ "error", { "let": "consecutive" } ], "padding-line-between-statements": [ "error", { "blankLine": "always", "next": "block-like", "prev": "*" }, { "blankLine": "any", "next": "if", "prev": "if" } ], "prefer-const": [ "error", { "destructuring": "all" } ], "prefer-destructuring": "warn", "quotes": [ "error", "single" ], "semi": [ "error", "always" ], "space-in-parens": [ "error", "never" ] } }