520.diff (32344B)
1 diff --git a/package-lock.json b/package-lock.json 2 index 1dede94..d60f340 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.0.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.5.1", 37 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 38 + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 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,35 @@ 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.0.0", 79 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.0.0.tgz", 80 + "integrity": "sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==", 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.0", 87 + "@typescript-eslint/scope-manager": "6.0.0", 88 + "@typescript-eslint/type-utils": "6.0.0", 89 + "@typescript-eslint/utils": "6.0.0", 90 + "@typescript-eslint/visitor-keys": "6.0.0", 91 "debug": "^4.3.4", 92 - "ignore": "^5.2.0", 93 + "grapheme-splitter": "^1.0.4", 94 + "graphemer": "^1.4.0", 95 + "ignore": "^5.2.4", 96 + "natural-compare": "^1.4.0", 97 "natural-compare-lite": "^1.4.0", 98 - "regexpp": "^3.2.0", 99 - "semver": "^7.3.7", 100 - "tsutils": "^3.21.0" 101 + "semver": "^7.5.0", 102 + "ts-api-utils": "^1.0.1" 103 }, 104 "engines": { 105 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 106 + "node": "^16.0.0 || >=18.0.0" 107 }, 108 "funding": { 109 "type": "opencollective", 110 "url": "https://opencollective.com/typescript-eslint" 111 }, 112 "peerDependencies": { 113 - "@typescript-eslint/parser": "^5.0.0", 114 - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 115 + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", 116 + "eslint": "^7.0.0 || ^8.0.0" 117 }, 118 "peerDependenciesMeta": { 119 "typescript": { 120 @@ -1406,6 +1419,53 @@ 121 } 122 } 123 }, 124 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { 125 + "version": "6.0.0", 126 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz", 127 + "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==", 128 + "dev": true, 129 + "dependencies": { 130 + "@typescript-eslint/types": "6.0.0", 131 + "@typescript-eslint/visitor-keys": "6.0.0" 132 + }, 133 + "engines": { 134 + "node": "^16.0.0 || >=18.0.0" 135 + }, 136 + "funding": { 137 + "type": "opencollective", 138 + "url": "https://opencollective.com/typescript-eslint" 139 + } 140 + }, 141 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { 142 + "version": "6.0.0", 143 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz", 144 + "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==", 145 + "dev": true, 146 + "engines": { 147 + "node": "^16.0.0 || >=18.0.0" 148 + }, 149 + "funding": { 150 + "type": "opencollective", 151 + "url": "https://opencollective.com/typescript-eslint" 152 + } 153 + }, 154 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { 155 + "version": "6.0.0", 156 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz", 157 + "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==", 158 + "dev": true, 159 + "dependencies": { 160 + "@typescript-eslint/types": "6.0.0", 161 + "eslint-visitor-keys": "^3.4.1" 162 + }, 163 + "engines": { 164 + "node": "^16.0.0 || >=18.0.0" 165 + }, 166 + "funding": { 167 + "type": "opencollective", 168 + "url": "https://opencollective.com/typescript-eslint" 169 + } 170 + }, 171 "node_modules/@typescript-eslint/parser": { 172 "version": "5.48.2", 173 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", 174 @@ -1451,25 +1511,65 @@ 175 } 176 }, 177 "node_modules/@typescript-eslint/type-utils": { 178 - "version": "5.48.2", 179 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", 180 - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", 181 + "version": "6.0.0", 182 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.0.0.tgz", 183 + "integrity": "sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==", 184 "dev": true, 185 "dependencies": { 186 - "@typescript-eslint/typescript-estree": "5.48.2", 187 - "@typescript-eslint/utils": "5.48.2", 188 + "@typescript-eslint/typescript-estree": "6.0.0", 189 + "@typescript-eslint/utils": "6.0.0", 190 "debug": "^4.3.4", 191 - "tsutils": "^3.21.0" 192 + "ts-api-utils": "^1.0.1" 193 }, 194 "engines": { 195 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 196 + "node": "^16.0.0 || >=18.0.0" 197 }, 198 "funding": { 199 "type": "opencollective", 200 "url": "https://opencollective.com/typescript-eslint" 201 }, 202 "peerDependencies": { 203 - "eslint": "*" 204 + "eslint": "^7.0.0 || ^8.0.0" 205 + }, 206 + "peerDependenciesMeta": { 207 + "typescript": { 208 + "optional": true 209 + } 210 + } 211 + }, 212 + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { 213 + "version": "6.0.0", 214 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz", 215 + "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==", 216 + "dev": true, 217 + "engines": { 218 + "node": "^16.0.0 || >=18.0.0" 219 + }, 220 + "funding": { 221 + "type": "opencollective", 222 + "url": "https://opencollective.com/typescript-eslint" 223 + } 224 + }, 225 + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { 226 + "version": "6.0.0", 227 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz", 228 + "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==", 229 + "dev": true, 230 + "dependencies": { 231 + "@typescript-eslint/types": "6.0.0", 232 + "@typescript-eslint/visitor-keys": "6.0.0", 233 + "debug": "^4.3.4", 234 + "globby": "^11.1.0", 235 + "is-glob": "^4.0.3", 236 + "semver": "^7.5.0", 237 + "ts-api-utils": "^1.0.1" 238 + }, 239 + "engines": { 240 + "node": "^16.0.0 || >=18.0.0" 241 + }, 242 + "funding": { 243 + "type": "opencollective", 244 + "url": "https://opencollective.com/typescript-eslint" 245 }, 246 "peerDependenciesMeta": { 247 "typescript": { 248 @@ -1477,6 +1577,23 @@ 249 } 250 } 251 }, 252 + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { 253 + "version": "6.0.0", 254 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz", 255 + "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==", 256 + "dev": true, 257 + "dependencies": { 258 + "@typescript-eslint/types": "6.0.0", 259 + "eslint-visitor-keys": "^3.4.1" 260 + }, 261 + "engines": { 262 + "node": "^16.0.0 || >=18.0.0" 263 + }, 264 + "funding": { 265 + "type": "opencollective", 266 + "url": "https://opencollective.com/typescript-eslint" 267 + } 268 + }, 269 "node_modules/@typescript-eslint/types": { 270 "version": "5.48.2", 271 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", 272 @@ -1518,29 +1635,103 @@ 273 } 274 }, 275 "node_modules/@typescript-eslint/utils": { 276 - "version": "5.48.2", 277 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", 278 - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", 279 + "version": "6.0.0", 280 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.0.0.tgz", 281 + "integrity": "sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==", 282 "dev": true, 283 "dependencies": { 284 - "@types/json-schema": "^7.0.9", 285 + "@eslint-community/eslint-utils": "^4.3.0", 286 + "@types/json-schema": "^7.0.11", 287 "@types/semver": "^7.3.12", 288 - "@typescript-eslint/scope-manager": "5.48.2", 289 - "@typescript-eslint/types": "5.48.2", 290 - "@typescript-eslint/typescript-estree": "5.48.2", 291 + "@typescript-eslint/scope-manager": "6.0.0", 292 + "@typescript-eslint/types": "6.0.0", 293 + "@typescript-eslint/typescript-estree": "6.0.0", 294 "eslint-scope": "^5.1.1", 295 - "eslint-utils": "^3.0.0", 296 - "semver": "^7.3.7" 297 + "semver": "^7.5.0" 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.0.0", 314 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz", 315 + "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==", 316 + "dev": true, 317 + "dependencies": { 318 + "@typescript-eslint/types": "6.0.0", 319 + "@typescript-eslint/visitor-keys": "6.0.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.0.0", 331 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz", 332 + "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==", 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.0.0", 344 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz", 345 + "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==", 346 + "dev": true, 347 + "dependencies": { 348 + "@typescript-eslint/types": "6.0.0", 349 + "@typescript-eslint/visitor-keys": "6.0.0", 350 + "debug": "^4.3.4", 351 + "globby": "^11.1.0", 352 + "is-glob": "^4.0.3", 353 + "semver": "^7.5.0", 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.0.0", 371 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz", 372 + "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==", 373 + "dev": true, 374 + "dependencies": { 375 + "@typescript-eslint/types": "6.0.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 @@ -2992,12 +3183,15 @@ 388 } 389 }, 390 "node_modules/eslint-visitor-keys": { 391 - "version": "3.3.0", 392 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 393 - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 394 + "version": "3.4.1", 395 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 396 + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 397 "dev": true, 398 "engines": { 399 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 400 + }, 401 + "funding": { 402 + "url": "https://opencollective.com/eslint" 403 } 404 }, 405 "node_modules/eslint/node_modules/eslint-scope": { 406 @@ -3502,6 +3696,12 @@ 407 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 408 "dev": true 409 }, 410 + "node_modules/graphemer": { 411 + "version": "1.4.0", 412 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 413 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 414 + "dev": true 415 + }, 416 "node_modules/happy-dom": { 417 "version": "8.1.2", 418 "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz", 419 @@ -6012,9 +6212,9 @@ 420 } 421 }, 422 "node_modules/semver": { 423 - "version": "7.3.8", 424 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 425 - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 426 + "version": "7.5.4", 427 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 428 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 429 "dev": true, 430 "dependencies": { 431 "lru-cache": "^6.0.0" 432 @@ -6504,6 +6704,18 @@ 433 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 434 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 435 }, 436 + "node_modules/ts-api-utils": { 437 + "version": "1.0.1", 438 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", 439 + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", 440 + "dev": true, 441 + "engines": { 442 + "node": ">=16.13.0" 443 + }, 444 + "peerDependencies": { 445 + "typescript": ">=4.2.0" 446 + } 447 + }, 448 "node_modules/tslib": { 449 "version": "2.4.1", 450 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 451 @@ -7497,14 +7709,20 @@ 452 "optional": true 453 }, 454 "@eslint-community/eslint-utils": { 455 - "version": "4.1.2", 456 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.1.2.tgz", 457 - "integrity": "sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==", 458 + "version": "4.4.0", 459 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 460 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 461 "dev": true, 462 "requires": { 463 "eslint-visitor-keys": "^3.3.0" 464 } 465 }, 466 + "@eslint-community/regexpp": { 467 + "version": "4.5.1", 468 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 469 + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 470 + "dev": true 471 + }, 472 "@eslint/eslintrc": { 473 "version": "1.4.1", 474 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", 475 @@ -7895,9 +8113,9 @@ 476 } 477 }, 478 "@types/json-schema": { 479 - "version": "7.0.11", 480 - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 481 - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 482 + "version": "7.0.12", 483 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 484 + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 485 "dev": true 486 }, 487 "@types/node": { 488 @@ -7950,9 +8168,9 @@ 489 "dev": true 490 }, 491 "@types/semver": { 492 - "version": "7.3.13", 493 - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", 494 - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", 495 + "version": "7.5.0", 496 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", 497 + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", 498 "dev": true 499 }, 500 "@types/stack-utils": { 501 @@ -7986,20 +8204,52 @@ 502 "dev": true 503 }, 504 "@typescript-eslint/eslint-plugin": { 505 - "version": "5.48.2", 506 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", 507 - "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", 508 + "version": "6.0.0", 509 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.0.0.tgz", 510 + "integrity": "sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==", 511 "dev": true, 512 "requires": { 513 - "@typescript-eslint/scope-manager": "5.48.2", 514 - "@typescript-eslint/type-utils": "5.48.2", 515 - "@typescript-eslint/utils": "5.48.2", 516 + "@eslint-community/regexpp": "^4.5.0", 517 + "@typescript-eslint/scope-manager": "6.0.0", 518 + "@typescript-eslint/type-utils": "6.0.0", 519 + "@typescript-eslint/utils": "6.0.0", 520 + "@typescript-eslint/visitor-keys": "6.0.0", 521 "debug": "^4.3.4", 522 - "ignore": "^5.2.0", 523 + "grapheme-splitter": "^1.0.4", 524 + "graphemer": "^1.4.0", 525 + "ignore": "^5.2.4", 526 + "natural-compare": "^1.4.0", 527 "natural-compare-lite": "^1.4.0", 528 - "regexpp": "^3.2.0", 529 - "semver": "^7.3.7", 530 - "tsutils": "^3.21.0" 531 + "semver": "^7.5.0", 532 + "ts-api-utils": "^1.0.1" 533 + }, 534 + "dependencies": { 535 + "@typescript-eslint/scope-manager": { 536 + "version": "6.0.0", 537 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz", 538 + "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==", 539 + "dev": true, 540 + "requires": { 541 + "@typescript-eslint/types": "6.0.0", 542 + "@typescript-eslint/visitor-keys": "6.0.0" 543 + } 544 + }, 545 + "@typescript-eslint/types": { 546 + "version": "6.0.0", 547 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz", 548 + "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==", 549 + "dev": true 550 + }, 551 + "@typescript-eslint/visitor-keys": { 552 + "version": "6.0.0", 553 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz", 554 + "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==", 555 + "dev": true, 556 + "requires": { 557 + "@typescript-eslint/types": "6.0.0", 558 + "eslint-visitor-keys": "^3.4.1" 559 + } 560 + } 561 } 562 }, 563 "@typescript-eslint/parser": { 564 @@ -8025,15 +8275,48 @@ 565 } 566 }, 567 "@typescript-eslint/type-utils": { 568 - "version": "5.48.2", 569 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", 570 - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", 571 + "version": "6.0.0", 572 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.0.0.tgz", 573 + "integrity": "sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==", 574 "dev": true, 575 "requires": { 576 - "@typescript-eslint/typescript-estree": "5.48.2", 577 - "@typescript-eslint/utils": "5.48.2", 578 + "@typescript-eslint/typescript-estree": "6.0.0", 579 + "@typescript-eslint/utils": "6.0.0", 580 "debug": "^4.3.4", 581 - "tsutils": "^3.21.0" 582 + "ts-api-utils": "^1.0.1" 583 + }, 584 + "dependencies": { 585 + "@typescript-eslint/types": { 586 + "version": "6.0.0", 587 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz", 588 + "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==", 589 + "dev": true 590 + }, 591 + "@typescript-eslint/typescript-estree": { 592 + "version": "6.0.0", 593 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz", 594 + "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==", 595 + "dev": true, 596 + "requires": { 597 + "@typescript-eslint/types": "6.0.0", 598 + "@typescript-eslint/visitor-keys": "6.0.0", 599 + "debug": "^4.3.4", 600 + "globby": "^11.1.0", 601 + "is-glob": "^4.0.3", 602 + "semver": "^7.5.0", 603 + "ts-api-utils": "^1.0.1" 604 + } 605 + }, 606 + "@typescript-eslint/visitor-keys": { 607 + "version": "6.0.0", 608 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz", 609 + "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==", 610 + "dev": true, 611 + "requires": { 612 + "@typescript-eslint/types": "6.0.0", 613 + "eslint-visitor-keys": "^3.4.1" 614 + } 615 + } 616 } 617 }, 618 "@typescript-eslint/types": { 619 @@ -8058,19 +8341,62 @@ 620 } 621 }, 622 "@typescript-eslint/utils": { 623 - "version": "5.48.2", 624 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", 625 - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", 626 + "version": "6.0.0", 627 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.0.0.tgz", 628 + "integrity": "sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==", 629 "dev": true, 630 "requires": { 631 - "@types/json-schema": "^7.0.9", 632 + "@eslint-community/eslint-utils": "^4.3.0", 633 + "@types/json-schema": "^7.0.11", 634 "@types/semver": "^7.3.12", 635 - "@typescript-eslint/scope-manager": "5.48.2", 636 - "@typescript-eslint/types": "5.48.2", 637 - "@typescript-eslint/typescript-estree": "5.48.2", 638 + "@typescript-eslint/scope-manager": "6.0.0", 639 + "@typescript-eslint/types": "6.0.0", 640 + "@typescript-eslint/typescript-estree": "6.0.0", 641 "eslint-scope": "^5.1.1", 642 - "eslint-utils": "^3.0.0", 643 - "semver": "^7.3.7" 644 + "semver": "^7.5.0" 645 + }, 646 + "dependencies": { 647 + "@typescript-eslint/scope-manager": { 648 + "version": "6.0.0", 649 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz", 650 + "integrity": "sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==", 651 + "dev": true, 652 + "requires": { 653 + "@typescript-eslint/types": "6.0.0", 654 + "@typescript-eslint/visitor-keys": "6.0.0" 655 + } 656 + }, 657 + "@typescript-eslint/types": { 658 + "version": "6.0.0", 659 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.0.0.tgz", 660 + "integrity": "sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==", 661 + "dev": true 662 + }, 663 + "@typescript-eslint/typescript-estree": { 664 + "version": "6.0.0", 665 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz", 666 + "integrity": "sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==", 667 + "dev": true, 668 + "requires": { 669 + "@typescript-eslint/types": "6.0.0", 670 + "@typescript-eslint/visitor-keys": "6.0.0", 671 + "debug": "^4.3.4", 672 + "globby": "^11.1.0", 673 + "is-glob": "^4.0.3", 674 + "semver": "^7.5.0", 675 + "ts-api-utils": "^1.0.1" 676 + } 677 + }, 678 + "@typescript-eslint/visitor-keys": { 679 + "version": "6.0.0", 680 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz", 681 + "integrity": "sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==", 682 + "dev": true, 683 + "requires": { 684 + "@typescript-eslint/types": "6.0.0", 685 + "eslint-visitor-keys": "^3.4.1" 686 + } 687 + } 688 } 689 }, 690 "@typescript-eslint/visitor-keys": { 691 @@ -9143,9 +9469,9 @@ 692 } 693 }, 694 "eslint-visitor-keys": { 695 - "version": "3.3.0", 696 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 697 - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 698 + "version": "3.4.1", 699 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 700 + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 701 "dev": true 702 }, 703 "espree": { 704 @@ -9512,6 +9838,12 @@ 705 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 706 "dev": true 707 }, 708 + "graphemer": { 709 + "version": "1.4.0", 710 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 711 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 712 + "dev": true 713 + }, 714 "happy-dom": { 715 "version": "8.1.2", 716 "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.2.tgz", 717 @@ -11276,9 +11608,9 @@ 718 "integrity": "sha512-RjZyX3nVwJyCuTo5tGPx+PZWkDMCg7oOLpSlhjDdZfwUoNqG1mM8nyj31IGHyaPWXhjbP7cdK3qZ2bmkJ1GzRw==" 719 }, 720 "semver": { 721 - "version": "7.3.8", 722 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 723 - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 724 + "version": "7.5.4", 725 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 726 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 727 "dev": true, 728 "requires": { 729 "lru-cache": "^6.0.0" 730 @@ -11649,6 +11981,13 @@ 731 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 732 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 733 }, 734 + "ts-api-utils": { 735 + "version": "1.0.1", 736 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", 737 + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", 738 + "dev": true, 739 + "requires": {} 740 + }, 741 "tslib": { 742 "version": "2.4.1", 743 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 744 diff --git a/package.json b/package.json 745 index 85022c5..1ec4305 100644 746 --- a/package.json 747 +++ b/package.json 748 @@ -36,7 +36,7 @@ 749 "@types/events": "^3.0.0", 750 "@types/react": "^18.0.27", 751 "@types/react-dom": "^18.0.10", 752 - "@typescript-eslint/eslint-plugin": "^5.48.2", 753 + "@typescript-eslint/eslint-plugin": "^6.0.0", 754 "@typescript-eslint/parser": "^5.48.2", 755 "@vitejs/plugin-react-swc": "^3.0.1", 756 "@vitest/ui": "^0.27.3",