Improve electric utils code.
[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 9 "plugin:@typescript-eslint/recommended",
3340259a 10 "plugin:@typescript-eslint/recommended-requiring-type-checking",
31eab523
JB
11 "plugin:import/errors",
12 "plugin:import/warnings",
13 "plugin:import/typescript",
3340259a 14 "plugin:jsdoc/recommended"
7dde0b73
JB
15 ],
16 "plugins": [
31eab523
JB
17 "import",
18 "jsdoc",
19 "@typescript-eslint"
7dde0b73 20 ],
4592b693
JB
21 "settings": {
22 "jsdoc": {
23 "mode": "typescript"
24 }
25 },
7dde0b73 26 "rules": {
6af9012e
JB
27 "indent": "off",
28 "@typescript-eslint/indent": [
29 "error",
7dde0b73
JB
30 2,
31 {
04cb0ea4
JB
32 "SwitchCase": 1,
33 "FunctionDeclaration": {
34 "parameters": 2
35 },
36 "FunctionExpression": {
37 "parameters": 2
38 }
7dde0b73
JB
39 }
40 ],
6af9012e
JB
41 "@typescript-eslint/array-type": "off",
42 "semi": "off",
43 "@typescript-eslint/semi": [
44 "error",
45 "always"
46 ],
47 "space-before-blocks": [
48 "error",
49 "always"
50 ],
51 "@typescript-eslint/no-empty-function": [
52 "warn",
53 {
54 "allow": [
55 "arrowFunctions",
56 "methods"
57 ]
58 }
59 ],
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",
65 "curly": "error",
66 "brace-style": "error",
67 "eqeqeq": [
68 "error",
69 "always"
70 ],
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",
77 "no-empty": "error",
78 "no-return-assign": [
79 "error",
80 "always"
81 ],
82 "no-useless-catch": "error",
83 "no-useless-return": "error",
84 "no-shadow": "error",
85 "no-multiple-empty-lines": [
86 "error",
87 {
88 "max": 2,
89 "maxEOF": 1
90 }
91 ],
92 "block-spacing": "error",
56a74dae
JB
93 // "capitalized-comments": [
94 // "error",
95 // "always",
96 // {
97 // "ignoreConsecutiveComments": true,
98 // "ignorePattern": "pragma|ignored"
99 // }
100 // ],
6af9012e
JB
101 "eol-last": [
102 "error",
103 "always"
104 ],
105 "consistent-this": [
106 "error",
107 "self"
108 ],
109 "func-call-spacing": [
110 "error",
111 "never"
112 ],
113 "keyword-spacing": [
114 "error"
115 ],
89f8216b
JB
116 "id-blacklist": [
117 "error",
118 "any",
119 "Number",
120 "number",
121 "String",
122 "string",
123 "Boolean",
124 "boolean",
125 "Undefined",
126 "undefined",
127 "Symbol",
128 "symbol"
129 ],
6af9012e
JB
130 "linebreak-style": [
131 "error",
132 "unix"
133 ],
84393381
JB
134 "max-len": [
135 "warn",
136 {
137 "code": 180,
138 "ignoreComments": true,
139 "ignoreUrls": true,
140 "ignoreStrings": true,
141 "ignoreTemplateLiterals": true,
142 "ignoreRegExpLiterals": true,
143 "ignorePattern": "(^(import|export)|(public|private))\\s.+;"
144 }
6af9012e
JB
145 ],
146 "no-lonely-if": "error",
147 "no-trailing-spaces": "error",
148 "no-whitespace-before-property": "error",
149 "space-before-function-paren": [
150 "error",
151 {
152 "anonymous": "never",
153 "named": "never",
154 "asyncArrow": "always"
155 }
156 ],
157 "space-in-parens": [
158 "error",
159 "never"
160 ],
161 "space-infix-ops": "error",
162 "space-unary-ops": "error",
163 "spaced-comment": [
164 "error",
165 "always"
166 ],
167 "switch-colon-spacing": "error",
168 "arrow-body-style": [
169 "error",
170 "as-needed"
171 ],
172 "arrow-parens": [
173 "error",
174 "always"
175 ],
176 "arrow-spacing": "error",
177 "no-duplicate-imports": "error",
178 "no-var": "error",
179 "prefer-const": "error",
180 "sort-imports": [
181 "warn",
182 {
183 "ignoreCase": false,
184 "ignoreDeclarationSort": false,
185 "ignoreMemberSort": false,
186 "memberSyntaxSortOrder": [
187 "none",
188 "all",
189 "multiple",
190 "single"
191 ]
192 }
193 ],
194 "object-curly-spacing": [
195 "error",
196 "always"
197 ],
198 "lines-between-class-members": [
199 "error",
200 "always",
201 {
202 "exceptAfterSingleLine": true
203 }
204 ],
205 "quotes": [
206 "error",
207 "single"
84393381 208 ]
7dde0b73
JB
209 }
210}