Initial portage to TypeScript.
[e-mobility-charging-stations-simulator.git] / .eslintrc
CommitLineData
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}