3 "parser": "@typescript-eslint/parser",
5 "project": "./tsconfig.json"
9 "plugin:@typescript-eslint/recommended",
10 "plugin:@typescript-eslint/recommended-requiring-type-checking",
11 "plugin:jsdoc/recommended"
24 "@typescript-eslint/indent": [
31 "@typescript-eslint/array-type": "off",
33 "@typescript-eslint/semi": [
37 "space-before-blocks": [
41 "@typescript-eslint/no-empty-function": [
50 "@typescript-eslint/member-ordering": "error",
51 "@typescript-eslint/await-thenable": "error",
52 "@typescript-eslint/no-floating-promises": "error",
53 "@typescript-eslint/promise-function-async": "error",
54 "@typescript-eslint/no-misused-promises": "error",
56 "brace-style": "error",
61 "no-else-return": "error",
62 "no-eq-null": "error",
63 "no-undefined": "error",
64 "no-extra-bind": "error",
65 "no-lone-blocks": "error",
66 "no-multi-spaces": "error",
72 "no-useless-catch": "error",
73 "no-useless-return": "error",
75 "no-multiple-empty-lines": [
82 "block-spacing": "error",
83 // "capitalized-comments": [
87 // "ignoreConsecutiveComments": true,
88 // "ignorePattern": "pragma|ignored"
99 "func-call-spacing": [
114 "ignoreComments": true,
116 "ignoreStrings": true,
117 "ignoreTemplateLiterals": true,
118 "ignoreRegExpLiterals": true,
119 "ignorePattern": "(^(import|export)|(public|private))\\s.+;"
122 "no-lonely-if": "error",
123 "no-trailing-spaces": "error",
124 "no-whitespace-before-property": "error",
125 "space-before-function-paren": [
128 "anonymous": "never",
130 "asyncArrow": "always"
137 "space-infix-ops": "error",
138 "space-unary-ops": "error",
143 "switch-colon-spacing": "error",
144 "arrow-body-style": [
152 "arrow-spacing": "error",
153 "no-duplicate-imports": "error",
155 "prefer-const": "error",
160 "ignoreDeclarationSort": false,
161 "ignoreMemberSort": false,
162 "memberSyntaxSortOrder": [
170 "object-curly-spacing": [
174 "lines-between-class-members": [
178 "exceptAfterSingleLine": true