3 "parser": "@typescript-eslint/parser",
5 "project": "./tsconfig.json"
9 "plugin:@typescript-eslint/recommended",
10 "plugin:@typescript-eslint/recommended-requiring-type-checking",
11 "plugin:import/errors",
12 "plugin:import/warnings",
13 "plugin:import/typescript",
14 "plugin:jsdoc/recommended"
28 "@typescript-eslint/indent": [
36 "FunctionDeclaration": {
40 "FunctionExpression": {
46 "@typescript-eslint/array-type": "off",
48 "@typescript-eslint/semi": [
52 "space-before-blocks": [
56 "@typescript-eslint/no-empty-function": [
65 "@typescript-eslint/member-ordering": "error",
66 "@typescript-eslint/await-thenable": "error",
67 "@typescript-eslint/no-floating-promises": "error",
68 "@typescript-eslint/promise-function-async": "error",
69 "@typescript-eslint/no-misused-promises": "error",
71 "brace-style": "error",
76 "no-else-return": "error",
77 "no-eq-null": "error",
78 "no-undefined": "error",
79 "no-extra-bind": "error",
80 "no-lone-blocks": "error",
81 "no-multi-spaces": "error",
87 "no-useless-catch": "error",
88 "no-useless-return": "error",
89 "no-shadow": "off", // This one is generating false positive no-shadow errors on exported/const enums
90 "@typescript-eslint/no-shadow": "error",
91 "no-multiple-empty-lines": [
98 "block-spacing": "error",
99 // "capitalized-comments": [
103 // "ignoreConsecutiveComments": true,
104 // "ignorePattern": "pragma|ignored"
115 "func-call-spacing": [
144 "ignoreComments": true,
146 "ignoreStrings": true,
147 "ignoreTemplateLiterals": true,
148 "ignoreRegExpLiterals": true,
149 "ignorePattern": "(^(import|export)|(public|private))\\s.+;"
152 "no-lonely-if": "error",
153 "no-trailing-spaces": "error",
154 "no-whitespace-before-property": "error",
155 "space-before-function-paren": [
158 "anonymous": "never",
160 "asyncArrow": "always"
167 "space-infix-ops": "error",
168 "space-unary-ops": "error",
173 "switch-colon-spacing": "error",
174 "arrow-body-style": [
182 "arrow-spacing": "error",
183 "no-duplicate-imports": "error",
185 "prefer-const": "error",
190 "ignoreDeclarationSort": false,
191 "ignoreMemberSort": false,
192 "memberSyntaxSortOrder": [
200 "object-curly-spacing": [
204 "lines-between-class-members": [
208 "exceptAfterSingleLine": true
221 "extends": "plugin:node/recommended",
223 "node/shebang": "off",
224 "@typescript-eslint/no-unused-vars": "off",
225 "@typescript-eslint/no-var-requires": "off"