Commit | Line | Data |
---|---|---|
7dde0b73 | 1 | { |
6af9012e JB |
2 | "root": true, |
3 | "parser": "@typescript-eslint/parser", | |
4 | "parserOptions": { | |
5 | "project": "./tsconfig.json" | |
6 | }, | |
7dde0b73 JB |
7 | "extends": [ |
8 | "eslint:recommended", | |
6af9012e JB |
9 | "plugin:@typescript-eslint/recommended", |
10 | "plugin:@typescript-eslint/recommended-requiring-type-checking" | |
7dde0b73 JB |
11 | ], |
12 | "plugins": [ | |
6af9012e | 13 | "@typescript-eslint" |
7dde0b73 JB |
14 | ], |
15 | "rules": { | |
6af9012e JB |
16 | "indent": "off", |
17 | "@typescript-eslint/indent": [ | |
18 | "error", | |
7dde0b73 JB |
19 | 2, |
20 | { | |
6af9012e | 21 | "SwitchCase": 1 |
7dde0b73 JB |
22 | } |
23 | ], | |
6af9012e JB |
24 | "@typescript-eslint/array-type": "off", |
25 | "semi": "off", | |
26 | "@typescript-eslint/semi": [ | |
27 | "error", | |
28 | "always" | |
29 | ], | |
30 | "space-before-blocks": [ | |
31 | "error", | |
32 | "always" | |
33 | ], | |
34 | "@typescript-eslint/no-empty-function": [ | |
35 | "warn", | |
36 | { | |
37 | "allow": [ | |
38 | "arrowFunctions", | |
39 | "methods" | |
40 | ] | |
41 | } | |
42 | ], | |
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", | |
48 | "curly": "error", | |
49 | "brace-style": "error", | |
50 | "eqeqeq": [ | |
51 | "error", | |
52 | "always" | |
53 | ], | |
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", | |
60 | "no-empty": "error", | |
61 | "no-return-assign": [ | |
62 | "error", | |
63 | "always" | |
64 | ], | |
65 | "no-useless-catch": "error", | |
66 | "no-useless-return": "error", | |
67 | "no-shadow": "error", | |
68 | "no-multiple-empty-lines": [ | |
69 | "error", | |
70 | { | |
71 | "max": 2, | |
72 | "maxEOF": 1 | |
73 | } | |
74 | ], | |
75 | "block-spacing": "error", | |
76 | "capitalized-comments": [ | |
77 | "error", | |
78 | "always", | |
79 | { | |
80 | "ignoreConsecutiveComments": true, | |
81 | "ignorePattern": "pragma|ignored" | |
82 | } | |
83 | ], | |
84 | "eol-last": [ | |
85 | "error", | |
86 | "always" | |
87 | ], | |
88 | "consistent-this": [ | |
89 | "error", | |
90 | "self" | |
91 | ], | |
92 | "func-call-spacing": [ | |
93 | "error", | |
94 | "never" | |
95 | ], | |
96 | "keyword-spacing": [ | |
97 | "error" | |
98 | ], | |
99 | "linebreak-style": [ | |
100 | "error", | |
101 | "unix" | |
102 | ], | |
84393381 JB |
103 | "max-len": [ |
104 | "warn", | |
105 | { | |
106 | "code": 180, | |
107 | "ignoreComments": true, | |
108 | "ignoreUrls": true, | |
109 | "ignoreStrings": true, | |
110 | "ignoreTemplateLiterals": true, | |
111 | "ignoreRegExpLiterals": true, | |
112 | "ignorePattern": "(^(import|export)|(public|private))\\s.+;" | |
113 | } | |
6af9012e JB |
114 | ], |
115 | "no-lonely-if": "error", | |
116 | "no-trailing-spaces": "error", | |
117 | "no-whitespace-before-property": "error", | |
118 | "space-before-function-paren": [ | |
119 | "error", | |
120 | { | |
121 | "anonymous": "never", | |
122 | "named": "never", | |
123 | "asyncArrow": "always" | |
124 | } | |
125 | ], | |
126 | "space-in-parens": [ | |
127 | "error", | |
128 | "never" | |
129 | ], | |
130 | "space-infix-ops": "error", | |
131 | "space-unary-ops": "error", | |
132 | "spaced-comment": [ | |
133 | "error", | |
134 | "always" | |
135 | ], | |
136 | "switch-colon-spacing": "error", | |
137 | "arrow-body-style": [ | |
138 | "error", | |
139 | "as-needed" | |
140 | ], | |
141 | "arrow-parens": [ | |
142 | "error", | |
143 | "always" | |
144 | ], | |
145 | "arrow-spacing": "error", | |
146 | "no-duplicate-imports": "error", | |
147 | "no-var": "error", | |
148 | "prefer-const": "error", | |
149 | "sort-imports": [ | |
150 | "warn", | |
151 | { | |
152 | "ignoreCase": false, | |
153 | "ignoreDeclarationSort": false, | |
154 | "ignoreMemberSort": false, | |
155 | "memberSyntaxSortOrder": [ | |
156 | "none", | |
157 | "all", | |
158 | "multiple", | |
159 | "single" | |
160 | ] | |
161 | } | |
162 | ], | |
163 | "object-curly-spacing": [ | |
164 | "error", | |
165 | "always" | |
166 | ], | |
167 | "lines-between-class-members": [ | |
168 | "error", | |
169 | "always", | |
170 | { | |
171 | "exceptAfterSingleLine": true | |
172 | } | |
173 | ], | |
174 | "quotes": [ | |
175 | "error", | |
176 | "single" | |
84393381 | 177 | ] |
7dde0b73 JB |
178 | } |
179 | } |