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": [
33 "FunctionDeclaration": {
36 "FunctionExpression": {
41 "@typescript-eslint/array-type": "off",
43 "@typescript-eslint/semi": [
47 "space-before-blocks": [
51 "@typescript-eslint/no-empty-function": [
60 "@typescript-eslint/member-ordering": "error",
61 "@typescript-eslint/await-thenable": "error",
62 "@typescript-eslint/no-floating-promises": "error",
63 "@typescript-eslint/promise-function-async": "error",
64 "@typescript-eslint/no-misused-promises": "error",
66 "brace-style": "error",
71 "no-else-return": "error",
72 "no-eq-null": "error",
73 "no-undefined": "error",
74 "no-extra-bind": "error",
75 "no-lone-blocks": "error",
76 "no-multi-spaces": "error",
82 "no-useless-catch": "error",
83 "no-useless-return": "error",
85 "no-multiple-empty-lines": [
92 "block-spacing": "error",
93 // "capitalized-comments": [
97 // "ignoreConsecutiveComments": true,
98 // "ignorePattern": "pragma|ignored"
109 "func-call-spacing": [
138 "ignoreComments": true,
140 "ignoreStrings": true,
141 "ignoreTemplateLiterals": true,
142 "ignoreRegExpLiterals": true,
143 "ignorePattern": "(^(import|export)|(public|private))\\s.+;"
146 "no-lonely-if": "error",
147 "no-trailing-spaces": "error",
148 "no-whitespace-before-property": "error",
149 "space-before-function-paren": [
152 "anonymous": "never",
154 "asyncArrow": "always"
161 "space-infix-ops": "error",
162 "space-unary-ops": "error",
167 "switch-colon-spacing": "error",
168 "arrow-body-style": [
176 "arrow-spacing": "error",
177 "no-duplicate-imports": "error",
179 "prefer-const": "error",
184 "ignoreDeclarationSort": false,
185 "ignoreMemberSort": false,
186 "memberSyntaxSortOrder": [
194 "object-curly-spacing": [
198 "lines-between-class-members": [
202 "exceptAfterSingleLine": true