3 "parser": "@typescript-eslint/parser",
5 "project": "./tsconfig.json"
9 "plugin:@typescript-eslint/recommended",
10 "plugin:@typescript-eslint/recommended-requiring-type-checking"
17 "@typescript-eslint/indent": [
24 "@typescript-eslint/array-type": "off",
26 "@typescript-eslint/semi": [
30 "space-before-blocks": [
34 "@typescript-eslint/no-empty-function": [
43 "@typescript-eslint/member-ordering": "error",
44 "@typescript-eslint/await-thenable": "error",
45 "@typescript-eslint/no-floating-promises": "error",
46 "@typescript-eslint/promise-function-async": "error",
47 "@typescript-eslint/no-misused-promises": "error",
49 "brace-style": "error",
54 "no-else-return": "error",
55 "no-eq-null": "error",
56 "no-undefined": "error",
57 "no-extra-bind": "error",
58 "no-lone-blocks": "error",
59 "no-multi-spaces": "error",
65 "no-useless-catch": "error",
66 "no-useless-return": "error",
68 "no-multiple-empty-lines": [
75 "block-spacing": "error",
76 // "capitalized-comments": [
80 // "ignoreConsecutiveComments": true,
81 // "ignorePattern": "pragma|ignored"
92 "func-call-spacing": [
107 "ignoreComments": true,
109 "ignoreStrings": true,
110 "ignoreTemplateLiterals": true,
111 "ignoreRegExpLiterals": true,
112 "ignorePattern": "(^(import|export)|(public|private))\\s.+;"
115 "no-lonely-if": "error",
116 "no-trailing-spaces": "error",
117 "no-whitespace-before-property": "error",
118 "space-before-function-paren": [
121 "anonymous": "never",
123 "asyncArrow": "always"
130 "space-infix-ops": "error",
131 "space-unary-ops": "error",
136 "switch-colon-spacing": "error",
137 "arrow-body-style": [
145 "arrow-spacing": "error",
146 "no-duplicate-imports": "error",
148 "prefer-const": "error",
153 "ignoreDeclarationSort": false,
154 "ignoreMemberSort": false,
155 "memberSyntaxSortOrder": [
163 "object-curly-spacing": [
167 "lines-between-class-members": [
171 "exceptAfterSingleLine": true