1diff --git a/Rnwood.Smtp4dev/ClientApp/package-lock.json b/Rnwood.Smtp4dev/ClientApp/package-lock.json
2index c25a9ca..59acfb5 100644
3--- a/Rnwood.Smtp4dev/ClientApp/package-lock.json
4+++ b/Rnwood.Smtp4dev/ClientApp/package-lock.json
5@@ -21,7 +21,7 @@
6 "@microsoft/signalr": "^8.0.0",
7 "@types/jest": "^29.5.12",
8 "@types/sanitize-html": "^2.11.0",
9- "@typescript-eslint/parser": "^8.0.0",
10+ "@typescript-eslint/parser": "^8.32.1",
11 "@vitejs/plugin-vue": "^5.0.4",
12 "@vue/eslint-config-typescript": "^13.0.0",
13 "@vue/vue3-jest": "^29.2.6",
14@@ -2938,7 +2938,8 @@
15 "version": "7.0.15",
16 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
17 "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
18- "dev": true
19+ "dev": true,
20+ "peer": true
21 },
22 "node_modules/@types/lodash": {
23 "version": "4.17.0",
24@@ -2994,12 +2995,6 @@
25 "entities": "^4.4.0"
26 }
27 },
28- "node_modules/@types/semver": {
29- "version": "7.5.8",
30- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
31- "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
32- "dev": true
33- },
34 "node_modules/@types/stack-utils": {
35 "version": "2.0.3",
36 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
37@@ -3039,74 +3034,6 @@
38 "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
39 "dev": true
40 },
41- "node_modules/@typescript-eslint/eslint-plugin": {
42- "version": "7.6.0",
43- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.6.0.tgz",
44- "integrity": "sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==",
45- "dev": true,
46- "dependencies": {
47- "@eslint-community/regexpp": "^4.10.0",
48- "@typescript-eslint/scope-manager": "7.6.0",
49- "@typescript-eslint/type-utils": "7.6.0",
50- "@typescript-eslint/utils": "7.6.0",
51- "@typescript-eslint/visitor-keys": "7.6.0",
52- "debug": "^4.3.4",
53- "graphemer": "^1.4.0",
54- "ignore": "^5.3.1",
55- "natural-compare": "^1.4.0",
56- "semver": "^7.6.0",
57- "ts-api-utils": "^1.3.0"
58- },
59- "engines": {
60- "node": "^18.18.0 || >=20.0.0"
61- },
62- "funding": {
63- "type": "opencollective",
64- "url": "https://opencollective.com/typescript-eslint"
65- },
66- "peerDependencies": {
67- "@typescript-eslint/parser": "^7.0.0",
68- "eslint": "^8.56.0"
69- },
70- "peerDependenciesMeta": {
71- "typescript": {
72- "optional": true
73- }
74- }
75- },
76- "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": {
77- "version": "6.0.0",
78- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
79- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
80- "dev": true,
81- "dependencies": {
82- "yallist": "^4.0.0"
83- },
84- "engines": {
85- "node": ">=10"
86- }
87- },
88- "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
89- "version": "7.6.0",
90- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
91- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
92- "dev": true,
93- "dependencies": {
94- "lru-cache": "^6.0.0"
95- },
96- "bin": {
97- "semver": "bin/semver.js"
98- },
99- "engines": {
100- "node": ">=10"
101- }
102- },
103- "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": {
104- "version": "4.0.0",
105- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
106- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
107- "dev": true
108- },
109 "node_modules/@typescript-eslint/parser": {
110 "version": "8.32.1",
111 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.1.tgz",
112@@ -3275,13 +3202,14 @@
113 }
114 },
115 "node_modules/@typescript-eslint/scope-manager": {
116- "version": "7.6.0",
117- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.6.0.tgz",
118- "integrity": "sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==",
119+ "version": "7.18.0",
120+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz",
121+ "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==",
122 "dev": true,
123+ "license": "MIT",
124 "dependencies": {
125- "@typescript-eslint/types": "7.6.0",
126- "@typescript-eslint/visitor-keys": "7.6.0"
127+ "@typescript-eslint/types": "7.18.0",
128+ "@typescript-eslint/visitor-keys": "7.18.0"
129 },
130 "engines": {
131 "node": "^18.18.0 || >=20.0.0"
132@@ -3292,13 +3220,14 @@
133 }
134 },
135 "node_modules/@typescript-eslint/type-utils": {
136- "version": "7.6.0",
137- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.6.0.tgz",
138- "integrity": "sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==",
139+ "version": "7.18.0",
140+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz",
141+ "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==",
142 "dev": true,
143+ "license": "MIT",
144 "dependencies": {
145- "@typescript-eslint/typescript-estree": "7.6.0",
146- "@typescript-eslint/utils": "7.6.0",
147+ "@typescript-eslint/typescript-estree": "7.18.0",
148+ "@typescript-eslint/utils": "7.18.0",
149 "debug": "^4.3.4",
150 "ts-api-utils": "^1.3.0"
151 },
152@@ -3319,10 +3248,11 @@
153 }
154 },
155 "node_modules/@typescript-eslint/types": {
156- "version": "7.6.0",
157- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.6.0.tgz",
158- "integrity": "sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==",
159+ "version": "7.18.0",
160+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz",
161+ "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==",
162 "dev": true,
163+ "license": "MIT",
164 "engines": {
165 "node": "^18.18.0 || >=20.0.0"
166 },
167@@ -3332,13 +3262,14 @@
168 }
169 },
170 "node_modules/@typescript-eslint/typescript-estree": {
171- "version": "7.6.0",
172- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.6.0.tgz",
173- "integrity": "sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==",
174+ "version": "7.18.0",
175+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz",
176+ "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==",
177 "dev": true,
178+ "license": "BSD-2-Clause",
179 "dependencies": {
180- "@typescript-eslint/types": "7.6.0",
181- "@typescript-eslint/visitor-keys": "7.6.0",
182+ "@typescript-eslint/types": "7.18.0",
183+ "@typescript-eslint/visitor-keys": "7.18.0",
184 "debug": "^4.3.4",
185 "globby": "^11.1.0",
186 "is-glob": "^4.0.3",
187@@ -3360,31 +3291,21 @@
188 }
189 },
190 "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
191- "version": "2.0.1",
192- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
193- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
194+ "version": "2.0.2",
195+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
196+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
197 "dev": true,
198+ "license": "MIT",
199 "dependencies": {
200 "balanced-match": "^1.0.0"
201 }
202 },
203- "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
204- "version": "6.0.0",
205- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
206- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
207- "dev": true,
208- "dependencies": {
209- "yallist": "^4.0.0"
210- },
211- "engines": {
212- "node": ">=10"
213- }
214- },
215 "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
216- "version": "9.0.4",
217- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
218- "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
219+ "version": "9.0.5",
220+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
221+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
222 "dev": true,
223+ "license": "ISC",
224 "dependencies": {
225 "brace-expansion": "^2.0.1"
226 },
227@@ -3396,13 +3317,11 @@
228 }
229 },
230 "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
231- "version": "7.6.0",
232- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
233- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
234+ "version": "7.7.2",
235+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
236+ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
237 "dev": true,
238- "dependencies": {
239- "lru-cache": "^6.0.0"
240- },
241+ "license": "ISC",
242 "bin": {
243 "semver": "bin/semver.js"
244 },
245@@ -3410,25 +3329,17 @@
246 "node": ">=10"
247 }
248 },
249- "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {
250- "version": "4.0.0",
251- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
252- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
253- "dev": true
254- },
255 "node_modules/@typescript-eslint/utils": {
256- "version": "7.6.0",
257- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.6.0.tgz",
258- "integrity": "sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==",
259+ "version": "7.18.0",
260+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz",
261+ "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==",
262 "dev": true,
263+ "license": "MIT",
264 "dependencies": {
265 "@eslint-community/eslint-utils": "^4.4.0",
266- "@types/json-schema": "^7.0.15",
267- "@types/semver": "^7.5.8",
268- "@typescript-eslint/scope-manager": "7.6.0",
269- "@typescript-eslint/types": "7.6.0",
270- "@typescript-eslint/typescript-estree": "7.6.0",
271- "semver": "^7.6.0"
272+ "@typescript-eslint/scope-manager": "7.18.0",
273+ "@typescript-eslint/types": "7.18.0",
274+ "@typescript-eslint/typescript-estree": "7.18.0"
275 },
276 "engines": {
277 "node": "^18.18.0 || >=20.0.0"
278@@ -3441,46 +3352,14 @@
279 "eslint": "^8.56.0"
280 }
281 },
282- "node_modules/@typescript-eslint/utils/node_modules/lru-cache": {
283- "version": "6.0.0",
284- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
285- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
286- "dev": true,
287- "dependencies": {
288- "yallist": "^4.0.0"
289- },
290- "engines": {
291- "node": ">=10"
292- }
293- },
294- "node_modules/@typescript-eslint/utils/node_modules/semver": {
295- "version": "7.6.0",
296- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
297- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
298- "dev": true,
299- "dependencies": {
300- "lru-cache": "^6.0.0"
301- },
302- "bin": {
303- "semver": "bin/semver.js"
304- },
305- "engines": {
306- "node": ">=10"
307- }
308- },
309- "node_modules/@typescript-eslint/utils/node_modules/yallist": {
310- "version": "4.0.0",
311- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
312- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
313- "dev": true
314- },
315 "node_modules/@typescript-eslint/visitor-keys": {
316- "version": "7.6.0",
317- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.6.0.tgz",
318- "integrity": "sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==",
319+ "version": "7.18.0",
320+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz",
321+ "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==",
322 "dev": true,
323+ "license": "MIT",
324 "dependencies": {
325- "@typescript-eslint/types": "7.6.0",
326+ "@typescript-eslint/types": "7.18.0",
327 "eslint-visitor-keys": "^3.4.3"
328 },
329 "engines": {
330@@ -3592,6 +3471,40 @@
331 }
332 }
333 },
334+ "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/eslint-plugin": {
335+ "version": "7.18.0",
336+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz",
337+ "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==",
338+ "dev": true,
339+ "license": "MIT",
340+ "dependencies": {
341+ "@eslint-community/regexpp": "^4.10.0",
342+ "@typescript-eslint/scope-manager": "7.18.0",
343+ "@typescript-eslint/type-utils": "7.18.0",
344+ "@typescript-eslint/utils": "7.18.0",
345+ "@typescript-eslint/visitor-keys": "7.18.0",
346+ "graphemer": "^1.4.0",
347+ "ignore": "^5.3.1",
348+ "natural-compare": "^1.4.0",
349+ "ts-api-utils": "^1.3.0"
350+ },
351+ "engines": {
352+ "node": "^18.18.0 || >=20.0.0"
353+ },
354+ "funding": {
355+ "type": "opencollective",
356+ "url": "https://opencollective.com/typescript-eslint"
357+ },
358+ "peerDependencies": {
359+ "@typescript-eslint/parser": "^7.0.0",
360+ "eslint": "^8.56.0"
361+ },
362+ "peerDependenciesMeta": {
363+ "typescript": {
364+ "optional": true
365+ }
366+ }
367+ },
368 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/parser": {
369 "version": "7.18.0",
370 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz",
371@@ -3621,124 +3534,6 @@
372 }
373 }
374 },
375- "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/scope-manager": {
376- "version": "7.18.0",
377- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz",
378- "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==",
379- "dev": true,
380- "license": "MIT",
381- "dependencies": {
382- "@typescript-eslint/types": "7.18.0",
383- "@typescript-eslint/visitor-keys": "7.18.0"
384- },
385- "engines": {
386- "node": "^18.18.0 || >=20.0.0"
387- },
388- "funding": {
389- "type": "opencollective",
390- "url": "https://opencollective.com/typescript-eslint"
391- }
392- },
393- "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/types": {
394- "version": "7.18.0",
395- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz",
396- "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==",
397- "dev": true,
398- "license": "MIT",
399- "engines": {
400- "node": "^18.18.0 || >=20.0.0"
401- },
402- "funding": {
403- "type": "opencollective",
404- "url": "https://opencollective.com/typescript-eslint"
405- }
406- },
407- "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/typescript-estree": {
408- "version": "7.18.0",
409- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz",
410- "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==",
411- "dev": true,
412- "license": "BSD-2-Clause",
413- "dependencies": {
414- "@typescript-eslint/types": "7.18.0",
415- "@typescript-eslint/visitor-keys": "7.18.0",
416- "debug": "^4.3.4",
417- "globby": "^11.1.0",
418- "is-glob": "^4.0.3",
419- "minimatch": "^9.0.4",
420- "semver": "^7.6.0",
421- "ts-api-utils": "^1.3.0"
422- },
423- "engines": {
424- "node": "^18.18.0 || >=20.0.0"
425- },
426- "funding": {
427- "type": "opencollective",
428- "url": "https://opencollective.com/typescript-eslint"
429- },
430- "peerDependenciesMeta": {
431- "typescript": {
432- "optional": true
433- }
434- }
435- },
436- "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/visitor-keys": {
437- "version": "7.18.0",
438- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz",
439- "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==",
440- "dev": true,
441- "license": "MIT",
442- "dependencies": {
443- "@typescript-eslint/types": "7.18.0",
444- "eslint-visitor-keys": "^3.4.3"
445- },
446- "engines": {
447- "node": "^18.18.0 || >=20.0.0"
448- },
449- "funding": {
450- "type": "opencollective",
451- "url": "https://opencollective.com/typescript-eslint"
452- }
453- },
454- "node_modules/@vue/eslint-config-typescript/node_modules/brace-expansion": {
455- "version": "2.0.1",
456- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
457- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
458- "dev": true,
459- "license": "MIT",
460- "dependencies": {
461- "balanced-match": "^1.0.0"
462- }
463- },
464- "node_modules/@vue/eslint-config-typescript/node_modules/minimatch": {
465- "version": "9.0.5",
466- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
467- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
468- "dev": true,
469- "license": "ISC",
470- "dependencies": {
471- "brace-expansion": "^2.0.1"
472- },
473- "engines": {
474- "node": ">=16 || 14 >=14.17"
475- },
476- "funding": {
477- "url": "https://github.com/sponsors/isaacs"
478- }
479- },
480- "node_modules/@vue/eslint-config-typescript/node_modules/semver": {
481- "version": "7.6.3",
482- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
483- "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
484- "dev": true,
485- "license": "ISC",
486- "bin": {
487- "semver": "bin/semver.js"
488- },
489- "engines": {
490- "node": ">=10"
491- }
492- },
493 "node_modules/@vue/reactivity": {
494 "version": "3.5.13",
495 "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
496diff --git a/Rnwood.Smtp4dev/ClientApp/package.json b/Rnwood.Smtp4dev/ClientApp/package.json
497index 46c7a6f..75a3a4a 100644
498--- a/Rnwood.Smtp4dev/ClientApp/package.json
499+++ b/Rnwood.Smtp4dev/ClientApp/package.json
500@@ -19,7 +19,7 @@
501 "@microsoft/signalr": "^8.0.0",
502 "@types/jest": "^29.5.12",
503 "@types/sanitize-html": "^2.11.0",
504- "@typescript-eslint/parser": "^8.0.0",
505+ "@typescript-eslint/parser": "^8.32.1",
506 "@vitejs/plugin-vue": "^5.0.4",
507 "@vue/eslint-config-typescript": "^13.0.0",
508 "@vue/vue3-jest": "^29.2.6",