at master 508 lines 21 kB view raw
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",