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",
84 "no-shadow": "off", // This one is generating false positive no-shadow errors on exported/const enums
85 "@typescript-eslint/no-shadow": "error",
86 "no-multiple-empty-lines": [
93 "block-spacing": "error",
94 // "capitalized-comments": [
98 // "ignoreConsecutiveComments": true,
99 // "ignorePattern": "pragma|ignored"
110 "func-call-spacing": [
139 "ignoreComments": true,
141 "ignoreStrings": true,
142 "ignoreTemplateLiterals": true,
143 "ignoreRegExpLiterals": true,
144 "ignorePattern": "(^(import|export)|(public|private))\\s.+;"
147 "no-lonely-if": "error",
148 "no-trailing-spaces": "error",
149 "no-whitespace-before-property": "error",
150 "space-before-function-paren": [
153 "anonymous": "never",
155 "asyncArrow": "always"
162 "space-infix-ops": "error",
163 "space-unary-ops": "error",
168 "switch-colon-spacing": "error",
169 "arrow-body-style": [
177 "arrow-spacing": "error",
178 "no-duplicate-imports": "error",
180 "prefer-const": "error",
185 "ignoreDeclarationSort": false,
186 "ignoreMemberSort": false,
187 "memberSyntaxSortOrder": [
195 "object-curly-spacing": [
199 "lines-between-class-members": [
203 "exceptAfterSingleLine": true
216 "extends": "plugin:node/recommended",
218 "node/shebang" : "off",
219 "@typescript-eslint/no-unused-vars": "off",
220 "@typescript-eslint/no-var-requires": "off"