563.diff (34592B)
1 diff --git a/package-lock.json b/package-lock.json 2 index 1dede94..c38a642 100644 3 --- a/package-lock.json 4 +++ b/package-lock.json 5 @@ -31,7 +31,7 @@ 6 "@types/events": "^3.0.0", 7 "@types/react": "^18.0.27", 8 "@types/react-dom": "^18.0.10", 9 - "@typescript-eslint/eslint-plugin": "^5.48.2", 10 + "@typescript-eslint/eslint-plugin": "^6.3.0", 11 "@typescript-eslint/parser": "^5.48.2", 12 "@vitejs/plugin-react-swc": "^3.0.1", 13 "@vitest/ui": "^0.27.3", 14 @@ -698,9 +698,9 @@ 15 } 16 }, 17 "node_modules/@eslint-community/eslint-utils": { 18 - "version": "4.1.2", 19 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz", 20 - "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==", 21 + "version": "4.4.0", 22 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 23 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 24 "dev": true, 25 "dependencies": { 26 "eslint-visitor-keys": "^3.3.0" 27 @@ -709,7 +709,16 @@ 28 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 29 }, 30 "peerDependencies": { 31 - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 32 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 33 + } 34 + }, 35 + "node_modules/@eslint-community/regexpp": { 36 + "version": "4.6.2", 37 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 38 + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 39 + "dev": true, 40 + "engines": { 41 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 42 } 43 }, 44 "node_modules/@eslint/eslintrc": { 45 @@ -1283,9 +1292,9 @@ 46 } 47 }, 48 "node_modules/@types/json-schema": { 49 - "version": "7.0.11", 50 - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 51 - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 52 + "version": "7.0.12", 53 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 54 + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 55 "dev": true 56 }, 57 "node_modules/@types/node": { 58 @@ -1338,9 +1347,9 @@ 59 "dev": true 60 }, 61 "node_modules/@types/semver": { 62 - "version": "7.3.13", 63 - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", 64 - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", 65 + "version": "7.5.0", 66 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", 67 + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", 68 "dev": true 69 }, 70 "node_modules/@types/stack-utils": { 71 @@ -1374,31 +1383,34 @@ 72 "dev": true 73 }, 74 "node_modules/@typescript-eslint/eslint-plugin": { 75 - "version": "5.48.2", 76 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", 77 - "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", 78 + "version": "6.3.0", 79 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz", 80 + "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==", 81 "dev": true, 82 "dependencies": { 83 - "@typescript-eslint/scope-manager": "5.48.2", 84 - "@typescript-eslint/type-utils": "5.48.2", 85 - "@typescript-eslint/utils": "5.48.2", 86 + "@eslint-community/regexpp": "^4.5.1", 87 + "@typescript-eslint/scope-manager": "6.3.0", 88 + "@typescript-eslint/type-utils": "6.3.0", 89 + "@typescript-eslint/utils": "6.3.0", 90 + "@typescript-eslint/visitor-keys": "6.3.0", 91 "debug": "^4.3.4", 92 - "ignore": "^5.2.0", 93 + "graphemer": "^1.4.0", 94 + "ignore": "^5.2.4", 95 + "natural-compare": "^1.4.0", 96 "natural-compare-lite": "^1.4.0", 97 - "regexpp": "^3.2.0", 98 - "semver": "^7.3.7", 99 - "tsutils": "^3.21.0" 100 + "semver": "^7.5.4", 101 + "ts-api-utils": "^1.0.1" 102 }, 103 "engines": { 104 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 105 + "node": "^16.0.0 || >=18.0.0" 106 }, 107 "funding": { 108 "type": "opencollective", 109 "url": "https://opencollective.com/typescript-eslint" 110 }, 111 "peerDependencies": { 112 - "@typescript-eslint/parser": "^5.0.0", 113 - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 114 + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", 115 + "eslint": "^7.0.0 || ^8.0.0" 116 }, 117 "peerDependenciesMeta": { 118 "typescript": { 119 @@ -1406,6 +1418,53 @@ 120 } 121 } 122 }, 123 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { 124 + "version": "6.3.0", 125 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", 126 + "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", 127 + "dev": true, 128 + "dependencies": { 129 + "@typescript-eslint/types": "6.3.0", 130 + "@typescript-eslint/visitor-keys": "6.3.0" 131 + }, 132 + "engines": { 133 + "node": "^16.0.0 || >=18.0.0" 134 + }, 135 + "funding": { 136 + "type": "opencollective", 137 + "url": "https://opencollective.com/typescript-eslint" 138 + } 139 + }, 140 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { 141 + "version": "6.3.0", 142 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", 143 + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", 144 + "dev": true, 145 + "engines": { 146 + "node": "^16.0.0 || >=18.0.0" 147 + }, 148 + "funding": { 149 + "type": "opencollective", 150 + "url": "https://opencollective.com/typescript-eslint" 151 + } 152 + }, 153 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { 154 + "version": "6.3.0", 155 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", 156 + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", 157 + "dev": true, 158 + "dependencies": { 159 + "@typescript-eslint/types": "6.3.0", 160 + "eslint-visitor-keys": "^3.4.1" 161 + }, 162 + "engines": { 163 + "node": "^16.0.0 || >=18.0.0" 164 + }, 165 + "funding": { 166 + "type": "opencollective", 167 + "url": "https://opencollective.com/typescript-eslint" 168 + } 169 + }, 170 "node_modules/@typescript-eslint/parser": { 171 "version": "5.48.2", 172 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", 173 @@ -1451,25 +1510,65 @@ 174 } 175 }, 176 "node_modules/@typescript-eslint/type-utils": { 177 - "version": "5.48.2", 178 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", 179 - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", 180 + "version": "6.3.0", 181 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz", 182 + "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==", 183 "dev": true, 184 "dependencies": { 185 - "@typescript-eslint/typescript-estree": "5.48.2", 186 - "@typescript-eslint/utils": "5.48.2", 187 + "@typescript-eslint/typescript-estree": "6.3.0", 188 + "@typescript-eslint/utils": "6.3.0", 189 "debug": "^4.3.4", 190 - "tsutils": "^3.21.0" 191 + "ts-api-utils": "^1.0.1" 192 }, 193 "engines": { 194 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 195 + "node": "^16.0.0 || >=18.0.0" 196 }, 197 "funding": { 198 "type": "opencollective", 199 "url": "https://opencollective.com/typescript-eslint" 200 }, 201 "peerDependencies": { 202 - "eslint": "*" 203 + "eslint": "^7.0.0 || ^8.0.0" 204 + }, 205 + "peerDependenciesMeta": { 206 + "typescript": { 207 + "optional": true 208 + } 209 + } 210 + }, 211 + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { 212 + "version": "6.3.0", 213 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", 214 + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", 215 + "dev": true, 216 + "engines": { 217 + "node": "^16.0.0 || >=18.0.0" 218 + }, 219 + "funding": { 220 + "type": "opencollective", 221 + "url": "https://opencollective.com/typescript-eslint" 222 + } 223 + }, 224 + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { 225 + "version": "6.3.0", 226 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", 227 + "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", 228 + "dev": true, 229 + "dependencies": { 230 + "@typescript-eslint/types": "6.3.0", 231 + "@typescript-eslint/visitor-keys": "6.3.0", 232 + "debug": "^4.3.4", 233 + "globby": "^11.1.0", 234 + "is-glob": "^4.0.3", 235 + "semver": "^7.5.4", 236 + "ts-api-utils": "^1.0.1" 237 + }, 238 + "engines": { 239 + "node": "^16.0.0 || >=18.0.0" 240 + }, 241 + "funding": { 242 + "type": "opencollective", 243 + "url": "https://opencollective.com/typescript-eslint" 244 }, 245 "peerDependenciesMeta": { 246 "typescript": { 247 @@ -1477,6 +1576,23 @@ 248 } 249 } 250 }, 251 + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { 252 + "version": "6.3.0", 253 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", 254 + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", 255 + "dev": true, 256 + "dependencies": { 257 + "@typescript-eslint/types": "6.3.0", 258 + "eslint-visitor-keys": "^3.4.1" 259 + }, 260 + "engines": { 261 + "node": "^16.0.0 || >=18.0.0" 262 + }, 263 + "funding": { 264 + "type": "opencollective", 265 + "url": "https://opencollective.com/typescript-eslint" 266 + } 267 + }, 268 "node_modules/@typescript-eslint/types": { 269 "version": "5.48.2", 270 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", 271 @@ -1518,29 +1634,102 @@ 272 } 273 }, 274 "node_modules/@typescript-eslint/utils": { 275 - "version": "5.48.2", 276 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", 277 - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", 278 + "version": "6.3.0", 279 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz", 280 + "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==", 281 "dev": true, 282 "dependencies": { 283 - "@types/json-schema": "^7.0.9", 284 - "@types/semver": "^7.3.12", 285 - "@typescript-eslint/scope-manager": "5.48.2", 286 - "@typescript-eslint/types": "5.48.2", 287 - "@typescript-eslint/typescript-estree": "5.48.2", 288 - "eslint-scope": "^5.1.1", 289 - "eslint-utils": "^3.0.0", 290 - "semver": "^7.3.7" 291 + "@eslint-community/eslint-utils": "^4.4.0", 292 + "@types/json-schema": "^7.0.12", 293 + "@types/semver": "^7.5.0", 294 + "@typescript-eslint/scope-manager": "6.3.0", 295 + "@typescript-eslint/types": "6.3.0", 296 + "@typescript-eslint/typescript-estree": "6.3.0", 297 + "semver": "^7.5.4" 298 }, 299 "engines": { 300 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 301 + "node": "^16.0.0 || >=18.0.0" 302 }, 303 "funding": { 304 "type": "opencollective", 305 "url": "https://opencollective.com/typescript-eslint" 306 }, 307 "peerDependencies": { 308 - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 309 + "eslint": "^7.0.0 || ^8.0.0" 310 + } 311 + }, 312 + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { 313 + "version": "6.3.0", 314 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", 315 + "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", 316 + "dev": true, 317 + "dependencies": { 318 + "@typescript-eslint/types": "6.3.0", 319 + "@typescript-eslint/visitor-keys": "6.3.0" 320 + }, 321 + "engines": { 322 + "node": "^16.0.0 || >=18.0.0" 323 + }, 324 + "funding": { 325 + "type": "opencollective", 326 + "url": "https://opencollective.com/typescript-eslint" 327 + } 328 + }, 329 + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { 330 + "version": "6.3.0", 331 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", 332 + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", 333 + "dev": true, 334 + "engines": { 335 + "node": "^16.0.0 || >=18.0.0" 336 + }, 337 + "funding": { 338 + "type": "opencollective", 339 + "url": "https://opencollective.com/typescript-eslint" 340 + } 341 + }, 342 + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { 343 + "version": "6.3.0", 344 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", 345 + "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", 346 + "dev": true, 347 + "dependencies": { 348 + "@typescript-eslint/types": "6.3.0", 349 + "@typescript-eslint/visitor-keys": "6.3.0", 350 + "debug": "^4.3.4", 351 + "globby": "^11.1.0", 352 + "is-glob": "^4.0.3", 353 + "semver": "^7.5.4", 354 + "ts-api-utils": "^1.0.1" 355 + }, 356 + "engines": { 357 + "node": "^16.0.0 || >=18.0.0" 358 + }, 359 + "funding": { 360 + "type": "opencollective", 361 + "url": "https://opencollective.com/typescript-eslint" 362 + }, 363 + "peerDependenciesMeta": { 364 + "typescript": { 365 + "optional": true 366 + } 367 + } 368 + }, 369 + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { 370 + "version": "6.3.0", 371 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", 372 + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", 373 + "dev": true, 374 + "dependencies": { 375 + "@typescript-eslint/types": "6.3.0", 376 + "eslint-visitor-keys": "^3.4.1" 377 + }, 378 + "engines": { 379 + "node": "^16.0.0 || >=18.0.0" 380 + }, 381 + "funding": { 382 + "type": "opencollective", 383 + "url": "https://opencollective.com/typescript-eslint" 384 } 385 }, 386 "node_modules/@typescript-eslint/visitor-keys": { 387 @@ -2951,19 +3140,6 @@ 388 "eslint": ">=8.28.0" 389 } 390 }, 391 - "node_modules/eslint-scope": { 392 - "version": "5.1.1", 393 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 394 - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 395 - "dev": true, 396 - "dependencies": { 397 - "esrecurse": "^4.3.0", 398 - "estraverse": "^4.1.1" 399 - }, 400 - "engines": { 401 - "node": ">=8.0.0" 402 - } 403 - }, 404 "node_modules/eslint-utils": { 405 "version": "3.0.0", 406 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 407 @@ -2992,12 +3168,15 @@ 408 } 409 }, 410 "node_modules/eslint-visitor-keys": { 411 - "version": "3.3.0", 412 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 413 - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 414 + "version": "3.4.2", 415 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", 416 + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", 417 "dev": true, 418 "engines": { 419 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 420 + }, 421 + "funding": { 422 + "url": "https://opencollective.com/eslint" 423 } 424 }, 425 "node_modules/eslint/node_modules/eslint-scope": { 426 @@ -3094,15 +3273,6 @@ 427 "node": ">=4.0" 428 } 429 }, 430 - "node_modules/estraverse": { 431 - "version": "4.3.0", 432 - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 433 - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 434 - "dev": true, 435 - "engines": { 436 - "node": ">=4.0" 437 - } 438 - }, 439 "node_modules/esutils": { 440 "version": "2.0.3", 441 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 442 @@ -3502,6 +3672,12 @@ 443 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 444 "dev": true 445 }, 446 + "node_modules/graphemer": { 447 + "version": "1.4.0", 448 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 449 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 450 + "dev": true 451 + }, 452 "node_modules/happy-dom": { 453 "version": "8.1.2", 454 "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz", 455 @@ -6012,9 +6188,9 @@ 456 } 457 }, 458 "node_modules/semver": { 459 - "version": "7.3.8", 460 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 461 - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 462 + "version": "7.5.4", 463 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 464 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 465 "dev": true, 466 "dependencies": { 467 "lru-cache": "^6.0.0" 468 @@ -6504,6 +6680,18 @@ 469 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 470 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 471 }, 472 + "node_modules/ts-api-utils": { 473 + "version": "1.0.1", 474 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", 475 + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", 476 + "dev": true, 477 + "engines": { 478 + "node": ">=16.13.0" 479 + }, 480 + "peerDependencies": { 481 + "typescript": ">=4.2.0" 482 + } 483 + }, 484 "node_modules/tslib": { 485 "version": "2.4.1", 486 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 487 @@ -7497,14 +7685,20 @@ 488 "optional": true 489 }, 490 "@eslint-community/eslint-utils": { 491 - "version": "4.1.2", 492 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz", 493 - "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==", 494 + "version": "4.4.0", 495 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 496 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 497 "dev": true, 498 "requires": { 499 "eslint-visitor-keys": "^3.3.0" 500 } 501 }, 502 + "@eslint-community/regexpp": { 503 + "version": "4.6.2", 504 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 505 + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 506 + "dev": true 507 + }, 508 "@eslint/eslintrc": { 509 "version": "1.4.1", 510 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", 511 @@ -7895,9 +8089,9 @@ 512 } 513 }, 514 "@types/json-schema": { 515 - "version": "7.0.11", 516 - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 517 - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 518 + "version": "7.0.12", 519 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 520 + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 521 "dev": true 522 }, 523 "@types/node": { 524 @@ -7950,9 +8144,9 @@ 525 "dev": true 526 }, 527 "@types/semver": { 528 - "version": "7.3.13", 529 - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", 530 - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", 531 + "version": "7.5.0", 532 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", 533 + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", 534 "dev": true 535 }, 536 "@types/stack-utils": { 537 @@ -7986,20 +8180,51 @@ 538 "dev": true 539 }, 540 "@typescript-eslint/eslint-plugin": { 541 - "version": "5.48.2", 542 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", 543 - "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", 544 + "version": "6.3.0", 545 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz", 546 + "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==", 547 "dev": true, 548 "requires": { 549 - "@typescript-eslint/scope-manager": "5.48.2", 550 - "@typescript-eslint/type-utils": "5.48.2", 551 - "@typescript-eslint/utils": "5.48.2", 552 + "@eslint-community/regexpp": "^4.5.1", 553 + "@typescript-eslint/scope-manager": "6.3.0", 554 + "@typescript-eslint/type-utils": "6.3.0", 555 + "@typescript-eslint/utils": "6.3.0", 556 + "@typescript-eslint/visitor-keys": "6.3.0", 557 "debug": "^4.3.4", 558 - "ignore": "^5.2.0", 559 + "graphemer": "^1.4.0", 560 + "ignore": "^5.2.4", 561 + "natural-compare": "^1.4.0", 562 "natural-compare-lite": "^1.4.0", 563 - "regexpp": "^3.2.0", 564 - "semver": "^7.3.7", 565 - "tsutils": "^3.21.0" 566 + "semver": "^7.5.4", 567 + "ts-api-utils": "^1.0.1" 568 + }, 569 + "dependencies": { 570 + "@typescript-eslint/scope-manager": { 571 + "version": "6.3.0", 572 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", 573 + "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", 574 + "dev": true, 575 + "requires": { 576 + "@typescript-eslint/types": "6.3.0", 577 + "@typescript-eslint/visitor-keys": "6.3.0" 578 + } 579 + }, 580 + "@typescript-eslint/types": { 581 + "version": "6.3.0", 582 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", 583 + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", 584 + "dev": true 585 + }, 586 + "@typescript-eslint/visitor-keys": { 587 + "version": "6.3.0", 588 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", 589 + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", 590 + "dev": true, 591 + "requires": { 592 + "@typescript-eslint/types": "6.3.0", 593 + "eslint-visitor-keys": "^3.4.1" 594 + } 595 + } 596 } 597 }, 598 "@typescript-eslint/parser": { 599 @@ -8025,15 +8250,48 @@ 600 } 601 }, 602 "@typescript-eslint/type-utils": { 603 - "version": "5.48.2", 604 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", 605 - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", 606 + "version": "6.3.0", 607 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz", 608 + "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==", 609 "dev": true, 610 "requires": { 611 - "@typescript-eslint/typescript-estree": "5.48.2", 612 - "@typescript-eslint/utils": "5.48.2", 613 + "@typescript-eslint/typescript-estree": "6.3.0", 614 + "@typescript-eslint/utils": "6.3.0", 615 "debug": "^4.3.4", 616 - "tsutils": "^3.21.0" 617 + "ts-api-utils": "^1.0.1" 618 + }, 619 + "dependencies": { 620 + "@typescript-eslint/types": { 621 + "version": "6.3.0", 622 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", 623 + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", 624 + "dev": true 625 + }, 626 + "@typescript-eslint/typescript-estree": { 627 + "version": "6.3.0", 628 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", 629 + "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", 630 + "dev": true, 631 + "requires": { 632 + "@typescript-eslint/types": "6.3.0", 633 + "@typescript-eslint/visitor-keys": "6.3.0", 634 + "debug": "^4.3.4", 635 + "globby": "^11.1.0", 636 + "is-glob": "^4.0.3", 637 + "semver": "^7.5.4", 638 + "ts-api-utils": "^1.0.1" 639 + } 640 + }, 641 + "@typescript-eslint/visitor-keys": { 642 + "version": "6.3.0", 643 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", 644 + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", 645 + "dev": true, 646 + "requires": { 647 + "@typescript-eslint/types": "6.3.0", 648 + "eslint-visitor-keys": "^3.4.1" 649 + } 650 + } 651 } 652 }, 653 "@typescript-eslint/types": { 654 @@ -8058,19 +8316,61 @@ 655 } 656 }, 657 "@typescript-eslint/utils": { 658 - "version": "5.48.2", 659 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", 660 - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", 661 + "version": "6.3.0", 662 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz", 663 + "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==", 664 "dev": true, 665 "requires": { 666 - "@types/json-schema": "^7.0.9", 667 - "@types/semver": "^7.3.12", 668 - "@typescript-eslint/scope-manager": "5.48.2", 669 - "@typescript-eslint/types": "5.48.2", 670 - "@typescript-eslint/typescript-estree": "5.48.2", 671 - "eslint-scope": "^5.1.1", 672 - "eslint-utils": "^3.0.0", 673 - "semver": "^7.3.7" 674 + "@eslint-community/eslint-utils": "^4.4.0", 675 + "@types/json-schema": "^7.0.12", 676 + "@types/semver": "^7.5.0", 677 + "@typescript-eslint/scope-manager": "6.3.0", 678 + "@typescript-eslint/types": "6.3.0", 679 + "@typescript-eslint/typescript-estree": "6.3.0", 680 + "semver": "^7.5.4" 681 + }, 682 + "dependencies": { 683 + "@typescript-eslint/scope-manager": { 684 + "version": "6.3.0", 685 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", 686 + "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", 687 + "dev": true, 688 + "requires": { 689 + "@typescript-eslint/types": "6.3.0", 690 + "@typescript-eslint/visitor-keys": "6.3.0" 691 + } 692 + }, 693 + "@typescript-eslint/types": { 694 + "version": "6.3.0", 695 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", 696 + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", 697 + "dev": true 698 + }, 699 + "@typescript-eslint/typescript-estree": { 700 + "version": "6.3.0", 701 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", 702 + "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", 703 + "dev": true, 704 + "requires": { 705 + "@typescript-eslint/types": "6.3.0", 706 + "@typescript-eslint/visitor-keys": "6.3.0", 707 + "debug": "^4.3.4", 708 + "globby": "^11.1.0", 709 + "is-glob": "^4.0.3", 710 + "semver": "^7.5.4", 711 + "ts-api-utils": "^1.0.1" 712 + } 713 + }, 714 + "@typescript-eslint/visitor-keys": { 715 + "version": "6.3.0", 716 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", 717 + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", 718 + "dev": true, 719 + "requires": { 720 + "@typescript-eslint/types": "6.3.0", 721 + "eslint-visitor-keys": "^3.4.1" 722 + } 723 + } 724 } 725 }, 726 "@typescript-eslint/visitor-keys": { 727 @@ -9115,16 +9415,6 @@ 728 "strip-indent": "^3.0.0" 729 } 730 }, 731 - "eslint-scope": { 732 - "version": "5.1.1", 733 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 734 - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 735 - "dev": true, 736 - "requires": { 737 - "esrecurse": "^4.3.0", 738 - "estraverse": "^4.1.1" 739 - } 740 - }, 741 "eslint-utils": { 742 "version": "3.0.0", 743 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 744 @@ -9143,9 +9433,9 @@ 745 } 746 }, 747 "eslint-visitor-keys": { 748 - "version": "3.3.0", 749 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 750 - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 751 + "version": "3.4.2", 752 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", 753 + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", 754 "dev": true 755 }, 756 "espree": { 757 @@ -9199,12 +9489,6 @@ 758 } 759 } 760 }, 761 - "estraverse": { 762 - "version": "4.3.0", 763 - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 764 - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 765 - "dev": true 766 - }, 767 "esutils": { 768 "version": "2.0.3", 769 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 770 @@ -9512,6 +9796,12 @@ 771 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 772 "dev": true 773 }, 774 + "graphemer": { 775 + "version": "1.4.0", 776 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 777 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 778 + "dev": true 779 + }, 780 "happy-dom": { 781 "version": "8.1.2", 782 "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz", 783 @@ -11276,9 +11566,9 @@ 784 "integrity": "sha512-RjZyX3nVwJyCuTo5tGPx+PZWkDMCg7oOLpSlhjDdZfwUoNqG1mM8nyj31IGHyaPWXhjbP7cdK3qZ2bmkJ1GzRw==" 785 }, 786 "semver": { 787 - "version": "7.3.8", 788 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 789 - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 790 + "version": "7.5.4", 791 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 792 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 793 "dev": true, 794 "requires": { 795 "lru-cache": "^6.0.0" 796 @@ -11649,6 +11939,13 @@ 797 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 798 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 799 }, 800 + "ts-api-utils": { 801 + "version": "1.0.1", 802 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", 803 + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", 804 + "dev": true, 805 + "requires": {} 806 + }, 807 "tslib": { 808 "version": "2.4.1", 809 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 810 diff --git a/package.json b/package.json 811 index 85022c5..bbdace6 100644 812 --- a/package.json 813 +++ b/package.json 814 @@ -36,7 +36,7 @@ 815 "@types/events": "^3.0.0", 816 "@types/react": "^18.0.27", 817 "@types/react-dom": "^18.0.10", 818 - "@typescript-eslint/eslint-plugin": "^5.48.2", 819 + "@typescript-eslint/eslint-plugin": "^6.3.0", 820 "@typescript-eslint/parser": "^5.48.2", 821 "@vitejs/plugin-react-swc": "^3.0.1", 822 "@vitest/ui": "^0.27.3",