{ "root": true, "parser": "@typescript-eslint/parser", "plugins": [ "@typescript-eslint" ], "extends": [ "eslint:recommended" ], "parserOptions": { "ecmaVersion": 2018, "sourceType": "module", "ecmaFeatures": { "jsx": false } }, "overrides": [ { "files": [ "*.ts" ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended" ], "parserOptions": { "ecmaVersion": 2018, "sourceType": "module", "ecmaFeatures": { "jsx": false }, "project": "./tsconfig.json" } } ], "env": { "mocha": true, "node": true }, "rules": { "eqeqeq": [ "error", "smart" ], "no-extra-boolean-cast": 0, "quotes": [ "error", "single" ], "curly": [ "error", "all" ], "no-debugger": 1, "semi": [ "error", "always", { "omitLastInOneLineBlock": true } ], "no-trailing-spaces": 1, "no-else-return": 0, "no-extra-bind": 0, "no-implicit-coercion": 0, "no-useless-call": 0, "arrow-spacing":2, "space-before-blocks":["error",{ "functions":"always", "keywords":"always", "classes":"always" }], "space-before-function-paren":["error",{ "anonymous": "never", "named": "never", "asyncArrow":"always" }], "no-return-assign": 0, "eol-last": 0, "no-unused-vars": 0, "no-extra-semi": 0, "comma-dangle": 2, "no-underscore-dangle": 0, "no-lone-blocks": 0, "array-bracket-spacing": 2, "object-curly-spacing": 2, "brace-style": [ 2, "1tbs", { "allowSingleLine": true } ], "comma-spacing": 2, "comma-style": 2, "key-spacing": 2, "one-var": [ "error", "never" ], "semi-style": [ "error", "last" ], "space-in-parens": [ "error", "never" ], "keyword-spacing": [ 2, { "before": true, "after": true } ], "padding-line-between-statements": [ "error", { "blankLine": "always", "prev": "*", "next": "return" } ], "indent": [ "error", 2, { "SwitchCase": 1 } ] }, "globals": { "Promise": true, "Proxy": true, "Reflect": true, "element": "readonly", "by": "readonly", "expect": "readonly", "browser": "readonly", "Key": "readonly" } }