an appview-less Bluesky client using Constellation and PDS Queries reddwarf.app
frontend spa bluesky reddwarf microcosm

eslint

rimar1337 cf9d7447 3f7476e6

+59
eslint.config.ts
··· 1 + import eslintJs from "@eslint/js"; 2 + import eslintReact from "@eslint-react/eslint-plugin"; 3 + import { defineConfig } from "eslint/config"; 4 + import reactHooks from "eslint-plugin-react-hooks"; 5 + import simpleImportSort from "eslint-plugin-simple-import-sort"; 6 + import unusedImports from "eslint-plugin-unused-imports"; 7 + import tseslint from "typescript-eslint"; 8 + 9 + export default defineConfig([ 10 + { 11 + files: ["**/*.ts", "**/*.tsx"], 12 + extends: [ 13 + eslintJs.configs.recommended, 14 + tseslint.configs.recommended, 15 + eslintReact.configs["recommended-typescript"], 16 + reactHooks.configs.flat["recommended-latest"], 17 + ], 18 + plugins: { 19 + "react-hooks": reactHooks, 20 + "simple-import-sort": simpleImportSort, 21 + "unused-imports": unusedImports, 22 + }, 23 + languageOptions: { 24 + parser: tseslint.parser, 25 + parserOptions: { 26 + projectService: true, 27 + tsconfigRootDir: import.meta.dirname, 28 + }, 29 + }, 30 + rules: { 31 + // Unused imports 32 + "unused-imports/no-unused-imports": "error", 33 + "unused-imports/no-unused-vars": [ 34 + "warn", 35 + { 36 + vars: "all", 37 + varsIgnorePattern: "^_", 38 + args: "after-used", 39 + argsIgnorePattern: "^_", 40 + }, 41 + ], 42 + 43 + // Auto sort imports 44 + "simple-import-sort/imports": "error", 45 + "simple-import-sort/exports": "error", 46 + 47 + 48 + "@typescript-eslint/no-unused-vars": [ 49 + "warn", 50 + { 51 + argsIgnorePattern: "^_", 52 + varsIgnorePattern: "^_", 53 + caughtErrorsIgnorePattern: "^_", 54 + }, 55 + ], 56 + "@typescript-eslint/no-explicit-any": "warn", 57 + }, 58 + }, 59 + ]);
+1 -1
index.html
··· 4 4 <meta charset="UTF-8" /> 5 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 6 <link rel="icon" href="/favicon.ico" /> 7 - <meta name="theme-color" content="#000000" /> 7 + <meta name="theme-color" content="#180001" /> 8 8 <meta 9 9 name="description" 10 10 content="an appview-less Bluesky client using Constellation and PDS Queries"
+1 -1
oauthdev.mts
··· 42 42 43 43 fs.writeFileSync(outputPath, JSON.stringify(metadata, null, 2)); 44 44 45 - console.log(`✅ Generated client-metadata.json for ${appOrigin}`); 45 + // /*mass comment*/ console.log(`✅ Generated client-metadata.json for ${appOrigin}`); 46 46 }, 47 47 }; 48 48 }
+3820 -3
package-lock.json
··· 24 24 "tailwindcss": "^4.0.6" 25 25 }, 26 26 "devDependencies": { 27 + "@eslint-react/eslint-plugin": "^2.2.1", 27 28 "@testing-library/dom": "^10.4.0", 28 29 "@testing-library/react": "^16.2.0", 29 30 "@types/node": "^24.3.0", 30 31 "@types/react": "^19.0.8", 31 32 "@types/react-dom": "^19.0.3", 33 + "@typescript-eslint/eslint-plugin": "^8.46.1", 34 + "@typescript-eslint/parser": "^8.46.1", 32 35 "@vitejs/plugin-react": "^4.3.4", 36 + "babel-plugin-react-compiler": "^1.0.0", 37 + "eslint-plugin-react": "^7.37.5", 38 + "eslint-plugin-react-hooks": "^7.0.0", 39 + "eslint-plugin-simple-import-sort": "^12.1.1", 40 + "eslint-plugin-unused-imports": "^4.2.0", 33 41 "jsdom": "^26.0.0", 34 42 "prettier": "^3.6.2", 35 43 "typescript": "^5.7.2", 44 + "typescript-eslint": "^8.46.1", 36 45 "vite": "^6.3.5", 37 46 "vitest": "^3.0.5", 38 47 "web-vitals": "^4.2.4" ··· 1269 1278 "node": ">=18" 1270 1279 } 1271 1280 }, 1281 + "node_modules/@eslint-community/eslint-utils": { 1282 + "version": "4.9.0", 1283 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", 1284 + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", 1285 + "dev": true, 1286 + "license": "MIT", 1287 + "dependencies": { 1288 + "eslint-visitor-keys": "^3.4.3" 1289 + }, 1290 + "engines": { 1291 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1292 + }, 1293 + "funding": { 1294 + "url": "https://opencollective.com/eslint" 1295 + }, 1296 + "peerDependencies": { 1297 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 1298 + } 1299 + }, 1300 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 1301 + "version": "3.4.3", 1302 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1303 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1304 + "dev": true, 1305 + "license": "Apache-2.0", 1306 + "engines": { 1307 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1308 + }, 1309 + "funding": { 1310 + "url": "https://opencollective.com/eslint" 1311 + } 1312 + }, 1313 + "node_modules/@eslint-community/regexpp": { 1314 + "version": "4.12.1", 1315 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 1316 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 1317 + "dev": true, 1318 + "license": "MIT", 1319 + "engines": { 1320 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 1321 + } 1322 + }, 1323 + "node_modules/@eslint-react/ast": { 1324 + "version": "2.2.1", 1325 + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-2.2.1.tgz", 1326 + "integrity": "sha512-bjzSAdtTT/gIU0/olh8Kki57Mnadl5BIjJxcA3wqxcAvNwYAt3yl0CM4LRqVqW4kJneslCNqB5UriRJJPSKhuA==", 1327 + "dev": true, 1328 + "license": "MIT", 1329 + "dependencies": { 1330 + "@eslint-react/eff": "2.2.1", 1331 + "@typescript-eslint/types": "^8.46.0", 1332 + "@typescript-eslint/typescript-estree": "^8.46.0", 1333 + "@typescript-eslint/utils": "^8.46.0", 1334 + "string-ts": "^2.2.1" 1335 + }, 1336 + "engines": { 1337 + "node": ">=20.19.0" 1338 + } 1339 + }, 1340 + "node_modules/@eslint-react/core": { 1341 + "version": "2.2.1", 1342 + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-2.2.1.tgz", 1343 + "integrity": "sha512-slP1G7sReKgijlDx56SDhgkpS6OjoNCEqItuY6Ayo4viIIYMyQ5LkPJ2BJ5xbBxSklyszQ/yP+8UFDK6uzYChQ==", 1344 + "dev": true, 1345 + "license": "MIT", 1346 + "dependencies": { 1347 + "@eslint-react/ast": "2.2.1", 1348 + "@eslint-react/eff": "2.2.1", 1349 + "@eslint-react/shared": "2.2.1", 1350 + "@eslint-react/var": "2.2.1", 1351 + "@typescript-eslint/scope-manager": "^8.46.0", 1352 + "@typescript-eslint/types": "^8.46.0", 1353 + "@typescript-eslint/utils": "^8.46.0", 1354 + "birecord": "^0.1.1", 1355 + "ts-pattern": "^5.8.0" 1356 + }, 1357 + "engines": { 1358 + "node": ">=20.19.0" 1359 + } 1360 + }, 1361 + "node_modules/@eslint-react/eff": { 1362 + "version": "2.2.1", 1363 + "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-2.2.1.tgz", 1364 + "integrity": "sha512-u9IJB9O8Jwo4b40CLIoF1HePsOvFLdbRKdCVUBEv2TPihae/ltYRD45mCI0bHLroYUxevC1nvD/cQRfwJPH0zg==", 1365 + "dev": true, 1366 + "license": "MIT", 1367 + "engines": { 1368 + "node": ">=20.19.0" 1369 + } 1370 + }, 1371 + "node_modules/@eslint-react/eslint-plugin": { 1372 + "version": "2.2.1", 1373 + "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-2.2.1.tgz", 1374 + "integrity": "sha512-BjIwFBvgo2b8d5KaTm3qkqKHMFT0HJmAYUZ6TT5j+C/2lWQK3mANxoPwD9Kq4tuI/zw5dINyKxQp6Kr8yGybHQ==", 1375 + "dev": true, 1376 + "license": "MIT", 1377 + "dependencies": { 1378 + "@eslint-react/eff": "2.2.1", 1379 + "@eslint-react/shared": "2.2.1", 1380 + "@typescript-eslint/scope-manager": "^8.46.0", 1381 + "@typescript-eslint/type-utils": "^8.46.0", 1382 + "@typescript-eslint/types": "^8.46.0", 1383 + "@typescript-eslint/utils": "^8.46.0", 1384 + "eslint-plugin-react-dom": "2.2.1", 1385 + "eslint-plugin-react-hooks-extra": "2.2.1", 1386 + "eslint-plugin-react-naming-convention": "2.2.1", 1387 + "eslint-plugin-react-web-api": "2.2.1", 1388 + "eslint-plugin-react-x": "2.2.1", 1389 + "ts-api-utils": "^2.1.0" 1390 + }, 1391 + "engines": { 1392 + "node": ">=20.19.0" 1393 + }, 1394 + "peerDependencies": { 1395 + "eslint": "^9.37.0", 1396 + "typescript": "^5.9.3" 1397 + } 1398 + }, 1399 + "node_modules/@eslint-react/shared": { 1400 + "version": "2.2.1", 1401 + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-2.2.1.tgz", 1402 + "integrity": "sha512-YxYo4Svw2OzV0XDj4HLJKcmB4vtAyQghSE1ZFKN5i90CIbfp/RYBNK6VVrIbxtXu6tAsJ0lSBZiepHfn3i/l8w==", 1403 + "dev": true, 1404 + "license": "MIT", 1405 + "dependencies": { 1406 + "@eslint-react/eff": "2.2.1", 1407 + "@typescript-eslint/utils": "^8.46.0", 1408 + "ts-pattern": "^5.8.0", 1409 + "zod": "^4.1.12" 1410 + }, 1411 + "engines": { 1412 + "node": ">=20.19.0" 1413 + } 1414 + }, 1415 + "node_modules/@eslint-react/shared/node_modules/zod": { 1416 + "version": "4.1.12", 1417 + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", 1418 + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", 1419 + "dev": true, 1420 + "license": "MIT", 1421 + "funding": { 1422 + "url": "https://github.com/sponsors/colinhacks" 1423 + } 1424 + }, 1425 + "node_modules/@eslint-react/var": { 1426 + "version": "2.2.1", 1427 + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-2.2.1.tgz", 1428 + "integrity": "sha512-u5o1z01mNE0F+6DG1sDPnIGDbTaI3s0IOJnGCU4FfcsH7DOf96F4aB1szdJfznJBgVCrcBbyhO9oKKlYZoW0hQ==", 1429 + "dev": true, 1430 + "license": "MIT", 1431 + "dependencies": { 1432 + "@eslint-react/ast": "2.2.1", 1433 + "@eslint-react/eff": "2.2.1", 1434 + "@typescript-eslint/scope-manager": "^8.46.0", 1435 + "@typescript-eslint/types": "^8.46.0", 1436 + "@typescript-eslint/utils": "^8.46.0", 1437 + "ts-pattern": "^5.8.0" 1438 + }, 1439 + "engines": { 1440 + "node": ">=20.19.0" 1441 + } 1442 + }, 1443 + "node_modules/@eslint/config-array": { 1444 + "version": "0.21.0", 1445 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", 1446 + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", 1447 + "dev": true, 1448 + "license": "Apache-2.0", 1449 + "peer": true, 1450 + "dependencies": { 1451 + "@eslint/object-schema": "^2.1.6", 1452 + "debug": "^4.3.1", 1453 + "minimatch": "^3.1.2" 1454 + }, 1455 + "engines": { 1456 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1457 + } 1458 + }, 1459 + "node_modules/@eslint/config-helpers": { 1460 + "version": "0.4.0", 1461 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", 1462 + "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", 1463 + "dev": true, 1464 + "license": "Apache-2.0", 1465 + "peer": true, 1466 + "dependencies": { 1467 + "@eslint/core": "^0.16.0" 1468 + }, 1469 + "engines": { 1470 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1471 + } 1472 + }, 1473 + "node_modules/@eslint/core": { 1474 + "version": "0.16.0", 1475 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", 1476 + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", 1477 + "dev": true, 1478 + "license": "Apache-2.0", 1479 + "peer": true, 1480 + "dependencies": { 1481 + "@types/json-schema": "^7.0.15" 1482 + }, 1483 + "engines": { 1484 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1485 + } 1486 + }, 1487 + "node_modules/@eslint/eslintrc": { 1488 + "version": "3.3.1", 1489 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 1490 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 1491 + "dev": true, 1492 + "license": "MIT", 1493 + "peer": true, 1494 + "dependencies": { 1495 + "ajv": "^6.12.4", 1496 + "debug": "^4.3.2", 1497 + "espree": "^10.0.1", 1498 + "globals": "^14.0.0", 1499 + "ignore": "^5.2.0", 1500 + "import-fresh": "^3.2.1", 1501 + "js-yaml": "^4.1.0", 1502 + "minimatch": "^3.1.2", 1503 + "strip-json-comments": "^3.1.1" 1504 + }, 1505 + "engines": { 1506 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1507 + }, 1508 + "funding": { 1509 + "url": "https://opencollective.com/eslint" 1510 + } 1511 + }, 1512 + "node_modules/@eslint/js": { 1513 + "version": "9.37.0", 1514 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", 1515 + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", 1516 + "dev": true, 1517 + "license": "MIT", 1518 + "peer": true, 1519 + "engines": { 1520 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1521 + }, 1522 + "funding": { 1523 + "url": "https://eslint.org/donate" 1524 + } 1525 + }, 1526 + "node_modules/@eslint/object-schema": { 1527 + "version": "2.1.6", 1528 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 1529 + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 1530 + "dev": true, 1531 + "license": "Apache-2.0", 1532 + "peer": true, 1533 + "engines": { 1534 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1535 + } 1536 + }, 1537 + "node_modules/@eslint/plugin-kit": { 1538 + "version": "0.4.0", 1539 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", 1540 + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", 1541 + "dev": true, 1542 + "license": "Apache-2.0", 1543 + "peer": true, 1544 + "dependencies": { 1545 + "@eslint/core": "^0.16.0", 1546 + "levn": "^0.4.1" 1547 + }, 1548 + "engines": { 1549 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1550 + } 1551 + }, 1552 + "node_modules/@humanfs/core": { 1553 + "version": "0.19.1", 1554 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 1555 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 1556 + "dev": true, 1557 + "license": "Apache-2.0", 1558 + "peer": true, 1559 + "engines": { 1560 + "node": ">=18.18.0" 1561 + } 1562 + }, 1563 + "node_modules/@humanfs/node": { 1564 + "version": "0.16.7", 1565 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", 1566 + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 1567 + "dev": true, 1568 + "license": "Apache-2.0", 1569 + "peer": true, 1570 + "dependencies": { 1571 + "@humanfs/core": "^0.19.1", 1572 + "@humanwhocodes/retry": "^0.4.0" 1573 + }, 1574 + "engines": { 1575 + "node": ">=18.18.0" 1576 + } 1577 + }, 1578 + "node_modules/@humanwhocodes/module-importer": { 1579 + "version": "1.0.1", 1580 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 1581 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1582 + "dev": true, 1583 + "license": "Apache-2.0", 1584 + "peer": true, 1585 + "engines": { 1586 + "node": ">=12.22" 1587 + }, 1588 + "funding": { 1589 + "type": "github", 1590 + "url": "https://github.com/sponsors/nzakas" 1591 + } 1592 + }, 1593 + "node_modules/@humanwhocodes/retry": { 1594 + "version": "0.4.3", 1595 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 1596 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 1597 + "dev": true, 1598 + "license": "Apache-2.0", 1599 + "peer": true, 1600 + "engines": { 1601 + "node": ">=18.18" 1602 + }, 1603 + "funding": { 1604 + "type": "github", 1605 + "url": "https://github.com/sponsors/nzakas" 1606 + } 1607 + }, 1272 1608 "node_modules/@isaacs/fs-minipass": { 1273 1609 "version": "4.0.1", 1274 1610 "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", ··· 1392 1728 "dependencies": { 1393 1729 "hls.js": "~1.6.6", 1394 1730 "mux-embed": "^5.8.3" 1731 + } 1732 + }, 1733 + "node_modules/@nodelib/fs.scandir": { 1734 + "version": "2.1.5", 1735 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1736 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1737 + "dev": true, 1738 + "license": "MIT", 1739 + "dependencies": { 1740 + "@nodelib/fs.stat": "2.0.5", 1741 + "run-parallel": "^1.1.9" 1742 + }, 1743 + "engines": { 1744 + "node": ">= 8" 1745 + } 1746 + }, 1747 + "node_modules/@nodelib/fs.stat": { 1748 + "version": "2.0.5", 1749 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1750 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1751 + "dev": true, 1752 + "license": "MIT", 1753 + "engines": { 1754 + "node": ">= 8" 1755 + } 1756 + }, 1757 + "node_modules/@nodelib/fs.walk": { 1758 + "version": "1.2.8", 1759 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1760 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1761 + "dev": true, 1762 + "license": "MIT", 1763 + "dependencies": { 1764 + "@nodelib/fs.scandir": "2.1.5", 1765 + "fastq": "^1.6.0" 1766 + }, 1767 + "engines": { 1768 + "node": ">= 8" 1395 1769 } 1396 1770 }, 1397 1771 "node_modules/@rolldown/pluginutils": { ··· 2499 2873 "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 2500 2874 "license": "MIT" 2501 2875 }, 2876 + "node_modules/@types/json-schema": { 2877 + "version": "7.0.15", 2878 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 2879 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 2880 + "dev": true, 2881 + "license": "MIT", 2882 + "peer": true 2883 + }, 2502 2884 "node_modules/@types/node": { 2503 2885 "version": "24.3.0", 2504 2886 "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", ··· 2527 2909 "@types/react": "^19.0.0" 2528 2910 } 2529 2911 }, 2912 + "node_modules/@typescript-eslint/eslint-plugin": { 2913 + "version": "8.46.1", 2914 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.1.tgz", 2915 + "integrity": "sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ==", 2916 + "dev": true, 2917 + "license": "MIT", 2918 + "dependencies": { 2919 + "@eslint-community/regexpp": "^4.10.0", 2920 + "@typescript-eslint/scope-manager": "8.46.1", 2921 + "@typescript-eslint/type-utils": "8.46.1", 2922 + "@typescript-eslint/utils": "8.46.1", 2923 + "@typescript-eslint/visitor-keys": "8.46.1", 2924 + "graphemer": "^1.4.0", 2925 + "ignore": "^7.0.0", 2926 + "natural-compare": "^1.4.0", 2927 + "ts-api-utils": "^2.1.0" 2928 + }, 2929 + "engines": { 2930 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2931 + }, 2932 + "funding": { 2933 + "type": "opencollective", 2934 + "url": "https://opencollective.com/typescript-eslint" 2935 + }, 2936 + "peerDependencies": { 2937 + "@typescript-eslint/parser": "^8.46.1", 2938 + "eslint": "^8.57.0 || ^9.0.0", 2939 + "typescript": ">=4.8.4 <6.0.0" 2940 + } 2941 + }, 2942 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 2943 + "version": "7.0.5", 2944 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 2945 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 2946 + "dev": true, 2947 + "license": "MIT", 2948 + "engines": { 2949 + "node": ">= 4" 2950 + } 2951 + }, 2952 + "node_modules/@typescript-eslint/parser": { 2953 + "version": "8.46.1", 2954 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.1.tgz", 2955 + "integrity": "sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA==", 2956 + "dev": true, 2957 + "license": "MIT", 2958 + "dependencies": { 2959 + "@typescript-eslint/scope-manager": "8.46.1", 2960 + "@typescript-eslint/types": "8.46.1", 2961 + "@typescript-eslint/typescript-estree": "8.46.1", 2962 + "@typescript-eslint/visitor-keys": "8.46.1", 2963 + "debug": "^4.3.4" 2964 + }, 2965 + "engines": { 2966 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2967 + }, 2968 + "funding": { 2969 + "type": "opencollective", 2970 + "url": "https://opencollective.com/typescript-eslint" 2971 + }, 2972 + "peerDependencies": { 2973 + "eslint": "^8.57.0 || ^9.0.0", 2974 + "typescript": ">=4.8.4 <6.0.0" 2975 + } 2976 + }, 2977 + "node_modules/@typescript-eslint/project-service": { 2978 + "version": "8.46.1", 2979 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.1.tgz", 2980 + "integrity": "sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg==", 2981 + "dev": true, 2982 + "license": "MIT", 2983 + "dependencies": { 2984 + "@typescript-eslint/tsconfig-utils": "^8.46.1", 2985 + "@typescript-eslint/types": "^8.46.1", 2986 + "debug": "^4.3.4" 2987 + }, 2988 + "engines": { 2989 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2990 + }, 2991 + "funding": { 2992 + "type": "opencollective", 2993 + "url": "https://opencollective.com/typescript-eslint" 2994 + }, 2995 + "peerDependencies": { 2996 + "typescript": ">=4.8.4 <6.0.0" 2997 + } 2998 + }, 2999 + "node_modules/@typescript-eslint/scope-manager": { 3000 + "version": "8.46.1", 3001 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz", 3002 + "integrity": "sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A==", 3003 + "dev": true, 3004 + "license": "MIT", 3005 + "dependencies": { 3006 + "@typescript-eslint/types": "8.46.1", 3007 + "@typescript-eslint/visitor-keys": "8.46.1" 3008 + }, 3009 + "engines": { 3010 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3011 + }, 3012 + "funding": { 3013 + "type": "opencollective", 3014 + "url": "https://opencollective.com/typescript-eslint" 3015 + } 3016 + }, 3017 + "node_modules/@typescript-eslint/tsconfig-utils": { 3018 + "version": "8.46.1", 3019 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz", 3020 + "integrity": "sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g==", 3021 + "dev": true, 3022 + "license": "MIT", 3023 + "engines": { 3024 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3025 + }, 3026 + "funding": { 3027 + "type": "opencollective", 3028 + "url": "https://opencollective.com/typescript-eslint" 3029 + }, 3030 + "peerDependencies": { 3031 + "typescript": ">=4.8.4 <6.0.0" 3032 + } 3033 + }, 3034 + "node_modules/@typescript-eslint/type-utils": { 3035 + "version": "8.46.1", 3036 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.1.tgz", 3037 + "integrity": "sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw==", 3038 + "dev": true, 3039 + "license": "MIT", 3040 + "dependencies": { 3041 + "@typescript-eslint/types": "8.46.1", 3042 + "@typescript-eslint/typescript-estree": "8.46.1", 3043 + "@typescript-eslint/utils": "8.46.1", 3044 + "debug": "^4.3.4", 3045 + "ts-api-utils": "^2.1.0" 3046 + }, 3047 + "engines": { 3048 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3049 + }, 3050 + "funding": { 3051 + "type": "opencollective", 3052 + "url": "https://opencollective.com/typescript-eslint" 3053 + }, 3054 + "peerDependencies": { 3055 + "eslint": "^8.57.0 || ^9.0.0", 3056 + "typescript": ">=4.8.4 <6.0.0" 3057 + } 3058 + }, 3059 + "node_modules/@typescript-eslint/types": { 3060 + "version": "8.46.1", 3061 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.1.tgz", 3062 + "integrity": "sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==", 3063 + "dev": true, 3064 + "license": "MIT", 3065 + "engines": { 3066 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3067 + }, 3068 + "funding": { 3069 + "type": "opencollective", 3070 + "url": "https://opencollective.com/typescript-eslint" 3071 + } 3072 + }, 3073 + "node_modules/@typescript-eslint/typescript-estree": { 3074 + "version": "8.46.1", 3075 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz", 3076 + "integrity": "sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg==", 3077 + "dev": true, 3078 + "license": "MIT", 3079 + "dependencies": { 3080 + "@typescript-eslint/project-service": "8.46.1", 3081 + "@typescript-eslint/tsconfig-utils": "8.46.1", 3082 + "@typescript-eslint/types": "8.46.1", 3083 + "@typescript-eslint/visitor-keys": "8.46.1", 3084 + "debug": "^4.3.4", 3085 + "fast-glob": "^3.3.2", 3086 + "is-glob": "^4.0.3", 3087 + "minimatch": "^9.0.4", 3088 + "semver": "^7.6.0", 3089 + "ts-api-utils": "^2.1.0" 3090 + }, 3091 + "engines": { 3092 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3093 + }, 3094 + "funding": { 3095 + "type": "opencollective", 3096 + "url": "https://opencollective.com/typescript-eslint" 3097 + }, 3098 + "peerDependencies": { 3099 + "typescript": ">=4.8.4 <6.0.0" 3100 + } 3101 + }, 3102 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 3103 + "version": "2.0.2", 3104 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 3105 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 3106 + "dev": true, 3107 + "license": "MIT", 3108 + "dependencies": { 3109 + "balanced-match": "^1.0.0" 3110 + } 3111 + }, 3112 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 3113 + "version": "9.0.5", 3114 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 3115 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 3116 + "dev": true, 3117 + "license": "ISC", 3118 + "dependencies": { 3119 + "brace-expansion": "^2.0.1" 3120 + }, 3121 + "engines": { 3122 + "node": ">=16 || 14 >=14.17" 3123 + }, 3124 + "funding": { 3125 + "url": "https://github.com/sponsors/isaacs" 3126 + } 3127 + }, 3128 + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { 3129 + "version": "7.7.3", 3130 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 3131 + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 3132 + "dev": true, 3133 + "license": "ISC", 3134 + "bin": { 3135 + "semver": "bin/semver.js" 3136 + }, 3137 + "engines": { 3138 + "node": ">=10" 3139 + } 3140 + }, 3141 + "node_modules/@typescript-eslint/utils": { 3142 + "version": "8.46.1", 3143 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.1.tgz", 3144 + "integrity": "sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ==", 3145 + "dev": true, 3146 + "license": "MIT", 3147 + "dependencies": { 3148 + "@eslint-community/eslint-utils": "^4.7.0", 3149 + "@typescript-eslint/scope-manager": "8.46.1", 3150 + "@typescript-eslint/types": "8.46.1", 3151 + "@typescript-eslint/typescript-estree": "8.46.1" 3152 + }, 3153 + "engines": { 3154 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3155 + }, 3156 + "funding": { 3157 + "type": "opencollective", 3158 + "url": "https://opencollective.com/typescript-eslint" 3159 + }, 3160 + "peerDependencies": { 3161 + "eslint": "^8.57.0 || ^9.0.0", 3162 + "typescript": ">=4.8.4 <6.0.0" 3163 + } 3164 + }, 3165 + "node_modules/@typescript-eslint/visitor-keys": { 3166 + "version": "8.46.1", 3167 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz", 3168 + "integrity": "sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA==", 3169 + "dev": true, 3170 + "license": "MIT", 3171 + "dependencies": { 3172 + "@typescript-eslint/types": "8.46.1", 3173 + "eslint-visitor-keys": "^4.2.1" 3174 + }, 3175 + "engines": { 3176 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3177 + }, 3178 + "funding": { 3179 + "type": "opencollective", 3180 + "url": "https://opencollective.com/typescript-eslint" 3181 + } 3182 + }, 2530 3183 "node_modules/@vercel/edge": { 2531 3184 "version": "1.2.2", 2532 3185 "resolved": "https://registry.npmjs.org/@vercel/edge/-/edge-1.2.2.tgz", ··· 2691 3344 "node": ">=0.4.0" 2692 3345 } 2693 3346 }, 3347 + "node_modules/acorn-jsx": { 3348 + "version": "5.3.2", 3349 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 3350 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 3351 + "dev": true, 3352 + "license": "MIT", 3353 + "peer": true, 3354 + "peerDependencies": { 3355 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 3356 + } 3357 + }, 2694 3358 "node_modules/agent-base": { 2695 3359 "version": "7.1.4", 2696 3360 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", ··· 2699 3363 "license": "MIT", 2700 3364 "engines": { 2701 3365 "node": ">= 14" 3366 + } 3367 + }, 3368 + "node_modules/ajv": { 3369 + "version": "6.12.6", 3370 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 3371 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 3372 + "dev": true, 3373 + "license": "MIT", 3374 + "peer": true, 3375 + "dependencies": { 3376 + "fast-deep-equal": "^3.1.1", 3377 + "fast-json-stable-stringify": "^2.0.0", 3378 + "json-schema-traverse": "^0.4.1", 3379 + "uri-js": "^4.2.2" 3380 + }, 3381 + "funding": { 3382 + "type": "github", 3383 + "url": "https://github.com/sponsors/epoberezkin" 2702 3384 } 2703 3385 }, 2704 3386 "node_modules/ansi-regex": { ··· 2746 3428 "node": ">= 8" 2747 3429 } 2748 3430 }, 3431 + "node_modules/argparse": { 3432 + "version": "2.0.1", 3433 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 3434 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 3435 + "dev": true, 3436 + "license": "Python-2.0", 3437 + "peer": true 3438 + }, 2749 3439 "node_modules/aria-query": { 2750 3440 "version": "5.3.0", 2751 3441 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", ··· 2756 3446 "dequal": "^2.0.3" 2757 3447 } 2758 3448 }, 3449 + "node_modules/array-buffer-byte-length": { 3450 + "version": "1.0.2", 3451 + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 3452 + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 3453 + "dev": true, 3454 + "license": "MIT", 3455 + "dependencies": { 3456 + "call-bound": "^1.0.3", 3457 + "is-array-buffer": "^3.0.5" 3458 + }, 3459 + "engines": { 3460 + "node": ">= 0.4" 3461 + }, 3462 + "funding": { 3463 + "url": "https://github.com/sponsors/ljharb" 3464 + } 3465 + }, 3466 + "node_modules/array-includes": { 3467 + "version": "3.1.9", 3468 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", 3469 + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", 3470 + "dev": true, 3471 + "license": "MIT", 3472 + "dependencies": { 3473 + "call-bind": "^1.0.8", 3474 + "call-bound": "^1.0.4", 3475 + "define-properties": "^1.2.1", 3476 + "es-abstract": "^1.24.0", 3477 + "es-object-atoms": "^1.1.1", 3478 + "get-intrinsic": "^1.3.0", 3479 + "is-string": "^1.1.1", 3480 + "math-intrinsics": "^1.1.0" 3481 + }, 3482 + "engines": { 3483 + "node": ">= 0.4" 3484 + }, 3485 + "funding": { 3486 + "url": "https://github.com/sponsors/ljharb" 3487 + } 3488 + }, 3489 + "node_modules/array.prototype.findlast": { 3490 + "version": "1.2.5", 3491 + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", 3492 + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", 3493 + "dev": true, 3494 + "license": "MIT", 3495 + "dependencies": { 3496 + "call-bind": "^1.0.7", 3497 + "define-properties": "^1.2.1", 3498 + "es-abstract": "^1.23.2", 3499 + "es-errors": "^1.3.0", 3500 + "es-object-atoms": "^1.0.0", 3501 + "es-shim-unscopables": "^1.0.2" 3502 + }, 3503 + "engines": { 3504 + "node": ">= 0.4" 3505 + }, 3506 + "funding": { 3507 + "url": "https://github.com/sponsors/ljharb" 3508 + } 3509 + }, 3510 + "node_modules/array.prototype.flat": { 3511 + "version": "1.3.3", 3512 + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 3513 + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 3514 + "dev": true, 3515 + "license": "MIT", 3516 + "dependencies": { 3517 + "call-bind": "^1.0.8", 3518 + "define-properties": "^1.2.1", 3519 + "es-abstract": "^1.23.5", 3520 + "es-shim-unscopables": "^1.0.2" 3521 + }, 3522 + "engines": { 3523 + "node": ">= 0.4" 3524 + }, 3525 + "funding": { 3526 + "url": "https://github.com/sponsors/ljharb" 3527 + } 3528 + }, 3529 + "node_modules/array.prototype.flatmap": { 3530 + "version": "1.3.3", 3531 + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", 3532 + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", 3533 + "dev": true, 3534 + "license": "MIT", 3535 + "dependencies": { 3536 + "call-bind": "^1.0.8", 3537 + "define-properties": "^1.2.1", 3538 + "es-abstract": "^1.23.5", 3539 + "es-shim-unscopables": "^1.0.2" 3540 + }, 3541 + "engines": { 3542 + "node": ">= 0.4" 3543 + }, 3544 + "funding": { 3545 + "url": "https://github.com/sponsors/ljharb" 3546 + } 3547 + }, 3548 + "node_modules/array.prototype.tosorted": { 3549 + "version": "1.1.4", 3550 + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", 3551 + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", 3552 + "dev": true, 3553 + "license": "MIT", 3554 + "dependencies": { 3555 + "call-bind": "^1.0.7", 3556 + "define-properties": "^1.2.1", 3557 + "es-abstract": "^1.23.3", 3558 + "es-errors": "^1.3.0", 3559 + "es-shim-unscopables": "^1.0.2" 3560 + }, 3561 + "engines": { 3562 + "node": ">= 0.4" 3563 + } 3564 + }, 3565 + "node_modules/arraybuffer.prototype.slice": { 3566 + "version": "1.0.4", 3567 + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 3568 + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 3569 + "dev": true, 3570 + "license": "MIT", 3571 + "dependencies": { 3572 + "array-buffer-byte-length": "^1.0.1", 3573 + "call-bind": "^1.0.8", 3574 + "define-properties": "^1.2.1", 3575 + "es-abstract": "^1.23.5", 3576 + "es-errors": "^1.3.0", 3577 + "get-intrinsic": "^1.2.6", 3578 + "is-array-buffer": "^3.0.4" 3579 + }, 3580 + "engines": { 3581 + "node": ">= 0.4" 3582 + }, 3583 + "funding": { 3584 + "url": "https://github.com/sponsors/ljharb" 3585 + } 3586 + }, 2759 3587 "node_modules/assertion-error": { 2760 3588 "version": "2.0.1", 2761 3589 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", ··· 2778 3606 "node": ">=4" 2779 3607 } 2780 3608 }, 3609 + "node_modules/async-function": { 3610 + "version": "1.0.0", 3611 + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 3612 + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 3613 + "dev": true, 3614 + "license": "MIT", 3615 + "engines": { 3616 + "node": ">= 0.4" 3617 + } 3618 + }, 3619 + "node_modules/available-typed-arrays": { 3620 + "version": "1.0.7", 3621 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 3622 + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 3623 + "dev": true, 3624 + "license": "MIT", 3625 + "dependencies": { 3626 + "possible-typed-array-names": "^1.0.0" 3627 + }, 3628 + "engines": { 3629 + "node": ">= 0.4" 3630 + }, 3631 + "funding": { 3632 + "url": "https://github.com/sponsors/ljharb" 3633 + } 3634 + }, 2781 3635 "node_modules/await-lock": { 2782 3636 "version": "2.2.2", 2783 3637 "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", ··· 2796 3650 "@babel/types": "^7.23.6" 2797 3651 } 2798 3652 }, 3653 + "node_modules/babel-plugin-react-compiler": { 3654 + "version": "1.0.0", 3655 + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", 3656 + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", 3657 + "dev": true, 3658 + "license": "MIT", 3659 + "dependencies": { 3660 + "@babel/types": "^7.26.0" 3661 + } 3662 + }, 3663 + "node_modules/balanced-match": { 3664 + "version": "1.0.2", 3665 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 3666 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 3667 + "dev": true, 3668 + "license": "MIT" 3669 + }, 2799 3670 "node_modules/bcp-47": { 2800 3671 "version": "2.1.0", 2801 3672 "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", ··· 2847 3718 "url": "https://github.com/sponsors/sindresorhus" 2848 3719 } 2849 3720 }, 3721 + "node_modules/birecord": { 3722 + "version": "0.1.1", 3723 + "resolved": "https://registry.npmjs.org/birecord/-/birecord-0.1.1.tgz", 3724 + "integrity": "sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==", 3725 + "dev": true, 3726 + "license": "(MIT OR Apache-2.0)" 3727 + }, 3728 + "node_modules/brace-expansion": { 3729 + "version": "1.1.12", 3730 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 3731 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 3732 + "dev": true, 3733 + "license": "MIT", 3734 + "dependencies": { 3735 + "balanced-match": "^1.0.0", 3736 + "concat-map": "0.0.1" 3737 + } 3738 + }, 2850 3739 "node_modules/braces": { 2851 3740 "version": "3.0.3", 2852 3741 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", ··· 2901 3790 "node": ">=8" 2902 3791 } 2903 3792 }, 3793 + "node_modules/call-bind": { 3794 + "version": "1.0.8", 3795 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 3796 + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 3797 + "dev": true, 3798 + "license": "MIT", 3799 + "dependencies": { 3800 + "call-bind-apply-helpers": "^1.0.0", 3801 + "es-define-property": "^1.0.0", 3802 + "get-intrinsic": "^1.2.4", 3803 + "set-function-length": "^1.2.2" 3804 + }, 3805 + "engines": { 3806 + "node": ">= 0.4" 3807 + }, 3808 + "funding": { 3809 + "url": "https://github.com/sponsors/ljharb" 3810 + } 3811 + }, 3812 + "node_modules/call-bind-apply-helpers": { 3813 + "version": "1.0.2", 3814 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 3815 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 3816 + "dev": true, 3817 + "license": "MIT", 3818 + "dependencies": { 3819 + "es-errors": "^1.3.0", 3820 + "function-bind": "^1.1.2" 3821 + }, 3822 + "engines": { 3823 + "node": ">= 0.4" 3824 + } 3825 + }, 3826 + "node_modules/call-bound": { 3827 + "version": "1.0.4", 3828 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 3829 + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 3830 + "dev": true, 3831 + "license": "MIT", 3832 + "dependencies": { 3833 + "call-bind-apply-helpers": "^1.0.2", 3834 + "get-intrinsic": "^1.3.0" 3835 + }, 3836 + "engines": { 3837 + "node": ">= 0.4" 3838 + }, 3839 + "funding": { 3840 + "url": "https://github.com/sponsors/ljharb" 3841 + } 3842 + }, 3843 + "node_modules/callsites": { 3844 + "version": "3.1.0", 3845 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 3846 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 3847 + "dev": true, 3848 + "license": "MIT", 3849 + "peer": true, 3850 + "engines": { 3851 + "node": ">=6" 3852 + } 3853 + }, 2904 3854 "node_modules/caniuse-lite": { 2905 3855 "version": "1.0.30001737", 2906 3856 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", ··· 2956 3906 "node": ">=18" 2957 3907 } 2958 3908 }, 3909 + "node_modules/chalk": { 3910 + "version": "4.1.2", 3911 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3912 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3913 + "dev": true, 3914 + "license": "MIT", 3915 + "peer": true, 3916 + "dependencies": { 3917 + "ansi-styles": "^4.1.0", 3918 + "supports-color": "^7.1.0" 3919 + }, 3920 + "engines": { 3921 + "node": ">=10" 3922 + }, 3923 + "funding": { 3924 + "url": "https://github.com/chalk/chalk?sponsor=1" 3925 + } 3926 + }, 3927 + "node_modules/chalk/node_modules/ansi-styles": { 3928 + "version": "4.3.0", 3929 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3930 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3931 + "dev": true, 3932 + "license": "MIT", 3933 + "peer": true, 3934 + "dependencies": { 3935 + "color-convert": "^2.0.1" 3936 + }, 3937 + "engines": { 3938 + "node": ">=8" 3939 + }, 3940 + "funding": { 3941 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3942 + } 3943 + }, 2959 3944 "node_modules/check-error": { 2960 3945 "version": "2.1.1", 2961 3946 "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", ··· 3020 4005 "integrity": "sha512-eNk3TRV+xQMJ1PEj0FQGY8KD4m0GPxT487XJ+Iftm7mVa9WpPFDMWqPt+46buiP5j5Wzqe5oMIhqBcAeKfygSA==", 3021 4006 "license": "MIT" 3022 4007 }, 4008 + "node_modules/color-convert": { 4009 + "version": "2.0.1", 4010 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4011 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4012 + "dev": true, 4013 + "license": "MIT", 4014 + "peer": true, 4015 + "dependencies": { 4016 + "color-name": "~1.1.4" 4017 + }, 4018 + "engines": { 4019 + "node": ">=7.0.0" 4020 + } 4021 + }, 4022 + "node_modules/color-name": { 4023 + "version": "1.1.4", 4024 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4025 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4026 + "dev": true, 4027 + "license": "MIT", 4028 + "peer": true 4029 + }, 4030 + "node_modules/compare-versions": { 4031 + "version": "6.1.1", 4032 + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", 4033 + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", 4034 + "dev": true, 4035 + "license": "MIT" 4036 + }, 4037 + "node_modules/concat-map": { 4038 + "version": "0.0.1", 4039 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 4040 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 4041 + "dev": true, 4042 + "license": "MIT" 4043 + }, 3023 4044 "node_modules/convert-source-map": { 3024 4045 "version": "2.0.0", 3025 4046 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ··· 3041 4062 "funding": { 3042 4063 "type": "opencollective", 3043 4064 "url": "https://opencollective.com/core-js" 4065 + } 4066 + }, 4067 + "node_modules/cross-spawn": { 4068 + "version": "7.0.6", 4069 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 4070 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 4071 + "dev": true, 4072 + "license": "MIT", 4073 + "peer": true, 4074 + "dependencies": { 4075 + "path-key": "^3.1.0", 4076 + "shebang-command": "^2.0.0", 4077 + "which": "^2.0.1" 4078 + }, 4079 + "engines": { 4080 + "node": ">= 8" 3044 4081 } 3045 4082 }, 3046 4083 "node_modules/cssstyle": { ··· 3111 4148 "node": ">=18" 3112 4149 } 3113 4150 }, 4151 + "node_modules/data-view-buffer": { 4152 + "version": "1.0.2", 4153 + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 4154 + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 4155 + "dev": true, 4156 + "license": "MIT", 4157 + "dependencies": { 4158 + "call-bound": "^1.0.3", 4159 + "es-errors": "^1.3.0", 4160 + "is-data-view": "^1.0.2" 4161 + }, 4162 + "engines": { 4163 + "node": ">= 0.4" 4164 + }, 4165 + "funding": { 4166 + "url": "https://github.com/sponsors/ljharb" 4167 + } 4168 + }, 4169 + "node_modules/data-view-byte-length": { 4170 + "version": "1.0.2", 4171 + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 4172 + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 4173 + "dev": true, 4174 + "license": "MIT", 4175 + "dependencies": { 4176 + "call-bound": "^1.0.3", 4177 + "es-errors": "^1.3.0", 4178 + "is-data-view": "^1.0.2" 4179 + }, 4180 + "engines": { 4181 + "node": ">= 0.4" 4182 + }, 4183 + "funding": { 4184 + "url": "https://github.com/sponsors/inspect-js" 4185 + } 4186 + }, 4187 + "node_modules/data-view-byte-offset": { 4188 + "version": "1.0.1", 4189 + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 4190 + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 4191 + "dev": true, 4192 + "license": "MIT", 4193 + "dependencies": { 4194 + "call-bound": "^1.0.2", 4195 + "es-errors": "^1.3.0", 4196 + "is-data-view": "^1.0.1" 4197 + }, 4198 + "engines": { 4199 + "node": ">= 0.4" 4200 + }, 4201 + "funding": { 4202 + "url": "https://github.com/sponsors/ljharb" 4203 + } 4204 + }, 3114 4205 "node_modules/debug": { 3115 4206 "version": "4.4.1", 3116 4207 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", ··· 3145 4236 "node": ">=6" 3146 4237 } 3147 4238 }, 4239 + "node_modules/deep-is": { 4240 + "version": "0.1.4", 4241 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 4242 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 4243 + "dev": true, 4244 + "license": "MIT", 4245 + "peer": true 4246 + }, 4247 + "node_modules/define-data-property": { 4248 + "version": "1.1.4", 4249 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 4250 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 4251 + "dev": true, 4252 + "license": "MIT", 4253 + "dependencies": { 4254 + "es-define-property": "^1.0.0", 4255 + "es-errors": "^1.3.0", 4256 + "gopd": "^1.0.1" 4257 + }, 4258 + "engines": { 4259 + "node": ">= 0.4" 4260 + }, 4261 + "funding": { 4262 + "url": "https://github.com/sponsors/ljharb" 4263 + } 4264 + }, 4265 + "node_modules/define-properties": { 4266 + "version": "1.2.1", 4267 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 4268 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 4269 + "dev": true, 4270 + "license": "MIT", 4271 + "dependencies": { 4272 + "define-data-property": "^1.0.1", 4273 + "has-property-descriptors": "^1.0.0", 4274 + "object-keys": "^1.1.1" 4275 + }, 4276 + "engines": { 4277 + "node": ">= 0.4" 4278 + }, 4279 + "funding": { 4280 + "url": "https://github.com/sponsors/ljharb" 4281 + } 4282 + }, 3148 4283 "node_modules/dequal": { 3149 4284 "version": "2.0.3", 3150 4285 "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", ··· 3173 4308 "node": ">=0.3.1" 3174 4309 } 3175 4310 }, 4311 + "node_modules/doctrine": { 4312 + "version": "2.1.0", 4313 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 4314 + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 4315 + "dev": true, 4316 + "license": "Apache-2.0", 4317 + "dependencies": { 4318 + "esutils": "^2.0.2" 4319 + }, 4320 + "engines": { 4321 + "node": ">=0.10.0" 4322 + } 4323 + }, 3176 4324 "node_modules/dom-accessibility-api": { 3177 4325 "version": "0.5.16", 3178 4326 "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", ··· 3180 4328 "dev": true, 3181 4329 "license": "MIT" 3182 4330 }, 4331 + "node_modules/dunder-proto": { 4332 + "version": "1.0.1", 4333 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 4334 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 4335 + "dev": true, 4336 + "license": "MIT", 4337 + "dependencies": { 4338 + "call-bind-apply-helpers": "^1.0.1", 4339 + "es-errors": "^1.3.0", 4340 + "gopd": "^1.2.0" 4341 + }, 4342 + "engines": { 4343 + "node": ">= 0.4" 4344 + } 4345 + }, 3183 4346 "node_modules/electron-to-chromium": { 3184 4347 "version": "1.5.211", 3185 4348 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz", ··· 3212 4375 "url": "https://github.com/fb55/entities?sponsor=1" 3213 4376 } 3214 4377 }, 4378 + "node_modules/es-abstract": { 4379 + "version": "1.24.0", 4380 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", 4381 + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", 4382 + "dev": true, 4383 + "license": "MIT", 4384 + "dependencies": { 4385 + "array-buffer-byte-length": "^1.0.2", 4386 + "arraybuffer.prototype.slice": "^1.0.4", 4387 + "available-typed-arrays": "^1.0.7", 4388 + "call-bind": "^1.0.8", 4389 + "call-bound": "^1.0.4", 4390 + "data-view-buffer": "^1.0.2", 4391 + "data-view-byte-length": "^1.0.2", 4392 + "data-view-byte-offset": "^1.0.1", 4393 + "es-define-property": "^1.0.1", 4394 + "es-errors": "^1.3.0", 4395 + "es-object-atoms": "^1.1.1", 4396 + "es-set-tostringtag": "^2.1.0", 4397 + "es-to-primitive": "^1.3.0", 4398 + "function.prototype.name": "^1.1.8", 4399 + "get-intrinsic": "^1.3.0", 4400 + "get-proto": "^1.0.1", 4401 + "get-symbol-description": "^1.1.0", 4402 + "globalthis": "^1.0.4", 4403 + "gopd": "^1.2.0", 4404 + "has-property-descriptors": "^1.0.2", 4405 + "has-proto": "^1.2.0", 4406 + "has-symbols": "^1.1.0", 4407 + "hasown": "^2.0.2", 4408 + "internal-slot": "^1.1.0", 4409 + "is-array-buffer": "^3.0.5", 4410 + "is-callable": "^1.2.7", 4411 + "is-data-view": "^1.0.2", 4412 + "is-negative-zero": "^2.0.3", 4413 + "is-regex": "^1.2.1", 4414 + "is-set": "^2.0.3", 4415 + "is-shared-array-buffer": "^1.0.4", 4416 + "is-string": "^1.1.1", 4417 + "is-typed-array": "^1.1.15", 4418 + "is-weakref": "^1.1.1", 4419 + "math-intrinsics": "^1.1.0", 4420 + "object-inspect": "^1.13.4", 4421 + "object-keys": "^1.1.1", 4422 + "object.assign": "^4.1.7", 4423 + "own-keys": "^1.0.1", 4424 + "regexp.prototype.flags": "^1.5.4", 4425 + "safe-array-concat": "^1.1.3", 4426 + "safe-push-apply": "^1.0.0", 4427 + "safe-regex-test": "^1.1.0", 4428 + "set-proto": "^1.0.0", 4429 + "stop-iteration-iterator": "^1.1.0", 4430 + "string.prototype.trim": "^1.2.10", 4431 + "string.prototype.trimend": "^1.0.9", 4432 + "string.prototype.trimstart": "^1.0.8", 4433 + "typed-array-buffer": "^1.0.3", 4434 + "typed-array-byte-length": "^1.0.3", 4435 + "typed-array-byte-offset": "^1.0.4", 4436 + "typed-array-length": "^1.0.7", 4437 + "unbox-primitive": "^1.1.0", 4438 + "which-typed-array": "^1.1.19" 4439 + }, 4440 + "engines": { 4441 + "node": ">= 0.4" 4442 + }, 4443 + "funding": { 4444 + "url": "https://github.com/sponsors/ljharb" 4445 + } 4446 + }, 4447 + "node_modules/es-define-property": { 4448 + "version": "1.0.1", 4449 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 4450 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 4451 + "dev": true, 4452 + "license": "MIT", 4453 + "engines": { 4454 + "node": ">= 0.4" 4455 + } 4456 + }, 4457 + "node_modules/es-errors": { 4458 + "version": "1.3.0", 4459 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 4460 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 4461 + "dev": true, 4462 + "license": "MIT", 4463 + "engines": { 4464 + "node": ">= 0.4" 4465 + } 4466 + }, 4467 + "node_modules/es-iterator-helpers": { 4468 + "version": "1.2.1", 4469 + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", 4470 + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", 4471 + "dev": true, 4472 + "license": "MIT", 4473 + "dependencies": { 4474 + "call-bind": "^1.0.8", 4475 + "call-bound": "^1.0.3", 4476 + "define-properties": "^1.2.1", 4477 + "es-abstract": "^1.23.6", 4478 + "es-errors": "^1.3.0", 4479 + "es-set-tostringtag": "^2.0.3", 4480 + "function-bind": "^1.1.2", 4481 + "get-intrinsic": "^1.2.6", 4482 + "globalthis": "^1.0.4", 4483 + "gopd": "^1.2.0", 4484 + "has-property-descriptors": "^1.0.2", 4485 + "has-proto": "^1.2.0", 4486 + "has-symbols": "^1.1.0", 4487 + "internal-slot": "^1.1.0", 4488 + "iterator.prototype": "^1.1.4", 4489 + "safe-array-concat": "^1.1.3" 4490 + }, 4491 + "engines": { 4492 + "node": ">= 0.4" 4493 + } 4494 + }, 3215 4495 "node_modules/es-module-lexer": { 3216 4496 "version": "1.7.0", 3217 4497 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", ··· 3219 4499 "dev": true, 3220 4500 "license": "MIT" 3221 4501 }, 4502 + "node_modules/es-object-atoms": { 4503 + "version": "1.1.1", 4504 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 4505 + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 4506 + "dev": true, 4507 + "license": "MIT", 4508 + "dependencies": { 4509 + "es-errors": "^1.3.0" 4510 + }, 4511 + "engines": { 4512 + "node": ">= 0.4" 4513 + } 4514 + }, 4515 + "node_modules/es-set-tostringtag": { 4516 + "version": "2.1.0", 4517 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 4518 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 4519 + "dev": true, 4520 + "license": "MIT", 4521 + "dependencies": { 4522 + "es-errors": "^1.3.0", 4523 + "get-intrinsic": "^1.2.6", 4524 + "has-tostringtag": "^1.0.2", 4525 + "hasown": "^2.0.2" 4526 + }, 4527 + "engines": { 4528 + "node": ">= 0.4" 4529 + } 4530 + }, 4531 + "node_modules/es-shim-unscopables": { 4532 + "version": "1.1.0", 4533 + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", 4534 + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", 4535 + "dev": true, 4536 + "license": "MIT", 4537 + "dependencies": { 4538 + "hasown": "^2.0.2" 4539 + }, 4540 + "engines": { 4541 + "node": ">= 0.4" 4542 + } 4543 + }, 4544 + "node_modules/es-to-primitive": { 4545 + "version": "1.3.0", 4546 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 4547 + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 4548 + "dev": true, 4549 + "license": "MIT", 4550 + "dependencies": { 4551 + "is-callable": "^1.2.7", 4552 + "is-date-object": "^1.0.5", 4553 + "is-symbol": "^1.0.4" 4554 + }, 4555 + "engines": { 4556 + "node": ">= 0.4" 4557 + }, 4558 + "funding": { 4559 + "url": "https://github.com/sponsors/ljharb" 4560 + } 4561 + }, 3222 4562 "node_modules/esbuild": { 3223 4563 "version": "0.25.9", 3224 4564 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", ··· 3269 4609 "node": ">=6" 3270 4610 } 3271 4611 }, 4612 + "node_modules/escape-string-regexp": { 4613 + "version": "4.0.0", 4614 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 4615 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 4616 + "dev": true, 4617 + "license": "MIT", 4618 + "peer": true, 4619 + "engines": { 4620 + "node": ">=10" 4621 + }, 4622 + "funding": { 4623 + "url": "https://github.com/sponsors/sindresorhus" 4624 + } 4625 + }, 4626 + "node_modules/eslint": { 4627 + "version": "9.37.0", 4628 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", 4629 + "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", 4630 + "dev": true, 4631 + "license": "MIT", 4632 + "peer": true, 4633 + "dependencies": { 4634 + "@eslint-community/eslint-utils": "^4.8.0", 4635 + "@eslint-community/regexpp": "^4.12.1", 4636 + "@eslint/config-array": "^0.21.0", 4637 + "@eslint/config-helpers": "^0.4.0", 4638 + "@eslint/core": "^0.16.0", 4639 + "@eslint/eslintrc": "^3.3.1", 4640 + "@eslint/js": "9.37.0", 4641 + "@eslint/plugin-kit": "^0.4.0", 4642 + "@humanfs/node": "^0.16.6", 4643 + "@humanwhocodes/module-importer": "^1.0.1", 4644 + "@humanwhocodes/retry": "^0.4.2", 4645 + "@types/estree": "^1.0.6", 4646 + "@types/json-schema": "^7.0.15", 4647 + "ajv": "^6.12.4", 4648 + "chalk": "^4.0.0", 4649 + "cross-spawn": "^7.0.6", 4650 + "debug": "^4.3.2", 4651 + "escape-string-regexp": "^4.0.0", 4652 + "eslint-scope": "^8.4.0", 4653 + "eslint-visitor-keys": "^4.2.1", 4654 + "espree": "^10.4.0", 4655 + "esquery": "^1.5.0", 4656 + "esutils": "^2.0.2", 4657 + "fast-deep-equal": "^3.1.3", 4658 + "file-entry-cache": "^8.0.0", 4659 + "find-up": "^5.0.0", 4660 + "glob-parent": "^6.0.2", 4661 + "ignore": "^5.2.0", 4662 + "imurmurhash": "^0.1.4", 4663 + "is-glob": "^4.0.0", 4664 + "json-stable-stringify-without-jsonify": "^1.0.1", 4665 + "lodash.merge": "^4.6.2", 4666 + "minimatch": "^3.1.2", 4667 + "natural-compare": "^1.4.0", 4668 + "optionator": "^0.9.3" 4669 + }, 4670 + "bin": { 4671 + "eslint": "bin/eslint.js" 4672 + }, 4673 + "engines": { 4674 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4675 + }, 4676 + "funding": { 4677 + "url": "https://eslint.org/donate" 4678 + }, 4679 + "peerDependencies": { 4680 + "jiti": "*" 4681 + }, 4682 + "peerDependenciesMeta": { 4683 + "jiti": { 4684 + "optional": true 4685 + } 4686 + } 4687 + }, 4688 + "node_modules/eslint-plugin-react": { 4689 + "version": "7.37.5", 4690 + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", 4691 + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", 4692 + "dev": true, 4693 + "license": "MIT", 4694 + "dependencies": { 4695 + "array-includes": "^3.1.8", 4696 + "array.prototype.findlast": "^1.2.5", 4697 + "array.prototype.flatmap": "^1.3.3", 4698 + "array.prototype.tosorted": "^1.1.4", 4699 + "doctrine": "^2.1.0", 4700 + "es-iterator-helpers": "^1.2.1", 4701 + "estraverse": "^5.3.0", 4702 + "hasown": "^2.0.2", 4703 + "jsx-ast-utils": "^2.4.1 || ^3.0.0", 4704 + "minimatch": "^3.1.2", 4705 + "object.entries": "^1.1.9", 4706 + "object.fromentries": "^2.0.8", 4707 + "object.values": "^1.2.1", 4708 + "prop-types": "^15.8.1", 4709 + "resolve": "^2.0.0-next.5", 4710 + "semver": "^6.3.1", 4711 + "string.prototype.matchall": "^4.0.12", 4712 + "string.prototype.repeat": "^1.0.0" 4713 + }, 4714 + "engines": { 4715 + "node": ">=4" 4716 + }, 4717 + "peerDependencies": { 4718 + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" 4719 + } 4720 + }, 4721 + "node_modules/eslint-plugin-react-dom": { 4722 + "version": "2.2.1", 4723 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-2.2.1.tgz", 4724 + "integrity": "sha512-g6B4yTLHWhgqu3mN0kUJvrQp285uFMQYXzWVAIBqziV6n93sgPH8Eb8ht3gTzRUfA9Rt3JQr8QaxBxpfSkp67w==", 4725 + "dev": true, 4726 + "license": "MIT", 4727 + "dependencies": { 4728 + "@eslint-react/ast": "2.2.1", 4729 + "@eslint-react/core": "2.2.1", 4730 + "@eslint-react/eff": "2.2.1", 4731 + "@eslint-react/shared": "2.2.1", 4732 + "@eslint-react/var": "2.2.1", 4733 + "@typescript-eslint/scope-manager": "^8.46.0", 4734 + "@typescript-eslint/types": "^8.46.0", 4735 + "@typescript-eslint/utils": "^8.46.0", 4736 + "compare-versions": "^6.1.1", 4737 + "string-ts": "^2.2.1", 4738 + "ts-pattern": "^5.8.0" 4739 + }, 4740 + "engines": { 4741 + "node": ">=20.19.0" 4742 + }, 4743 + "peerDependencies": { 4744 + "eslint": "^9.37.0", 4745 + "typescript": "^5.9.3" 4746 + } 4747 + }, 4748 + "node_modules/eslint-plugin-react-hooks": { 4749 + "version": "7.0.0", 4750 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.0.tgz", 4751 + "integrity": "sha512-fNXaOwvKwq2+pXiRpXc825Vd63+KM4DLL40Rtlycb8m7fYpp6efrTp1sa6ZbP/Ap58K2bEKFXRmhURE+CJAQWw==", 4752 + "dev": true, 4753 + "license": "MIT", 4754 + "dependencies": { 4755 + "@babel/core": "^7.24.4", 4756 + "@babel/parser": "^7.24.4", 4757 + "hermes-parser": "^0.25.1", 4758 + "zod": "^3.22.4 || ^4.0.0", 4759 + "zod-validation-error": "^3.0.3 || ^4.0.0" 4760 + }, 4761 + "engines": { 4762 + "node": ">=18" 4763 + }, 4764 + "peerDependencies": { 4765 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 4766 + } 4767 + }, 4768 + "node_modules/eslint-plugin-react-hooks-extra": { 4769 + "version": "2.2.1", 4770 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks-extra/-/eslint-plugin-react-hooks-extra-2.2.1.tgz", 4771 + "integrity": "sha512-MfUbjKIEhF0qEpfXIPgcmmteCx5h9lMuuMGLaau4KmOKh3vewj6DW/JubVuhQ+7eaHqpuCz8/0uBH0k2lfavjg==", 4772 + "dev": true, 4773 + "license": "MIT", 4774 + "dependencies": { 4775 + "@eslint-react/ast": "2.2.1", 4776 + "@eslint-react/core": "2.2.1", 4777 + "@eslint-react/eff": "2.2.1", 4778 + "@eslint-react/shared": "2.2.1", 4779 + "@eslint-react/var": "2.2.1", 4780 + "@typescript-eslint/scope-manager": "^8.46.0", 4781 + "@typescript-eslint/type-utils": "^8.46.0", 4782 + "@typescript-eslint/types": "^8.46.0", 4783 + "@typescript-eslint/utils": "^8.46.0", 4784 + "string-ts": "^2.2.1", 4785 + "ts-pattern": "^5.8.0" 4786 + }, 4787 + "engines": { 4788 + "node": ">=20.0.0" 4789 + }, 4790 + "peerDependencies": { 4791 + "eslint": "^9.37.0", 4792 + "typescript": "^5.9.3" 4793 + } 4794 + }, 4795 + "node_modules/eslint-plugin-react-naming-convention": { 4796 + "version": "2.2.1", 4797 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-2.2.1.tgz", 4798 + "integrity": "sha512-yjNfzPmYAJDFp7yZ4BkmwBRmK3mAGYGXFDyb5Ws2vZBj6R8BKbh5Ao/Chmemo/LmW7a2IoySICuBp6wxuBC9Yg==", 4799 + "dev": true, 4800 + "license": "MIT", 4801 + "dependencies": { 4802 + "@eslint-react/ast": "2.2.1", 4803 + "@eslint-react/core": "2.2.1", 4804 + "@eslint-react/eff": "2.2.1", 4805 + "@eslint-react/shared": "2.2.1", 4806 + "@eslint-react/var": "2.2.1", 4807 + "@typescript-eslint/scope-manager": "^8.46.0", 4808 + "@typescript-eslint/type-utils": "^8.46.0", 4809 + "@typescript-eslint/types": "^8.46.0", 4810 + "@typescript-eslint/utils": "^8.46.0", 4811 + "string-ts": "^2.2.1", 4812 + "ts-pattern": "^5.8.0" 4813 + }, 4814 + "engines": { 4815 + "node": ">=20.19.0" 4816 + }, 4817 + "peerDependencies": { 4818 + "eslint": "^9.37.0", 4819 + "typescript": "^5.9.3" 4820 + } 4821 + }, 4822 + "node_modules/eslint-plugin-react-web-api": { 4823 + "version": "2.2.1", 4824 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-2.2.1.tgz", 4825 + "integrity": "sha512-JGRufRDJ8rmckQ82R+3kKhl9ybVeCjRt8fo8/IvxCQJukyyL4Y5b+mOwnPTRDJLQMeDzql4VDeeLegcjweTmAw==", 4826 + "dev": true, 4827 + "license": "MIT", 4828 + "dependencies": { 4829 + "@eslint-react/ast": "2.2.1", 4830 + "@eslint-react/core": "2.2.1", 4831 + "@eslint-react/eff": "2.2.1", 4832 + "@eslint-react/shared": "2.2.1", 4833 + "@eslint-react/var": "2.2.1", 4834 + "@typescript-eslint/scope-manager": "^8.46.0", 4835 + "@typescript-eslint/types": "^8.46.0", 4836 + "@typescript-eslint/utils": "^8.46.0", 4837 + "string-ts": "^2.2.1", 4838 + "ts-pattern": "^5.8.0" 4839 + }, 4840 + "engines": { 4841 + "node": ">=20.19.0" 4842 + }, 4843 + "peerDependencies": { 4844 + "eslint": "^9.37.0", 4845 + "typescript": "^5.9.3" 4846 + } 4847 + }, 4848 + "node_modules/eslint-plugin-react-x": { 4849 + "version": "2.2.1", 4850 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-2.2.1.tgz", 4851 + "integrity": "sha512-Bz5MoLgimALqiJ5O7/KQ/JhZ7AC24qILvA7KHsjT5n0XEQKrktGKGZEm4AKiKsTmboAitpVbHDB9kGpwXIrFXw==", 4852 + "dev": true, 4853 + "license": "MIT", 4854 + "dependencies": { 4855 + "@eslint-react/ast": "2.2.1", 4856 + "@eslint-react/core": "2.2.1", 4857 + "@eslint-react/eff": "2.2.1", 4858 + "@eslint-react/shared": "2.2.1", 4859 + "@eslint-react/var": "2.2.1", 4860 + "@typescript-eslint/scope-manager": "^8.46.0", 4861 + "@typescript-eslint/type-utils": "^8.46.0", 4862 + "@typescript-eslint/types": "^8.46.0", 4863 + "@typescript-eslint/utils": "^8.46.0", 4864 + "compare-versions": "^6.1.1", 4865 + "is-immutable-type": "^5.0.1", 4866 + "string-ts": "^2.2.1", 4867 + "ts-api-utils": "^2.1.0", 4868 + "ts-pattern": "^5.8.0" 4869 + }, 4870 + "engines": { 4871 + "node": ">=20.19.0" 4872 + }, 4873 + "peerDependencies": { 4874 + "eslint": "^9.37.0", 4875 + "typescript": "^5.9.3" 4876 + } 4877 + }, 4878 + "node_modules/eslint-plugin-simple-import-sort": { 4879 + "version": "12.1.1", 4880 + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", 4881 + "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", 4882 + "dev": true, 4883 + "license": "MIT", 4884 + "peerDependencies": { 4885 + "eslint": ">=5.0.0" 4886 + } 4887 + }, 4888 + "node_modules/eslint-plugin-unused-imports": { 4889 + "version": "4.2.0", 4890 + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.2.0.tgz", 4891 + "integrity": "sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==", 4892 + "dev": true, 4893 + "license": "MIT", 4894 + "peerDependencies": { 4895 + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", 4896 + "eslint": "^9.0.0 || ^8.0.0" 4897 + }, 4898 + "peerDependenciesMeta": { 4899 + "@typescript-eslint/eslint-plugin": { 4900 + "optional": true 4901 + } 4902 + } 4903 + }, 4904 + "node_modules/eslint-scope": { 4905 + "version": "8.4.0", 4906 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 4907 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 4908 + "dev": true, 4909 + "license": "BSD-2-Clause", 4910 + "peer": true, 4911 + "dependencies": { 4912 + "esrecurse": "^4.3.0", 4913 + "estraverse": "^5.2.0" 4914 + }, 4915 + "engines": { 4916 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4917 + }, 4918 + "funding": { 4919 + "url": "https://opencollective.com/eslint" 4920 + } 4921 + }, 4922 + "node_modules/eslint-visitor-keys": { 4923 + "version": "4.2.1", 4924 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 4925 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 4926 + "dev": true, 4927 + "license": "Apache-2.0", 4928 + "engines": { 4929 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4930 + }, 4931 + "funding": { 4932 + "url": "https://opencollective.com/eslint" 4933 + } 4934 + }, 4935 + "node_modules/eslint/node_modules/glob-parent": { 4936 + "version": "6.0.2", 4937 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 4938 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 4939 + "dev": true, 4940 + "license": "ISC", 4941 + "peer": true, 4942 + "dependencies": { 4943 + "is-glob": "^4.0.3" 4944 + }, 4945 + "engines": { 4946 + "node": ">=10.13.0" 4947 + } 4948 + }, 4949 + "node_modules/espree": { 4950 + "version": "10.4.0", 4951 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 4952 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 4953 + "dev": true, 4954 + "license": "BSD-2-Clause", 4955 + "peer": true, 4956 + "dependencies": { 4957 + "acorn": "^8.15.0", 4958 + "acorn-jsx": "^5.3.2", 4959 + "eslint-visitor-keys": "^4.2.1" 4960 + }, 4961 + "engines": { 4962 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4963 + }, 4964 + "funding": { 4965 + "url": "https://opencollective.com/eslint" 4966 + } 4967 + }, 3272 4968 "node_modules/esprima": { 3273 4969 "version": "4.0.1", 3274 4970 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", ··· 3282 4978 "node": ">=4" 3283 4979 } 3284 4980 }, 4981 + "node_modules/esquery": { 4982 + "version": "1.6.0", 4983 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 4984 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 4985 + "dev": true, 4986 + "license": "BSD-3-Clause", 4987 + "peer": true, 4988 + "dependencies": { 4989 + "estraverse": "^5.1.0" 4990 + }, 4991 + "engines": { 4992 + "node": ">=0.10" 4993 + } 4994 + }, 4995 + "node_modules/esrecurse": { 4996 + "version": "4.3.0", 4997 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 4998 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 4999 + "dev": true, 5000 + "license": "BSD-2-Clause", 5001 + "peer": true, 5002 + "dependencies": { 5003 + "estraverse": "^5.2.0" 5004 + }, 5005 + "engines": { 5006 + "node": ">=4.0" 5007 + } 5008 + }, 5009 + "node_modules/estraverse": { 5010 + "version": "5.3.0", 5011 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 5012 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 5013 + "dev": true, 5014 + "license": "BSD-2-Clause", 5015 + "engines": { 5016 + "node": ">=4.0" 5017 + } 5018 + }, 3285 5019 "node_modules/estree-walker": { 3286 5020 "version": "3.0.3", 3287 5021 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", ··· 3292 5026 "@types/estree": "^1.0.0" 3293 5027 } 3294 5028 }, 5029 + "node_modules/esutils": { 5030 + "version": "2.0.3", 5031 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 5032 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 5033 + "dev": true, 5034 + "license": "BSD-2-Clause", 5035 + "engines": { 5036 + "node": ">=0.10.0" 5037 + } 5038 + }, 3295 5039 "node_modules/expect-type": { 3296 5040 "version": "1.2.2", 3297 5041 "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", ··· 3308 5052 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3309 5053 "license": "MIT" 3310 5054 }, 5055 + "node_modules/fast-glob": { 5056 + "version": "3.3.3", 5057 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 5058 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 5059 + "dev": true, 5060 + "license": "MIT", 5061 + "dependencies": { 5062 + "@nodelib/fs.stat": "^2.0.2", 5063 + "@nodelib/fs.walk": "^1.2.3", 5064 + "glob-parent": "^5.1.2", 5065 + "merge2": "^1.3.0", 5066 + "micromatch": "^4.0.8" 5067 + }, 5068 + "engines": { 5069 + "node": ">=8.6.0" 5070 + } 5071 + }, 5072 + "node_modules/fast-json-stable-stringify": { 5073 + "version": "2.1.0", 5074 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 5075 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 5076 + "dev": true, 5077 + "license": "MIT", 5078 + "peer": true 5079 + }, 5080 + "node_modules/fast-levenshtein": { 5081 + "version": "2.0.6", 5082 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 5083 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 5084 + "dev": true, 5085 + "license": "MIT", 5086 + "peer": true 5087 + }, 5088 + "node_modules/fastq": { 5089 + "version": "1.19.1", 5090 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 5091 + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 5092 + "dev": true, 5093 + "license": "ISC", 5094 + "dependencies": { 5095 + "reusify": "^1.0.4" 5096 + } 5097 + }, 5098 + "node_modules/file-entry-cache": { 5099 + "version": "8.0.0", 5100 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 5101 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 5102 + "dev": true, 5103 + "license": "MIT", 5104 + "peer": true, 5105 + "dependencies": { 5106 + "flat-cache": "^4.0.0" 5107 + }, 5108 + "engines": { 5109 + "node": ">=16.0.0" 5110 + } 5111 + }, 3311 5112 "node_modules/fill-range": { 3312 5113 "version": "7.1.1", 3313 5114 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", ··· 3320 5121 "node": ">=8" 3321 5122 } 3322 5123 }, 5124 + "node_modules/find-up": { 5125 + "version": "5.0.0", 5126 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 5127 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 5128 + "dev": true, 5129 + "license": "MIT", 5130 + "peer": true, 5131 + "dependencies": { 5132 + "locate-path": "^6.0.0", 5133 + "path-exists": "^4.0.0" 5134 + }, 5135 + "engines": { 5136 + "node": ">=10" 5137 + }, 5138 + "funding": { 5139 + "url": "https://github.com/sponsors/sindresorhus" 5140 + } 5141 + }, 5142 + "node_modules/flat-cache": { 5143 + "version": "4.0.1", 5144 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 5145 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 5146 + "dev": true, 5147 + "license": "MIT", 5148 + "peer": true, 5149 + "dependencies": { 5150 + "flatted": "^3.2.9", 5151 + "keyv": "^4.5.4" 5152 + }, 5153 + "engines": { 5154 + "node": ">=16" 5155 + } 5156 + }, 5157 + "node_modules/flatted": { 5158 + "version": "3.3.3", 5159 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 5160 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 5161 + "dev": true, 5162 + "license": "ISC", 5163 + "peer": true 5164 + }, 5165 + "node_modules/for-each": { 5166 + "version": "0.3.5", 5167 + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 5168 + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 5169 + "dev": true, 5170 + "license": "MIT", 5171 + "dependencies": { 5172 + "is-callable": "^1.2.7" 5173 + }, 5174 + "engines": { 5175 + "node": ">= 0.4" 5176 + }, 5177 + "funding": { 5178 + "url": "https://github.com/sponsors/ljharb" 5179 + } 5180 + }, 3323 5181 "node_modules/fsevents": { 3324 5182 "version": "2.3.3", 3325 5183 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 3334 5192 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 3335 5193 } 3336 5194 }, 5195 + "node_modules/function-bind": { 5196 + "version": "1.1.2", 5197 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 5198 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 5199 + "dev": true, 5200 + "license": "MIT", 5201 + "funding": { 5202 + "url": "https://github.com/sponsors/ljharb" 5203 + } 5204 + }, 5205 + "node_modules/function.prototype.name": { 5206 + "version": "1.1.8", 5207 + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 5208 + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 5209 + "dev": true, 5210 + "license": "MIT", 5211 + "dependencies": { 5212 + "call-bind": "^1.0.8", 5213 + "call-bound": "^1.0.3", 5214 + "define-properties": "^1.2.1", 5215 + "functions-have-names": "^1.2.3", 5216 + "hasown": "^2.0.2", 5217 + "is-callable": "^1.2.7" 5218 + }, 5219 + "engines": { 5220 + "node": ">= 0.4" 5221 + }, 5222 + "funding": { 5223 + "url": "https://github.com/sponsors/ljharb" 5224 + } 5225 + }, 5226 + "node_modules/functions-have-names": { 5227 + "version": "1.2.3", 5228 + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 5229 + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 5230 + "dev": true, 5231 + "license": "MIT", 5232 + "funding": { 5233 + "url": "https://github.com/sponsors/ljharb" 5234 + } 5235 + }, 5236 + "node_modules/generator-function": { 5237 + "version": "2.0.1", 5238 + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", 5239 + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", 5240 + "dev": true, 5241 + "license": "MIT", 5242 + "engines": { 5243 + "node": ">= 0.4" 5244 + } 5245 + }, 3337 5246 "node_modules/gensync": { 3338 5247 "version": "1.0.0-beta.2", 3339 5248 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", ··· 3343 5252 "node": ">=6.9.0" 3344 5253 } 3345 5254 }, 5255 + "node_modules/get-intrinsic": { 5256 + "version": "1.3.0", 5257 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 5258 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 5259 + "dev": true, 5260 + "license": "MIT", 5261 + "dependencies": { 5262 + "call-bind-apply-helpers": "^1.0.2", 5263 + "es-define-property": "^1.0.1", 5264 + "es-errors": "^1.3.0", 5265 + "es-object-atoms": "^1.1.1", 5266 + "function-bind": "^1.1.2", 5267 + "get-proto": "^1.0.1", 5268 + "gopd": "^1.2.0", 5269 + "has-symbols": "^1.1.0", 5270 + "hasown": "^2.0.2", 5271 + "math-intrinsics": "^1.1.0" 5272 + }, 5273 + "engines": { 5274 + "node": ">= 0.4" 5275 + }, 5276 + "funding": { 5277 + "url": "https://github.com/sponsors/ljharb" 5278 + } 5279 + }, 5280 + "node_modules/get-proto": { 5281 + "version": "1.0.1", 5282 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 5283 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 5284 + "dev": true, 5285 + "license": "MIT", 5286 + "dependencies": { 5287 + "dunder-proto": "^1.0.1", 5288 + "es-object-atoms": "^1.0.0" 5289 + }, 5290 + "engines": { 5291 + "node": ">= 0.4" 5292 + } 5293 + }, 5294 + "node_modules/get-symbol-description": { 5295 + "version": "1.1.0", 5296 + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 5297 + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 5298 + "dev": true, 5299 + "license": "MIT", 5300 + "dependencies": { 5301 + "call-bound": "^1.0.3", 5302 + "es-errors": "^1.3.0", 5303 + "get-intrinsic": "^1.2.6" 5304 + }, 5305 + "engines": { 5306 + "node": ">= 0.4" 5307 + }, 5308 + "funding": { 5309 + "url": "https://github.com/sponsors/ljharb" 5310 + } 5311 + }, 3346 5312 "node_modules/get-tsconfig": { 3347 5313 "version": "4.10.1", 3348 5314 "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", ··· 3367 5333 "node": ">= 6" 3368 5334 } 3369 5335 }, 5336 + "node_modules/globals": { 5337 + "version": "14.0.0", 5338 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 5339 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 5340 + "dev": true, 5341 + "license": "MIT", 5342 + "peer": true, 5343 + "engines": { 5344 + "node": ">=18" 5345 + }, 5346 + "funding": { 5347 + "url": "https://github.com/sponsors/sindresorhus" 5348 + } 5349 + }, 5350 + "node_modules/globalthis": { 5351 + "version": "1.0.4", 5352 + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 5353 + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 5354 + "dev": true, 5355 + "license": "MIT", 5356 + "dependencies": { 5357 + "define-properties": "^1.2.1", 5358 + "gopd": "^1.0.1" 5359 + }, 5360 + "engines": { 5361 + "node": ">= 0.4" 5362 + }, 5363 + "funding": { 5364 + "url": "https://github.com/sponsors/ljharb" 5365 + } 5366 + }, 3370 5367 "node_modules/goober": { 3371 5368 "version": "2.1.16", 3372 5369 "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", ··· 3376 5373 "csstype": "^3.0.10" 3377 5374 } 3378 5375 }, 5376 + "node_modules/gopd": { 5377 + "version": "1.2.0", 5378 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 5379 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 5380 + "dev": true, 5381 + "license": "MIT", 5382 + "engines": { 5383 + "node": ">= 0.4" 5384 + }, 5385 + "funding": { 5386 + "url": "https://github.com/sponsors/ljharb" 5387 + } 5388 + }, 3379 5389 "node_modules/graceful-fs": { 3380 5390 "version": "4.2.11", 3381 5391 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", ··· 3388 5398 "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 3389 5399 "license": "MIT" 3390 5400 }, 5401 + "node_modules/has-bigints": { 5402 + "version": "1.1.0", 5403 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 5404 + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 5405 + "dev": true, 5406 + "license": "MIT", 5407 + "engines": { 5408 + "node": ">= 0.4" 5409 + }, 5410 + "funding": { 5411 + "url": "https://github.com/sponsors/ljharb" 5412 + } 5413 + }, 5414 + "node_modules/has-flag": { 5415 + "version": "4.0.0", 5416 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 5417 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5418 + "dev": true, 5419 + "license": "MIT", 5420 + "peer": true, 5421 + "engines": { 5422 + "node": ">=8" 5423 + } 5424 + }, 5425 + "node_modules/has-property-descriptors": { 5426 + "version": "1.0.2", 5427 + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 5428 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 5429 + "dev": true, 5430 + "license": "MIT", 5431 + "dependencies": { 5432 + "es-define-property": "^1.0.0" 5433 + }, 5434 + "funding": { 5435 + "url": "https://github.com/sponsors/ljharb" 5436 + } 5437 + }, 5438 + "node_modules/has-proto": { 5439 + "version": "1.2.0", 5440 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 5441 + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 5442 + "dev": true, 5443 + "license": "MIT", 5444 + "dependencies": { 5445 + "dunder-proto": "^1.0.0" 5446 + }, 5447 + "engines": { 5448 + "node": ">= 0.4" 5449 + }, 5450 + "funding": { 5451 + "url": "https://github.com/sponsors/ljharb" 5452 + } 5453 + }, 5454 + "node_modules/has-symbols": { 5455 + "version": "1.1.0", 5456 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 5457 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 5458 + "dev": true, 5459 + "license": "MIT", 5460 + "engines": { 5461 + "node": ">= 0.4" 5462 + }, 5463 + "funding": { 5464 + "url": "https://github.com/sponsors/ljharb" 5465 + } 5466 + }, 5467 + "node_modules/has-tostringtag": { 5468 + "version": "1.0.2", 5469 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 5470 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 5471 + "dev": true, 5472 + "license": "MIT", 5473 + "dependencies": { 5474 + "has-symbols": "^1.0.3" 5475 + }, 5476 + "engines": { 5477 + "node": ">= 0.4" 5478 + }, 5479 + "funding": { 5480 + "url": "https://github.com/sponsors/ljharb" 5481 + } 5482 + }, 5483 + "node_modules/hasown": { 5484 + "version": "2.0.2", 5485 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 5486 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 5487 + "dev": true, 5488 + "license": "MIT", 5489 + "dependencies": { 5490 + "function-bind": "^1.1.2" 5491 + }, 5492 + "engines": { 5493 + "node": ">= 0.4" 5494 + } 5495 + }, 5496 + "node_modules/hermes-estree": { 5497 + "version": "0.25.1", 5498 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", 5499 + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", 5500 + "dev": true, 5501 + "license": "MIT" 5502 + }, 5503 + "node_modules/hermes-parser": { 5504 + "version": "0.25.1", 5505 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", 5506 + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", 5507 + "dev": true, 5508 + "license": "MIT", 5509 + "dependencies": { 5510 + "hermes-estree": "0.25.1" 5511 + } 5512 + }, 3391 5513 "node_modules/hls-video-element": { 3392 5514 "version": "1.5.7", 3393 5515 "resolved": "https://registry.npmjs.org/hls-video-element/-/hls-video-element-1.5.7.tgz", ··· 3481 5603 "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==", 3482 5604 "license": "Apache-2.0" 3483 5605 }, 5606 + "node_modules/ignore": { 5607 + "version": "5.3.2", 5608 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 5609 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 5610 + "dev": true, 5611 + "license": "MIT", 5612 + "peer": true, 5613 + "engines": { 5614 + "node": ">= 4" 5615 + } 5616 + }, 3484 5617 "node_modules/immediate": { 3485 5618 "version": "3.0.6", 3486 5619 "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 3487 5620 "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 3488 5621 "license": "MIT" 5622 + }, 5623 + "node_modules/import-fresh": { 5624 + "version": "3.3.1", 5625 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 5626 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 5627 + "dev": true, 5628 + "license": "MIT", 5629 + "peer": true, 5630 + "dependencies": { 5631 + "parent-module": "^1.0.0", 5632 + "resolve-from": "^4.0.0" 5633 + }, 5634 + "engines": { 5635 + "node": ">=6" 5636 + }, 5637 + "funding": { 5638 + "url": "https://github.com/sponsors/sindresorhus" 5639 + } 3489 5640 }, 3490 5641 "node_modules/imsc": { 3491 5642 "version": "1.1.5", ··· 3496 5647 "sax": "1.2.1" 3497 5648 } 3498 5649 }, 5650 + "node_modules/imurmurhash": { 5651 + "version": "0.1.4", 5652 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 5653 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 5654 + "dev": true, 5655 + "license": "MIT", 5656 + "peer": true, 5657 + "engines": { 5658 + "node": ">=0.8.19" 5659 + } 5660 + }, 5661 + "node_modules/internal-slot": { 5662 + "version": "1.1.0", 5663 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 5664 + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 5665 + "dev": true, 5666 + "license": "MIT", 5667 + "dependencies": { 5668 + "es-errors": "^1.3.0", 5669 + "hasown": "^2.0.2", 5670 + "side-channel": "^1.1.0" 5671 + }, 5672 + "engines": { 5673 + "node": ">= 0.4" 5674 + } 5675 + }, 3499 5676 "node_modules/is-alphabetical": { 3500 5677 "version": "2.0.1", 3501 5678 "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", ··· 3520 5697 "url": "https://github.com/sponsors/wooorm" 3521 5698 } 3522 5699 }, 5700 + "node_modules/is-array-buffer": { 5701 + "version": "3.0.5", 5702 + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 5703 + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 5704 + "dev": true, 5705 + "license": "MIT", 5706 + "dependencies": { 5707 + "call-bind": "^1.0.8", 5708 + "call-bound": "^1.0.3", 5709 + "get-intrinsic": "^1.2.6" 5710 + }, 5711 + "engines": { 5712 + "node": ">= 0.4" 5713 + }, 5714 + "funding": { 5715 + "url": "https://github.com/sponsors/ljharb" 5716 + } 5717 + }, 5718 + "node_modules/is-async-function": { 5719 + "version": "2.1.1", 5720 + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 5721 + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 5722 + "dev": true, 5723 + "license": "MIT", 5724 + "dependencies": { 5725 + "async-function": "^1.0.0", 5726 + "call-bound": "^1.0.3", 5727 + "get-proto": "^1.0.1", 5728 + "has-tostringtag": "^1.0.2", 5729 + "safe-regex-test": "^1.1.0" 5730 + }, 5731 + "engines": { 5732 + "node": ">= 0.4" 5733 + }, 5734 + "funding": { 5735 + "url": "https://github.com/sponsors/ljharb" 5736 + } 5737 + }, 5738 + "node_modules/is-bigint": { 5739 + "version": "1.1.0", 5740 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 5741 + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 5742 + "dev": true, 5743 + "license": "MIT", 5744 + "dependencies": { 5745 + "has-bigints": "^1.0.2" 5746 + }, 5747 + "engines": { 5748 + "node": ">= 0.4" 5749 + }, 5750 + "funding": { 5751 + "url": "https://github.com/sponsors/ljharb" 5752 + } 5753 + }, 3523 5754 "node_modules/is-binary-path": { 3524 5755 "version": "2.1.0", 3525 5756 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", ··· 3532 5763 "node": ">=8" 3533 5764 } 3534 5765 }, 5766 + "node_modules/is-boolean-object": { 5767 + "version": "1.2.2", 5768 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 5769 + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 5770 + "dev": true, 5771 + "license": "MIT", 5772 + "dependencies": { 5773 + "call-bound": "^1.0.3", 5774 + "has-tostringtag": "^1.0.2" 5775 + }, 5776 + "engines": { 5777 + "node": ">= 0.4" 5778 + }, 5779 + "funding": { 5780 + "url": "https://github.com/sponsors/ljharb" 5781 + } 5782 + }, 5783 + "node_modules/is-callable": { 5784 + "version": "1.2.7", 5785 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 5786 + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 5787 + "dev": true, 5788 + "license": "MIT", 5789 + "engines": { 5790 + "node": ">= 0.4" 5791 + }, 5792 + "funding": { 5793 + "url": "https://github.com/sponsors/ljharb" 5794 + } 5795 + }, 5796 + "node_modules/is-core-module": { 5797 + "version": "2.16.1", 5798 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 5799 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 5800 + "dev": true, 5801 + "license": "MIT", 5802 + "dependencies": { 5803 + "hasown": "^2.0.2" 5804 + }, 5805 + "engines": { 5806 + "node": ">= 0.4" 5807 + }, 5808 + "funding": { 5809 + "url": "https://github.com/sponsors/ljharb" 5810 + } 5811 + }, 5812 + "node_modules/is-data-view": { 5813 + "version": "1.0.2", 5814 + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 5815 + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 5816 + "dev": true, 5817 + "license": "MIT", 5818 + "dependencies": { 5819 + "call-bound": "^1.0.2", 5820 + "get-intrinsic": "^1.2.6", 5821 + "is-typed-array": "^1.1.13" 5822 + }, 5823 + "engines": { 5824 + "node": ">= 0.4" 5825 + }, 5826 + "funding": { 5827 + "url": "https://github.com/sponsors/ljharb" 5828 + } 5829 + }, 5830 + "node_modules/is-date-object": { 5831 + "version": "1.1.0", 5832 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 5833 + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 5834 + "dev": true, 5835 + "license": "MIT", 5836 + "dependencies": { 5837 + "call-bound": "^1.0.2", 5838 + "has-tostringtag": "^1.0.2" 5839 + }, 5840 + "engines": { 5841 + "node": ">= 0.4" 5842 + }, 5843 + "funding": { 5844 + "url": "https://github.com/sponsors/ljharb" 5845 + } 5846 + }, 3535 5847 "node_modules/is-decimal": { 3536 5848 "version": "2.0.1", 3537 5849 "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", ··· 3551 5863 "node": ">=0.10.0" 3552 5864 } 3553 5865 }, 5866 + "node_modules/is-finalizationregistry": { 5867 + "version": "1.1.1", 5868 + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 5869 + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 5870 + "dev": true, 5871 + "license": "MIT", 5872 + "dependencies": { 5873 + "call-bound": "^1.0.3" 5874 + }, 5875 + "engines": { 5876 + "node": ">= 0.4" 5877 + }, 5878 + "funding": { 5879 + "url": "https://github.com/sponsors/ljharb" 5880 + } 5881 + }, 5882 + "node_modules/is-generator-function": { 5883 + "version": "1.1.2", 5884 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", 5885 + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", 5886 + "dev": true, 5887 + "license": "MIT", 5888 + "dependencies": { 5889 + "call-bound": "^1.0.4", 5890 + "generator-function": "^2.0.0", 5891 + "get-proto": "^1.0.1", 5892 + "has-tostringtag": "^1.0.2", 5893 + "safe-regex-test": "^1.1.0" 5894 + }, 5895 + "engines": { 5896 + "node": ">= 0.4" 5897 + }, 5898 + "funding": { 5899 + "url": "https://github.com/sponsors/ljharb" 5900 + } 5901 + }, 3554 5902 "node_modules/is-glob": { 3555 5903 "version": "4.0.3", 3556 5904 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", ··· 3561 5909 }, 3562 5910 "engines": { 3563 5911 "node": ">=0.10.0" 5912 + } 5913 + }, 5914 + "node_modules/is-immutable-type": { 5915 + "version": "5.0.1", 5916 + "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-5.0.1.tgz", 5917 + "integrity": "sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==", 5918 + "dev": true, 5919 + "license": "BSD-3-Clause", 5920 + "dependencies": { 5921 + "@typescript-eslint/type-utils": "^8.0.0", 5922 + "ts-api-utils": "^2.0.0", 5923 + "ts-declaration-location": "^1.0.4" 5924 + }, 5925 + "peerDependencies": { 5926 + "eslint": "*", 5927 + "typescript": ">=4.7.4" 5928 + } 5929 + }, 5930 + "node_modules/is-map": { 5931 + "version": "2.0.3", 5932 + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 5933 + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 5934 + "dev": true, 5935 + "license": "MIT", 5936 + "engines": { 5937 + "node": ">= 0.4" 5938 + }, 5939 + "funding": { 5940 + "url": "https://github.com/sponsors/ljharb" 5941 + } 5942 + }, 5943 + "node_modules/is-negative-zero": { 5944 + "version": "2.0.3", 5945 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 5946 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 5947 + "dev": true, 5948 + "license": "MIT", 5949 + "engines": { 5950 + "node": ">= 0.4" 5951 + }, 5952 + "funding": { 5953 + "url": "https://github.com/sponsors/ljharb" 3564 5954 } 3565 5955 }, 3566 5956 "node_modules/is-number": { ··· 3572 5962 "node": ">=0.12.0" 3573 5963 } 3574 5964 }, 5965 + "node_modules/is-number-object": { 5966 + "version": "1.1.1", 5967 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 5968 + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 5969 + "dev": true, 5970 + "license": "MIT", 5971 + "dependencies": { 5972 + "call-bound": "^1.0.3", 5973 + "has-tostringtag": "^1.0.2" 5974 + }, 5975 + "engines": { 5976 + "node": ">= 0.4" 5977 + }, 5978 + "funding": { 5979 + "url": "https://github.com/sponsors/ljharb" 5980 + } 5981 + }, 3575 5982 "node_modules/is-potential-custom-element-name": { 3576 5983 "version": "1.0.1", 3577 5984 "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", ··· 3579 5986 "dev": true, 3580 5987 "license": "MIT" 3581 5988 }, 5989 + "node_modules/is-regex": { 5990 + "version": "1.2.1", 5991 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 5992 + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 5993 + "dev": true, 5994 + "license": "MIT", 5995 + "dependencies": { 5996 + "call-bound": "^1.0.2", 5997 + "gopd": "^1.2.0", 5998 + "has-tostringtag": "^1.0.2", 5999 + "hasown": "^2.0.2" 6000 + }, 6001 + "engines": { 6002 + "node": ">= 0.4" 6003 + }, 6004 + "funding": { 6005 + "url": "https://github.com/sponsors/ljharb" 6006 + } 6007 + }, 6008 + "node_modules/is-set": { 6009 + "version": "2.0.3", 6010 + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 6011 + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 6012 + "dev": true, 6013 + "license": "MIT", 6014 + "engines": { 6015 + "node": ">= 0.4" 6016 + }, 6017 + "funding": { 6018 + "url": "https://github.com/sponsors/ljharb" 6019 + } 6020 + }, 6021 + "node_modules/is-shared-array-buffer": { 6022 + "version": "1.0.4", 6023 + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 6024 + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 6025 + "dev": true, 6026 + "license": "MIT", 6027 + "dependencies": { 6028 + "call-bound": "^1.0.3" 6029 + }, 6030 + "engines": { 6031 + "node": ">= 0.4" 6032 + }, 6033 + "funding": { 6034 + "url": "https://github.com/sponsors/ljharb" 6035 + } 6036 + }, 6037 + "node_modules/is-string": { 6038 + "version": "1.1.1", 6039 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 6040 + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 6041 + "dev": true, 6042 + "license": "MIT", 6043 + "dependencies": { 6044 + "call-bound": "^1.0.3", 6045 + "has-tostringtag": "^1.0.2" 6046 + }, 6047 + "engines": { 6048 + "node": ">= 0.4" 6049 + }, 6050 + "funding": { 6051 + "url": "https://github.com/sponsors/ljharb" 6052 + } 6053 + }, 6054 + "node_modules/is-symbol": { 6055 + "version": "1.1.1", 6056 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 6057 + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 6058 + "dev": true, 6059 + "license": "MIT", 6060 + "dependencies": { 6061 + "call-bound": "^1.0.2", 6062 + "has-symbols": "^1.1.0", 6063 + "safe-regex-test": "^1.1.0" 6064 + }, 6065 + "engines": { 6066 + "node": ">= 0.4" 6067 + }, 6068 + "funding": { 6069 + "url": "https://github.com/sponsors/ljharb" 6070 + } 6071 + }, 6072 + "node_modules/is-typed-array": { 6073 + "version": "1.1.15", 6074 + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 6075 + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 6076 + "dev": true, 6077 + "license": "MIT", 6078 + "dependencies": { 6079 + "which-typed-array": "^1.1.16" 6080 + }, 6081 + "engines": { 6082 + "node": ">= 0.4" 6083 + }, 6084 + "funding": { 6085 + "url": "https://github.com/sponsors/ljharb" 6086 + } 6087 + }, 6088 + "node_modules/is-weakmap": { 6089 + "version": "2.0.2", 6090 + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 6091 + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 6092 + "dev": true, 6093 + "license": "MIT", 6094 + "engines": { 6095 + "node": ">= 0.4" 6096 + }, 6097 + "funding": { 6098 + "url": "https://github.com/sponsors/ljharb" 6099 + } 6100 + }, 6101 + "node_modules/is-weakref": { 6102 + "version": "1.1.1", 6103 + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 6104 + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 6105 + "dev": true, 6106 + "license": "MIT", 6107 + "dependencies": { 6108 + "call-bound": "^1.0.3" 6109 + }, 6110 + "engines": { 6111 + "node": ">= 0.4" 6112 + }, 6113 + "funding": { 6114 + "url": "https://github.com/sponsors/ljharb" 6115 + } 6116 + }, 6117 + "node_modules/is-weakset": { 6118 + "version": "2.0.4", 6119 + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 6120 + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 6121 + "dev": true, 6122 + "license": "MIT", 6123 + "dependencies": { 6124 + "call-bound": "^1.0.3", 6125 + "get-intrinsic": "^1.2.6" 6126 + }, 6127 + "engines": { 6128 + "node": ">= 0.4" 6129 + }, 6130 + "funding": { 6131 + "url": "https://github.com/sponsors/ljharb" 6132 + } 6133 + }, 6134 + "node_modules/isarray": { 6135 + "version": "2.0.5", 6136 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 6137 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 6138 + "dev": true, 6139 + "license": "MIT" 6140 + }, 3582 6141 "node_modules/isbot": { 3583 6142 "version": "5.1.30", 3584 6143 "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.30.tgz", ··· 3588 6147 "node": ">=18" 3589 6148 } 3590 6149 }, 6150 + "node_modules/isexe": { 6151 + "version": "2.0.0", 6152 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 6153 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 6154 + "dev": true, 6155 + "license": "ISC", 6156 + "peer": true 6157 + }, 3591 6158 "node_modules/iso-datestring-validator": { 3592 6159 "version": "2.2.2", 3593 6160 "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 3594 6161 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==", 3595 6162 "license": "MIT" 3596 6163 }, 6164 + "node_modules/iterator.prototype": { 6165 + "version": "1.1.5", 6166 + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", 6167 + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", 6168 + "dev": true, 6169 + "license": "MIT", 6170 + "dependencies": { 6171 + "define-data-property": "^1.1.4", 6172 + "es-object-atoms": "^1.0.0", 6173 + "get-intrinsic": "^1.2.6", 6174 + "get-proto": "^1.0.0", 6175 + "has-symbols": "^1.1.0", 6176 + "set-function-name": "^2.0.2" 6177 + }, 6178 + "engines": { 6179 + "node": ">= 0.4" 6180 + } 6181 + }, 3597 6182 "node_modules/jiti": { 3598 6183 "version": "2.5.1", 3599 6184 "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", ··· 3647 6232 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3648 6233 "license": "MIT" 3649 6234 }, 6235 + "node_modules/js-yaml": { 6236 + "version": "4.1.0", 6237 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 6238 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 6239 + "dev": true, 6240 + "license": "MIT", 6241 + "peer": true, 6242 + "dependencies": { 6243 + "argparse": "^2.0.1" 6244 + }, 6245 + "bin": { 6246 + "js-yaml": "bin/js-yaml.js" 6247 + } 6248 + }, 3650 6249 "node_modules/jsdom": { 3651 6250 "version": "26.1.0", 3652 6251 "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", ··· 3699 6298 "node": ">=6" 3700 6299 } 3701 6300 }, 6301 + "node_modules/json-buffer": { 6302 + "version": "3.0.1", 6303 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 6304 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 6305 + "dev": true, 6306 + "license": "MIT", 6307 + "peer": true 6308 + }, 6309 + "node_modules/json-schema-traverse": { 6310 + "version": "0.4.1", 6311 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 6312 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 6313 + "dev": true, 6314 + "license": "MIT", 6315 + "peer": true 6316 + }, 6317 + "node_modules/json-stable-stringify-without-jsonify": { 6318 + "version": "1.0.1", 6319 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 6320 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 6321 + "dev": true, 6322 + "license": "MIT", 6323 + "peer": true 6324 + }, 3702 6325 "node_modules/json5": { 3703 6326 "version": "2.2.3", 3704 6327 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", ··· 3711 6334 "node": ">=6" 3712 6335 } 3713 6336 }, 6337 + "node_modules/jsx-ast-utils": { 6338 + "version": "3.3.5", 6339 + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 6340 + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", 6341 + "dev": true, 6342 + "license": "MIT", 6343 + "dependencies": { 6344 + "array-includes": "^3.1.6", 6345 + "array.prototype.flat": "^1.3.1", 6346 + "object.assign": "^4.1.4", 6347 + "object.values": "^1.1.6" 6348 + }, 6349 + "engines": { 6350 + "node": ">=4.0" 6351 + } 6352 + }, 6353 + "node_modules/keyv": { 6354 + "version": "4.5.4", 6355 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 6356 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 6357 + "dev": true, 6358 + "license": "MIT", 6359 + "peer": true, 6360 + "dependencies": { 6361 + "json-buffer": "3.0.1" 6362 + } 6363 + }, 6364 + "node_modules/levn": { 6365 + "version": "0.4.1", 6366 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 6367 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 6368 + "dev": true, 6369 + "license": "MIT", 6370 + "peer": true, 6371 + "dependencies": { 6372 + "prelude-ls": "^1.2.1", 6373 + "type-check": "~0.4.0" 6374 + }, 6375 + "engines": { 6376 + "node": ">= 0.8.0" 6377 + } 6378 + }, 3714 6379 "node_modules/lie": { 3715 6380 "version": "3.1.1", 3716 6381 "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", ··· 3957 6622 "lie": "3.1.1" 3958 6623 } 3959 6624 }, 6625 + "node_modules/locate-path": { 6626 + "version": "6.0.0", 6627 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 6628 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 6629 + "dev": true, 6630 + "license": "MIT", 6631 + "peer": true, 6632 + "dependencies": { 6633 + "p-locate": "^5.0.0" 6634 + }, 6635 + "engines": { 6636 + "node": ">=10" 6637 + }, 6638 + "funding": { 6639 + "url": "https://github.com/sponsors/sindresorhus" 6640 + } 6641 + }, 6642 + "node_modules/lodash.merge": { 6643 + "version": "4.6.2", 6644 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 6645 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 6646 + "dev": true, 6647 + "license": "MIT", 6648 + "peer": true 6649 + }, 3960 6650 "node_modules/loose-envify": { 3961 6651 "version": "1.4.0", 3962 6652 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", ··· 4004 6694 "@jridgewell/sourcemap-codec": "^1.5.5" 4005 6695 } 4006 6696 }, 6697 + "node_modules/math-intrinsics": { 6698 + "version": "1.1.0", 6699 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 6700 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 6701 + "dev": true, 6702 + "license": "MIT", 6703 + "engines": { 6704 + "node": ">= 0.4" 6705 + } 6706 + }, 4007 6707 "node_modules/media-chrome": { 4008 6708 "version": "4.11.1", 4009 6709 "resolved": "https://registry.npmjs.org/media-chrome/-/media-chrome-4.11.1.tgz", ··· 4020 6720 "integrity": "sha512-9P2FuUHnZZ3iji+2RQk7Zkh5AmZTnOG5fODACnjhCVveX1McY3jmCRHofIEI+yTBqplz7LXy48c7fQ3Uigp88w==", 4021 6721 "license": "MIT" 4022 6722 }, 6723 + "node_modules/merge2": { 6724 + "version": "1.4.1", 6725 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 6726 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 6727 + "dev": true, 6728 + "license": "MIT", 6729 + "engines": { 6730 + "node": ">= 8" 6731 + } 6732 + }, 6733 + "node_modules/micromatch": { 6734 + "version": "4.0.8", 6735 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 6736 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 6737 + "dev": true, 6738 + "license": "MIT", 6739 + "dependencies": { 6740 + "braces": "^3.0.3", 6741 + "picomatch": "^2.3.1" 6742 + }, 6743 + "engines": { 6744 + "node": ">=8.6" 6745 + } 6746 + }, 6747 + "node_modules/minimatch": { 6748 + "version": "3.1.2", 6749 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 6750 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 6751 + "dev": true, 6752 + "license": "ISC", 6753 + "dependencies": { 6754 + "brace-expansion": "^1.1.7" 6755 + }, 6756 + "engines": { 6757 + "node": "*" 6758 + } 6759 + }, 4023 6760 "node_modules/minipass": { 4024 6761 "version": "7.1.2", 4025 6762 "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", ··· 4098 6835 "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", 4099 6836 "license": "MIT" 4100 6837 }, 6838 + "node_modules/natural-compare": { 6839 + "version": "1.4.0", 6840 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 6841 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 6842 + "dev": true, 6843 + "license": "MIT" 6844 + }, 4101 6845 "node_modules/node-releases": { 4102 6846 "version": "2.0.19", 4103 6847 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", ··· 4129 6873 "node": ">=0.10.0" 4130 6874 } 4131 6875 }, 6876 + "node_modules/object-inspect": { 6877 + "version": "1.13.4", 6878 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 6879 + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 6880 + "dev": true, 6881 + "license": "MIT", 6882 + "engines": { 6883 + "node": ">= 0.4" 6884 + }, 6885 + "funding": { 6886 + "url": "https://github.com/sponsors/ljharb" 6887 + } 6888 + }, 6889 + "node_modules/object-keys": { 6890 + "version": "1.1.1", 6891 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 6892 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 6893 + "dev": true, 6894 + "license": "MIT", 6895 + "engines": { 6896 + "node": ">= 0.4" 6897 + } 6898 + }, 6899 + "node_modules/object.assign": { 6900 + "version": "4.1.7", 6901 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 6902 + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 6903 + "dev": true, 6904 + "license": "MIT", 6905 + "dependencies": { 6906 + "call-bind": "^1.0.8", 6907 + "call-bound": "^1.0.3", 6908 + "define-properties": "^1.2.1", 6909 + "es-object-atoms": "^1.0.0", 6910 + "has-symbols": "^1.1.0", 6911 + "object-keys": "^1.1.1" 6912 + }, 6913 + "engines": { 6914 + "node": ">= 0.4" 6915 + }, 6916 + "funding": { 6917 + "url": "https://github.com/sponsors/ljharb" 6918 + } 6919 + }, 6920 + "node_modules/object.entries": { 6921 + "version": "1.1.9", 6922 + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", 6923 + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", 6924 + "dev": true, 6925 + "license": "MIT", 6926 + "dependencies": { 6927 + "call-bind": "^1.0.8", 6928 + "call-bound": "^1.0.4", 6929 + "define-properties": "^1.2.1", 6930 + "es-object-atoms": "^1.1.1" 6931 + }, 6932 + "engines": { 6933 + "node": ">= 0.4" 6934 + } 6935 + }, 6936 + "node_modules/object.fromentries": { 6937 + "version": "2.0.8", 6938 + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", 6939 + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", 6940 + "dev": true, 6941 + "license": "MIT", 6942 + "dependencies": { 6943 + "call-bind": "^1.0.7", 6944 + "define-properties": "^1.2.1", 6945 + "es-abstract": "^1.23.2", 6946 + "es-object-atoms": "^1.0.0" 6947 + }, 6948 + "engines": { 6949 + "node": ">= 0.4" 6950 + }, 6951 + "funding": { 6952 + "url": "https://github.com/sponsors/ljharb" 6953 + } 6954 + }, 6955 + "node_modules/object.values": { 6956 + "version": "1.2.1", 6957 + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", 6958 + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", 6959 + "dev": true, 6960 + "license": "MIT", 6961 + "dependencies": { 6962 + "call-bind": "^1.0.8", 6963 + "call-bound": "^1.0.3", 6964 + "define-properties": "^1.2.1", 6965 + "es-object-atoms": "^1.0.0" 6966 + }, 6967 + "engines": { 6968 + "node": ">= 0.4" 6969 + }, 6970 + "funding": { 6971 + "url": "https://github.com/sponsors/ljharb" 6972 + } 6973 + }, 6974 + "node_modules/optionator": { 6975 + "version": "0.9.4", 6976 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 6977 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 6978 + "dev": true, 6979 + "license": "MIT", 6980 + "peer": true, 6981 + "dependencies": { 6982 + "deep-is": "^0.1.3", 6983 + "fast-levenshtein": "^2.0.6", 6984 + "levn": "^0.4.1", 6985 + "prelude-ls": "^1.2.1", 6986 + "type-check": "^0.4.0", 6987 + "word-wrap": "^1.2.5" 6988 + }, 6989 + "engines": { 6990 + "node": ">= 0.8.0" 6991 + } 6992 + }, 6993 + "node_modules/own-keys": { 6994 + "version": "1.0.1", 6995 + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 6996 + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 6997 + "dev": true, 6998 + "license": "MIT", 6999 + "dependencies": { 7000 + "get-intrinsic": "^1.2.6", 7001 + "object-keys": "^1.1.1", 7002 + "safe-push-apply": "^1.0.0" 7003 + }, 7004 + "engines": { 7005 + "node": ">= 0.4" 7006 + }, 7007 + "funding": { 7008 + "url": "https://github.com/sponsors/ljharb" 7009 + } 7010 + }, 7011 + "node_modules/p-limit": { 7012 + "version": "3.1.0", 7013 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 7014 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 7015 + "dev": true, 7016 + "license": "MIT", 7017 + "peer": true, 7018 + "dependencies": { 7019 + "yocto-queue": "^0.1.0" 7020 + }, 7021 + "engines": { 7022 + "node": ">=10" 7023 + }, 7024 + "funding": { 7025 + "url": "https://github.com/sponsors/sindresorhus" 7026 + } 7027 + }, 7028 + "node_modules/p-locate": { 7029 + "version": "5.0.0", 7030 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 7031 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 7032 + "dev": true, 7033 + "license": "MIT", 7034 + "peer": true, 7035 + "dependencies": { 7036 + "p-limit": "^3.0.2" 7037 + }, 7038 + "engines": { 7039 + "node": ">=10" 7040 + }, 7041 + "funding": { 7042 + "url": "https://github.com/sponsors/sindresorhus" 7043 + } 7044 + }, 7045 + "node_modules/parent-module": { 7046 + "version": "1.0.1", 7047 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 7048 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 7049 + "dev": true, 7050 + "license": "MIT", 7051 + "peer": true, 7052 + "dependencies": { 7053 + "callsites": "^3.0.0" 7054 + }, 7055 + "engines": { 7056 + "node": ">=6" 7057 + } 7058 + }, 4132 7059 "node_modules/parse5": { 4133 7060 "version": "7.3.0", 4134 7061 "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", ··· 4148 7075 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 4149 7076 "license": "MIT" 4150 7077 }, 7078 + "node_modules/path-exists": { 7079 + "version": "4.0.0", 7080 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 7081 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 7082 + "dev": true, 7083 + "license": "MIT", 7084 + "peer": true, 7085 + "engines": { 7086 + "node": ">=8" 7087 + } 7088 + }, 7089 + "node_modules/path-key": { 7090 + "version": "3.1.1", 7091 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 7092 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 7093 + "dev": true, 7094 + "license": "MIT", 7095 + "peer": true, 7096 + "engines": { 7097 + "node": ">=8" 7098 + } 7099 + }, 7100 + "node_modules/path-parse": { 7101 + "version": "1.0.7", 7102 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 7103 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 7104 + "dev": true, 7105 + "license": "MIT" 7106 + }, 4151 7107 "node_modules/pathe": { 4152 7108 "version": "2.0.3", 4153 7109 "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", ··· 4199 7155 "media-chrome": "~4.11.0" 4200 7156 } 4201 7157 }, 7158 + "node_modules/possible-typed-array-names": { 7159 + "version": "1.1.0", 7160 + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 7161 + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 7162 + "dev": true, 7163 + "license": "MIT", 7164 + "engines": { 7165 + "node": ">= 0.4" 7166 + } 7167 + }, 4202 7168 "node_modules/postcss": { 4203 7169 "version": "8.5.6", 4204 7170 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", ··· 4225 7191 }, 4226 7192 "engines": { 4227 7193 "node": "^10 || ^12 || >=14" 7194 + } 7195 + }, 7196 + "node_modules/prelude-ls": { 7197 + "version": "1.2.1", 7198 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 7199 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 7200 + "dev": true, 7201 + "license": "MIT", 7202 + "peer": true, 7203 + "engines": { 7204 + "node": ">= 0.8.0" 4228 7205 } 4229 7206 }, 4230 7207 "node_modules/prettier": { ··· 4284 7261 "node": ">=6" 4285 7262 } 4286 7263 }, 7264 + "node_modules/queue-microtask": { 7265 + "version": "1.2.3", 7266 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 7267 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 7268 + "dev": true, 7269 + "funding": [ 7270 + { 7271 + "type": "github", 7272 + "url": "https://github.com/sponsors/feross" 7273 + }, 7274 + { 7275 + "type": "patreon", 7276 + "url": "https://www.patreon.com/feross" 7277 + }, 7278 + { 7279 + "type": "consulting", 7280 + "url": "https://feross.org/support" 7281 + } 7282 + ], 7283 + "license": "MIT" 7284 + }, 4287 7285 "node_modules/react": { 4288 7286 "version": "19.1.1", 4289 7287 "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", ··· 4382 7380 "node": ">=0.10.0" 4383 7381 } 4384 7382 }, 7383 + "node_modules/reflect.getprototypeof": { 7384 + "version": "1.0.10", 7385 + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 7386 + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 7387 + "dev": true, 7388 + "license": "MIT", 7389 + "dependencies": { 7390 + "call-bind": "^1.0.8", 7391 + "define-properties": "^1.2.1", 7392 + "es-abstract": "^1.23.9", 7393 + "es-errors": "^1.3.0", 7394 + "es-object-atoms": "^1.0.0", 7395 + "get-intrinsic": "^1.2.7", 7396 + "get-proto": "^1.0.1", 7397 + "which-builtin-type": "^1.2.1" 7398 + }, 7399 + "engines": { 7400 + "node": ">= 0.4" 7401 + }, 7402 + "funding": { 7403 + "url": "https://github.com/sponsors/ljharb" 7404 + } 7405 + }, 7406 + "node_modules/regexp.prototype.flags": { 7407 + "version": "1.5.4", 7408 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 7409 + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 7410 + "dev": true, 7411 + "license": "MIT", 7412 + "dependencies": { 7413 + "call-bind": "^1.0.8", 7414 + "define-properties": "^1.2.1", 7415 + "es-errors": "^1.3.0", 7416 + "get-proto": "^1.0.1", 7417 + "gopd": "^1.2.0", 7418 + "set-function-name": "^2.0.2" 7419 + }, 7420 + "engines": { 7421 + "node": ">= 0.4" 7422 + }, 7423 + "funding": { 7424 + "url": "https://github.com/sponsors/ljharb" 7425 + } 7426 + }, 7427 + "node_modules/resolve": { 7428 + "version": "2.0.0-next.5", 7429 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 7430 + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 7431 + "dev": true, 7432 + "license": "MIT", 7433 + "dependencies": { 7434 + "is-core-module": "^2.13.0", 7435 + "path-parse": "^1.0.7", 7436 + "supports-preserve-symlinks-flag": "^1.0.0" 7437 + }, 7438 + "bin": { 7439 + "resolve": "bin/resolve" 7440 + }, 7441 + "funding": { 7442 + "url": "https://github.com/sponsors/ljharb" 7443 + } 7444 + }, 7445 + "node_modules/resolve-from": { 7446 + "version": "4.0.0", 7447 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 7448 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 7449 + "dev": true, 7450 + "license": "MIT", 7451 + "peer": true, 7452 + "engines": { 7453 + "node": ">=4" 7454 + } 7455 + }, 4385 7456 "node_modules/resolve-pkg-maps": { 4386 7457 "version": "1.0.0", 4387 7458 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", ··· 4391 7462 "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 4392 7463 } 4393 7464 }, 7465 + "node_modules/reusify": { 7466 + "version": "1.1.0", 7467 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 7468 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 7469 + "dev": true, 7470 + "license": "MIT", 7471 + "engines": { 7472 + "iojs": ">=1.0.0", 7473 + "node": ">=0.10.0" 7474 + } 7475 + }, 4394 7476 "node_modules/rollup": { 4395 7477 "version": "4.49.0", 4396 7478 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.49.0.tgz", ··· 4437 7519 "dev": true, 4438 7520 "license": "MIT" 4439 7521 }, 7522 + "node_modules/run-parallel": { 7523 + "version": "1.2.0", 7524 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 7525 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 7526 + "dev": true, 7527 + "funding": [ 7528 + { 7529 + "type": "github", 7530 + "url": "https://github.com/sponsors/feross" 7531 + }, 7532 + { 7533 + "type": "patreon", 7534 + "url": "https://www.patreon.com/feross" 7535 + }, 7536 + { 7537 + "type": "consulting", 7538 + "url": "https://feross.org/support" 7539 + } 7540 + ], 7541 + "license": "MIT", 7542 + "dependencies": { 7543 + "queue-microtask": "^1.2.2" 7544 + } 7545 + }, 7546 + "node_modules/safe-array-concat": { 7547 + "version": "1.1.3", 7548 + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 7549 + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 7550 + "dev": true, 7551 + "license": "MIT", 7552 + "dependencies": { 7553 + "call-bind": "^1.0.8", 7554 + "call-bound": "^1.0.2", 7555 + "get-intrinsic": "^1.2.6", 7556 + "has-symbols": "^1.1.0", 7557 + "isarray": "^2.0.5" 7558 + }, 7559 + "engines": { 7560 + "node": ">=0.4" 7561 + }, 7562 + "funding": { 7563 + "url": "https://github.com/sponsors/ljharb" 7564 + } 7565 + }, 7566 + "node_modules/safe-push-apply": { 7567 + "version": "1.0.0", 7568 + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 7569 + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 7570 + "dev": true, 7571 + "license": "MIT", 7572 + "dependencies": { 7573 + "es-errors": "^1.3.0", 7574 + "isarray": "^2.0.5" 7575 + }, 7576 + "engines": { 7577 + "node": ">= 0.4" 7578 + }, 7579 + "funding": { 7580 + "url": "https://github.com/sponsors/ljharb" 7581 + } 7582 + }, 7583 + "node_modules/safe-regex-test": { 7584 + "version": "1.1.0", 7585 + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 7586 + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 7587 + "dev": true, 7588 + "license": "MIT", 7589 + "dependencies": { 7590 + "call-bound": "^1.0.2", 7591 + "es-errors": "^1.3.0", 7592 + "is-regex": "^1.2.1" 7593 + }, 7594 + "engines": { 7595 + "node": ">= 0.4" 7596 + }, 7597 + "funding": { 7598 + "url": "https://github.com/sponsors/ljharb" 7599 + } 7600 + }, 4440 7601 "node_modules/safer-buffer": { 4441 7602 "version": "2.1.2", 4442 7603 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", ··· 4499 7660 "seroval": "^1.0" 4500 7661 } 4501 7662 }, 7663 + "node_modules/set-function-length": { 7664 + "version": "1.2.2", 7665 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 7666 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 7667 + "dev": true, 7668 + "license": "MIT", 7669 + "dependencies": { 7670 + "define-data-property": "^1.1.4", 7671 + "es-errors": "^1.3.0", 7672 + "function-bind": "^1.1.2", 7673 + "get-intrinsic": "^1.2.4", 7674 + "gopd": "^1.0.1", 7675 + "has-property-descriptors": "^1.0.2" 7676 + }, 7677 + "engines": { 7678 + "node": ">= 0.4" 7679 + } 7680 + }, 7681 + "node_modules/set-function-name": { 7682 + "version": "2.0.2", 7683 + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 7684 + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 7685 + "dev": true, 7686 + "license": "MIT", 7687 + "dependencies": { 7688 + "define-data-property": "^1.1.4", 7689 + "es-errors": "^1.3.0", 7690 + "functions-have-names": "^1.2.3", 7691 + "has-property-descriptors": "^1.0.2" 7692 + }, 7693 + "engines": { 7694 + "node": ">= 0.4" 7695 + } 7696 + }, 7697 + "node_modules/set-proto": { 7698 + "version": "1.0.0", 7699 + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 7700 + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 7701 + "dev": true, 7702 + "license": "MIT", 7703 + "dependencies": { 7704 + "dunder-proto": "^1.0.1", 7705 + "es-errors": "^1.3.0", 7706 + "es-object-atoms": "^1.0.0" 7707 + }, 7708 + "engines": { 7709 + "node": ">= 0.4" 7710 + } 7711 + }, 7712 + "node_modules/shebang-command": { 7713 + "version": "2.0.0", 7714 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 7715 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 7716 + "dev": true, 7717 + "license": "MIT", 7718 + "peer": true, 7719 + "dependencies": { 7720 + "shebang-regex": "^3.0.0" 7721 + }, 7722 + "engines": { 7723 + "node": ">=8" 7724 + } 7725 + }, 7726 + "node_modules/shebang-regex": { 7727 + "version": "3.0.0", 7728 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 7729 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 7730 + "dev": true, 7731 + "license": "MIT", 7732 + "peer": true, 7733 + "engines": { 7734 + "node": ">=8" 7735 + } 7736 + }, 7737 + "node_modules/side-channel": { 7738 + "version": "1.1.0", 7739 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 7740 + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 7741 + "dev": true, 7742 + "license": "MIT", 7743 + "dependencies": { 7744 + "es-errors": "^1.3.0", 7745 + "object-inspect": "^1.13.3", 7746 + "side-channel-list": "^1.0.0", 7747 + "side-channel-map": "^1.0.1", 7748 + "side-channel-weakmap": "^1.0.2" 7749 + }, 7750 + "engines": { 7751 + "node": ">= 0.4" 7752 + }, 7753 + "funding": { 7754 + "url": "https://github.com/sponsors/ljharb" 7755 + } 7756 + }, 7757 + "node_modules/side-channel-list": { 7758 + "version": "1.0.0", 7759 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 7760 + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 7761 + "dev": true, 7762 + "license": "MIT", 7763 + "dependencies": { 7764 + "es-errors": "^1.3.0", 7765 + "object-inspect": "^1.13.3" 7766 + }, 7767 + "engines": { 7768 + "node": ">= 0.4" 7769 + }, 7770 + "funding": { 7771 + "url": "https://github.com/sponsors/ljharb" 7772 + } 7773 + }, 7774 + "node_modules/side-channel-map": { 7775 + "version": "1.0.1", 7776 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 7777 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 7778 + "dev": true, 7779 + "license": "MIT", 7780 + "dependencies": { 7781 + "call-bound": "^1.0.2", 7782 + "es-errors": "^1.3.0", 7783 + "get-intrinsic": "^1.2.5", 7784 + "object-inspect": "^1.13.3" 7785 + }, 7786 + "engines": { 7787 + "node": ">= 0.4" 7788 + }, 7789 + "funding": { 7790 + "url": "https://github.com/sponsors/ljharb" 7791 + } 7792 + }, 7793 + "node_modules/side-channel-weakmap": { 7794 + "version": "1.0.2", 7795 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 7796 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 7797 + "dev": true, 7798 + "license": "MIT", 7799 + "dependencies": { 7800 + "call-bound": "^1.0.2", 7801 + "es-errors": "^1.3.0", 7802 + "get-intrinsic": "^1.2.5", 7803 + "object-inspect": "^1.13.3", 7804 + "side-channel-map": "^1.0.1" 7805 + }, 7806 + "engines": { 7807 + "node": ">= 0.4" 7808 + }, 7809 + "funding": { 7810 + "url": "https://github.com/sponsors/ljharb" 7811 + } 7812 + }, 4502 7813 "node_modules/siginfo": { 4503 7814 "version": "2.0.0", 4504 7815 "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", ··· 4555 7866 "dev": true, 4556 7867 "license": "MIT" 4557 7868 }, 7869 + "node_modules/stop-iteration-iterator": { 7870 + "version": "1.1.0", 7871 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 7872 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 7873 + "dev": true, 7874 + "license": "MIT", 7875 + "dependencies": { 7876 + "es-errors": "^1.3.0", 7877 + "internal-slot": "^1.1.0" 7878 + }, 7879 + "engines": { 7880 + "node": ">= 0.4" 7881 + } 7882 + }, 7883 + "node_modules/string-ts": { 7884 + "version": "2.2.1", 7885 + "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.2.1.tgz", 7886 + "integrity": "sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==", 7887 + "dev": true, 7888 + "license": "MIT" 7889 + }, 7890 + "node_modules/string.prototype.matchall": { 7891 + "version": "4.0.12", 7892 + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", 7893 + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", 7894 + "dev": true, 7895 + "license": "MIT", 7896 + "dependencies": { 7897 + "call-bind": "^1.0.8", 7898 + "call-bound": "^1.0.3", 7899 + "define-properties": "^1.2.1", 7900 + "es-abstract": "^1.23.6", 7901 + "es-errors": "^1.3.0", 7902 + "es-object-atoms": "^1.0.0", 7903 + "get-intrinsic": "^1.2.6", 7904 + "gopd": "^1.2.0", 7905 + "has-symbols": "^1.1.0", 7906 + "internal-slot": "^1.1.0", 7907 + "regexp.prototype.flags": "^1.5.3", 7908 + "set-function-name": "^2.0.2", 7909 + "side-channel": "^1.1.0" 7910 + }, 7911 + "engines": { 7912 + "node": ">= 0.4" 7913 + }, 7914 + "funding": { 7915 + "url": "https://github.com/sponsors/ljharb" 7916 + } 7917 + }, 7918 + "node_modules/string.prototype.repeat": { 7919 + "version": "1.0.0", 7920 + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", 7921 + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", 7922 + "dev": true, 7923 + "license": "MIT", 7924 + "dependencies": { 7925 + "define-properties": "^1.1.3", 7926 + "es-abstract": "^1.17.5" 7927 + } 7928 + }, 7929 + "node_modules/string.prototype.trim": { 7930 + "version": "1.2.10", 7931 + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 7932 + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 7933 + "dev": true, 7934 + "license": "MIT", 7935 + "dependencies": { 7936 + "call-bind": "^1.0.8", 7937 + "call-bound": "^1.0.2", 7938 + "define-data-property": "^1.1.4", 7939 + "define-properties": "^1.2.1", 7940 + "es-abstract": "^1.23.5", 7941 + "es-object-atoms": "^1.0.0", 7942 + "has-property-descriptors": "^1.0.2" 7943 + }, 7944 + "engines": { 7945 + "node": ">= 0.4" 7946 + }, 7947 + "funding": { 7948 + "url": "https://github.com/sponsors/ljharb" 7949 + } 7950 + }, 7951 + "node_modules/string.prototype.trimend": { 7952 + "version": "1.0.9", 7953 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 7954 + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 7955 + "dev": true, 7956 + "license": "MIT", 7957 + "dependencies": { 7958 + "call-bind": "^1.0.8", 7959 + "call-bound": "^1.0.2", 7960 + "define-properties": "^1.2.1", 7961 + "es-object-atoms": "^1.0.0" 7962 + }, 7963 + "engines": { 7964 + "node": ">= 0.4" 7965 + }, 7966 + "funding": { 7967 + "url": "https://github.com/sponsors/ljharb" 7968 + } 7969 + }, 7970 + "node_modules/string.prototype.trimstart": { 7971 + "version": "1.0.8", 7972 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 7973 + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 7974 + "dev": true, 7975 + "license": "MIT", 7976 + "dependencies": { 7977 + "call-bind": "^1.0.7", 7978 + "define-properties": "^1.2.1", 7979 + "es-object-atoms": "^1.0.0" 7980 + }, 7981 + "engines": { 7982 + "node": ">= 0.4" 7983 + }, 7984 + "funding": { 7985 + "url": "https://github.com/sponsors/ljharb" 7986 + } 7987 + }, 7988 + "node_modules/strip-json-comments": { 7989 + "version": "3.1.1", 7990 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 7991 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 7992 + "dev": true, 7993 + "license": "MIT", 7994 + "peer": true, 7995 + "engines": { 7996 + "node": ">=8" 7997 + }, 7998 + "funding": { 7999 + "url": "https://github.com/sponsors/sindresorhus" 8000 + } 8001 + }, 4558 8002 "node_modules/strip-literal": { 4559 8003 "version": "3.0.0", 4560 8004 "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", ··· 4581 8025 "integrity": "sha512-9pP/CVNp4NF2MNlRzLwQkjiTgKKe9WYXrLh9+8QokWmMxz+zt2mf1utkWLco26IuA3AfVcTb//qtlTIjY3VHxA==", 4582 8026 "license": "MIT" 4583 8027 }, 8028 + "node_modules/supports-color": { 8029 + "version": "7.2.0", 8030 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 8031 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 8032 + "dev": true, 8033 + "license": "MIT", 8034 + "peer": true, 8035 + "dependencies": { 8036 + "has-flag": "^4.0.0" 8037 + }, 8038 + "engines": { 8039 + "node": ">=8" 8040 + } 8041 + }, 8042 + "node_modules/supports-preserve-symlinks-flag": { 8043 + "version": "1.0.0", 8044 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 8045 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 8046 + "dev": true, 8047 + "license": "MIT", 8048 + "engines": { 8049 + "node": ">= 0.4" 8050 + }, 8051 + "funding": { 8052 + "url": "https://github.com/sponsors/ljharb" 8053 + } 8054 + }, 4584 8055 "node_modules/symbol-tree": { 4585 8056 "version": "3.2.4", 4586 8057 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ··· 4807 8278 "node": ">=18" 4808 8279 } 4809 8280 }, 8281 + "node_modules/ts-api-utils": { 8282 + "version": "2.1.0", 8283 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 8284 + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 8285 + "dev": true, 8286 + "license": "MIT", 8287 + "engines": { 8288 + "node": ">=18.12" 8289 + }, 8290 + "peerDependencies": { 8291 + "typescript": ">=4.8.4" 8292 + } 8293 + }, 8294 + "node_modules/ts-declaration-location": { 8295 + "version": "1.0.7", 8296 + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", 8297 + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", 8298 + "dev": true, 8299 + "funding": [ 8300 + { 8301 + "type": "ko-fi", 8302 + "url": "https://ko-fi.com/rebeccastevens" 8303 + }, 8304 + { 8305 + "type": "tidelift", 8306 + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" 8307 + } 8308 + ], 8309 + "license": "BSD-3-Clause", 8310 + "dependencies": { 8311 + "picomatch": "^4.0.2" 8312 + }, 8313 + "peerDependencies": { 8314 + "typescript": ">=4.0.0" 8315 + } 8316 + }, 8317 + "node_modules/ts-declaration-location/node_modules/picomatch": { 8318 + "version": "4.0.3", 8319 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 8320 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 8321 + "dev": true, 8322 + "license": "MIT", 8323 + "engines": { 8324 + "node": ">=12" 8325 + }, 8326 + "funding": { 8327 + "url": "https://github.com/sponsors/jonschlinkert" 8328 + } 8329 + }, 8330 + "node_modules/ts-pattern": { 8331 + "version": "5.8.0", 8332 + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.8.0.tgz", 8333 + "integrity": "sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==", 8334 + "dev": true, 8335 + "license": "MIT" 8336 + }, 4810 8337 "node_modules/tslib": { 4811 8338 "version": "2.8.1", 4812 8339 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", ··· 4838 8365 "integrity": "sha512-SDpZ4f7sZmwHF6XG5PF0KWuP18pH/kNG04MhTcpqJby7Lk/D3TS/lCYd+RSg0rIAAVi1LDgSIo1yJs9kmHlhgw==", 4839 8366 "license": "MIT" 4840 8367 }, 8368 + "node_modules/type-check": { 8369 + "version": "0.4.0", 8370 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 8371 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 8372 + "dev": true, 8373 + "license": "MIT", 8374 + "peer": true, 8375 + "dependencies": { 8376 + "prelude-ls": "^1.2.1" 8377 + }, 8378 + "engines": { 8379 + "node": ">= 0.8.0" 8380 + } 8381 + }, 8382 + "node_modules/typed-array-buffer": { 8383 + "version": "1.0.3", 8384 + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 8385 + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 8386 + "dev": true, 8387 + "license": "MIT", 8388 + "dependencies": { 8389 + "call-bound": "^1.0.3", 8390 + "es-errors": "^1.3.0", 8391 + "is-typed-array": "^1.1.14" 8392 + }, 8393 + "engines": { 8394 + "node": ">= 0.4" 8395 + } 8396 + }, 8397 + "node_modules/typed-array-byte-length": { 8398 + "version": "1.0.3", 8399 + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 8400 + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 8401 + "dev": true, 8402 + "license": "MIT", 8403 + "dependencies": { 8404 + "call-bind": "^1.0.8", 8405 + "for-each": "^0.3.3", 8406 + "gopd": "^1.2.0", 8407 + "has-proto": "^1.2.0", 8408 + "is-typed-array": "^1.1.14" 8409 + }, 8410 + "engines": { 8411 + "node": ">= 0.4" 8412 + }, 8413 + "funding": { 8414 + "url": "https://github.com/sponsors/ljharb" 8415 + } 8416 + }, 8417 + "node_modules/typed-array-byte-offset": { 8418 + "version": "1.0.4", 8419 + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 8420 + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 8421 + "dev": true, 8422 + "license": "MIT", 8423 + "dependencies": { 8424 + "available-typed-arrays": "^1.0.7", 8425 + "call-bind": "^1.0.8", 8426 + "for-each": "^0.3.3", 8427 + "gopd": "^1.2.0", 8428 + "has-proto": "^1.2.0", 8429 + "is-typed-array": "^1.1.15", 8430 + "reflect.getprototypeof": "^1.0.9" 8431 + }, 8432 + "engines": { 8433 + "node": ">= 0.4" 8434 + }, 8435 + "funding": { 8436 + "url": "https://github.com/sponsors/ljharb" 8437 + } 8438 + }, 8439 + "node_modules/typed-array-length": { 8440 + "version": "1.0.7", 8441 + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 8442 + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 8443 + "dev": true, 8444 + "license": "MIT", 8445 + "dependencies": { 8446 + "call-bind": "^1.0.7", 8447 + "for-each": "^0.3.3", 8448 + "gopd": "^1.0.1", 8449 + "is-typed-array": "^1.1.13", 8450 + "possible-typed-array-names": "^1.0.0", 8451 + "reflect.getprototypeof": "^1.0.6" 8452 + }, 8453 + "engines": { 8454 + "node": ">= 0.4" 8455 + }, 8456 + "funding": { 8457 + "url": "https://github.com/sponsors/ljharb" 8458 + } 8459 + }, 4841 8460 "node_modules/typescript": { 4842 - "version": "5.9.2", 4843 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", 4844 - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", 8461 + "version": "5.9.3", 8462 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 8463 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 4845 8464 "dev": true, 4846 8465 "license": "Apache-2.0", 4847 8466 "bin": { ··· 4852 8471 "node": ">=14.17" 4853 8472 } 4854 8473 }, 8474 + "node_modules/typescript-eslint": { 8475 + "version": "8.46.1", 8476 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.1.tgz", 8477 + "integrity": "sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA==", 8478 + "dev": true, 8479 + "license": "MIT", 8480 + "dependencies": { 8481 + "@typescript-eslint/eslint-plugin": "8.46.1", 8482 + "@typescript-eslint/parser": "8.46.1", 8483 + "@typescript-eslint/typescript-estree": "8.46.1", 8484 + "@typescript-eslint/utils": "8.46.1" 8485 + }, 8486 + "engines": { 8487 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 8488 + }, 8489 + "funding": { 8490 + "type": "opencollective", 8491 + "url": "https://opencollective.com/typescript-eslint" 8492 + }, 8493 + "peerDependencies": { 8494 + "eslint": "^8.57.0 || ^9.0.0", 8495 + "typescript": ">=4.8.4 <6.0.0" 8496 + } 8497 + }, 4855 8498 "node_modules/ua-parser-js": { 4856 8499 "version": "1.0.41", 4857 8500 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", ··· 4887 8530 "multiformats": "^9.4.2" 4888 8531 } 4889 8532 }, 8533 + "node_modules/unbox-primitive": { 8534 + "version": "1.1.0", 8535 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 8536 + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 8537 + "dev": true, 8538 + "license": "MIT", 8539 + "dependencies": { 8540 + "call-bound": "^1.0.3", 8541 + "has-bigints": "^1.0.2", 8542 + "has-symbols": "^1.1.0", 8543 + "which-boxed-primitive": "^1.1.1" 8544 + }, 8545 + "engines": { 8546 + "node": ">= 0.4" 8547 + }, 8548 + "funding": { 8549 + "url": "https://github.com/sponsors/ljharb" 8550 + } 8551 + }, 4890 8552 "node_modules/undici-types": { 4891 8553 "version": "7.10.0", 4892 8554 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", ··· 4949 8611 }, 4950 8612 "peerDependencies": { 4951 8613 "browserslist": ">= 4.21.0" 8614 + } 8615 + }, 8616 + "node_modules/uri-js": { 8617 + "version": "4.4.1", 8618 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 8619 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 8620 + "dev": true, 8621 + "license": "BSD-2-Clause", 8622 + "peer": true, 8623 + "dependencies": { 8624 + "punycode": "^2.1.0" 4952 8625 } 4953 8626 }, 4954 8627 "node_modules/use-sync-external-store": { ··· 5263 8936 "node": ">=18" 5264 8937 } 5265 8938 }, 8939 + "node_modules/which": { 8940 + "version": "2.0.2", 8941 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 8942 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 8943 + "dev": true, 8944 + "license": "ISC", 8945 + "peer": true, 8946 + "dependencies": { 8947 + "isexe": "^2.0.0" 8948 + }, 8949 + "bin": { 8950 + "node-which": "bin/node-which" 8951 + }, 8952 + "engines": { 8953 + "node": ">= 8" 8954 + } 8955 + }, 8956 + "node_modules/which-boxed-primitive": { 8957 + "version": "1.1.1", 8958 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 8959 + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 8960 + "dev": true, 8961 + "license": "MIT", 8962 + "dependencies": { 8963 + "is-bigint": "^1.1.0", 8964 + "is-boolean-object": "^1.2.1", 8965 + "is-number-object": "^1.1.1", 8966 + "is-string": "^1.1.1", 8967 + "is-symbol": "^1.1.1" 8968 + }, 8969 + "engines": { 8970 + "node": ">= 0.4" 8971 + }, 8972 + "funding": { 8973 + "url": "https://github.com/sponsors/ljharb" 8974 + } 8975 + }, 8976 + "node_modules/which-builtin-type": { 8977 + "version": "1.2.1", 8978 + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 8979 + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 8980 + "dev": true, 8981 + "license": "MIT", 8982 + "dependencies": { 8983 + "call-bound": "^1.0.2", 8984 + "function.prototype.name": "^1.1.6", 8985 + "has-tostringtag": "^1.0.2", 8986 + "is-async-function": "^2.0.0", 8987 + "is-date-object": "^1.1.0", 8988 + "is-finalizationregistry": "^1.1.0", 8989 + "is-generator-function": "^1.0.10", 8990 + "is-regex": "^1.2.1", 8991 + "is-weakref": "^1.0.2", 8992 + "isarray": "^2.0.5", 8993 + "which-boxed-primitive": "^1.1.0", 8994 + "which-collection": "^1.0.2", 8995 + "which-typed-array": "^1.1.16" 8996 + }, 8997 + "engines": { 8998 + "node": ">= 0.4" 8999 + }, 9000 + "funding": { 9001 + "url": "https://github.com/sponsors/ljharb" 9002 + } 9003 + }, 9004 + "node_modules/which-collection": { 9005 + "version": "1.0.2", 9006 + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 9007 + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 9008 + "dev": true, 9009 + "license": "MIT", 9010 + "dependencies": { 9011 + "is-map": "^2.0.3", 9012 + "is-set": "^2.0.3", 9013 + "is-weakmap": "^2.0.2", 9014 + "is-weakset": "^2.0.3" 9015 + }, 9016 + "engines": { 9017 + "node": ">= 0.4" 9018 + }, 9019 + "funding": { 9020 + "url": "https://github.com/sponsors/ljharb" 9021 + } 9022 + }, 9023 + "node_modules/which-typed-array": { 9024 + "version": "1.1.19", 9025 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", 9026 + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", 9027 + "dev": true, 9028 + "license": "MIT", 9029 + "dependencies": { 9030 + "available-typed-arrays": "^1.0.7", 9031 + "call-bind": "^1.0.8", 9032 + "call-bound": "^1.0.4", 9033 + "for-each": "^0.3.5", 9034 + "get-proto": "^1.0.1", 9035 + "gopd": "^1.2.0", 9036 + "has-tostringtag": "^1.0.2" 9037 + }, 9038 + "engines": { 9039 + "node": ">= 0.4" 9040 + }, 9041 + "funding": { 9042 + "url": "https://github.com/sponsors/ljharb" 9043 + } 9044 + }, 5266 9045 "node_modules/why-is-node-running": { 5267 9046 "version": "2.3.0", 5268 9047 "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", ··· 5289 9068 "super-media-element": "~1.4.2" 5290 9069 } 5291 9070 }, 9071 + "node_modules/word-wrap": { 9072 + "version": "1.2.5", 9073 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 9074 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 9075 + "dev": true, 9076 + "license": "MIT", 9077 + "peer": true, 9078 + "engines": { 9079 + "node": ">=0.10.0" 9080 + } 9081 + }, 5292 9082 "node_modules/ws": { 5293 9083 "version": "8.18.3", 5294 9084 "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", ··· 5333 9123 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 5334 9124 "license": "ISC" 5335 9125 }, 9126 + "node_modules/yocto-queue": { 9127 + "version": "0.1.0", 9128 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 9129 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 9130 + "dev": true, 9131 + "license": "MIT", 9132 + "peer": true, 9133 + "engines": { 9134 + "node": ">=10" 9135 + }, 9136 + "funding": { 9137 + "url": "https://github.com/sponsors/sindresorhus" 9138 + } 9139 + }, 5336 9140 "node_modules/youtube-video-element": { 5337 9141 "version": "1.6.2", 5338 9142 "resolved": "https://registry.npmjs.org/youtube-video-element/-/youtube-video-element-1.6.2.tgz", ··· 5346 9150 "license": "MIT", 5347 9151 "funding": { 5348 9152 "url": "https://github.com/sponsors/colinhacks" 9153 + } 9154 + }, 9155 + "node_modules/zod-validation-error": { 9156 + "version": "4.0.2", 9157 + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", 9158 + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", 9159 + "dev": true, 9160 + "license": "MIT", 9161 + "engines": { 9162 + "node": ">=18.0.0" 9163 + }, 9164 + "peerDependencies": { 9165 + "zod": "^3.25.0 || ^4.0.0" 5349 9166 } 5350 9167 } 5351 9168 }
+9
package.json
··· 28 28 "tailwindcss": "^4.0.6" 29 29 }, 30 30 "devDependencies": { 31 + "@eslint-react/eslint-plugin": "^2.2.1", 31 32 "@testing-library/dom": "^10.4.0", 32 33 "@testing-library/react": "^16.2.0", 33 34 "@types/node": "^24.3.0", 34 35 "@types/react": "^19.0.8", 35 36 "@types/react-dom": "^19.0.3", 37 + "@typescript-eslint/eslint-plugin": "^8.46.1", 38 + "@typescript-eslint/parser": "^8.46.1", 36 39 "@vitejs/plugin-react": "^4.3.4", 40 + "babel-plugin-react-compiler": "^1.0.0", 41 + "eslint-plugin-react": "^7.37.5", 42 + "eslint-plugin-react-hooks": "^7.0.0", 43 + "eslint-plugin-simple-import-sort": "^12.1.1", 44 + "eslint-plugin-unused-imports": "^4.2.0", 37 45 "jsdom": "^26.0.0", 38 46 "prettier": "^3.6.2", 39 47 "typescript": "^5.7.2", 48 + "typescript-eslint": "^8.46.1", 40 49 "vite": "^6.3.5", 41 50 "vitest": "^3.0.5", 42 51 "web-vitals": "^4.2.4"
+33 -36
src/components/UniversalPostRenderer.tsx
··· 1 - import * as React from "react"; 2 - import { usePersistentStore } from "~/providers/PersistentStoreProvider"; 3 1 import { useNavigate } from "@tanstack/react-router"; 4 - import { type SVGProps } from "react"; 5 - import { useHydratedEmbed } from "~/utils/useHydrated"; 6 2 import { useAtom } from 'jotai'; 3 + import * as React from "react"; 4 + import { type SVGProps } from "react"; 5 + 7 6 import { likedPostsAtom } from "~/utils/atoms"; 7 + import { useHydratedEmbed } from "~/utils/useHydrated"; 8 8 import { 9 - useQueryPost, 9 + useQueryConstellation, 10 10 useQueryIdentity, 11 + useQueryPost, 11 12 useQueryProfile, 12 - useQueryConstellation, 13 13 } from "~/utils/useQuery"; 14 14 15 15 function asTyped<T extends { $type: string }>(obj: T): $Typed<T> { ··· 133 133 feedviewpost = false, 134 134 repostedby, 135 135 }: UniversalPostRendererATURILoaderProps) { 136 - console.log("atUri", atUri); 136 + // /*mass comment*/ console.log("atUri", atUri); 137 137 //const { get, set } = usePersistentStore(); 138 138 //const [record, setRecord] = React.useState<any>(null); 139 139 //const [links, setLinks] = React.useState<any>(null); ··· 149 149 const parsed = React.useMemo(() => parseAtUri(atUri), [atUri]); 150 150 const did = parsed?.did; 151 151 const rkey = parsed?.rkey; 152 - console.log("did", did); 153 - console.log("rkey", rkey); 152 + // /*mass comment*/ console.log("did", did); 153 + // /*mass comment*/ console.log("rkey", rkey); 154 154 155 155 // React.useEffect(() => { 156 156 // const checkCache = async () => { ··· 158 158 // const cacheKey = `record:${postUri}`; 159 159 // const cached = await get(cacheKey); 160 160 // const now = Date.now(); 161 - // console.log( 161 + // // /*mass comment*/ console.log( 162 162 // "UniversalPostRenderer checking cache for", 163 163 // cacheKey, 164 164 // "cached:", ··· 171 171 // now - cached.time < CACHE_TIMEOUT 172 172 // ) { 173 173 // try { 174 - // console.log("UniversalPostRenderer found cached data for", cacheKey); 174 + // // /*mass comment*/ console.log("UniversalPostRenderer found cached data for", cacheKey); 175 175 // setRecord(JSON.parse(cached.value)); 176 176 // } catch { 177 177 // setRecord(null); ··· 357 357 const [replies, setReplies] = React.useState<number | null>(null); 358 358 359 359 React.useEffect(() => { 360 - console.log(JSON.stringify(links, null, 2)); 360 + // /*mass comment*/ console.log(JSON.stringify(links, null, 2)); 361 361 setLikes( 362 362 links 363 363 ? links?.links?.["app.bsky.feed.like"]?.[".subject.uri"]?.records || 0 ··· 438 438 feedviewpost?: boolean; 439 439 repostedby?: string; 440 440 }) { 441 - console.log(`received aturi: ${aturi} of post content: ${postRecord}`); 441 + // /*mass comment*/ console.log(`received aturi: ${aturi} of post content: ${postRecord}`); 442 442 const navigate = useNavigate(); 443 443 444 444 //const { get, set } = usePersistentStore(); ··· 500 500 // result = hydrated instanceof Promise ? await hydrated : hydrated; 501 501 // } 502 502 503 - // console.log( 503 + // // /*mass comment*/ console.log( 504 504 // String(result) + " hydrateEmbedRecordWithMedia hey hyeh ye", 505 505 // ); 506 506 // setHydratedEmbed(result); ··· 922 922 } 923 923 924 924 /* what imported from testfront */ 925 - import defaultpfp from "~/../public/favicon.png"; 926 - 927 925 //import Masonry from "@mui/lab/Masonry"; 928 926 import { 929 - AppBskyActorDefs, 930 - AppBskyActorProfile, 927 + type $Typed, 931 928 AppBskyEmbedDefs, 932 929 AppBskyEmbedExternal, 933 930 AppBskyEmbedImages, ··· 938 935 AppBskyFeedPost, 939 936 AppBskyGraphDefs, 940 937 AtUri, 938 + type Facet, 941 939 //AppBskyLabelerDefs, 942 940 //AtUri, 943 941 //ComAtprotoRepoStrongRef, 944 942 ModerationDecision, 945 - type $Typed, 946 - type Facet, 947 943 } from "@atproto/api"; 948 944 import type { 949 945 //BlockedPost, ··· 954 950 } from "@atproto/api/dist/client/types/app/bsky/feed/defs"; 955 951 import { useEffect, useRef, useState } from "react"; 956 952 import ReactPlayer from "react-player"; 953 + 954 + import defaultpfp from "~/../public/favicon.png"; 957 955 import { useAuth } from "~/providers/UnifiedAuthProvider"; 958 956 // import type { OutputSchema } from "@atproto/api/dist/client/types/app/bsky/feed/getFeed"; 959 957 // import type { ··· 1100 1098 }) { 1101 1099 const navigate = useNavigate(); 1102 1100 const [likedPosts, setLikedPosts] = useAtom(likedPostsAtom); 1103 - const [hasRetweeted, setHasRetweeted] = useState<Boolean>( 1101 + const [hasRetweeted, setHasRetweeted] = useState<boolean>( 1104 1102 post.viewer?.repost ? true : false 1105 1103 ); 1106 - const [hasLiked, setHasLiked] = useState<Boolean>( 1104 + const [hasLiked, setHasLiked] = useState<boolean>( 1107 1105 (post.uri in likedPosts) || post.viewer?.like ? true : false 1108 1106 ); 1109 1107 const { agent } = useAuth(); ··· 1226 1224 {!isQuote && ( 1227 1225 <div 1228 1226 style={{ 1229 - opacity: topReplyLine || (isReply && (true || expanded)) ? 0.5 : 0, 1227 + opacity: topReplyLine || (isReply /*&& (true || expanded)*/) ? 0.5 : 0, 1230 1228 position: "absolute", 1231 1229 top: 0, 1232 1230 left: 36, // why 36 ??? ··· 1540 1538 "/post/" + 1541 1539 post.uri.split("/").pop() 1542 1540 ); 1543 - } catch {} 1541 + } catch (_e) { 1542 + // idk 1543 + } 1544 1544 }} 1545 1545 style={{ 1546 1546 ...btnstyle, ··· 1659 1659 allowNestedQuotes?: boolean; 1660 1660 viewContext?: PostEmbedViewContext; 1661 1661 salt: string; 1662 - navigate: ({}: any) => void; 1662 + navigate: (_: any) => void; 1663 1663 }) { 1664 1664 const [lightboxIndex, setLightboxIndex] = useState<number | null>(null); 1665 1665 if ( ··· 2172 2172 } 2173 2173 2174 2174 import { createPortal } from "react-dom"; 2175 - import type { Record } from "@atproto/api/dist/client/types/app/bsky/actor/profile"; 2176 2175 type LightboxProps = { 2177 2176 images: { src: string; alt?: string }[]; 2178 2177 index: number; ··· 2338 2337 }: { 2339 2338 text: string; 2340 2339 facets: Facet[]; 2341 - navigate: ({}: any) => void; 2340 + navigate: (_: any) => void; 2342 2341 }) { 2343 2342 const ranges = extractFacetRanges(text, facets).sort( 2344 2343 (a: any, b: any) => a.start - b.start ··· 2353 2352 } 2354 2353 2355 2354 const fragment = text.slice(start, end); 2356 - // @ts-ignore 2355 + // @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed 2357 2356 if (feature.$type === "app.bsky.richtext.facet#link" && feature.uri) { 2358 2357 result.push( 2359 2358 <a 2360 - // @ts-ignore 2359 + // @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed 2361 2360 href={feature.uri} 2362 2361 key={start} 2363 2362 className="link" ··· 2377 2376 ); 2378 2377 } else if ( 2379 2378 feature.$type === "app.bsky.richtext.facet#mention" && 2380 - // @ts-ignore 2379 + // @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed 2381 2380 feature.did 2382 2381 ) { 2383 2382 result.push( ··· 2389 2388 e.stopPropagation(); 2390 2389 navigate({ 2391 2390 to: "/profile/$did", 2392 - // @ts-ignore 2391 + // @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed 2393 2392 params: { did: feature.did}, 2394 2393 }); 2395 2394 }} ··· 2486 2485 rel="noopener noreferrer" 2487 2486 onClick={(e) => { 2488 2487 e.stopPropagation(); 2489 - onOpen; 2488 + if (onOpen) onOpen(); 2490 2489 }} 2491 - /* @ts-ignore */ 2490 + /* @ts-expect-error css arent typed or something idk fuck you */ 2492 2491 style={linkStyle} 2493 2492 className="text-gray-500 dark:text-gray-400" 2494 2493 > 2495 - {/* @ts-ignore ehiaeih */} 2496 2494 <div 2497 2495 style={containerStyle as React.CSSProperties} 2498 2496 className="border border-gray-200 dark:border-gray-700" ··· 2533 2531 paddingTop: thumb ? 0 : 12, 2534 2532 }} 2535 2533 > 2536 - {/* @ts-ignore */} 2534 + {/* @ts-expect-error css */} 2537 2535 <div style={titleStyle} className="text-gray-900 dark:text-gray-100"> 2538 2536 {title} 2539 2537 </div> 2540 - {/* @ts-ignore */} 2541 2538 <div 2542 2539 style={descriptionStyle as React.CSSProperties} 2543 2540 className="text-gray-500 dark:text-gray-400"
+1 -1
src/main.tsx
··· 62 62 } 63 63 64 64 // If you want to start measuring performance in your app, pass a function 65 - // to log results (for example: reportWebVitals(console.log)) 65 + // to log results (for example: reportWebVitals(// /*mass comment*/ console.log)) 66 66 // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals 67 67 reportWebVitals();
+9 -9
src/providers/PassAuthProvider.tsx
··· 28 28 const session = localStorage.getItem("sess"); 29 29 30 30 if (service && session) { 31 - console.log("Auto-login service is:", service); 31 + // /*mass comment*/ console.log("Auto-login service is:", service); 32 32 const apiAgent = new AtpAgent({ service }); 33 33 try { 34 34 if (!apiAgent) { 35 - console.log("Agent is null or undefined"); 35 + // /*mass comment*/ console.log("Agent is null or undefined"); 36 36 return; 37 37 } 38 38 let sess: AtpSessionData = JSON.parse(session); 39 - console.log("resuming session is:", sess); 39 + // /*mass comment*/ console.log("resuming session is:", sess); 40 40 const { data } = await apiAgent.resumeSession(sess); 41 - console.log("!!!8!!! agent resume session"); 41 + // /*mass comment*/ console.log("!!!8!!! agent resume session"); 42 42 setAgent(apiAgent); 43 43 setLoginStatus(true); 44 44 setLoading(false); 45 45 setAuthed(true); 46 46 } catch (e) { 47 - console.log("Failed to resume session" + e); 47 + // /*mass comment*/ console.log("Failed to resume session" + e); 48 48 setLoginStatus(true); 49 49 localStorage.removeItem("sess"); 50 50 localStorage.removeItem("service"); ··· 63 63 setAuthed(false); 64 64 } 65 65 } catch (e) { 66 - console.log("Failed to auto-login:", e); 66 + // /*mass comment*/ console.log("Failed to auto-login:", e); 67 67 } finally { 68 68 setLoading(false); 69 69 } ··· 86 86 }, 87 87 }); 88 88 await apiAgent.login({ identifier: user, password }); 89 - console.log("!!!8!!! agent logged on"); 89 + // /*mass comment*/ console.log("!!!8!!! agent logged on"); 90 90 91 91 localStorage.setItem("service", service); 92 92 // await AsyncStorage.setItem('user', user); ··· 118 118 localStorage.removeItem("sess"); 119 119 } 120 120 await agent.logout(); 121 - console.log("!!!8!!! agent logout"); 121 + // /*mass comment*/ console.log("!!!8!!! agent logout"); 122 122 setLoginStatus(false); 123 123 setAuthed(undefined); 124 124 await agent.com.atproto.server.deleteSession(); 125 - console.log("!!!8!!! agent deltesession"); 125 + // /*mass comment*/ console.log("!!!8!!! agent deltesession"); 126 126 //setAgent(null); 127 127 setIncrement(increment + 1); 128 128 } catch (e) {
+19 -18
src/providers/UnifiedAuthProvider.tsx
··· 1 1 // src/providers/UnifiedAuthProvider.tsx 2 - import React, { 3 - createContext, 4 - useState, 5 - useEffect, 6 - useContext, 7 - useCallback, 8 - } from "react"; 9 2 // Import both Agent and the (soon to be deprecated) AtpAgent 10 3 import { Agent, AtpAgent, type AtpSessionData } from "@atproto/api"; 11 - import { oauthClient } from "../utils/oauthClient"; // Adjust path if needed 12 4 import { 13 5 type OAuthSession, 14 6 TokenInvalidError, 15 7 TokenRefreshError, 16 8 TokenRevokedError, 17 9 } from "@atproto/oauth-client-browser"; 10 + import React, { 11 + createContext, 12 + use, 13 + useCallback, 14 + useEffect, 15 + useState, 16 + } from "react"; 17 + 18 + import { oauthClient } from "../utils/oauthClient"; // Adjust path if needed 18 19 19 20 // Define the unified status and authentication method 20 21 type AuthStatus = "loading" | "signedIn" | "signedOut"; ··· 52 53 try { 53 54 const oauthResult = await oauthClient.init(); 54 55 if (oauthResult) { 55 - console.log("OAuth session restored."); 56 + // /*mass comment*/ console.log("OAuth session restored."); 56 57 const apiAgent = new Agent(oauthResult.session); // Standard Agent 57 58 setAgent(apiAgent); 58 59 setOauthSession(oauthResult.session); ··· 70 71 const sessionString = localStorage.getItem("sess"); 71 72 72 73 if (service && sessionString) { 73 - console.log("Resuming password-based session using AtpAgent..."); 74 + // /*mass comment*/ console.log("Resuming password-based session using AtpAgent..."); 74 75 // Use the original, working AtpAgent logic 75 76 const apiAgent = new AtpAgent({ service }); 76 77 const session: AtpSessionData = JSON.parse(sessionString); 77 78 await apiAgent.resumeSession(session); 78 79 79 - console.log("Password-based session resumed successfully."); 80 + // /*mass comment*/ console.log("Password-based session resumed successfully."); 80 81 setAgent(apiAgent); // This works because AtpAgent is a subclass of Agent 81 82 setAuthMethod("password"); 82 83 setStatus("signedIn"); ··· 89 90 } 90 91 91 92 // --- 3. If neither worked, user is signed out --- 92 - console.log("No active session found."); 93 + // /*mass comment*/ console.log("No active session found."); 93 94 setStatus("signedOut"); 94 95 setAgent(null); 95 96 setAuthMethod(null); ··· 139 140 setAgent(apiAgent); // Store the AtpAgent instance in our state 140 141 setAuthMethod("password"); 141 142 setStatus("signedIn"); 142 - console.log("Successfully logged in with password."); 143 + // /*mass comment*/ console.log("Successfully logged in with password."); 143 144 } else { 144 145 throw new Error("Session data not persisted after login."); 145 146 } ··· 168 169 try { 169 170 if (authMethod === "oauth" && oauthSession) { 170 171 await oauthClient.revoke(oauthSession.sub); 171 - console.log("OAuth session revoked."); 172 + // /*mass comment*/ console.log("OAuth session revoked."); 172 173 } else if (authMethod === "password") { 173 174 localStorage.removeItem("service"); 174 175 localStorage.removeItem("sess"); 175 176 // AtpAgent has its own logout methods 176 177 await (agent as AtpAgent).com.atproto.server.deleteSession(); 177 - console.log("Password-based session deleted."); 178 + // /*mass comment*/ console.log("Password-based session deleted."); 178 179 } 179 180 } catch (e) { 180 181 console.error("Logout failed:", e); ··· 187 188 }, [status, authMethod, agent, oauthSession]); 188 189 189 190 return ( 190 - <AuthContext.Provider 191 + <AuthContext 191 192 value={{ 192 193 agent, 193 194 status, ··· 198 199 }} 199 200 > 200 201 {children} 201 - </AuthContext.Provider> 202 + </AuthContext> 202 203 ); 203 204 }; 204 205 205 - export const useAuth = () => useContext(AuthContext); 206 + export const useAuth = () => use(AuthContext);
+8 -8
src/routes/index.tsx
··· 78 78 await Promise.all( 79 79 page.feed.map(async (feedviewpost) => { 80 80 if (!feedviewpost.post) return; 81 - console.log("preloading: ", feedviewpost.post); 81 + // /*mass comment*/ console.log("preloading: ", feedviewpost.post); 82 82 const opts = constructPostQuery(feedviewpost.post); 83 83 try { 84 84 await queryClient.ensureQueryData(opts); 85 85 } catch (e) { 86 - console.log(" failed:", e); 86 + // /*mass comment*/ console.log(" failed:", e); 87 87 } 88 88 }) 89 89 ); ··· 141 141 // set, 142 142 // }); 143 143 144 - // console.log("alistoffeeds", prefs); 144 + // // /*mass comment*/ console.log("alistoffeeds", prefs); 145 145 // setPrefs(prefs || {}); 146 146 // } catch (err) { 147 147 // console.error("alistoffeeds Fetch error in preferences effect:", err); ··· 189 189 ? setPersistentSelectedFeed 190 190 : setUnauthedSelectedFeed; 191 191 192 - console.log("my selectedFeed is: ", selectedFeed); 192 + // /*mass comment*/ console.log("my selectedFeed is: ", selectedFeed); 193 193 React.useEffect(() => { 194 194 const fallbackFeed = 195 195 "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot"; ··· 231 231 // }); 232 232 233 233 // const fetchstringcomplex = `${pdsurl.pdsUrl}/xrpc/app.bsky.feed.getFeedSkeleton?feed=${selectedFeed}`; 234 - // console.log("fetching feed authed: " + fetchstringcomplex); 234 + // // /*mass comment*/ console.log("fetching feed authed: " + fetchstringcomplex); 235 235 236 236 // const feeddef = await cachedGetRecord({ 237 237 // atUri: selectedFeed, ··· 254 254 255 255 // if (!ignore) setFeed(data.feed || []); 256 256 // } else { 257 - // console.log("falling back"); 257 + // // /*mass comment*/ console.log("falling back"); 258 258 // // always use fallback feed for not logged in 259 259 // const fallbackFeed = 260 260 // "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot"; ··· 266 266 267 267 // //const feedservicedid = "did:web:discover.bsky.app" //feeddef.did; 268 268 // const fetchstringsimple = `https://discover.bsky.app/xrpc/app.bsky.feed.getFeedSkeleton?feed=${fallbackFeed}`; 269 - // console.log("fetching feed unauthed: " + fetchstringsimple); 269 + // // /*mass comment*/ console.log("fetching feed unauthed: " + fetchstringsimple); 270 270 271 271 // const res = await fetch(fetchstringsimple); 272 272 // if (!res.ok) throw new Error("Failed to fetch feed"); ··· 313 313 useEffect(() => { 314 314 return () => { 315 315 if (!donerestored) return; 316 - console.log("FEEDSCROLLSHIT saving at uhhh: ", scrollRef.current); 316 + // /*mass comment*/ console.log("FEEDSCROLLSHIT saving at uhhh: ", scrollRef.current); 317 317 //if (!selectedFeed) return; 318 318 setScrollPositions((prev) => ({ 319 319 ...prev,
+2 -2
src/routes/notifications.tsx
··· 10 10 }); 11 11 12 12 function NotificationsComponent() { 13 - console.log("NotificationsComponent render"); 13 + // /*mass comment*/ console.log("NotificationsComponent render"); 14 14 const { agent, authed, loading: authLoading } = useAuth(); 15 15 const { get, set } = usePersistentStore(); 16 16 const [did, setDid] = useState<string | null>(null); ··· 28 28 }, [authed, agent, authLoading]); 29 29 30 30 async function handleSubmit() { 31 - console.log("handleSubmit called"); 31 + // /*mass comment*/ console.log("handleSubmit called"); 32 32 setError(null); 33 33 setResponses([null, null, null]); 34 34 const value = inputRef.current?.value?.trim() || "";
+10 -12
src/routes/profile.$did/index.tsx
··· 1 + import { useQueryClient } from "@tanstack/react-query"; 1 2 import { createFileRoute, Link } from "@tanstack/react-router"; 2 3 import React from "react"; 4 + 3 5 import { UniversalPostRendererATURILoader } from "~/components/UniversalPostRenderer"; 4 - import { useQueryClient } from "@tanstack/react-query"; 5 - 6 + import { useAuth } from "~/providers/UnifiedAuthProvider"; 7 + import { toggleFollow, useGetFollowState } from "~/utils/followState"; 6 8 import { 9 + useInfiniteQueryAuthorFeed, 7 10 useQueryIdentity, 8 11 useQueryProfile, 9 - useInfiniteQueryAuthorFeed, 10 - useQueryConstellation, 11 - type linksRecordsResponse, 12 12 } from "~/utils/useQuery"; 13 - import { useAuth } from "~/providers/UnifiedAuthProvider"; 14 - import { AtUri } from "@atproto/api"; 15 - import { TID } from "@atproto/common-web"; 16 - import { toggleFollow, useGetFollowState } from "~/utils/followState"; 17 13 18 14 export const Route = createFileRoute("/profile/$did/")({ 19 15 component: ProfileComponent, ··· 114 110 className="px-3 py-1 rounded hover:bg-gray-100 dark:hover:bg-gray-900 font-bold text-lg" 115 111 onClick={(e) => { 116 112 e.preventDefault(); 117 - window.history.length > 1 118 - ? window.history.back() 119 - : window.location.assign("/"); 113 + if (window.history.length > 1) { 114 + window.history.back() 115 + } else { 116 + window.location.assign("/"); 117 + } 120 118 }} 121 119 aria-label="Go back" 122 120 >
+8 -7
src/routes/profile.$did/post.$rkey.tsx
··· 1 1 import { useQueryClient } from "@tanstack/react-query"; 2 2 import { createFileRoute, Link } from "@tanstack/react-router"; 3 3 import React, { useLayoutEffect } from "react"; 4 - import ShrinkingBox from "~/components/shrinkpadding"; 4 + 5 5 import { UniversalPostRendererATURILoader } from "~/components/UniversalPostRenderer"; 6 6 //import { usePersistentStore } from '~/providers/PersistentStoreProvider'; 7 7 import { 8 + constructPostQuery, 9 + useQueryConstellation, 8 10 useQueryIdentity, 9 11 useQueryPost, 10 - useQueryConstellation, 11 - constructPostQuery, 12 - useQueryArbitrary, 13 12 } from "~/utils/useQuery"; 14 13 15 14 //const HANDLE_DID_CACHE_TIMEOUT = 60 * 60 * 1000; // 1 hour ··· 297 296 className="px-3 py-1 rounded hover:bg-gray-100 dark:hover:bg-gray-900 font-bold text-lg" 298 297 onClick={(e) => { 299 298 e.preventDefault(); 300 - window.history.length > 1 301 - ? window.history.back() 302 - : window.location.assign("/"); 299 + if (window.history.length > 1) { 300 + window.history.back(); 301 + } else { 302 + window.location.assign("/"); 303 + } 303 304 }} 304 305 aria-label="Go back" 305 306 >
+1 -1
src/utils/oauthClient.ts
··· 7 7 8 8 // This assumes your client-metadata.json is in the /public folder 9 9 // and will be served at the root of your domain. 10 - import clientMetadata from '../../public/client-metadata.json' assert { type: 'json' }; 10 + import clientMetadata from '../../public/client-metadata.json' with { type: 'json' }; 11 11 12 12 export const oauthClient = new BrowserOAuthClient({ 13 13 // The type assertion is needed because the static import isn't strictly typed
+4 -5
src/utils/useHydrated.ts
··· 1 - import { useState, useEffect, useMemo } from "react"; 2 1 import { 2 + type $Typed, 3 + AppBskyActorDefs, 3 4 AppBskyEmbedExternal, 4 5 AppBskyEmbedImages, 5 6 AppBskyEmbedRecord, 6 7 AppBskyEmbedRecordWithMedia, 7 8 AppBskyEmbedVideo, 8 - AppBskyActorDefs, 9 9 AppBskyFeedPost, 10 10 AtUri, 11 - type $Typed, 12 11 } from "@atproto/api"; 13 - import * as ATPAPI from "@atproto/api" 12 + import { useEffect, useMemo,useState } from "react"; 14 13 15 - import { useQueryPost, useQueryProfile, useQueryIdentity } from "./useQuery"; 14 + import { useQueryIdentity,useQueryPost, useQueryProfile } from "./useQuery"; 16 15 17 16 type QueryResultData<T extends (...args: any) => any> = ReturnType<T> extends 18 17 | { data: infer D }
+65 -14
src/utils/useQuery.ts
··· 1 + import * as ATPAPI from "@atproto/api"; 1 2 import { 3 + type QueryFunctionContext, 2 4 queryOptions, 3 - useQuery, 4 5 useInfiniteQuery, 5 - type QueryFunctionContext, 6 - type UseQueryResult, 7 - type InfiniteData 8 - } from "@tanstack/react-query"; 9 - import * as ATPAPI from "@atproto/api"; 6 + useQuery, 7 + type UseQueryResult} from "@tanstack/react-query"; 10 8 11 9 export function constructIdentityQuery(didorhandle?: string) { 12 10 return queryOptions({ ··· 28 26 return undefined; 29 27 } 30 28 }, 29 + staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes 30 + gcTime: /*0//*/5 * 60 * 1000, 31 31 }); 32 32 } 33 33 export function useQueryIdentity(didorhandle: string): UseQueryResult< ··· 65 65 const res = await fetch( 66 66 `https://slingshot.microcosm.blue/xrpc/com.bad-example.repo.getUriRecord?at_uri=${encodeURIComponent(uri)}` 67 67 ); 68 - if (!res.ok) throw new Error("Failed to fetch post"); 68 + let data: any; 69 + try { 70 + data = await res.json(); 71 + } catch { 72 + return undefined; 73 + } 74 + if (res.status === 400) return undefined; 75 + if (data?.error === "InvalidRequest" && data.message?.includes("Could not find repo")) { 76 + return undefined; // cache “not found” 77 + } 69 78 try { 70 - return (await res.json()) as { 79 + if (!res.ok) throw new Error("Failed to fetch post"); 80 + return (data) as { 71 81 uri: string; 72 82 cid: string; 73 - value: ATPAPI.AppBskyFeedPost.Record; 83 + value: any; 74 84 }; 75 85 } catch (_e) { 76 86 return undefined; 77 87 } 78 88 }, 89 + retry: (failureCount, error) => { 90 + // dont retry 400 errors 91 + if ((error as any)?.message?.includes("400")) return false; 92 + return failureCount < 2; 93 + }, 94 + staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes 95 + gcTime: /*0//*/5 * 60 * 1000, 79 96 }); 80 97 } 81 98 export function useQueryPost(uri: string): UseQueryResult< ··· 111 128 const res = await fetch( 112 129 `https://slingshot.microcosm.blue/xrpc/com.bad-example.repo.getUriRecord?at_uri=${encodeURIComponent(uri)}` 113 130 ); 114 - if (!res.ok) throw new Error("Failed to fetch post"); 131 + let data: any; 115 132 try { 116 - return (await res.json()) as { 133 + data = await res.json(); 134 + } catch { 135 + return undefined; 136 + } 137 + if (res.status === 400) return undefined; 138 + if (data?.error === "InvalidRequest" && data.message?.includes("Could not find repo")) { 139 + return undefined; // cache “not found” 140 + } 141 + try { 142 + if (!res.ok) throw new Error("Failed to fetch post"); 143 + return (data) as { 117 144 uri: string; 118 145 cid: string; 119 - value: ATPAPI.AppBskyActorProfile.Record; 146 + value: any; 120 147 }; 121 148 } catch (_e) { 122 149 return undefined; 123 150 } 124 151 }, 152 + retry: (failureCount, error) => { 153 + // dont retry 400 errors 154 + if ((error as any)?.message?.includes("400")) return false; 155 + return failureCount < 2; 156 + }, 157 + staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes 158 + gcTime: /*0//*/5 * 60 * 1000, 125 159 }); 126 160 } 127 161 export function useQueryProfile(uri: string): UseQueryResult< ··· 418 452 const res = await fetch( 419 453 `https://slingshot.microcosm.blue/xrpc/com.bad-example.repo.getUriRecord?at_uri=${encodeURIComponent(uri)}` 420 454 ); 421 - if (!res.ok) throw new Error("Failed to fetch post"); 455 + let data: any; 456 + try { 457 + data = await res.json(); 458 + } catch { 459 + return undefined; 460 + } 461 + if (res.status === 400) return undefined; 462 + if (data?.error === "InvalidRequest" && data.message?.includes("Could not find repo")) { 463 + return undefined; // cache “not found” 464 + } 422 465 try { 423 - return (await res.json()) as { 466 + if (!res.ok) throw new Error("Failed to fetch post"); 467 + return (data) as { 424 468 uri: string; 425 469 cid: string; 426 470 value: any; ··· 429 473 return undefined; 430 474 } 431 475 }, 476 + retry: (failureCount, error) => { 477 + // dont retry 400 errors 478 + if ((error as any)?.message?.includes("400")) return false; 479 + return failureCount < 2; 480 + }, 481 + staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes 482 + gcTime: /*0//*/5 * 60 * 1000, 432 483 }); 433 484 } 434 485 export function useQueryArbitrary(uri: string): UseQueryResult<
+11 -6
vite.config.ts
··· 1 - import { defineConfig } from "vite"; 2 - import viteReact from "@vitejs/plugin-react"; 1 + import { resolve } from "node:path"; 2 + 3 3 import tailwindcss from "@tailwindcss/vite"; 4 + import { TanStackRouterVite } from "@tanstack/router-plugin/vite"; 5 + import viteReact from "@vitejs/plugin-react"; 6 + import { defineConfig } from "vite"; 7 + 4 8 import { generateMetadataPlugin } from "./oauthdev.mts"; 5 9 6 10 const PROD_URL = "https://reddwarf.whey.party" ··· 10 14 return url.replace(/^https?:\/\//, ''); 11 15 } 12 16 13 - import { TanStackRouterVite } from "@tanstack/router-plugin/vite"; 14 - import { resolve } from "node:path"; 15 - 16 17 // https://vitejs.dev/config/ 17 18 export default defineConfig({ 18 19 plugins: [ ··· 21 22 dev: DEV_URL, 22 23 }), 23 24 TanStackRouterVite({ autoCodeSplitting: true }), 24 - viteReact(), 25 + viteReact({ 26 + babel: { 27 + plugins: ['babel-plugin-react-compiler'], 28 + }, 29 + }), 25 30 tailwindcss(), 26 31 ], 27 32 // test: {