atproto user agency toolkit for individuals and groups
8
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add IPFS/Helia integration for block providing and RASL endpoint

Blocks and blobs are now stored in a Helia-managed FsBlockstore and
announced on the DHT. A new /.well-known/rasl/:cid endpoint serves
content-addressed blocks over HTTP with immutable caching. IPFS
operations are fire-and-forget and never block the commit path.
Existing blocks are backfilled on startup. Controlled via
IPFS_ENABLED and IPFS_NETWORKING env vars.

+7787 -9
+4
.env.example
··· 12 12 EMAIL=alice@example.com 13 13 DATA_DIR=./data 14 14 PORT=3000 15 + 16 + # IPFS 17 + IPFS_ENABLED=true 18 + IPFS_NETWORKING=true
+7432 -4
package-lock.json
··· 26 26 "@hono/node-server": "^1.13.8", 27 27 "bcryptjs": "^3.0.3", 28 28 "better-sqlite3": "^11.8.1", 29 + "blockstore-fs": "^3.0.2", 30 + "datastore-fs": "^11.0.2", 31 + "helia": "^6.0.20", 29 32 "hono": "^4.11.3", 30 33 "jose": "^6.1.3", 31 34 "picocolors": "^1.1.1", ··· 38 41 "tsx": "^4.21.0", 39 42 "typescript": "^5.9.3", 40 43 "vitest": "^3.0.0" 44 + } 45 + }, 46 + "node_modules/@achingbrain/http-parser-js": { 47 + "version": "0.5.9", 48 + "resolved": "https://registry.npmjs.org/@achingbrain/http-parser-js/-/http-parser-js-0.5.9.tgz", 49 + "integrity": "sha512-nPuMf2zVzBAGRigH/1jFpb/6HmJsps+15f4BPlGDp3vsjYB2ZgruAErUpKpcFiVRz3DHLXcGNmuwmqZx/sVI7A==", 50 + "license": "MIT", 51 + "dependencies": { 52 + "uint8arrays": "^5.1.0" 53 + } 54 + }, 55 + "node_modules/@achingbrain/http-parser-js/node_modules/multiformats": { 56 + "version": "13.4.2", 57 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 58 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 59 + "license": "Apache-2.0 OR MIT" 60 + }, 61 + "node_modules/@achingbrain/http-parser-js/node_modules/uint8arrays": { 62 + "version": "5.1.0", 63 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 64 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 65 + "license": "Apache-2.0 OR MIT", 66 + "dependencies": { 67 + "multiformats": "^13.0.0" 68 + } 69 + }, 70 + "node_modules/@achingbrain/nat-port-mapper": { 71 + "version": "4.0.5", 72 + "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-4.0.5.tgz", 73 + "integrity": "sha512-YAA4MW6jO6W7pmJaFzQ0AOLpu8iQClUkdT2HbfKLmtFjrpoZugnFj9wH8EONV9LxnIW+0W1J98ri+oApKyAKLQ==", 74 + "license": "Apache-2.0 OR MIT", 75 + "dependencies": { 76 + "@achingbrain/ssdp": "^4.1.0", 77 + "@chainsafe/is-ip": "^2.0.2", 78 + "@libp2p/logger": "^6.0.5", 79 + "abort-error": "^1.0.0", 80 + "err-code": "^3.0.1", 81 + "netmask": "^2.0.2", 82 + "p-defer": "^4.0.0", 83 + "race-signal": "^2.0.0", 84 + "xml2js": "^0.6.0" 85 + } 86 + }, 87 + "node_modules/@achingbrain/ssdp": { 88 + "version": "4.2.4", 89 + "resolved": "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.2.4.tgz", 90 + "integrity": "sha512-1dZIV7dwYJRS1sTA0qIDzsMdwZAnPa7DGb2YuPqMq4PjEjvzBBuz2WIsXnrkRFCNY00JuqLiMby9GecnGsOgaQ==", 91 + "license": "Apache-2.0 OR MIT", 92 + "dependencies": { 93 + "abort-error": "^1.0.0", 94 + "freeport-promise": "^2.0.0", 95 + "merge-options": "^3.0.4", 96 + "xml2js": "^0.6.2" 41 97 } 42 98 }, 43 99 "node_modules/@atcute/atproto": { ··· 359 415 "integrity": "sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA==", 360 416 "license": "MIT" 361 417 }, 418 + "node_modules/@babel/code-frame": { 419 + "version": "7.29.0", 420 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", 421 + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", 422 + "license": "MIT", 423 + "peer": true, 424 + "dependencies": { 425 + "@babel/helper-validator-identifier": "^7.28.5", 426 + "js-tokens": "^4.0.0", 427 + "picocolors": "^1.1.1" 428 + }, 429 + "engines": { 430 + "node": ">=6.9.0" 431 + } 432 + }, 433 + "node_modules/@babel/code-frame/node_modules/js-tokens": { 434 + "version": "4.0.0", 435 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 436 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 437 + "license": "MIT", 438 + "peer": true 439 + }, 440 + "node_modules/@babel/compat-data": { 441 + "version": "7.29.0", 442 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", 443 + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", 444 + "license": "MIT", 445 + "peer": true, 446 + "engines": { 447 + "node": ">=6.9.0" 448 + } 449 + }, 450 + "node_modules/@babel/core": { 451 + "version": "7.29.0", 452 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", 453 + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", 454 + "license": "MIT", 455 + "peer": true, 456 + "dependencies": { 457 + "@babel/code-frame": "^7.29.0", 458 + "@babel/generator": "^7.29.0", 459 + "@babel/helper-compilation-targets": "^7.28.6", 460 + "@babel/helper-module-transforms": "^7.28.6", 461 + "@babel/helpers": "^7.28.6", 462 + "@babel/parser": "^7.29.0", 463 + "@babel/template": "^7.28.6", 464 + "@babel/traverse": "^7.29.0", 465 + "@babel/types": "^7.29.0", 466 + "@jridgewell/remapping": "^2.3.5", 467 + "convert-source-map": "^2.0.0", 468 + "debug": "^4.1.0", 469 + "gensync": "^1.0.0-beta.2", 470 + "json5": "^2.2.3", 471 + "semver": "^6.3.1" 472 + }, 473 + "engines": { 474 + "node": ">=6.9.0" 475 + }, 476 + "funding": { 477 + "type": "opencollective", 478 + "url": "https://opencollective.com/babel" 479 + } 480 + }, 481 + "node_modules/@babel/core/node_modules/semver": { 482 + "version": "6.3.1", 483 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 484 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 485 + "license": "ISC", 486 + "peer": true, 487 + "bin": { 488 + "semver": "bin/semver.js" 489 + } 490 + }, 491 + "node_modules/@babel/generator": { 492 + "version": "7.29.1", 493 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", 494 + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", 495 + "license": "MIT", 496 + "peer": true, 497 + "dependencies": { 498 + "@babel/parser": "^7.29.0", 499 + "@babel/types": "^7.29.0", 500 + "@jridgewell/gen-mapping": "^0.3.12", 501 + "@jridgewell/trace-mapping": "^0.3.28", 502 + "jsesc": "^3.0.2" 503 + }, 504 + "engines": { 505 + "node": ">=6.9.0" 506 + } 507 + }, 508 + "node_modules/@babel/helper-compilation-targets": { 509 + "version": "7.28.6", 510 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", 511 + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", 512 + "license": "MIT", 513 + "peer": true, 514 + "dependencies": { 515 + "@babel/compat-data": "^7.28.6", 516 + "@babel/helper-validator-option": "^7.27.1", 517 + "browserslist": "^4.24.0", 518 + "lru-cache": "^5.1.1", 519 + "semver": "^6.3.1" 520 + }, 521 + "engines": { 522 + "node": ">=6.9.0" 523 + } 524 + }, 525 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { 526 + "version": "6.3.1", 527 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 528 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 529 + "license": "ISC", 530 + "peer": true, 531 + "bin": { 532 + "semver": "bin/semver.js" 533 + } 534 + }, 535 + "node_modules/@babel/helper-globals": { 536 + "version": "7.28.0", 537 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 538 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 539 + "license": "MIT", 540 + "peer": true, 541 + "engines": { 542 + "node": ">=6.9.0" 543 + } 544 + }, 545 + "node_modules/@babel/helper-module-imports": { 546 + "version": "7.28.6", 547 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", 548 + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", 549 + "license": "MIT", 550 + "peer": true, 551 + "dependencies": { 552 + "@babel/traverse": "^7.28.6", 553 + "@babel/types": "^7.28.6" 554 + }, 555 + "engines": { 556 + "node": ">=6.9.0" 557 + } 558 + }, 559 + "node_modules/@babel/helper-module-transforms": { 560 + "version": "7.28.6", 561 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", 562 + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", 563 + "license": "MIT", 564 + "peer": true, 565 + "dependencies": { 566 + "@babel/helper-module-imports": "^7.28.6", 567 + "@babel/helper-validator-identifier": "^7.28.5", 568 + "@babel/traverse": "^7.28.6" 569 + }, 570 + "engines": { 571 + "node": ">=6.9.0" 572 + }, 573 + "peerDependencies": { 574 + "@babel/core": "^7.0.0" 575 + } 576 + }, 577 + "node_modules/@babel/helper-plugin-utils": { 578 + "version": "7.28.6", 579 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", 580 + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", 581 + "license": "MIT", 582 + "peer": true, 583 + "engines": { 584 + "node": ">=6.9.0" 585 + } 586 + }, 587 + "node_modules/@babel/helper-string-parser": { 588 + "version": "7.27.1", 589 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 590 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 591 + "license": "MIT", 592 + "peer": true, 593 + "engines": { 594 + "node": ">=6.9.0" 595 + } 596 + }, 597 + "node_modules/@babel/helper-validator-identifier": { 598 + "version": "7.28.5", 599 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 600 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 601 + "license": "MIT", 602 + "peer": true, 603 + "engines": { 604 + "node": ">=6.9.0" 605 + } 606 + }, 607 + "node_modules/@babel/helper-validator-option": { 608 + "version": "7.27.1", 609 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 610 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 611 + "license": "MIT", 612 + "peer": true, 613 + "engines": { 614 + "node": ">=6.9.0" 615 + } 616 + }, 617 + "node_modules/@babel/helpers": { 618 + "version": "7.28.6", 619 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", 620 + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", 621 + "license": "MIT", 622 + "peer": true, 623 + "dependencies": { 624 + "@babel/template": "^7.28.6", 625 + "@babel/types": "^7.28.6" 626 + }, 627 + "engines": { 628 + "node": ">=6.9.0" 629 + } 630 + }, 631 + "node_modules/@babel/parser": { 632 + "version": "7.29.0", 633 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", 634 + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", 635 + "license": "MIT", 636 + "peer": true, 637 + "dependencies": { 638 + "@babel/types": "^7.29.0" 639 + }, 640 + "bin": { 641 + "parser": "bin/babel-parser.js" 642 + }, 643 + "engines": { 644 + "node": ">=6.0.0" 645 + } 646 + }, 647 + "node_modules/@babel/plugin-syntax-async-generators": { 648 + "version": "7.8.4", 649 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 650 + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 651 + "license": "MIT", 652 + "peer": true, 653 + "dependencies": { 654 + "@babel/helper-plugin-utils": "^7.8.0" 655 + }, 656 + "peerDependencies": { 657 + "@babel/core": "^7.0.0-0" 658 + } 659 + }, 660 + "node_modules/@babel/plugin-syntax-bigint": { 661 + "version": "7.8.3", 662 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", 663 + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", 664 + "license": "MIT", 665 + "peer": true, 666 + "dependencies": { 667 + "@babel/helper-plugin-utils": "^7.8.0" 668 + }, 669 + "peerDependencies": { 670 + "@babel/core": "^7.0.0-0" 671 + } 672 + }, 673 + "node_modules/@babel/plugin-syntax-class-properties": { 674 + "version": "7.12.13", 675 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 676 + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 677 + "license": "MIT", 678 + "peer": true, 679 + "dependencies": { 680 + "@babel/helper-plugin-utils": "^7.12.13" 681 + }, 682 + "peerDependencies": { 683 + "@babel/core": "^7.0.0-0" 684 + } 685 + }, 686 + "node_modules/@babel/plugin-syntax-class-static-block": { 687 + "version": "7.14.5", 688 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 689 + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 690 + "license": "MIT", 691 + "peer": true, 692 + "dependencies": { 693 + "@babel/helper-plugin-utils": "^7.14.5" 694 + }, 695 + "engines": { 696 + "node": ">=6.9.0" 697 + }, 698 + "peerDependencies": { 699 + "@babel/core": "^7.0.0-0" 700 + } 701 + }, 702 + "node_modules/@babel/plugin-syntax-import-attributes": { 703 + "version": "7.28.6", 704 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", 705 + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", 706 + "license": "MIT", 707 + "peer": true, 708 + "dependencies": { 709 + "@babel/helper-plugin-utils": "^7.28.6" 710 + }, 711 + "engines": { 712 + "node": ">=6.9.0" 713 + }, 714 + "peerDependencies": { 715 + "@babel/core": "^7.0.0-0" 716 + } 717 + }, 718 + "node_modules/@babel/plugin-syntax-import-meta": { 719 + "version": "7.10.4", 720 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", 721 + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", 722 + "license": "MIT", 723 + "peer": true, 724 + "dependencies": { 725 + "@babel/helper-plugin-utils": "^7.10.4" 726 + }, 727 + "peerDependencies": { 728 + "@babel/core": "^7.0.0-0" 729 + } 730 + }, 731 + "node_modules/@babel/plugin-syntax-json-strings": { 732 + "version": "7.8.3", 733 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 734 + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 735 + "license": "MIT", 736 + "peer": true, 737 + "dependencies": { 738 + "@babel/helper-plugin-utils": "^7.8.0" 739 + }, 740 + "peerDependencies": { 741 + "@babel/core": "^7.0.0-0" 742 + } 743 + }, 744 + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 745 + "version": "7.10.4", 746 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 747 + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 748 + "license": "MIT", 749 + "peer": true, 750 + "dependencies": { 751 + "@babel/helper-plugin-utils": "^7.10.4" 752 + }, 753 + "peerDependencies": { 754 + "@babel/core": "^7.0.0-0" 755 + } 756 + }, 757 + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 758 + "version": "7.8.3", 759 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 760 + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 761 + "license": "MIT", 762 + "peer": true, 763 + "dependencies": { 764 + "@babel/helper-plugin-utils": "^7.8.0" 765 + }, 766 + "peerDependencies": { 767 + "@babel/core": "^7.0.0-0" 768 + } 769 + }, 770 + "node_modules/@babel/plugin-syntax-numeric-separator": { 771 + "version": "7.10.4", 772 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 773 + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 774 + "license": "MIT", 775 + "peer": true, 776 + "dependencies": { 777 + "@babel/helper-plugin-utils": "^7.10.4" 778 + }, 779 + "peerDependencies": { 780 + "@babel/core": "^7.0.0-0" 781 + } 782 + }, 783 + "node_modules/@babel/plugin-syntax-object-rest-spread": { 784 + "version": "7.8.3", 785 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 786 + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 787 + "license": "MIT", 788 + "peer": true, 789 + "dependencies": { 790 + "@babel/helper-plugin-utils": "^7.8.0" 791 + }, 792 + "peerDependencies": { 793 + "@babel/core": "^7.0.0-0" 794 + } 795 + }, 796 + "node_modules/@babel/plugin-syntax-optional-catch-binding": { 797 + "version": "7.8.3", 798 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 799 + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 800 + "license": "MIT", 801 + "peer": true, 802 + "dependencies": { 803 + "@babel/helper-plugin-utils": "^7.8.0" 804 + }, 805 + "peerDependencies": { 806 + "@babel/core": "^7.0.0-0" 807 + } 808 + }, 809 + "node_modules/@babel/plugin-syntax-optional-chaining": { 810 + "version": "7.8.3", 811 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 812 + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 813 + "license": "MIT", 814 + "peer": true, 815 + "dependencies": { 816 + "@babel/helper-plugin-utils": "^7.8.0" 817 + }, 818 + "peerDependencies": { 819 + "@babel/core": "^7.0.0-0" 820 + } 821 + }, 822 + "node_modules/@babel/plugin-syntax-private-property-in-object": { 823 + "version": "7.14.5", 824 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 825 + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 826 + "license": "MIT", 827 + "peer": true, 828 + "dependencies": { 829 + "@babel/helper-plugin-utils": "^7.14.5" 830 + }, 831 + "engines": { 832 + "node": ">=6.9.0" 833 + }, 834 + "peerDependencies": { 835 + "@babel/core": "^7.0.0-0" 836 + } 837 + }, 838 + "node_modules/@babel/plugin-syntax-top-level-await": { 839 + "version": "7.14.5", 840 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 841 + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 842 + "license": "MIT", 843 + "peer": true, 844 + "dependencies": { 845 + "@babel/helper-plugin-utils": "^7.14.5" 846 + }, 847 + "engines": { 848 + "node": ">=6.9.0" 849 + }, 850 + "peerDependencies": { 851 + "@babel/core": "^7.0.0-0" 852 + } 853 + }, 854 + "node_modules/@babel/runtime": { 855 + "version": "7.28.6", 856 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", 857 + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", 858 + "license": "MIT", 859 + "peer": true, 860 + "engines": { 861 + "node": ">=6.9.0" 862 + } 863 + }, 864 + "node_modules/@babel/template": { 865 + "version": "7.28.6", 866 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", 867 + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", 868 + "license": "MIT", 869 + "peer": true, 870 + "dependencies": { 871 + "@babel/code-frame": "^7.28.6", 872 + "@babel/parser": "^7.28.6", 873 + "@babel/types": "^7.28.6" 874 + }, 875 + "engines": { 876 + "node": ">=6.9.0" 877 + } 878 + }, 879 + "node_modules/@babel/traverse": { 880 + "version": "7.29.0", 881 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", 882 + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", 883 + "license": "MIT", 884 + "peer": true, 885 + "dependencies": { 886 + "@babel/code-frame": "^7.29.0", 887 + "@babel/generator": "^7.29.0", 888 + "@babel/helper-globals": "^7.28.0", 889 + "@babel/parser": "^7.29.0", 890 + "@babel/template": "^7.28.6", 891 + "@babel/types": "^7.29.0", 892 + "debug": "^4.3.1" 893 + }, 894 + "engines": { 895 + "node": ">=6.9.0" 896 + } 897 + }, 898 + "node_modules/@babel/traverse--for-generate-function-map": { 899 + "name": "@babel/traverse", 900 + "version": "7.29.0", 901 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", 902 + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", 903 + "license": "MIT", 904 + "peer": true, 905 + "dependencies": { 906 + "@babel/code-frame": "^7.29.0", 907 + "@babel/generator": "^7.29.0", 908 + "@babel/helper-globals": "^7.28.0", 909 + "@babel/parser": "^7.29.0", 910 + "@babel/template": "^7.28.6", 911 + "@babel/types": "^7.29.0", 912 + "debug": "^4.3.1" 913 + }, 914 + "engines": { 915 + "node": ">=6.9.0" 916 + } 917 + }, 918 + "node_modules/@babel/types": { 919 + "version": "7.29.0", 920 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", 921 + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", 922 + "license": "MIT", 923 + "peer": true, 924 + "dependencies": { 925 + "@babel/helper-string-parser": "^7.27.1", 926 + "@babel/helper-validator-identifier": "^7.28.5" 927 + }, 928 + "engines": { 929 + "node": ">=6.9.0" 930 + } 931 + }, 362 932 "node_modules/@badrap/valita": { 363 933 "version": "0.4.6", 364 934 "resolved": "https://registry.npmjs.org/@badrap/valita/-/valita-0.4.6.tgz", ··· 366 936 "license": "MIT", 367 937 "engines": { 368 938 "node": ">= 18" 939 + } 940 + }, 941 + "node_modules/@chainsafe/as-chacha20poly1305": { 942 + "version": "0.1.0", 943 + "resolved": "https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz", 944 + "integrity": "sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==", 945 + "license": "Apache-2.0" 946 + }, 947 + "node_modules/@chainsafe/as-sha256": { 948 + "version": "1.2.0", 949 + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-1.2.0.tgz", 950 + "integrity": "sha512-H2BNHQ5C3RS+H0ZvOdovK6GjFAyq5T6LClad8ivwj9Oaiy28uvdsGVS7gNJKuZmg0FGHAI+n7F0Qju6U0QkKDA==", 951 + "license": "Apache-2.0" 952 + }, 953 + "node_modules/@chainsafe/is-ip": { 954 + "version": "2.1.0", 955 + "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.1.0.tgz", 956 + "integrity": "sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==", 957 + "license": "MIT" 958 + }, 959 + "node_modules/@chainsafe/libp2p-noise": { 960 + "version": "17.0.0", 961 + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-17.0.0.tgz", 962 + "integrity": "sha512-vwrmY2Y+L1xYhIDiEpl61KHxwrLCZoXzTpwhyk34u+3+6zCAZPL3GxH3i2cs+u5IYNoyLptORdH17RKFXy7upA==", 963 + "license": "Apache-2.0 OR MIT", 964 + "dependencies": { 965 + "@chainsafe/as-chacha20poly1305": "^0.1.0", 966 + "@chainsafe/as-sha256": "^1.2.0", 967 + "@libp2p/crypto": "^5.1.9", 968 + "@libp2p/interface": "^3.0.0", 969 + "@libp2p/peer-id": "^6.0.0", 970 + "@libp2p/utils": "^7.0.0", 971 + "@noble/ciphers": "^2.0.1", 972 + "@noble/curves": "^2.0.1", 973 + "@noble/hashes": "^2.0.1", 974 + "protons-runtime": "^5.6.0", 975 + "uint8arraylist": "^2.4.8", 976 + "uint8arrays": "^5.1.0", 977 + "wherearewe": "^2.0.1" 978 + } 979 + }, 980 + "node_modules/@chainsafe/libp2p-noise/node_modules/@noble/curves": { 981 + "version": "2.0.1", 982 + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.0.1.tgz", 983 + "integrity": "sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==", 984 + "license": "MIT", 985 + "dependencies": { 986 + "@noble/hashes": "2.0.1" 987 + }, 988 + "engines": { 989 + "node": ">= 20.19.0" 990 + }, 991 + "funding": { 992 + "url": "https://paulmillr.com/funding/" 993 + } 994 + }, 995 + "node_modules/@chainsafe/libp2p-noise/node_modules/@noble/hashes": { 996 + "version": "2.0.1", 997 + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz", 998 + "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==", 999 + "license": "MIT", 1000 + "engines": { 1001 + "node": ">= 20.19.0" 1002 + }, 1003 + "funding": { 1004 + "url": "https://paulmillr.com/funding/" 1005 + } 1006 + }, 1007 + "node_modules/@chainsafe/libp2p-noise/node_modules/multiformats": { 1008 + "version": "13.4.2", 1009 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1010 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1011 + "license": "Apache-2.0 OR MIT" 1012 + }, 1013 + "node_modules/@chainsafe/libp2p-noise/node_modules/uint8arrays": { 1014 + "version": "5.1.0", 1015 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 1016 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 1017 + "license": "Apache-2.0 OR MIT", 1018 + "dependencies": { 1019 + "multiformats": "^13.0.0" 1020 + } 1021 + }, 1022 + "node_modules/@chainsafe/libp2p-yamux": { 1023 + "version": "8.0.1", 1024 + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-8.0.1.tgz", 1025 + "integrity": "sha512-pJsqmUg1cZRJZn/luAtQaq0uLcVfExo51Rg7iRtAEceNYtsKUi/exfegnvTBzTnF1CGmTzVEV3MCLsRhqiNyoA==", 1026 + "license": "Apache-2.0 OR MIT", 1027 + "dependencies": { 1028 + "@libp2p/interface": "^3.0.0", 1029 + "@libp2p/utils": "^7.0.0", 1030 + "race-signal": "^2.0.0", 1031 + "uint8arraylist": "^2.4.8" 1032 + } 1033 + }, 1034 + "node_modules/@chainsafe/netmask": { 1035 + "version": "2.0.0", 1036 + "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", 1037 + "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", 1038 + "license": "MIT", 1039 + "dependencies": { 1040 + "@chainsafe/is-ip": "^2.0.1" 1041 + } 1042 + }, 1043 + "node_modules/@dnsquery/dns-packet": { 1044 + "version": "6.1.1", 1045 + "resolved": "https://registry.npmjs.org/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz", 1046 + "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==", 1047 + "license": "MIT", 1048 + "dependencies": { 1049 + "@leichtgewicht/ip-codec": "^2.0.4", 1050 + "utf8-codec": "^1.0.0" 1051 + }, 1052 + "engines": { 1053 + "node": ">=6" 369 1054 } 370 1055 }, 371 1056 "node_modules/@esbuild/aix-ppc64": { ··· 810 1495 "node": ">=18" 811 1496 } 812 1497 }, 1498 + "node_modules/@helia/bitswap": { 1499 + "version": "3.1.2", 1500 + "resolved": "https://registry.npmjs.org/@helia/bitswap/-/bitswap-3.1.2.tgz", 1501 + "integrity": "sha512-MHkZFSnamHhoeY4BR4DhYmDWUQzURuYp75dEEI5bg7Lv0tlT0fAyowIAXqzBNBdGBBctokHrCMCAu34W41D7Cg==", 1502 + "license": "Apache-2.0 OR MIT", 1503 + "dependencies": { 1504 + "@helia/interface": "^6.1.1", 1505 + "@helia/utils": "^2.4.2", 1506 + "@libp2p/interface": "^3.1.0", 1507 + "@libp2p/logger": "^6.0.5", 1508 + "@libp2p/peer-collections": "^7.0.5", 1509 + "@libp2p/utils": "^7.0.5", 1510 + "@multiformats/multiaddr": "^13.0.1", 1511 + "any-signal": "^4.1.1", 1512 + "interface-blockstore": "^6.0.1", 1513 + "interface-store": "^7.0.0", 1514 + "it-drain": "^3.0.10", 1515 + "it-length-prefixed": "^10.0.1", 1516 + "it-map": "^3.1.4", 1517 + "it-pushable": "^3.2.3", 1518 + "it-take": "^3.0.9", 1519 + "it-to-buffer": "^4.0.10", 1520 + "multiformats": "^13.4.1", 1521 + "p-defer": "^4.0.1", 1522 + "progress-events": "^1.0.1", 1523 + "protons-runtime": "^5.6.0", 1524 + "race-event": "^1.6.1", 1525 + "uint8-varint": "^2.0.4", 1526 + "uint8arraylist": "^2.4.8", 1527 + "uint8arrays": "^5.1.0" 1528 + } 1529 + }, 1530 + "node_modules/@helia/bitswap/node_modules/multiformats": { 1531 + "version": "13.4.2", 1532 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1533 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1534 + "license": "Apache-2.0 OR MIT" 1535 + }, 1536 + "node_modules/@helia/bitswap/node_modules/uint8arrays": { 1537 + "version": "5.1.0", 1538 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 1539 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 1540 + "license": "Apache-2.0 OR MIT", 1541 + "dependencies": { 1542 + "multiformats": "^13.0.0" 1543 + } 1544 + }, 1545 + "node_modules/@helia/block-brokers": { 1546 + "version": "5.1.2", 1547 + "resolved": "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-5.1.2.tgz", 1548 + "integrity": "sha512-Ols4+kpPHyrjWlMaBAqF+75zCfHwaCGRGQPxS8A+5To213bO7Dmfexat6eK+/Sl2lqNmlQQlgn5o0WuXQoyBLg==", 1549 + "license": "Apache-2.0 OR MIT", 1550 + "dependencies": { 1551 + "@helia/bitswap": "^3.1.2", 1552 + "@helia/interface": "^6.1.1", 1553 + "@helia/utils": "^2.4.2", 1554 + "@libp2p/interface": "^3.1.0", 1555 + "@libp2p/utils": "^7.0.5", 1556 + "@multiformats/multiaddr": "^13.0.1", 1557 + "@multiformats/multiaddr-matcher": "^3.0.1", 1558 + "@multiformats/multiaddr-to-uri": "^12.0.0", 1559 + "interface-blockstore": "^6.0.1", 1560 + "interface-store": "^7.0.0", 1561 + "multiformats": "^13.4.1", 1562 + "progress-events": "^1.0.1", 1563 + "uint8arraylist": "^2.4.8" 1564 + } 1565 + }, 1566 + "node_modules/@helia/block-brokers/node_modules/multiformats": { 1567 + "version": "13.4.2", 1568 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1569 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1570 + "license": "Apache-2.0 OR MIT" 1571 + }, 1572 + "node_modules/@helia/delegated-routing-v1-http-api-client": { 1573 + "version": "6.0.1", 1574 + "resolved": "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-6.0.1.tgz", 1575 + "integrity": "sha512-Y1nGpUQrdN80XSDDAfe7azJFKKD0MxM0mQqfbefNEcrYMM344rHNQJ7xgiSqsH20vMIaKv+NnQqT/MEg2aWv6g==", 1576 + "license": "Apache-2.0 OR MIT", 1577 + "dependencies": { 1578 + "@libp2p/interface": "^3.0.2", 1579 + "@libp2p/peer-id": "^6.0.3", 1580 + "@multiformats/multiaddr": "^13.0.1", 1581 + "any-signal": "^4.1.1", 1582 + "browser-readablestream-to-it": "^2.0.9", 1583 + "ipns": "^10.0.2", 1584 + "it-first": "^3.0.8", 1585 + "it-map": "^3.1.3", 1586 + "it-ndjson": "^1.1.3", 1587 + "multiformats": "^13.3.6", 1588 + "p-defer": "^4.0.1", 1589 + "p-queue": "^9.0.0", 1590 + "uint8arrays": "^5.1.0" 1591 + } 1592 + }, 1593 + "node_modules/@helia/delegated-routing-v1-http-api-client/node_modules/multiformats": { 1594 + "version": "13.4.2", 1595 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1596 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1597 + "license": "Apache-2.0 OR MIT" 1598 + }, 1599 + "node_modules/@helia/delegated-routing-v1-http-api-client/node_modules/uint8arrays": { 1600 + "version": "5.1.0", 1601 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 1602 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 1603 + "license": "Apache-2.0 OR MIT", 1604 + "dependencies": { 1605 + "multiformats": "^13.0.0" 1606 + } 1607 + }, 1608 + "node_modules/@helia/interface": { 1609 + "version": "6.1.1", 1610 + "resolved": "https://registry.npmjs.org/@helia/interface/-/interface-6.1.1.tgz", 1611 + "integrity": "sha512-vcLr6lMB2sE3iweBMr2ZXmugOPw1U2kLppwit7raQ84L1wM/q4ERBQfouaeAA0dntliopXk1luPU8I9glE6PIA==", 1612 + "license": "Apache-2.0 OR MIT", 1613 + "dependencies": { 1614 + "@libp2p/interface": "^3.1.0", 1615 + "@multiformats/dns": "^1.0.9", 1616 + "@multiformats/multiaddr": "^13.0.1", 1617 + "interface-blockstore": "^6.0.1", 1618 + "interface-datastore": "^9.0.2", 1619 + "interface-store": "^7.0.0", 1620 + "multiformats": "^13.4.1", 1621 + "progress-events": "^1.0.1" 1622 + } 1623 + }, 1624 + "node_modules/@helia/interface/node_modules/multiformats": { 1625 + "version": "13.4.2", 1626 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1627 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1628 + "license": "Apache-2.0 OR MIT" 1629 + }, 1630 + "node_modules/@helia/routers": { 1631 + "version": "5.0.3", 1632 + "resolved": "https://registry.npmjs.org/@helia/routers/-/routers-5.0.3.tgz", 1633 + "integrity": "sha512-6yiaN8amvHrC1yynWV+HRjk0zPOL2QwB2QzilaF2R0XozqqoCyOOX0NE0Z5rkVA6IyUBSH2J+t+TpgnE5pTaHA==", 1634 + "license": "Apache-2.0 OR MIT", 1635 + "dependencies": { 1636 + "@helia/delegated-routing-v1-http-api-client": "^6.0.0", 1637 + "@helia/interface": "^6.1.1", 1638 + "@libp2p/interface": "^3.1.0", 1639 + "@libp2p/peer-id": "^6.0.3", 1640 + "@multiformats/uri-to-multiaddr": "^10.0.0", 1641 + "ipns": "^10.1.2", 1642 + "it-first": "^3.0.9", 1643 + "it-map": "^3.1.4", 1644 + "multiformats": "^13.4.1", 1645 + "uint8arrays": "^5.1.0" 1646 + } 1647 + }, 1648 + "node_modules/@helia/routers/node_modules/multiformats": { 1649 + "version": "13.4.2", 1650 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1651 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1652 + "license": "Apache-2.0 OR MIT" 1653 + }, 1654 + "node_modules/@helia/routers/node_modules/uint8arrays": { 1655 + "version": "5.1.0", 1656 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 1657 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 1658 + "license": "Apache-2.0 OR MIT", 1659 + "dependencies": { 1660 + "multiformats": "^13.0.0" 1661 + } 1662 + }, 1663 + "node_modules/@helia/utils": { 1664 + "version": "2.4.2", 1665 + "resolved": "https://registry.npmjs.org/@helia/utils/-/utils-2.4.2.tgz", 1666 + "integrity": "sha512-a+5uTq5+O3aRmbdYW4a2Tm+eRqS6XMy26N+D2i++efubxt2loB195hAIb6Gue9BbzRt/IRKfndfSLVrcav2hZw==", 1667 + "license": "Apache-2.0 OR MIT", 1668 + "dependencies": { 1669 + "@helia/interface": "^6.1.1", 1670 + "@ipld/dag-cbor": "^9.2.5", 1671 + "@ipld/dag-json": "^10.2.5", 1672 + "@ipld/dag-pb": "^4.1.5", 1673 + "@libp2p/interface": "^3.1.0", 1674 + "@libp2p/keychain": "^6.0.5", 1675 + "@libp2p/utils": "^7.0.5", 1676 + "@multiformats/dns": "^1.0.9", 1677 + "@multiformats/multiaddr": "^13.0.1", 1678 + "any-signal": "^4.1.1", 1679 + "blockstore-core": "^6.1.1", 1680 + "cborg": "^4.2.15", 1681 + "interface-blockstore": "^6.0.1", 1682 + "interface-datastore": "^9.0.2", 1683 + "interface-store": "^7.0.0", 1684 + "it-drain": "^3.0.10", 1685 + "it-filter": "^3.1.4", 1686 + "it-foreach": "^2.1.5", 1687 + "it-merge": "^3.0.12", 1688 + "it-to-buffer": "^4.0.10", 1689 + "libp2p": "^3.0.6", 1690 + "mortice": "^3.3.1", 1691 + "multiformats": "^13.4.1", 1692 + "p-defer": "^4.0.1", 1693 + "progress-events": "^1.0.1", 1694 + "race-signal": "^2.0.0", 1695 + "uint8arrays": "^5.1.0" 1696 + } 1697 + }, 1698 + "node_modules/@helia/utils/node_modules/@ipld/dag-cbor": { 1699 + "version": "9.2.5", 1700 + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.5.tgz", 1701 + "integrity": "sha512-84wSr4jv30biui7endhobYhXBQzQE4c/wdoWlFrKcfiwH+ofaPg8fwsM8okX9cOzkkrsAsNdDyH3ou+kiLquwQ==", 1702 + "license": "Apache-2.0 OR MIT", 1703 + "dependencies": { 1704 + "cborg": "^4.0.0", 1705 + "multiformats": "^13.1.0" 1706 + }, 1707 + "engines": { 1708 + "node": ">=16.0.0", 1709 + "npm": ">=7.0.0" 1710 + } 1711 + }, 1712 + "node_modules/@helia/utils/node_modules/cborg": { 1713 + "version": "4.5.8", 1714 + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.5.8.tgz", 1715 + "integrity": "sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==", 1716 + "license": "Apache-2.0", 1717 + "bin": { 1718 + "cborg": "lib/bin.js" 1719 + } 1720 + }, 1721 + "node_modules/@helia/utils/node_modules/multiformats": { 1722 + "version": "13.4.2", 1723 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1724 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1725 + "license": "Apache-2.0 OR MIT" 1726 + }, 1727 + "node_modules/@helia/utils/node_modules/uint8arrays": { 1728 + "version": "5.1.0", 1729 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 1730 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 1731 + "license": "Apache-2.0 OR MIT", 1732 + "dependencies": { 1733 + "multiformats": "^13.0.0" 1734 + } 1735 + }, 813 1736 "node_modules/@hono/node-server": { 814 1737 "version": "1.19.9", 815 1738 "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", ··· 832 1755 "multiformats": "^9.5.4" 833 1756 } 834 1757 }, 1758 + "node_modules/@ipld/dag-json": { 1759 + "version": "10.2.6", 1760 + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.6.tgz", 1761 + "integrity": "sha512-51yc5azhmkvc9mp2HV/vtJ8SlgFXADp55wAPuuAjQZ+yPurAYuTVddS3ke5vT4sjcd4DbE+DWjsMZGXjFB2cuA==", 1762 + "license": "Apache-2.0 OR MIT", 1763 + "dependencies": { 1764 + "cborg": "^4.4.0", 1765 + "multiformats": "^13.1.0" 1766 + }, 1767 + "engines": { 1768 + "node": ">=16.0.0", 1769 + "npm": ">=7.0.0" 1770 + } 1771 + }, 1772 + "node_modules/@ipld/dag-json/node_modules/cborg": { 1773 + "version": "4.5.8", 1774 + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.5.8.tgz", 1775 + "integrity": "sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==", 1776 + "license": "Apache-2.0", 1777 + "bin": { 1778 + "cborg": "lib/bin.js" 1779 + } 1780 + }, 1781 + "node_modules/@ipld/dag-json/node_modules/multiformats": { 1782 + "version": "13.4.2", 1783 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1784 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1785 + "license": "Apache-2.0 OR MIT" 1786 + }, 1787 + "node_modules/@ipld/dag-pb": { 1788 + "version": "4.1.5", 1789 + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.5.tgz", 1790 + "integrity": "sha512-w4PZ2yPqvNmlAir7/2hsCRMqny1EY5jj26iZcSgxREJexmbAc2FI21jp26MqiNdfgAxvkCnf2N/TJI18GaDNwA==", 1791 + "license": "Apache-2.0 OR MIT", 1792 + "dependencies": { 1793 + "multiformats": "^13.1.0" 1794 + }, 1795 + "engines": { 1796 + "node": ">=16.0.0", 1797 + "npm": ">=7.0.0" 1798 + } 1799 + }, 1800 + "node_modules/@ipld/dag-pb/node_modules/multiformats": { 1801 + "version": "13.4.2", 1802 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1803 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1804 + "license": "Apache-2.0 OR MIT" 1805 + }, 1806 + "node_modules/@ipshipyard/libp2p-auto-tls": { 1807 + "version": "2.0.1", 1808 + "resolved": "https://registry.npmjs.org/@ipshipyard/libp2p-auto-tls/-/libp2p-auto-tls-2.0.1.tgz", 1809 + "integrity": "sha512-zpDXVMY1ZgB6o30zFocXUzrD9+tz1bbEdgewFoBf4olDh5/CwjDi/k9v2RrJqujWKYWyRuHRg6Q+VRpvtGrpuw==", 1810 + "license": "Apache-2.0 OR MIT", 1811 + "dependencies": { 1812 + "@chainsafe/is-ip": "^2.0.2", 1813 + "@libp2p/crypto": "^5.0.9", 1814 + "@libp2p/http": "^2.0.0", 1815 + "@libp2p/interface": "^3.0.2", 1816 + "@libp2p/interface-internal": "^3.0.4", 1817 + "@libp2p/keychain": "^6.0.4", 1818 + "@libp2p/utils": "^7.0.4", 1819 + "@multiformats/multiaddr": "^13.0.1", 1820 + "@multiformats/multiaddr-matcher": "^3.0.1", 1821 + "@peculiar/x509": "^1.12.3", 1822 + "acme-client": "^5.4.0", 1823 + "any-signal": "^4.1.1", 1824 + "delay": "^6.0.0", 1825 + "interface-datastore": "^9.0.2", 1826 + "multiformats": "^13.3.1", 1827 + "uint8arrays": "^5.1.0" 1828 + } 1829 + }, 1830 + "node_modules/@ipshipyard/libp2p-auto-tls/node_modules/multiformats": { 1831 + "version": "13.4.2", 1832 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 1833 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 1834 + "license": "Apache-2.0 OR MIT" 1835 + }, 1836 + "node_modules/@ipshipyard/libp2p-auto-tls/node_modules/uint8arrays": { 1837 + "version": "5.1.0", 1838 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 1839 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 1840 + "license": "Apache-2.0 OR MIT", 1841 + "dependencies": { 1842 + "multiformats": "^13.0.0" 1843 + } 1844 + }, 1845 + "node_modules/@isaacs/ttlcache": { 1846 + "version": "1.4.1", 1847 + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", 1848 + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", 1849 + "license": "ISC", 1850 + "peer": true, 1851 + "engines": { 1852 + "node": ">=12" 1853 + } 1854 + }, 1855 + "node_modules/@istanbuljs/load-nyc-config": { 1856 + "version": "1.1.0", 1857 + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", 1858 + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", 1859 + "license": "ISC", 1860 + "peer": true, 1861 + "dependencies": { 1862 + "camelcase": "^5.3.1", 1863 + "find-up": "^4.1.0", 1864 + "get-package-type": "^0.1.0", 1865 + "js-yaml": "^3.13.1", 1866 + "resolve-from": "^5.0.0" 1867 + }, 1868 + "engines": { 1869 + "node": ">=8" 1870 + } 1871 + }, 1872 + "node_modules/@istanbuljs/schema": { 1873 + "version": "0.1.3", 1874 + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 1875 + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 1876 + "license": "MIT", 1877 + "peer": true, 1878 + "engines": { 1879 + "node": ">=8" 1880 + } 1881 + }, 1882 + "node_modules/@jest/create-cache-key-function": { 1883 + "version": "29.7.0", 1884 + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", 1885 + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", 1886 + "license": "MIT", 1887 + "peer": true, 1888 + "dependencies": { 1889 + "@jest/types": "^29.6.3" 1890 + }, 1891 + "engines": { 1892 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1893 + } 1894 + }, 1895 + "node_modules/@jest/environment": { 1896 + "version": "29.7.0", 1897 + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", 1898 + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", 1899 + "license": "MIT", 1900 + "peer": true, 1901 + "dependencies": { 1902 + "@jest/fake-timers": "^29.7.0", 1903 + "@jest/types": "^29.6.3", 1904 + "@types/node": "*", 1905 + "jest-mock": "^29.7.0" 1906 + }, 1907 + "engines": { 1908 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1909 + } 1910 + }, 1911 + "node_modules/@jest/fake-timers": { 1912 + "version": "29.7.0", 1913 + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", 1914 + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", 1915 + "license": "MIT", 1916 + "peer": true, 1917 + "dependencies": { 1918 + "@jest/types": "^29.6.3", 1919 + "@sinonjs/fake-timers": "^10.0.2", 1920 + "@types/node": "*", 1921 + "jest-message-util": "^29.7.0", 1922 + "jest-mock": "^29.7.0", 1923 + "jest-util": "^29.7.0" 1924 + }, 1925 + "engines": { 1926 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1927 + } 1928 + }, 1929 + "node_modules/@jest/schemas": { 1930 + "version": "29.6.3", 1931 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", 1932 + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", 1933 + "license": "MIT", 1934 + "peer": true, 1935 + "dependencies": { 1936 + "@sinclair/typebox": "^0.27.8" 1937 + }, 1938 + "engines": { 1939 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1940 + } 1941 + }, 1942 + "node_modules/@jest/transform": { 1943 + "version": "29.7.0", 1944 + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", 1945 + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", 1946 + "license": "MIT", 1947 + "peer": true, 1948 + "dependencies": { 1949 + "@babel/core": "^7.11.6", 1950 + "@jest/types": "^29.6.3", 1951 + "@jridgewell/trace-mapping": "^0.3.18", 1952 + "babel-plugin-istanbul": "^6.1.1", 1953 + "chalk": "^4.0.0", 1954 + "convert-source-map": "^2.0.0", 1955 + "fast-json-stable-stringify": "^2.1.0", 1956 + "graceful-fs": "^4.2.9", 1957 + "jest-haste-map": "^29.7.0", 1958 + "jest-regex-util": "^29.6.3", 1959 + "jest-util": "^29.7.0", 1960 + "micromatch": "^4.0.4", 1961 + "pirates": "^4.0.4", 1962 + "slash": "^3.0.0", 1963 + "write-file-atomic": "^4.0.2" 1964 + }, 1965 + "engines": { 1966 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1967 + } 1968 + }, 1969 + "node_modules/@jest/types": { 1970 + "version": "29.6.3", 1971 + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", 1972 + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", 1973 + "license": "MIT", 1974 + "peer": true, 1975 + "dependencies": { 1976 + "@jest/schemas": "^29.6.3", 1977 + "@types/istanbul-lib-coverage": "^2.0.0", 1978 + "@types/istanbul-reports": "^3.0.0", 1979 + "@types/node": "*", 1980 + "@types/yargs": "^17.0.8", 1981 + "chalk": "^4.0.0" 1982 + }, 1983 + "engines": { 1984 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1985 + } 1986 + }, 1987 + "node_modules/@jridgewell/gen-mapping": { 1988 + "version": "0.3.13", 1989 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 1990 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 1991 + "license": "MIT", 1992 + "peer": true, 1993 + "dependencies": { 1994 + "@jridgewell/sourcemap-codec": "^1.5.0", 1995 + "@jridgewell/trace-mapping": "^0.3.24" 1996 + } 1997 + }, 1998 + "node_modules/@jridgewell/remapping": { 1999 + "version": "2.3.5", 2000 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 2001 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 2002 + "license": "MIT", 2003 + "peer": true, 2004 + "dependencies": { 2005 + "@jridgewell/gen-mapping": "^0.3.5", 2006 + "@jridgewell/trace-mapping": "^0.3.24" 2007 + } 2008 + }, 2009 + "node_modules/@jridgewell/resolve-uri": { 2010 + "version": "3.1.2", 2011 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 2012 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 2013 + "license": "MIT", 2014 + "peer": true, 2015 + "engines": { 2016 + "node": ">=6.0.0" 2017 + } 2018 + }, 2019 + "node_modules/@jridgewell/source-map": { 2020 + "version": "0.3.11", 2021 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", 2022 + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", 2023 + "license": "MIT", 2024 + "peer": true, 2025 + "dependencies": { 2026 + "@jridgewell/gen-mapping": "^0.3.5", 2027 + "@jridgewell/trace-mapping": "^0.3.25" 2028 + } 2029 + }, 835 2030 "node_modules/@jridgewell/sourcemap-codec": { 836 2031 "version": "1.5.5", 837 2032 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 838 2033 "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 839 - "dev": true, 2034 + "license": "MIT" 2035 + }, 2036 + "node_modules/@jridgewell/trace-mapping": { 2037 + "version": "0.3.31", 2038 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 2039 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 2040 + "license": "MIT", 2041 + "peer": true, 2042 + "dependencies": { 2043 + "@jridgewell/resolve-uri": "^3.1.0", 2044 + "@jridgewell/sourcemap-codec": "^1.4.14" 2045 + } 2046 + }, 2047 + "node_modules/@leichtgewicht/ip-codec": { 2048 + "version": "2.0.5", 2049 + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", 2050 + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", 840 2051 "license": "MIT" 841 2052 }, 2053 + "node_modules/@libp2p/autonat": { 2054 + "version": "3.0.10", 2055 + "resolved": "https://registry.npmjs.org/@libp2p/autonat/-/autonat-3.0.10.tgz", 2056 + "integrity": "sha512-JGU2+sKU/6J4lxjNePjfcpus7fw1zf9STFr1MFHp0K8suyb3y3wvMPULNOPEVL4HlQqTkEH7J0PD3LWRnedtOQ==", 2057 + "license": "Apache-2.0 OR MIT", 2058 + "dependencies": { 2059 + "@libp2p/interface": "^3.1.0", 2060 + "@libp2p/interface-internal": "^3.0.10", 2061 + "@libp2p/peer-collections": "^7.0.10", 2062 + "@libp2p/peer-id": "^6.0.4", 2063 + "@libp2p/utils": "^7.0.10", 2064 + "@multiformats/multiaddr": "^13.0.1", 2065 + "any-signal": "^4.1.1", 2066 + "main-event": "^1.0.1", 2067 + "multiformats": "^13.4.0", 2068 + "protons-runtime": "^5.6.0", 2069 + "uint8arraylist": "^2.4.8" 2070 + } 2071 + }, 2072 + "node_modules/@libp2p/autonat/node_modules/multiformats": { 2073 + "version": "13.4.2", 2074 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2075 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2076 + "license": "Apache-2.0 OR MIT" 2077 + }, 2078 + "node_modules/@libp2p/bootstrap": { 2079 + "version": "12.0.11", 2080 + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-12.0.11.tgz", 2081 + "integrity": "sha512-ZIG8QKS+4w7ugK7a1ftdopjIA+NvOPKUq7JY1OsRxaiLdCdxgghPTiNIbinYsVv5iHULBnFZe4o5l+5L7+Hssw==", 2082 + "license": "Apache-2.0 OR MIT", 2083 + "dependencies": { 2084 + "@libp2p/interface": "^3.1.0", 2085 + "@libp2p/interface-internal": "^3.0.10", 2086 + "@libp2p/peer-id": "^6.0.4", 2087 + "@multiformats/multiaddr": "^13.0.1", 2088 + "@multiformats/multiaddr-matcher": "^3.0.1", 2089 + "main-event": "^1.0.1" 2090 + } 2091 + }, 2092 + "node_modules/@libp2p/circuit-relay-v2": { 2093 + "version": "4.1.3", 2094 + "resolved": "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-4.1.3.tgz", 2095 + "integrity": "sha512-XDgzXu/zMjwHyRSh8xiWlsQk3vGDVSdlukFxb0Eg1VXB2c0ytWgIF5JoynyrNpwXa6Pe0SgGEcUMt9wMaF6/HQ==", 2096 + "license": "Apache-2.0 OR MIT", 2097 + "dependencies": { 2098 + "@libp2p/crypto": "^5.1.13", 2099 + "@libp2p/interface": "^3.1.0", 2100 + "@libp2p/interface-internal": "^3.0.10", 2101 + "@libp2p/peer-collections": "^7.0.10", 2102 + "@libp2p/peer-id": "^6.0.4", 2103 + "@libp2p/peer-record": "^9.0.5", 2104 + "@libp2p/utils": "^7.0.10", 2105 + "@multiformats/multiaddr": "^13.0.1", 2106 + "@multiformats/multiaddr-matcher": "^3.0.1", 2107 + "any-signal": "^4.1.1", 2108 + "main-event": "^1.0.1", 2109 + "multiformats": "^13.4.0", 2110 + "nanoid": "^5.1.5", 2111 + "progress-events": "^1.0.1", 2112 + "protons-runtime": "^5.6.0", 2113 + "retimeable-signal": "^1.0.1", 2114 + "uint8arraylist": "^2.4.8", 2115 + "uint8arrays": "^5.1.0" 2116 + } 2117 + }, 2118 + "node_modules/@libp2p/circuit-relay-v2/node_modules/multiformats": { 2119 + "version": "13.4.2", 2120 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2121 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2122 + "license": "Apache-2.0 OR MIT" 2123 + }, 2124 + "node_modules/@libp2p/circuit-relay-v2/node_modules/nanoid": { 2125 + "version": "5.1.6", 2126 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", 2127 + "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", 2128 + "funding": [ 2129 + { 2130 + "type": "github", 2131 + "url": "https://github.com/sponsors/ai" 2132 + } 2133 + ], 2134 + "license": "MIT", 2135 + "bin": { 2136 + "nanoid": "bin/nanoid.js" 2137 + }, 2138 + "engines": { 2139 + "node": "^18 || >=20" 2140 + } 2141 + }, 2142 + "node_modules/@libp2p/circuit-relay-v2/node_modules/uint8arrays": { 2143 + "version": "5.1.0", 2144 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2145 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2146 + "license": "Apache-2.0 OR MIT", 2147 + "dependencies": { 2148 + "multiformats": "^13.0.0" 2149 + } 2150 + }, 2151 + "node_modules/@libp2p/config": { 2152 + "version": "1.1.25", 2153 + "resolved": "https://registry.npmjs.org/@libp2p/config/-/config-1.1.25.tgz", 2154 + "integrity": "sha512-kscWoyxM0bR/eFxxLTDoryYe5jy2W6YgbgAADpUPfPwZlR4XsVGjI78zMx+si/LDLTyNmb74lW/g8zv8RN7Bww==", 2155 + "license": "Apache-2.0 OR MIT", 2156 + "dependencies": { 2157 + "@libp2p/crypto": "^5.1.13", 2158 + "@libp2p/interface": "^3.1.0", 2159 + "@libp2p/keychain": "^6.0.10", 2160 + "@libp2p/logger": "^6.2.2", 2161 + "interface-datastore": "^9.0.1" 2162 + } 2163 + }, 2164 + "node_modules/@libp2p/crypto": { 2165 + "version": "5.1.13", 2166 + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-5.1.13.tgz", 2167 + "integrity": "sha512-8NN9cQP3jDn+p9+QE9ByiEoZ2lemDFf/unTgiKmS3JF93ph240EUVdbCyyEgOMfykzb0okTM4gzvwfx9osJebQ==", 2168 + "license": "Apache-2.0 OR MIT", 2169 + "dependencies": { 2170 + "@libp2p/interface": "^3.1.0", 2171 + "@noble/curves": "^2.0.1", 2172 + "@noble/hashes": "^2.0.1", 2173 + "multiformats": "^13.4.0", 2174 + "protons-runtime": "^5.6.0", 2175 + "uint8arraylist": "^2.4.8", 2176 + "uint8arrays": "^5.1.0" 2177 + } 2178 + }, 2179 + "node_modules/@libp2p/crypto/node_modules/@noble/curves": { 2180 + "version": "2.0.1", 2181 + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.0.1.tgz", 2182 + "integrity": "sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==", 2183 + "license": "MIT", 2184 + "dependencies": { 2185 + "@noble/hashes": "2.0.1" 2186 + }, 2187 + "engines": { 2188 + "node": ">= 20.19.0" 2189 + }, 2190 + "funding": { 2191 + "url": "https://paulmillr.com/funding/" 2192 + } 2193 + }, 2194 + "node_modules/@libp2p/crypto/node_modules/@noble/hashes": { 2195 + "version": "2.0.1", 2196 + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz", 2197 + "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==", 2198 + "license": "MIT", 2199 + "engines": { 2200 + "node": ">= 20.19.0" 2201 + }, 2202 + "funding": { 2203 + "url": "https://paulmillr.com/funding/" 2204 + } 2205 + }, 2206 + "node_modules/@libp2p/crypto/node_modules/multiformats": { 2207 + "version": "13.4.2", 2208 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2209 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2210 + "license": "Apache-2.0 OR MIT" 2211 + }, 2212 + "node_modules/@libp2p/crypto/node_modules/uint8arrays": { 2213 + "version": "5.1.0", 2214 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2215 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2216 + "license": "Apache-2.0 OR MIT", 2217 + "dependencies": { 2218 + "multiformats": "^13.0.0" 2219 + } 2220 + }, 2221 + "node_modules/@libp2p/dcutr": { 2222 + "version": "3.0.10", 2223 + "resolved": "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-3.0.10.tgz", 2224 + "integrity": "sha512-rMBstMznxLgIGNvHFlEHo9Lvx0/+wD2RXB+H7VU58ov1CRQNwlSix38BaQ6PI94LOmVzDPHKl8x3mG6YKp5GEw==", 2225 + "license": "Apache-2.0 OR MIT", 2226 + "dependencies": { 2227 + "@libp2p/interface": "^3.1.0", 2228 + "@libp2p/interface-internal": "^3.0.10", 2229 + "@libp2p/utils": "^7.0.10", 2230 + "@multiformats/multiaddr": "^13.0.1", 2231 + "@multiformats/multiaddr-matcher": "^3.0.1", 2232 + "delay": "^7.0.0", 2233 + "protons-runtime": "^5.6.0", 2234 + "uint8arraylist": "^2.4.8" 2235 + } 2236 + }, 2237 + "node_modules/@libp2p/dcutr/node_modules/delay": { 2238 + "version": "7.0.0", 2239 + "resolved": "https://registry.npmjs.org/delay/-/delay-7.0.0.tgz", 2240 + "integrity": "sha512-C3vaGs818qzZjCvVJ98GQUMVyWeg7dr5w2Nwwb2t5K8G98jOyyVO2ti2bKYk5yoYElqH3F2yA53ykuEnwD6MCg==", 2241 + "license": "MIT", 2242 + "dependencies": { 2243 + "random-int": "^3.1.0", 2244 + "unlimited-timeout": "^0.1.0" 2245 + }, 2246 + "engines": { 2247 + "node": ">=20" 2248 + }, 2249 + "funding": { 2250 + "url": "https://github.com/sponsors/sindresorhus" 2251 + } 2252 + }, 2253 + "node_modules/@libp2p/http": { 2254 + "version": "2.0.1", 2255 + "resolved": "https://registry.npmjs.org/@libp2p/http/-/http-2.0.1.tgz", 2256 + "integrity": "sha512-NjTvXdpwlGNvPsjiumRWJ3jm+9euQkKLXzdHnE+cPCEjPWo6cyGGB541161Jgi8CZ5tNTudddlriwkZRb8Z6KQ==", 2257 + "license": "Apache-2.0 OR MIT", 2258 + "dependencies": { 2259 + "@libp2p/http-fetch": "^4.0.0", 2260 + "@libp2p/http-peer-id-auth": "^2.0.0", 2261 + "@libp2p/http-utils": "^2.0.0", 2262 + "@libp2p/http-websocket": "^2.0.0", 2263 + "@libp2p/interface": "^3.0.2", 2264 + "@libp2p/interface-internal": "^3.0.4", 2265 + "@multiformats/multiaddr": "^13.0.1", 2266 + "cookie": "^1.0.2", 2267 + "undici": "^7.16.0" 2268 + } 2269 + }, 2270 + "node_modules/@libp2p/http-fetch": { 2271 + "version": "4.0.1", 2272 + "resolved": "https://registry.npmjs.org/@libp2p/http-fetch/-/http-fetch-4.0.1.tgz", 2273 + "integrity": "sha512-7vtJVOfyGol6CWrNm9HhjlYOmCsJVLKWYdhpmjdpS6pGWtpkTMrHJLznSJ7PYkMq7OnhzhXNFq0FhWygP6mmPQ==", 2274 + "license": "Apache-2.0 OR MIT", 2275 + "dependencies": { 2276 + "@achingbrain/http-parser-js": "^0.5.9", 2277 + "@libp2p/http-utils": "^2.0.0", 2278 + "@libp2p/interface": "^3.0.2", 2279 + "uint8arrays": "^5.1.0" 2280 + } 2281 + }, 2282 + "node_modules/@libp2p/http-fetch/node_modules/multiformats": { 2283 + "version": "13.4.2", 2284 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2285 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2286 + "license": "Apache-2.0 OR MIT" 2287 + }, 2288 + "node_modules/@libp2p/http-fetch/node_modules/uint8arrays": { 2289 + "version": "5.1.0", 2290 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2291 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2292 + "license": "Apache-2.0 OR MIT", 2293 + "dependencies": { 2294 + "multiformats": "^13.0.0" 2295 + } 2296 + }, 2297 + "node_modules/@libp2p/http-peer-id-auth": { 2298 + "version": "2.0.0", 2299 + "resolved": "https://registry.npmjs.org/@libp2p/http-peer-id-auth/-/http-peer-id-auth-2.0.0.tgz", 2300 + "integrity": "sha512-GKs0DXK/JVKKH57IGQDiWsC6hYsLY+cwKNRMuX1FY6FZo09zc1QPwvgr0FNtIB2c5WJFf/vja4M4QekLsWU+xw==", 2301 + "license": "Apache-2.0 OR MIT", 2302 + "dependencies": { 2303 + "@libp2p/crypto": "^5.1.12", 2304 + "@libp2p/interface": "^3.0.2", 2305 + "@libp2p/peer-id": "^6.0.3", 2306 + "uint8-varint": "^2.0.4", 2307 + "uint8arrays": "^5.1.0" 2308 + } 2309 + }, 2310 + "node_modules/@libp2p/http-peer-id-auth/node_modules/multiformats": { 2311 + "version": "13.4.2", 2312 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2313 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2314 + "license": "Apache-2.0 OR MIT" 2315 + }, 2316 + "node_modules/@libp2p/http-peer-id-auth/node_modules/uint8arrays": { 2317 + "version": "5.1.0", 2318 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2319 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2320 + "license": "Apache-2.0 OR MIT", 2321 + "dependencies": { 2322 + "multiformats": "^13.0.0" 2323 + } 2324 + }, 2325 + "node_modules/@libp2p/http-utils": { 2326 + "version": "2.0.1", 2327 + "resolved": "https://registry.npmjs.org/@libp2p/http-utils/-/http-utils-2.0.1.tgz", 2328 + "integrity": "sha512-dJFRV2gAzPkF5NOnGMdWXXO3PFK0cMSn5uDbW55n5Usnrx6hHQmDCRfKh3ClQUzjG66pFjXM3zFXLKORyasl3A==", 2329 + "license": "Apache-2.0 OR MIT", 2330 + "dependencies": { 2331 + "@achingbrain/http-parser-js": "^0.5.9", 2332 + "@libp2p/interface": "^3.0.2", 2333 + "@libp2p/peer-id": "^6.0.3", 2334 + "@libp2p/utils": "^7.0.4", 2335 + "@multiformats/multiaddr": "^13.0.1", 2336 + "@multiformats/multiaddr-to-uri": "^12.0.0", 2337 + "@multiformats/uri-to-multiaddr": "^10.0.0", 2338 + "it-to-browser-readablestream": "^2.0.12", 2339 + "multiformats": "^13.4.1", 2340 + "race-event": "^1.6.1", 2341 + "readable-stream": "^4.7.0", 2342 + "uint8arraylist": "^2.4.8", 2343 + "uint8arrays": "^5.1.0" 2344 + } 2345 + }, 2346 + "node_modules/@libp2p/http-utils/node_modules/multiformats": { 2347 + "version": "13.4.2", 2348 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2349 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2350 + "license": "Apache-2.0 OR MIT" 2351 + }, 2352 + "node_modules/@libp2p/http-utils/node_modules/uint8arrays": { 2353 + "version": "5.1.0", 2354 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2355 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2356 + "license": "Apache-2.0 OR MIT", 2357 + "dependencies": { 2358 + "multiformats": "^13.0.0" 2359 + } 2360 + }, 2361 + "node_modules/@libp2p/http-websocket": { 2362 + "version": "2.0.1", 2363 + "resolved": "https://registry.npmjs.org/@libp2p/http-websocket/-/http-websocket-2.0.1.tgz", 2364 + "integrity": "sha512-hMMWVKAK3P3oAmatUB8SQ4mUMhkkLdERAjgZUoKdohIPumPGQ6ADFSJMYsSWv9ZwyBiXMHBbwluYEBZUw85GCw==", 2365 + "license": "Apache-2.0 OR MIT", 2366 + "dependencies": { 2367 + "@achingbrain/http-parser-js": "^0.5.9", 2368 + "@libp2p/http-utils": "^2.0.0", 2369 + "@libp2p/interface": "^3.0.2", 2370 + "@libp2p/interface-internal": "^3.0.4", 2371 + "@libp2p/utils": "^7.0.4", 2372 + "@multiformats/multiaddr": "^13.0.1", 2373 + "multiformats": "^13.4.1", 2374 + "race-event": "^1.6.1", 2375 + "uint8arraylist": "^2.4.8", 2376 + "uint8arrays": "^5.1.0" 2377 + } 2378 + }, 2379 + "node_modules/@libp2p/http-websocket/node_modules/multiformats": { 2380 + "version": "13.4.2", 2381 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2382 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2383 + "license": "Apache-2.0 OR MIT" 2384 + }, 2385 + "node_modules/@libp2p/http-websocket/node_modules/uint8arrays": { 2386 + "version": "5.1.0", 2387 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2388 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2389 + "license": "Apache-2.0 OR MIT", 2390 + "dependencies": { 2391 + "multiformats": "^13.0.0" 2392 + } 2393 + }, 2394 + "node_modules/@libp2p/identify": { 2395 + "version": "4.0.10", 2396 + "resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-4.0.10.tgz", 2397 + "integrity": "sha512-DROyV+bZIlz9czCCHJdeVtm1+hEOKUigJHyTzzA/cuwwyvtm8Dco8F+VRYcrwpafuVtjv7yN7CskN4oIys56jw==", 2398 + "license": "Apache-2.0 OR MIT", 2399 + "dependencies": { 2400 + "@libp2p/crypto": "^5.1.13", 2401 + "@libp2p/interface": "^3.1.0", 2402 + "@libp2p/interface-internal": "^3.0.10", 2403 + "@libp2p/peer-id": "^6.0.4", 2404 + "@libp2p/peer-record": "^9.0.5", 2405 + "@libp2p/utils": "^7.0.10", 2406 + "@multiformats/multiaddr": "^13.0.1", 2407 + "@multiformats/multiaddr-matcher": "^3.0.1", 2408 + "it-drain": "^3.0.10", 2409 + "it-parallel": "^3.0.13", 2410 + "main-event": "^1.0.1", 2411 + "protons-runtime": "^5.6.0", 2412 + "uint8arraylist": "^2.4.8", 2413 + "uint8arrays": "^5.1.0" 2414 + } 2415 + }, 2416 + "node_modules/@libp2p/identify/node_modules/multiformats": { 2417 + "version": "13.4.2", 2418 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2419 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2420 + "license": "Apache-2.0 OR MIT" 2421 + }, 2422 + "node_modules/@libp2p/identify/node_modules/uint8arrays": { 2423 + "version": "5.1.0", 2424 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2425 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2426 + "license": "Apache-2.0 OR MIT", 2427 + "dependencies": { 2428 + "multiformats": "^13.0.0" 2429 + } 2430 + }, 2431 + "node_modules/@libp2p/interface": { 2432 + "version": "3.1.0", 2433 + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-3.1.0.tgz", 2434 + "integrity": "sha512-RE7/XyvC47fQBe1cHxhMvepYKa5bFCUyFrrpj8PuM0E7JtzxU7F+Du5j4VXbg2yLDcToe0+j8mB7jvwE2AThYw==", 2435 + "license": "Apache-2.0 OR MIT", 2436 + "dependencies": { 2437 + "@multiformats/dns": "^1.0.6", 2438 + "@multiformats/multiaddr": "^13.0.1", 2439 + "main-event": "^1.0.1", 2440 + "multiformats": "^13.4.0", 2441 + "progress-events": "^1.0.1", 2442 + "uint8arraylist": "^2.4.8" 2443 + } 2444 + }, 2445 + "node_modules/@libp2p/interface-internal": { 2446 + "version": "3.0.10", 2447 + "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-3.0.10.tgz", 2448 + "integrity": "sha512-Gd/eQAoAlXqeCRJ6wOwcnTQ/SDe95bQow8osY8zq0nbfFBu26aChQHjAd+CjcCADJRh+Sd+7+dYG7BrhpxGt1A==", 2449 + "license": "Apache-2.0 OR MIT", 2450 + "dependencies": { 2451 + "@libp2p/interface": "^3.1.0", 2452 + "@libp2p/peer-collections": "^7.0.10", 2453 + "@multiformats/multiaddr": "^13.0.1", 2454 + "progress-events": "^1.0.1" 2455 + } 2456 + }, 2457 + "node_modules/@libp2p/interface/node_modules/multiformats": { 2458 + "version": "13.4.2", 2459 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2460 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2461 + "license": "Apache-2.0 OR MIT" 2462 + }, 2463 + "node_modules/@libp2p/kad-dht": { 2464 + "version": "16.1.3", 2465 + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-16.1.3.tgz", 2466 + "integrity": "sha512-yM9UumHkN8Dd+nFUllOio3/0uuzzpPgc/+PouDAABWs2ut36VfizhWVWAiqlLpzkpCquIzPUd0doRu0GKztdXA==", 2467 + "license": "Apache-2.0 OR MIT", 2468 + "dependencies": { 2469 + "@libp2p/crypto": "^5.1.13", 2470 + "@libp2p/interface": "^3.1.0", 2471 + "@libp2p/interface-internal": "^3.0.10", 2472 + "@libp2p/peer-collections": "^7.0.10", 2473 + "@libp2p/peer-id": "^6.0.4", 2474 + "@libp2p/ping": "^3.0.10", 2475 + "@libp2p/record": "^4.0.9", 2476 + "@libp2p/utils": "^7.0.10", 2477 + "@multiformats/multiaddr": "^13.0.1", 2478 + "@multiformats/multiaddr-matcher": "^3.0.1", 2479 + "any-signal": "^4.1.1", 2480 + "interface-datastore": "^9.0.1", 2481 + "it-all": "^3.0.9", 2482 + "it-drain": "^3.0.10", 2483 + "it-length": "^3.0.9", 2484 + "it-map": "^3.1.4", 2485 + "it-merge": "^3.0.12", 2486 + "it-parallel": "^3.0.13", 2487 + "it-pipe": "^3.0.1", 2488 + "it-pushable": "^3.2.3", 2489 + "it-take": "^3.0.9", 2490 + "main-event": "^1.0.1", 2491 + "multiformats": "^13.4.0", 2492 + "p-defer": "^4.0.1", 2493 + "p-event": "^7.0.0", 2494 + "progress-events": "^1.0.1", 2495 + "protons-runtime": "^5.6.0", 2496 + "race-signal": "^2.0.0", 2497 + "uint8-varint": "^2.0.4", 2498 + "uint8arraylist": "^2.4.8", 2499 + "uint8arrays": "^5.1.0" 2500 + } 2501 + }, 2502 + "node_modules/@libp2p/kad-dht/node_modules/multiformats": { 2503 + "version": "13.4.2", 2504 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2505 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2506 + "license": "Apache-2.0 OR MIT" 2507 + }, 2508 + "node_modules/@libp2p/kad-dht/node_modules/uint8arrays": { 2509 + "version": "5.1.0", 2510 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2511 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2512 + "license": "Apache-2.0 OR MIT", 2513 + "dependencies": { 2514 + "multiformats": "^13.0.0" 2515 + } 2516 + }, 2517 + "node_modules/@libp2p/keychain": { 2518 + "version": "6.0.10", 2519 + "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-6.0.10.tgz", 2520 + "integrity": "sha512-f80yJSzKb3Vh8KtdNCxiPUu8qjyT6b+nQlS+jSmSDnMGXI8z49wdtfKuigQsKft64qt2mKMNq/9OBWyhUMYPFQ==", 2521 + "license": "Apache-2.0 OR MIT", 2522 + "dependencies": { 2523 + "@libp2p/crypto": "^5.1.13", 2524 + "@libp2p/interface": "^3.1.0", 2525 + "@noble/hashes": "^2.0.1", 2526 + "asn1js": "^3.0.6", 2527 + "interface-datastore": "^9.0.1", 2528 + "multiformats": "^13.4.0", 2529 + "sanitize-filename": "^1.6.3", 2530 + "uint8arrays": "^5.1.0" 2531 + } 2532 + }, 2533 + "node_modules/@libp2p/keychain/node_modules/@noble/hashes": { 2534 + "version": "2.0.1", 2535 + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz", 2536 + "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==", 2537 + "license": "MIT", 2538 + "engines": { 2539 + "node": ">= 20.19.0" 2540 + }, 2541 + "funding": { 2542 + "url": "https://paulmillr.com/funding/" 2543 + } 2544 + }, 2545 + "node_modules/@libp2p/keychain/node_modules/multiformats": { 2546 + "version": "13.4.2", 2547 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2548 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2549 + "license": "Apache-2.0 OR MIT" 2550 + }, 2551 + "node_modules/@libp2p/keychain/node_modules/uint8arrays": { 2552 + "version": "5.1.0", 2553 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2554 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2555 + "license": "Apache-2.0 OR MIT", 2556 + "dependencies": { 2557 + "multiformats": "^13.0.0" 2558 + } 2559 + }, 2560 + "node_modules/@libp2p/logger": { 2561 + "version": "6.2.2", 2562 + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-6.2.2.tgz", 2563 + "integrity": "sha512-XtanXDT+TuMuZoCK760HGV1AmJsZbwAw5AiRUxWDbsZPwAroYq64nb41AHRu9Gyc0TK9YD+p72+5+FIxbw0hzw==", 2564 + "license": "Apache-2.0 OR MIT", 2565 + "dependencies": { 2566 + "@libp2p/interface": "^3.1.0", 2567 + "@multiformats/multiaddr": "^13.0.1", 2568 + "interface-datastore": "^9.0.1", 2569 + "multiformats": "^13.4.0", 2570 + "weald": "^1.1.0" 2571 + } 2572 + }, 2573 + "node_modules/@libp2p/logger/node_modules/multiformats": { 2574 + "version": "13.4.2", 2575 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2576 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2577 + "license": "Apache-2.0 OR MIT" 2578 + }, 2579 + "node_modules/@libp2p/mdns": { 2580 + "version": "12.0.11", 2581 + "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-12.0.11.tgz", 2582 + "integrity": "sha512-OB6am5A21Yc5c7KBZONQhTao4BHRDc3MurZ1qHzqU4FQidi719cNRw4ac6TVk4dcdtOYx+1ef8pvvLX+57hXAQ==", 2583 + "license": "Apache-2.0 OR MIT", 2584 + "dependencies": { 2585 + "@libp2p/interface": "^3.1.0", 2586 + "@libp2p/interface-internal": "^3.0.10", 2587 + "@libp2p/peer-id": "^6.0.4", 2588 + "@libp2p/utils": "^7.0.10", 2589 + "@multiformats/multiaddr": "^13.0.1", 2590 + "@types/multicast-dns": "^7.2.4", 2591 + "dns-packet": "^5.6.1", 2592 + "main-event": "^1.0.1", 2593 + "multicast-dns": "^7.2.5" 2594 + } 2595 + }, 2596 + "node_modules/@libp2p/mplex": { 2597 + "version": "12.0.11", 2598 + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-12.0.11.tgz", 2599 + "integrity": "sha512-jD77lX3FkgHM4FdznF5G2aN8G6BoQrPZPTdox56KvFOUjUKs04KoiC58kuSHVuEo/25gBTpjTLnYJN07ixC3vg==", 2600 + "license": "Apache-2.0 OR MIT", 2601 + "dependencies": { 2602 + "@libp2p/interface": "^3.1.0", 2603 + "@libp2p/utils": "^7.0.10", 2604 + "it-pushable": "^3.2.3", 2605 + "uint8-varint": "^2.0.4", 2606 + "uint8arraylist": "^2.4.8", 2607 + "uint8arrays": "^5.1.0" 2608 + } 2609 + }, 2610 + "node_modules/@libp2p/mplex/node_modules/multiformats": { 2611 + "version": "13.4.2", 2612 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2613 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2614 + "license": "Apache-2.0 OR MIT" 2615 + }, 2616 + "node_modules/@libp2p/mplex/node_modules/uint8arrays": { 2617 + "version": "5.1.0", 2618 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2619 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2620 + "license": "Apache-2.0 OR MIT", 2621 + "dependencies": { 2622 + "multiformats": "^13.0.0" 2623 + } 2624 + }, 2625 + "node_modules/@libp2p/multistream-select": { 2626 + "version": "7.0.10", 2627 + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-7.0.10.tgz", 2628 + "integrity": "sha512-6RAFctqWzwQ/qPaN3CxoueSs1b7pBVMZ+0n6G0kcsqVBj0wc4eB+dcJyUNrTV1NGgMCAl6tVAGztZaE8XZc9lw==", 2629 + "license": "Apache-2.0 OR MIT", 2630 + "dependencies": { 2631 + "@libp2p/interface": "^3.1.0", 2632 + "@libp2p/utils": "^7.0.10", 2633 + "it-length-prefixed": "^10.0.1", 2634 + "uint8arraylist": "^2.4.8", 2635 + "uint8arrays": "^5.1.0" 2636 + } 2637 + }, 2638 + "node_modules/@libp2p/multistream-select/node_modules/multiformats": { 2639 + "version": "13.4.2", 2640 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2641 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2642 + "license": "Apache-2.0 OR MIT" 2643 + }, 2644 + "node_modules/@libp2p/multistream-select/node_modules/uint8arrays": { 2645 + "version": "5.1.0", 2646 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2647 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2648 + "license": "Apache-2.0 OR MIT", 2649 + "dependencies": { 2650 + "multiformats": "^13.0.0" 2651 + } 2652 + }, 2653 + "node_modules/@libp2p/peer-collections": { 2654 + "version": "7.0.10", 2655 + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-7.0.10.tgz", 2656 + "integrity": "sha512-OvlSY5N3J6q8U+EbTrQGbW8zdyOa3y7nz9Y3IbuE55tIiMd7pwm1U3Lknfb6IPkOWkHNfQDfCGGfGVQcMRodvQ==", 2657 + "license": "Apache-2.0 OR MIT", 2658 + "dependencies": { 2659 + "@libp2p/interface": "^3.1.0", 2660 + "@libp2p/peer-id": "^6.0.4", 2661 + "@libp2p/utils": "^7.0.10", 2662 + "multiformats": "^13.4.0" 2663 + } 2664 + }, 2665 + "node_modules/@libp2p/peer-collections/node_modules/multiformats": { 2666 + "version": "13.4.2", 2667 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2668 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2669 + "license": "Apache-2.0 OR MIT" 2670 + }, 2671 + "node_modules/@libp2p/peer-id": { 2672 + "version": "6.0.4", 2673 + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-6.0.4.tgz", 2674 + "integrity": "sha512-Z3xK0lwwKn4bPg3ozEpPr1HxsRi2CxZdghOL+MXoFah/8uhJJHxHFA8A/jxtKn4BB8xkk6F8R5vKNIS05yaCYw==", 2675 + "license": "Apache-2.0 OR MIT", 2676 + "dependencies": { 2677 + "@libp2p/crypto": "^5.1.13", 2678 + "@libp2p/interface": "^3.1.0", 2679 + "multiformats": "^13.4.0", 2680 + "uint8arrays": "^5.1.0" 2681 + } 2682 + }, 2683 + "node_modules/@libp2p/peer-id/node_modules/multiformats": { 2684 + "version": "13.4.2", 2685 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2686 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2687 + "license": "Apache-2.0 OR MIT" 2688 + }, 2689 + "node_modules/@libp2p/peer-id/node_modules/uint8arrays": { 2690 + "version": "5.1.0", 2691 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2692 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2693 + "license": "Apache-2.0 OR MIT", 2694 + "dependencies": { 2695 + "multiformats": "^13.0.0" 2696 + } 2697 + }, 2698 + "node_modules/@libp2p/peer-record": { 2699 + "version": "9.0.5", 2700 + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-9.0.5.tgz", 2701 + "integrity": "sha512-disk23OO00yD52O4VmItbDkjJZ/YZJsKbMsqNgVhr+D3PcM+KRpu9VVbiCnN5Tzn9XvFEHhrMJY7BPE+rvT5MQ==", 2702 + "license": "Apache-2.0 OR MIT", 2703 + "dependencies": { 2704 + "@libp2p/crypto": "^5.1.13", 2705 + "@libp2p/interface": "^3.1.0", 2706 + "@libp2p/peer-id": "^6.0.4", 2707 + "@multiformats/multiaddr": "^13.0.1", 2708 + "multiformats": "^13.4.0", 2709 + "protons-runtime": "^5.6.0", 2710 + "uint8-varint": "^2.0.4", 2711 + "uint8arraylist": "^2.4.8", 2712 + "uint8arrays": "^5.1.0" 2713 + } 2714 + }, 2715 + "node_modules/@libp2p/peer-record/node_modules/multiformats": { 2716 + "version": "13.4.2", 2717 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2718 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2719 + "license": "Apache-2.0 OR MIT" 2720 + }, 2721 + "node_modules/@libp2p/peer-record/node_modules/uint8arrays": { 2722 + "version": "5.1.0", 2723 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2724 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2725 + "license": "Apache-2.0 OR MIT", 2726 + "dependencies": { 2727 + "multiformats": "^13.0.0" 2728 + } 2729 + }, 2730 + "node_modules/@libp2p/peer-store": { 2731 + "version": "12.0.10", 2732 + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-12.0.10.tgz", 2733 + "integrity": "sha512-fe/6m0vXny9pvCyaSjg2GisdSVgxtHYZtp6op1WNm8dBvYqRXLuqSYi0QGEbLtSDSL4SeE8BKZyadyk/tYAqfg==", 2734 + "license": "Apache-2.0 OR MIT", 2735 + "dependencies": { 2736 + "@libp2p/crypto": "^5.1.13", 2737 + "@libp2p/interface": "^3.1.0", 2738 + "@libp2p/peer-collections": "^7.0.10", 2739 + "@libp2p/peer-id": "^6.0.4", 2740 + "@libp2p/peer-record": "^9.0.5", 2741 + "@multiformats/multiaddr": "^13.0.1", 2742 + "interface-datastore": "^9.0.1", 2743 + "it-all": "^3.0.9", 2744 + "main-event": "^1.0.1", 2745 + "mortice": "^3.3.1", 2746 + "multiformats": "^13.4.0", 2747 + "protons-runtime": "^5.6.0", 2748 + "uint8arraylist": "^2.4.8", 2749 + "uint8arrays": "^5.1.0" 2750 + } 2751 + }, 2752 + "node_modules/@libp2p/peer-store/node_modules/multiformats": { 2753 + "version": "13.4.2", 2754 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2755 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2756 + "license": "Apache-2.0 OR MIT" 2757 + }, 2758 + "node_modules/@libp2p/peer-store/node_modules/uint8arrays": { 2759 + "version": "5.1.0", 2760 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2761 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2762 + "license": "Apache-2.0 OR MIT", 2763 + "dependencies": { 2764 + "multiformats": "^13.0.0" 2765 + } 2766 + }, 2767 + "node_modules/@libp2p/ping": { 2768 + "version": "3.0.10", 2769 + "resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-3.0.10.tgz", 2770 + "integrity": "sha512-XkwQOOrmIa1/9t2xq0+Zm3rWkyO+Q0SavlM3t6WkDjxC4F3h0MaYep2CX5BBWD2mZWyy8YdeQTF3N9YhRr4irg==", 2771 + "license": "Apache-2.0 OR MIT", 2772 + "dependencies": { 2773 + "@libp2p/crypto": "^5.1.13", 2774 + "@libp2p/interface": "^3.1.0", 2775 + "@libp2p/interface-internal": "^3.0.10", 2776 + "@multiformats/multiaddr": "^13.0.1", 2777 + "p-event": "^7.0.0", 2778 + "race-signal": "^2.0.0", 2779 + "uint8arraylist": "^2.4.8", 2780 + "uint8arrays": "^5.1.0" 2781 + } 2782 + }, 2783 + "node_modules/@libp2p/ping/node_modules/multiformats": { 2784 + "version": "13.4.2", 2785 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2786 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2787 + "license": "Apache-2.0 OR MIT" 2788 + }, 2789 + "node_modules/@libp2p/ping/node_modules/uint8arrays": { 2790 + "version": "5.1.0", 2791 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2792 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2793 + "license": "Apache-2.0 OR MIT", 2794 + "dependencies": { 2795 + "multiformats": "^13.0.0" 2796 + } 2797 + }, 2798 + "node_modules/@libp2p/record": { 2799 + "version": "4.0.9", 2800 + "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-4.0.9.tgz", 2801 + "integrity": "sha512-ITxntqQ2GDK/yA1NhzEQc2dXpxgox96xZ1cqO507choY5z5Czhz2BxfyElVO/XYjOXvylu1XN66uh3VuGHrfkQ==", 2802 + "license": "Apache-2.0 OR MIT", 2803 + "dependencies": { 2804 + "protons-runtime": "^5.6.0", 2805 + "uint8arraylist": "^2.4.8", 2806 + "uint8arrays": "^5.1.0" 2807 + } 2808 + }, 2809 + "node_modules/@libp2p/record/node_modules/multiformats": { 2810 + "version": "13.4.2", 2811 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2812 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2813 + "license": "Apache-2.0 OR MIT" 2814 + }, 2815 + "node_modules/@libp2p/record/node_modules/uint8arrays": { 2816 + "version": "5.1.0", 2817 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2818 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2819 + "license": "Apache-2.0 OR MIT", 2820 + "dependencies": { 2821 + "multiformats": "^13.0.0" 2822 + } 2823 + }, 2824 + "node_modules/@libp2p/tcp": { 2825 + "version": "11.0.10", 2826 + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-11.0.10.tgz", 2827 + "integrity": "sha512-vp1XvbRUU6JyVZMDfrr8UX+xs1sybT2r3PFoN5m07r3GSrMMPOKpWN2HkhT2pCBZWJG6ADQOy5+K0tBRE782oA==", 2828 + "license": "Apache-2.0 OR MIT", 2829 + "dependencies": { 2830 + "@libp2p/interface": "^3.1.0", 2831 + "@libp2p/utils": "^7.0.10", 2832 + "@multiformats/multiaddr": "^13.0.1", 2833 + "@multiformats/multiaddr-matcher": "^3.0.1", 2834 + "@types/sinon": "^20.0.0", 2835 + "main-event": "^1.0.1", 2836 + "p-event": "^7.0.0", 2837 + "progress-events": "^1.0.1", 2838 + "uint8arraylist": "^2.4.8" 2839 + } 2840 + }, 2841 + "node_modules/@libp2p/tls": { 2842 + "version": "3.0.10", 2843 + "resolved": "https://registry.npmjs.org/@libp2p/tls/-/tls-3.0.10.tgz", 2844 + "integrity": "sha512-O/e/kEzXZPgHb1asyN1P4hCcECQnFEiGAQCgjkKU/nTjHYCvWG0CAU5uJuJkj9RXLpDFPVZ38FMN3dSzx0Ny7Q==", 2845 + "license": "Apache-2.0 OR MIT", 2846 + "dependencies": { 2847 + "@libp2p/crypto": "^5.1.13", 2848 + "@libp2p/interface": "^3.1.0", 2849 + "@libp2p/peer-id": "^6.0.4", 2850 + "@libp2p/utils": "^7.0.10", 2851 + "@peculiar/asn1-schema": "^2.4.0", 2852 + "@peculiar/asn1-x509": "^2.4.0", 2853 + "@peculiar/webcrypto": "^1.5.0", 2854 + "@peculiar/x509": "^1.13.0", 2855 + "asn1js": "^3.0.6", 2856 + "p-event": "^7.0.0", 2857 + "protons-runtime": "^5.6.0", 2858 + "uint8arraylist": "^2.4.8", 2859 + "uint8arrays": "^5.1.0" 2860 + } 2861 + }, 2862 + "node_modules/@libp2p/tls/node_modules/multiformats": { 2863 + "version": "13.4.2", 2864 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2865 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2866 + "license": "Apache-2.0 OR MIT" 2867 + }, 2868 + "node_modules/@libp2p/tls/node_modules/uint8arrays": { 2869 + "version": "5.1.0", 2870 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2871 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2872 + "license": "Apache-2.0 OR MIT", 2873 + "dependencies": { 2874 + "multiformats": "^13.0.0" 2875 + } 2876 + }, 2877 + "node_modules/@libp2p/upnp-nat": { 2878 + "version": "4.0.10", 2879 + "resolved": "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-4.0.10.tgz", 2880 + "integrity": "sha512-pEVLzDI7hY37vxjQyPvY6naWavUB5icTTLUtu/mHLvlb79jYX/NspIhUlbPcYFGH5dTD4NBaqHn6k3otOHssiw==", 2881 + "license": "Apache-2.0 OR MIT", 2882 + "dependencies": { 2883 + "@achingbrain/nat-port-mapper": "^4.0.4", 2884 + "@chainsafe/is-ip": "^2.1.0", 2885 + "@libp2p/interface": "^3.1.0", 2886 + "@libp2p/interface-internal": "^3.0.10", 2887 + "@libp2p/utils": "^7.0.10", 2888 + "@multiformats/multiaddr": "^13.0.1", 2889 + "@multiformats/multiaddr-matcher": "^3.0.1", 2890 + "main-event": "^1.0.1", 2891 + "p-defer": "^4.0.1", 2892 + "race-signal": "^2.0.0" 2893 + } 2894 + }, 2895 + "node_modules/@libp2p/utils": { 2896 + "version": "7.0.10", 2897 + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-7.0.10.tgz", 2898 + "integrity": "sha512-+mzD+7yLMoZ8+34y/iS9d1CnwHjJJ/qEsao9FckHf9T9tnVXEyLLu9TpzBCcGRm4fUK/QCSHK2AcZH50kkAFkw==", 2899 + "license": "Apache-2.0 OR MIT", 2900 + "dependencies": { 2901 + "@chainsafe/is-ip": "^2.1.0", 2902 + "@chainsafe/netmask": "^2.0.0", 2903 + "@libp2p/crypto": "^5.1.13", 2904 + "@libp2p/interface": "^3.1.0", 2905 + "@libp2p/logger": "^6.2.2", 2906 + "@multiformats/multiaddr": "^13.0.1", 2907 + "@sindresorhus/fnv1a": "^3.1.0", 2908 + "any-signal": "^4.1.1", 2909 + "cborg": "^4.2.14", 2910 + "delay": "^7.0.0", 2911 + "is-loopback-addr": "^2.0.2", 2912 + "it-length-prefixed": "^10.0.1", 2913 + "it-pipe": "^3.0.1", 2914 + "it-pushable": "^3.2.3", 2915 + "it-stream-types": "^2.0.2", 2916 + "main-event": "^1.0.1", 2917 + "netmask": "^2.0.2", 2918 + "p-defer": "^4.0.1", 2919 + "p-event": "^7.0.0", 2920 + "race-signal": "^2.0.0", 2921 + "uint8-varint": "^2.0.4", 2922 + "uint8arraylist": "^2.4.8", 2923 + "uint8arrays": "^5.1.0" 2924 + } 2925 + }, 2926 + "node_modules/@libp2p/utils/node_modules/cborg": { 2927 + "version": "4.5.8", 2928 + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.5.8.tgz", 2929 + "integrity": "sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==", 2930 + "license": "Apache-2.0", 2931 + "bin": { 2932 + "cborg": "lib/bin.js" 2933 + } 2934 + }, 2935 + "node_modules/@libp2p/utils/node_modules/delay": { 2936 + "version": "7.0.0", 2937 + "resolved": "https://registry.npmjs.org/delay/-/delay-7.0.0.tgz", 2938 + "integrity": "sha512-C3vaGs818qzZjCvVJ98GQUMVyWeg7dr5w2Nwwb2t5K8G98jOyyVO2ti2bKYk5yoYElqH3F2yA53ykuEnwD6MCg==", 2939 + "license": "MIT", 2940 + "dependencies": { 2941 + "random-int": "^3.1.0", 2942 + "unlimited-timeout": "^0.1.0" 2943 + }, 2944 + "engines": { 2945 + "node": ">=20" 2946 + }, 2947 + "funding": { 2948 + "url": "https://github.com/sponsors/sindresorhus" 2949 + } 2950 + }, 2951 + "node_modules/@libp2p/utils/node_modules/multiformats": { 2952 + "version": "13.4.2", 2953 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 2954 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 2955 + "license": "Apache-2.0 OR MIT" 2956 + }, 2957 + "node_modules/@libp2p/utils/node_modules/uint8arrays": { 2958 + "version": "5.1.0", 2959 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 2960 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 2961 + "license": "Apache-2.0 OR MIT", 2962 + "dependencies": { 2963 + "multiformats": "^13.0.0" 2964 + } 2965 + }, 2966 + "node_modules/@libp2p/webrtc": { 2967 + "version": "6.0.11", 2968 + "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-6.0.11.tgz", 2969 + "integrity": "sha512-7Y1w3zA5625N/myagH/bWFq6PzFxadhYGvQMPOjO7mLcRgq/mmeBuP6ZrHWGIMJT5FsftrlJDI0S8//pieA9Xg==", 2970 + "license": "Apache-2.0 OR MIT", 2971 + "dependencies": { 2972 + "@chainsafe/is-ip": "^2.1.0", 2973 + "@chainsafe/libp2p-noise": "^17.0.0", 2974 + "@libp2p/crypto": "^5.1.13", 2975 + "@libp2p/interface": "^3.1.0", 2976 + "@libp2p/interface-internal": "^3.0.10", 2977 + "@libp2p/keychain": "^6.0.10", 2978 + "@libp2p/peer-id": "^6.0.4", 2979 + "@libp2p/utils": "^7.0.10", 2980 + "@multiformats/multiaddr": "^13.0.1", 2981 + "@multiformats/multiaddr-matcher": "^3.0.1", 2982 + "@peculiar/webcrypto": "^1.5.0", 2983 + "@peculiar/x509": "^1.13.0", 2984 + "detect-browser": "^5.3.0", 2985 + "get-port": "^7.1.0", 2986 + "interface-datastore": "^9.0.1", 2987 + "it-length-prefixed": "^10.0.1", 2988 + "it-protobuf-stream": "^2.0.3", 2989 + "it-pushable": "^3.2.3", 2990 + "it-stream-types": "^2.0.2", 2991 + "main-event": "^1.0.1", 2992 + "multiformats": "^13.4.0", 2993 + "node-datachannel": "^0.29.0", 2994 + "p-defer": "^4.0.1", 2995 + "p-event": "^7.0.0", 2996 + "p-timeout": "^7.0.0", 2997 + "p-wait-for": "^6.0.0", 2998 + "progress-events": "^1.0.1", 2999 + "protons-runtime": "^5.6.0", 3000 + "race-signal": "^2.0.0", 3001 + "react-native-webrtc": "^124.0.6", 3002 + "uint8-varint": "^2.0.4", 3003 + "uint8arraylist": "^2.4.8", 3004 + "uint8arrays": "^5.1.0" 3005 + } 3006 + }, 3007 + "node_modules/@libp2p/webrtc/node_modules/multiformats": { 3008 + "version": "13.4.2", 3009 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 3010 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 3011 + "license": "Apache-2.0 OR MIT" 3012 + }, 3013 + "node_modules/@libp2p/webrtc/node_modules/uint8arrays": { 3014 + "version": "5.1.0", 3015 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 3016 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 3017 + "license": "Apache-2.0 OR MIT", 3018 + "dependencies": { 3019 + "multiformats": "^13.0.0" 3020 + } 3021 + }, 3022 + "node_modules/@libp2p/websockets": { 3023 + "version": "10.1.3", 3024 + "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-10.1.3.tgz", 3025 + "integrity": "sha512-TzH7ja1Ay7zIXif5eYSRUAupqtRotUyNegumRPFV+DjiqOYK2DiZd8Z6QTG1iVUsUXMXrWihbFkR96zyQ9eajw==", 3026 + "license": "Apache-2.0 OR MIT", 3027 + "dependencies": { 3028 + "@libp2p/interface": "^3.1.0", 3029 + "@libp2p/utils": "^7.0.10", 3030 + "@multiformats/multiaddr": "^13.0.1", 3031 + "@multiformats/multiaddr-matcher": "^3.0.1", 3032 + "@multiformats/multiaddr-to-uri": "^12.0.0", 3033 + "main-event": "^1.0.1", 3034 + "p-event": "^7.0.0", 3035 + "progress-events": "^1.0.1", 3036 + "uint8arraylist": "^2.4.8", 3037 + "uint8arrays": "^5.1.0", 3038 + "ws": "^8.18.3" 3039 + } 3040 + }, 3041 + "node_modules/@libp2p/websockets/node_modules/multiformats": { 3042 + "version": "13.4.2", 3043 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 3044 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 3045 + "license": "Apache-2.0 OR MIT" 3046 + }, 3047 + "node_modules/@libp2p/websockets/node_modules/uint8arrays": { 3048 + "version": "5.1.0", 3049 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 3050 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 3051 + "license": "Apache-2.0 OR MIT", 3052 + "dependencies": { 3053 + "multiformats": "^13.0.0" 3054 + } 3055 + }, 3056 + "node_modules/@multiformats/dns": { 3057 + "version": "1.0.13", 3058 + "resolved": "https://registry.npmjs.org/@multiformats/dns/-/dns-1.0.13.tgz", 3059 + "integrity": "sha512-yr4bxtA3MbvJ+2461kYIYMsiiZj/FIqKI64hE4SdvWJUdWF9EtZLar38juf20Sf5tguXKFUruluswAO6JsjS2w==", 3060 + "license": "Apache-2.0 OR MIT", 3061 + "dependencies": { 3062 + "@dnsquery/dns-packet": "^6.1.1", 3063 + "@libp2p/interface": "^3.1.0", 3064 + "hashlru": "^2.3.0", 3065 + "p-queue": "^9.0.0", 3066 + "progress-events": "^1.0.0", 3067 + "uint8arrays": "^5.0.2" 3068 + } 3069 + }, 3070 + "node_modules/@multiformats/dns/node_modules/multiformats": { 3071 + "version": "13.4.2", 3072 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 3073 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 3074 + "license": "Apache-2.0 OR MIT" 3075 + }, 3076 + "node_modules/@multiformats/dns/node_modules/uint8arrays": { 3077 + "version": "5.1.0", 3078 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 3079 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 3080 + "license": "Apache-2.0 OR MIT", 3081 + "dependencies": { 3082 + "multiformats": "^13.0.0" 3083 + } 3084 + }, 3085 + "node_modules/@multiformats/multiaddr": { 3086 + "version": "13.0.1", 3087 + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-13.0.1.tgz", 3088 + "integrity": "sha512-XToN915cnfr6Lr9EdGWakGJbPT0ghpg/850HvdC+zFX8XvpLZElwa8synCiwa8TuvKNnny6m8j8NVBNCxhIO3g==", 3089 + "license": "Apache-2.0 OR MIT", 3090 + "dependencies": { 3091 + "@chainsafe/is-ip": "^2.0.1", 3092 + "multiformats": "^13.0.0", 3093 + "uint8-varint": "^2.0.1", 3094 + "uint8arrays": "^5.0.0" 3095 + } 3096 + }, 3097 + "node_modules/@multiformats/multiaddr-matcher": { 3098 + "version": "3.0.1", 3099 + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-3.0.1.tgz", 3100 + "integrity": "sha512-jvjwzCPysVTQ53F4KqwmcqZw73BqHMk0UUZrMP9P4OtJ/YHrfs122ikTqhVA2upe0P/Qz9l8HVlhEifVYB2q9A==", 3101 + "license": "Apache-2.0 OR MIT", 3102 + "dependencies": { 3103 + "@multiformats/multiaddr": "^13.0.0" 3104 + } 3105 + }, 3106 + "node_modules/@multiformats/multiaddr-to-uri": { 3107 + "version": "12.0.0", 3108 + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-12.0.0.tgz", 3109 + "integrity": "sha512-3uIEBCiy8tfzxYYBl81x1tISiNBQ7mHU4pGjippbJRoQYHzy/ZdZM/7JvTldr8pc/dzpkaNJxnsuxxlhsPOJsA==", 3110 + "license": "Apache-2.0 OR MIT", 3111 + "dependencies": { 3112 + "@multiformats/multiaddr": "^13.0.0" 3113 + } 3114 + }, 3115 + "node_modules/@multiformats/multiaddr/node_modules/multiformats": { 3116 + "version": "13.4.2", 3117 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 3118 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 3119 + "license": "Apache-2.0 OR MIT" 3120 + }, 3121 + "node_modules/@multiformats/multiaddr/node_modules/uint8arrays": { 3122 + "version": "5.1.0", 3123 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 3124 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 3125 + "license": "Apache-2.0 OR MIT", 3126 + "dependencies": { 3127 + "multiformats": "^13.0.0" 3128 + } 3129 + }, 3130 + "node_modules/@multiformats/uri-to-multiaddr": { 3131 + "version": "10.0.0", 3132 + "resolved": "https://registry.npmjs.org/@multiformats/uri-to-multiaddr/-/uri-to-multiaddr-10.0.0.tgz", 3133 + "integrity": "sha512-QsmwLmY6iB1wDU1e1wyctqF0eP/2KD1QPLQ+APISuqETbCTSpaq159S/K/ssmWlBpSEkhH0SUfBUgGi014Ttfw==", 3134 + "license": "Apache-2.0 OR MIT", 3135 + "dependencies": { 3136 + "@multiformats/multiaddr": "^13.0.0", 3137 + "is-ip": "^5.0.0" 3138 + } 3139 + }, 3140 + "node_modules/@noble/ciphers": { 3141 + "version": "2.1.1", 3142 + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-2.1.1.tgz", 3143 + "integrity": "sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==", 3144 + "license": "MIT", 3145 + "engines": { 3146 + "node": ">= 20.19.0" 3147 + }, 3148 + "funding": { 3149 + "url": "https://paulmillr.com/funding/" 3150 + } 3151 + }, 842 3152 "node_modules/@noble/curves": { 843 3153 "version": "1.9.7", 844 3154 "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", ··· 866 3176 "url": "https://paulmillr.com/funding/" 867 3177 } 868 3178 }, 3179 + "node_modules/@nodelib/fs.scandir": { 3180 + "version": "2.1.5", 3181 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 3182 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 3183 + "license": "MIT", 3184 + "dependencies": { 3185 + "@nodelib/fs.stat": "2.0.5", 3186 + "run-parallel": "^1.1.9" 3187 + }, 3188 + "engines": { 3189 + "node": ">= 8" 3190 + } 3191 + }, 3192 + "node_modules/@nodelib/fs.stat": { 3193 + "version": "2.0.5", 3194 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 3195 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 3196 + "license": "MIT", 3197 + "engines": { 3198 + "node": ">= 8" 3199 + } 3200 + }, 3201 + "node_modules/@nodelib/fs.walk": { 3202 + "version": "1.2.8", 3203 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 3204 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 3205 + "license": "MIT", 3206 + "dependencies": { 3207 + "@nodelib/fs.scandir": "2.1.5", 3208 + "fastq": "^1.6.0" 3209 + }, 3210 + "engines": { 3211 + "node": ">= 8" 3212 + } 3213 + }, 3214 + "node_modules/@peculiar/asn1-cms": { 3215 + "version": "2.6.0", 3216 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.6.0.tgz", 3217 + "integrity": "sha512-2uZqP+ggSncESeUF/9Su8rWqGclEfEiz1SyU02WX5fUONFfkjzS2Z/F1Li0ofSmf4JqYXIOdCAZqIXAIBAT1OA==", 3218 + "license": "MIT", 3219 + "dependencies": { 3220 + "@peculiar/asn1-schema": "^2.6.0", 3221 + "@peculiar/asn1-x509": "^2.6.0", 3222 + "@peculiar/asn1-x509-attr": "^2.6.0", 3223 + "asn1js": "^3.0.6", 3224 + "tslib": "^2.8.1" 3225 + } 3226 + }, 3227 + "node_modules/@peculiar/asn1-csr": { 3228 + "version": "2.6.0", 3229 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.6.0.tgz", 3230 + "integrity": "sha512-BeWIu5VpTIhfRysfEp73SGbwjjoLL/JWXhJ/9mo4vXnz3tRGm+NGm3KNcRzQ9VMVqwYS2RHlolz21svzRXIHPQ==", 3231 + "license": "MIT", 3232 + "dependencies": { 3233 + "@peculiar/asn1-schema": "^2.6.0", 3234 + "@peculiar/asn1-x509": "^2.6.0", 3235 + "asn1js": "^3.0.6", 3236 + "tslib": "^2.8.1" 3237 + } 3238 + }, 3239 + "node_modules/@peculiar/asn1-ecc": { 3240 + "version": "2.6.0", 3241 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.6.0.tgz", 3242 + "integrity": "sha512-FF3LMGq6SfAOwUG2sKpPXblibn6XnEIKa+SryvUl5Pik+WR9rmRA3OCiwz8R3lVXnYnyRkSZsSLdml8H3UiOcw==", 3243 + "license": "MIT", 3244 + "dependencies": { 3245 + "@peculiar/asn1-schema": "^2.6.0", 3246 + "@peculiar/asn1-x509": "^2.6.0", 3247 + "asn1js": "^3.0.6", 3248 + "tslib": "^2.8.1" 3249 + } 3250 + }, 3251 + "node_modules/@peculiar/asn1-pfx": { 3252 + "version": "2.6.0", 3253 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.6.0.tgz", 3254 + "integrity": "sha512-rtUvtf+tyKGgokHHmZzeUojRZJYPxoD/jaN1+VAB4kKR7tXrnDCA/RAWXAIhMJJC+7W27IIRGe9djvxKgsldCQ==", 3255 + "license": "MIT", 3256 + "dependencies": { 3257 + "@peculiar/asn1-cms": "^2.6.0", 3258 + "@peculiar/asn1-pkcs8": "^2.6.0", 3259 + "@peculiar/asn1-rsa": "^2.6.0", 3260 + "@peculiar/asn1-schema": "^2.6.0", 3261 + "asn1js": "^3.0.6", 3262 + "tslib": "^2.8.1" 3263 + } 3264 + }, 3265 + "node_modules/@peculiar/asn1-pkcs8": { 3266 + "version": "2.6.0", 3267 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.0.tgz", 3268 + "integrity": "sha512-KyQ4D8G/NrS7Fw3XCJrngxmjwO/3htnA0lL9gDICvEQ+GJ+EPFqldcJQTwPIdvx98Tua+WjkdKHSC0/Km7T+lA==", 3269 + "license": "MIT", 3270 + "dependencies": { 3271 + "@peculiar/asn1-schema": "^2.6.0", 3272 + "@peculiar/asn1-x509": "^2.6.0", 3273 + "asn1js": "^3.0.6", 3274 + "tslib": "^2.8.1" 3275 + } 3276 + }, 3277 + "node_modules/@peculiar/asn1-pkcs9": { 3278 + "version": "2.6.0", 3279 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.0.tgz", 3280 + "integrity": "sha512-b78OQ6OciW0aqZxdzliXGYHASeCvvw5caqidbpQRYW2mBtXIX2WhofNXTEe7NyxTb0P6J62kAAWLwn0HuMF1Fw==", 3281 + "license": "MIT", 3282 + "dependencies": { 3283 + "@peculiar/asn1-cms": "^2.6.0", 3284 + "@peculiar/asn1-pfx": "^2.6.0", 3285 + "@peculiar/asn1-pkcs8": "^2.6.0", 3286 + "@peculiar/asn1-schema": "^2.6.0", 3287 + "@peculiar/asn1-x509": "^2.6.0", 3288 + "@peculiar/asn1-x509-attr": "^2.6.0", 3289 + "asn1js": "^3.0.6", 3290 + "tslib": "^2.8.1" 3291 + } 3292 + }, 3293 + "node_modules/@peculiar/asn1-rsa": { 3294 + "version": "2.6.0", 3295 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.6.0.tgz", 3296 + "integrity": "sha512-Nu4C19tsrTsCp9fDrH+sdcOKoVfdfoQQ7S3VqjJU6vedR7tY3RLkQ5oguOIB3zFW33USDUuYZnPEQYySlgha4w==", 3297 + "license": "MIT", 3298 + "dependencies": { 3299 + "@peculiar/asn1-schema": "^2.6.0", 3300 + "@peculiar/asn1-x509": "^2.6.0", 3301 + "asn1js": "^3.0.6", 3302 + "tslib": "^2.8.1" 3303 + } 3304 + }, 3305 + "node_modules/@peculiar/asn1-schema": { 3306 + "version": "2.6.0", 3307 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.6.0.tgz", 3308 + "integrity": "sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==", 3309 + "license": "MIT", 3310 + "dependencies": { 3311 + "asn1js": "^3.0.6", 3312 + "pvtsutils": "^1.3.6", 3313 + "tslib": "^2.8.1" 3314 + } 3315 + }, 3316 + "node_modules/@peculiar/asn1-x509": { 3317 + "version": "2.6.0", 3318 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.6.0.tgz", 3319 + "integrity": "sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA==", 3320 + "license": "MIT", 3321 + "dependencies": { 3322 + "@peculiar/asn1-schema": "^2.6.0", 3323 + "asn1js": "^3.0.6", 3324 + "pvtsutils": "^1.3.6", 3325 + "tslib": "^2.8.1" 3326 + } 3327 + }, 3328 + "node_modules/@peculiar/asn1-x509-attr": { 3329 + "version": "2.6.0", 3330 + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.0.tgz", 3331 + "integrity": "sha512-MuIAXFX3/dc8gmoZBkwJWxUWOSvG4MMDntXhrOZpJVMkYX+MYc/rUAU2uJOved9iJEoiUx7//3D8oG83a78UJA==", 3332 + "license": "MIT", 3333 + "dependencies": { 3334 + "@peculiar/asn1-schema": "^2.6.0", 3335 + "@peculiar/asn1-x509": "^2.6.0", 3336 + "asn1js": "^3.0.6", 3337 + "tslib": "^2.8.1" 3338 + } 3339 + }, 3340 + "node_modules/@peculiar/json-schema": { 3341 + "version": "1.1.12", 3342 + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", 3343 + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", 3344 + "license": "MIT", 3345 + "dependencies": { 3346 + "tslib": "^2.0.0" 3347 + }, 3348 + "engines": { 3349 + "node": ">=8.0.0" 3350 + } 3351 + }, 3352 + "node_modules/@peculiar/webcrypto": { 3353 + "version": "1.5.0", 3354 + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz", 3355 + "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==", 3356 + "license": "MIT", 3357 + "dependencies": { 3358 + "@peculiar/asn1-schema": "^2.3.8", 3359 + "@peculiar/json-schema": "^1.1.12", 3360 + "pvtsutils": "^1.3.5", 3361 + "tslib": "^2.6.2", 3362 + "webcrypto-core": "^1.8.0" 3363 + }, 3364 + "engines": { 3365 + "node": ">=10.12.0" 3366 + } 3367 + }, 3368 + "node_modules/@peculiar/x509": { 3369 + "version": "1.14.3", 3370 + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", 3371 + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", 3372 + "license": "MIT", 3373 + "dependencies": { 3374 + "@peculiar/asn1-cms": "^2.6.0", 3375 + "@peculiar/asn1-csr": "^2.6.0", 3376 + "@peculiar/asn1-ecc": "^2.6.0", 3377 + "@peculiar/asn1-pkcs9": "^2.6.0", 3378 + "@peculiar/asn1-rsa": "^2.6.0", 3379 + "@peculiar/asn1-schema": "^2.6.0", 3380 + "@peculiar/asn1-x509": "^2.6.0", 3381 + "pvtsutils": "^1.3.6", 3382 + "reflect-metadata": "^0.2.2", 3383 + "tslib": "^2.8.1", 3384 + "tsyringe": "^4.10.0" 3385 + }, 3386 + "engines": { 3387 + "node": ">=20.0.0" 3388 + } 3389 + }, 3390 + "node_modules/@react-native/assets-registry": { 3391 + "version": "0.83.1", 3392 + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.83.1.tgz", 3393 + "integrity": "sha512-AT7/T6UwQqO39bt/4UL5EXvidmrddXrt0yJa7ENXndAv+8yBzMsZn6fyiax6+ERMt9GLzAECikv3lj22cn2wJA==", 3394 + "license": "MIT", 3395 + "peer": true, 3396 + "engines": { 3397 + "node": ">= 20.19.4" 3398 + } 3399 + }, 3400 + "node_modules/@react-native/codegen": { 3401 + "version": "0.83.1", 3402 + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.83.1.tgz", 3403 + "integrity": "sha512-FpRxenonwH+c2a5X5DZMKUD7sCudHxB3eSQPgV9R+uxd28QWslyAWrpnJM/Az96AEksHnymDzEmzq2HLX5nb+g==", 3404 + "license": "MIT", 3405 + "peer": true, 3406 + "dependencies": { 3407 + "@babel/core": "^7.25.2", 3408 + "@babel/parser": "^7.25.3", 3409 + "glob": "^7.1.1", 3410 + "hermes-parser": "0.32.0", 3411 + "invariant": "^2.2.4", 3412 + "nullthrows": "^1.1.1", 3413 + "yargs": "^17.6.2" 3414 + }, 3415 + "engines": { 3416 + "node": ">= 20.19.4" 3417 + }, 3418 + "peerDependencies": { 3419 + "@babel/core": "*" 3420 + } 3421 + }, 3422 + "node_modules/@react-native/community-cli-plugin": { 3423 + "version": "0.83.1", 3424 + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.1.tgz", 3425 + "integrity": "sha512-FqR1ftydr08PYlRbrDF06eRiiiGOK/hNmz5husv19sK6iN5nHj1SMaCIVjkH/a5vryxEddyFhU6PzO/uf4kOHg==", 3426 + "license": "MIT", 3427 + "peer": true, 3428 + "dependencies": { 3429 + "@react-native/dev-middleware": "0.83.1", 3430 + "debug": "^4.4.0", 3431 + "invariant": "^2.2.4", 3432 + "metro": "^0.83.3", 3433 + "metro-config": "^0.83.3", 3434 + "metro-core": "^0.83.3", 3435 + "semver": "^7.1.3" 3436 + }, 3437 + "engines": { 3438 + "node": ">= 20.19.4" 3439 + }, 3440 + "peerDependencies": { 3441 + "@react-native-community/cli": "*", 3442 + "@react-native/metro-config": "*" 3443 + }, 3444 + "peerDependenciesMeta": { 3445 + "@react-native-community/cli": { 3446 + "optional": true 3447 + }, 3448 + "@react-native/metro-config": { 3449 + "optional": true 3450 + } 3451 + } 3452 + }, 3453 + "node_modules/@react-native/debugger-frontend": { 3454 + "version": "0.83.1", 3455 + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.83.1.tgz", 3456 + "integrity": "sha512-01Rn3goubFvPjHXONooLmsW0FLxJDKIUJNOlOS0cPtmmTIx9YIjxhe/DxwHXGk7OnULd7yl3aYy7WlBsEd5Xmg==", 3457 + "license": "BSD-3-Clause", 3458 + "peer": true, 3459 + "engines": { 3460 + "node": ">= 20.19.4" 3461 + } 3462 + }, 3463 + "node_modules/@react-native/debugger-shell": { 3464 + "version": "0.83.1", 3465 + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.83.1.tgz", 3466 + "integrity": "sha512-d+0w446Hxth5OP/cBHSSxOEpbj13p2zToUy6e5e3tTERNJ8ueGlW7iGwGTrSymNDgXXFjErX+dY4P4/3WokPIQ==", 3467 + "license": "MIT", 3468 + "peer": true, 3469 + "dependencies": { 3470 + "cross-spawn": "^7.0.6", 3471 + "fb-dotslash": "0.5.8" 3472 + }, 3473 + "engines": { 3474 + "node": ">= 20.19.4" 3475 + } 3476 + }, 3477 + "node_modules/@react-native/dev-middleware": { 3478 + "version": "0.83.1", 3479 + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.83.1.tgz", 3480 + "integrity": "sha512-QJaSfNRzj3Lp7MmlCRgSBlt1XZ38xaBNXypXAp/3H3OdFifnTZOeYOpFmcpjcXYnDqkxetuwZg8VL65SQhB8dg==", 3481 + "license": "MIT", 3482 + "peer": true, 3483 + "dependencies": { 3484 + "@isaacs/ttlcache": "^1.4.1", 3485 + "@react-native/debugger-frontend": "0.83.1", 3486 + "@react-native/debugger-shell": "0.83.1", 3487 + "chrome-launcher": "^0.15.2", 3488 + "chromium-edge-launcher": "^0.2.0", 3489 + "connect": "^3.6.5", 3490 + "debug": "^4.4.0", 3491 + "invariant": "^2.2.4", 3492 + "nullthrows": "^1.1.1", 3493 + "open": "^7.0.3", 3494 + "serve-static": "^1.16.2", 3495 + "ws": "^7.5.10" 3496 + }, 3497 + "engines": { 3498 + "node": ">= 20.19.4" 3499 + } 3500 + }, 3501 + "node_modules/@react-native/dev-middleware/node_modules/ws": { 3502 + "version": "7.5.10", 3503 + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 3504 + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 3505 + "license": "MIT", 3506 + "peer": true, 3507 + "engines": { 3508 + "node": ">=8.3.0" 3509 + }, 3510 + "peerDependencies": { 3511 + "bufferutil": "^4.0.1", 3512 + "utf-8-validate": "^5.0.2" 3513 + }, 3514 + "peerDependenciesMeta": { 3515 + "bufferutil": { 3516 + "optional": true 3517 + }, 3518 + "utf-8-validate": { 3519 + "optional": true 3520 + } 3521 + } 3522 + }, 3523 + "node_modules/@react-native/gradle-plugin": { 3524 + "version": "0.83.1", 3525 + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.83.1.tgz", 3526 + "integrity": "sha512-6ESDnwevp1CdvvxHNgXluil5OkqbjkJAkVy7SlpFsMGmVhrSxNAgD09SSRxMNdKsnLtzIvMsFCzyHLsU/S4PtQ==", 3527 + "license": "MIT", 3528 + "peer": true, 3529 + "engines": { 3530 + "node": ">= 20.19.4" 3531 + } 3532 + }, 3533 + "node_modules/@react-native/js-polyfills": { 3534 + "version": "0.83.1", 3535 + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.83.1.tgz", 3536 + "integrity": "sha512-qgPpdWn/c5laA+3WoJ6Fak8uOm7CG50nBsLlPsF8kbT7rUHIVB9WaP6+GPsoKV/H15koW7jKuLRoNVT7c3Ht3w==", 3537 + "license": "MIT", 3538 + "peer": true, 3539 + "engines": { 3540 + "node": ">= 20.19.4" 3541 + } 3542 + }, 3543 + "node_modules/@react-native/normalize-colors": { 3544 + "version": "0.83.1", 3545 + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.83.1.tgz", 3546 + "integrity": "sha512-84feABbmeWo1kg81726UOlMKAhcQyFXYz2SjRKYkS78QmfhVDhJ2o/ps1VjhFfBz0i/scDwT1XNv9GwmRIghkg==", 3547 + "license": "MIT", 3548 + "peer": true 3549 + }, 3550 + "node_modules/@react-native/virtualized-lists": { 3551 + "version": "0.83.1", 3552 + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.1.tgz", 3553 + "integrity": "sha512-MdmoAbQUTOdicCocm5XAFDJWsswxk7hxa6ALnm6Y88p01HFML0W593hAn6qOt9q6IM1KbAcebtH6oOd4gcQy8w==", 3554 + "license": "MIT", 3555 + "peer": true, 3556 + "dependencies": { 3557 + "invariant": "^2.2.4", 3558 + "nullthrows": "^1.1.1" 3559 + }, 3560 + "engines": { 3561 + "node": ">= 20.19.4" 3562 + }, 3563 + "peerDependencies": { 3564 + "@types/react": "^19.2.0", 3565 + "react": "*", 3566 + "react-native": "*" 3567 + }, 3568 + "peerDependenciesMeta": { 3569 + "@types/react": { 3570 + "optional": true 3571 + } 3572 + } 3573 + }, 869 3574 "node_modules/@rollup/rollup-android-arm-eabi": { 870 3575 "version": "4.57.1", 871 3576 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", ··· 1216 3921 "win32" 1217 3922 ] 1218 3923 }, 3924 + "node_modules/@sinclair/typebox": { 3925 + "version": "0.27.10", 3926 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", 3927 + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", 3928 + "license": "MIT", 3929 + "peer": true 3930 + }, 3931 + "node_modules/@sindresorhus/fnv1a": { 3932 + "version": "3.1.0", 3933 + "resolved": "https://registry.npmjs.org/@sindresorhus/fnv1a/-/fnv1a-3.1.0.tgz", 3934 + "integrity": "sha512-KV321z5m/0nuAg83W1dPLy85HpHDk7Sdi4fJbwvacWsEhAh+rZUW4ZfGcXmUIvjZg4ss2bcwNlRhJ7GBEUG08w==", 3935 + "license": "MIT", 3936 + "engines": { 3937 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3938 + }, 3939 + "funding": { 3940 + "url": "https://github.com/sponsors/sindresorhus" 3941 + } 3942 + }, 3943 + "node_modules/@sinonjs/commons": { 3944 + "version": "3.0.1", 3945 + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", 3946 + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", 3947 + "license": "BSD-3-Clause", 3948 + "peer": true, 3949 + "dependencies": { 3950 + "type-detect": "4.0.8" 3951 + } 3952 + }, 3953 + "node_modules/@sinonjs/fake-timers": { 3954 + "version": "10.3.0", 3955 + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", 3956 + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", 3957 + "license": "BSD-3-Clause", 3958 + "peer": true, 3959 + "dependencies": { 3960 + "@sinonjs/commons": "^3.0.0" 3961 + } 3962 + }, 1219 3963 "node_modules/@standard-schema/spec": { 1220 3964 "version": "1.1.0", 1221 3965 "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", 1222 3966 "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", 1223 3967 "license": "MIT" 1224 3968 }, 3969 + "node_modules/@types/babel__core": { 3970 + "version": "7.20.5", 3971 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 3972 + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 3973 + "license": "MIT", 3974 + "peer": true, 3975 + "dependencies": { 3976 + "@babel/parser": "^7.20.7", 3977 + "@babel/types": "^7.20.7", 3978 + "@types/babel__generator": "*", 3979 + "@types/babel__template": "*", 3980 + "@types/babel__traverse": "*" 3981 + } 3982 + }, 3983 + "node_modules/@types/babel__generator": { 3984 + "version": "7.27.0", 3985 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 3986 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 3987 + "license": "MIT", 3988 + "peer": true, 3989 + "dependencies": { 3990 + "@babel/types": "^7.0.0" 3991 + } 3992 + }, 3993 + "node_modules/@types/babel__template": { 3994 + "version": "7.4.4", 3995 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 3996 + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 3997 + "license": "MIT", 3998 + "peer": true, 3999 + "dependencies": { 4000 + "@babel/parser": "^7.1.0", 4001 + "@babel/types": "^7.0.0" 4002 + } 4003 + }, 4004 + "node_modules/@types/babel__traverse": { 4005 + "version": "7.28.0", 4006 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", 4007 + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", 4008 + "license": "MIT", 4009 + "peer": true, 4010 + "dependencies": { 4011 + "@babel/types": "^7.28.2" 4012 + } 4013 + }, 1225 4014 "node_modules/@types/bcryptjs": { 1226 4015 "version": "3.0.0", 1227 4016 "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-3.0.0.tgz", ··· 1270 4059 "dev": true, 1271 4060 "license": "MIT" 1272 4061 }, 4062 + "node_modules/@types/dns-packet": { 4063 + "version": "5.6.5", 4064 + "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz", 4065 + "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==", 4066 + "license": "MIT", 4067 + "dependencies": { 4068 + "@types/node": "*" 4069 + } 4070 + }, 1273 4071 "node_modules/@types/estree": { 1274 4072 "version": "1.0.8", 1275 4073 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", ··· 1277 4075 "dev": true, 1278 4076 "license": "MIT" 1279 4077 }, 4078 + "node_modules/@types/graceful-fs": { 4079 + "version": "4.1.9", 4080 + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", 4081 + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", 4082 + "license": "MIT", 4083 + "peer": true, 4084 + "dependencies": { 4085 + "@types/node": "*" 4086 + } 4087 + }, 4088 + "node_modules/@types/istanbul-lib-coverage": { 4089 + "version": "2.0.6", 4090 + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 4091 + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", 4092 + "license": "MIT", 4093 + "peer": true 4094 + }, 4095 + "node_modules/@types/istanbul-lib-report": { 4096 + "version": "3.0.3", 4097 + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", 4098 + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", 4099 + "license": "MIT", 4100 + "peer": true, 4101 + "dependencies": { 4102 + "@types/istanbul-lib-coverage": "*" 4103 + } 4104 + }, 4105 + "node_modules/@types/istanbul-reports": { 4106 + "version": "3.0.4", 4107 + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", 4108 + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", 4109 + "license": "MIT", 4110 + "peer": true, 4111 + "dependencies": { 4112 + "@types/istanbul-lib-report": "*" 4113 + } 4114 + }, 4115 + "node_modules/@types/multicast-dns": { 4116 + "version": "7.2.4", 4117 + "resolved": "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz", 4118 + "integrity": "sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw==", 4119 + "license": "MIT", 4120 + "dependencies": { 4121 + "@types/dns-packet": "*", 4122 + "@types/node": "*" 4123 + } 4124 + }, 1280 4125 "node_modules/@types/node": { 1281 4126 "version": "25.2.3", 1282 4127 "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz", ··· 1286 4131 "undici-types": "~7.16.0" 1287 4132 } 1288 4133 }, 4134 + "node_modules/@types/sinon": { 4135 + "version": "20.0.0", 4136 + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-20.0.0.tgz", 4137 + "integrity": "sha512-etYGUC6IEevDGSWvR9WrECRA01ucR2/Oi9XMBUAdV0g4bLkNf4HlZWGiGlDOq5lgwXRwcV+PSeKgFcW4QzzYOg==", 4138 + "license": "MIT", 4139 + "dependencies": { 4140 + "@types/sinonjs__fake-timers": "*" 4141 + } 4142 + }, 4143 + "node_modules/@types/sinonjs__fake-timers": { 4144 + "version": "15.0.1", 4145 + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-15.0.1.tgz", 4146 + "integrity": "sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==", 4147 + "license": "MIT" 4148 + }, 4149 + "node_modules/@types/stack-utils": { 4150 + "version": "2.0.3", 4151 + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", 4152 + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", 4153 + "license": "MIT", 4154 + "peer": true 4155 + }, 1289 4156 "node_modules/@types/ws": { 1290 4157 "version": "8.18.1", 1291 4158 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", ··· 1295 4162 "dependencies": { 1296 4163 "@types/node": "*" 1297 4164 } 4165 + }, 4166 + "node_modules/@types/yargs": { 4167 + "version": "17.0.35", 4168 + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", 4169 + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", 4170 + "license": "MIT", 4171 + "peer": true, 4172 + "dependencies": { 4173 + "@types/yargs-parser": "*" 4174 + } 4175 + }, 4176 + "node_modules/@types/yargs-parser": { 4177 + "version": "21.0.3", 4178 + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", 4179 + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", 4180 + "license": "MIT", 4181 + "peer": true 1298 4182 }, 1299 4183 "node_modules/@vitest/expect": { 1300 4184 "version": "3.2.4", ··· 1423 4307 "node": ">=6.5" 1424 4308 } 1425 4309 }, 4310 + "node_modules/abort-error": { 4311 + "version": "1.0.1", 4312 + "resolved": "https://registry.npmjs.org/abort-error/-/abort-error-1.0.1.tgz", 4313 + "integrity": "sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==", 4314 + "license": "Apache-2.0 OR MIT" 4315 + }, 4316 + "node_modules/accepts": { 4317 + "version": "1.3.8", 4318 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 4319 + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 4320 + "license": "MIT", 4321 + "peer": true, 4322 + "dependencies": { 4323 + "mime-types": "~2.1.34", 4324 + "negotiator": "0.6.3" 4325 + }, 4326 + "engines": { 4327 + "node": ">= 0.6" 4328 + } 4329 + }, 4330 + "node_modules/acme-client": { 4331 + "version": "5.4.0", 4332 + "resolved": "https://registry.npmjs.org/acme-client/-/acme-client-5.4.0.tgz", 4333 + "integrity": "sha512-mORqg60S8iML6XSmVjqjGHJkINrCGLMj2QvDmFzI9vIlv1RGlyjmw3nrzaINJjkNsYXC41XhhD5pfy7CtuGcbA==", 4334 + "license": "MIT", 4335 + "dependencies": { 4336 + "@peculiar/x509": "^1.11.0", 4337 + "asn1js": "^3.0.5", 4338 + "axios": "^1.7.2", 4339 + "debug": "^4.3.5", 4340 + "node-forge": "^1.3.1" 4341 + }, 4342 + "engines": { 4343 + "node": ">= 16" 4344 + } 4345 + }, 4346 + "node_modules/acorn": { 4347 + "version": "8.15.0", 4348 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 4349 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 4350 + "license": "MIT", 4351 + "peer": true, 4352 + "bin": { 4353 + "acorn": "bin/acorn" 4354 + }, 4355 + "engines": { 4356 + "node": ">=0.4.0" 4357 + } 4358 + }, 4359 + "node_modules/agent-base": { 4360 + "version": "7.1.4", 4361 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", 4362 + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", 4363 + "license": "MIT", 4364 + "peer": true, 4365 + "engines": { 4366 + "node": ">= 14" 4367 + } 4368 + }, 4369 + "node_modules/anser": { 4370 + "version": "1.4.10", 4371 + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", 4372 + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", 4373 + "license": "MIT", 4374 + "peer": true 4375 + }, 4376 + "node_modules/ansi-regex": { 4377 + "version": "5.0.1", 4378 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4379 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4380 + "license": "MIT", 4381 + "peer": true, 4382 + "engines": { 4383 + "node": ">=8" 4384 + } 4385 + }, 4386 + "node_modules/ansi-styles": { 4387 + "version": "4.3.0", 4388 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4389 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4390 + "license": "MIT", 4391 + "peer": true, 4392 + "dependencies": { 4393 + "color-convert": "^2.0.1" 4394 + }, 4395 + "engines": { 4396 + "node": ">=8" 4397 + }, 4398 + "funding": { 4399 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4400 + } 4401 + }, 4402 + "node_modules/any-signal": { 4403 + "version": "4.2.0", 4404 + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-4.2.0.tgz", 4405 + "integrity": "sha512-LndMvYuAPf4rC195lk7oSFuHOYFpOszIYrNYv0gHAvz+aEhE9qPZLhmrIz5pXP2BSsPOXvsuHDXEGaiQhIh9wA==", 4406 + "license": "Apache-2.0 OR MIT", 4407 + "engines": { 4408 + "node": ">=16.0.0", 4409 + "npm": ">=7.0.0" 4410 + } 4411 + }, 4412 + "node_modules/anymatch": { 4413 + "version": "3.1.3", 4414 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 4415 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 4416 + "license": "ISC", 4417 + "peer": true, 4418 + "dependencies": { 4419 + "normalize-path": "^3.0.0", 4420 + "picomatch": "^2.0.4" 4421 + }, 4422 + "engines": { 4423 + "node": ">= 8" 4424 + } 4425 + }, 4426 + "node_modules/anymatch/node_modules/picomatch": { 4427 + "version": "2.3.1", 4428 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 4429 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 4430 + "license": "MIT", 4431 + "peer": true, 4432 + "engines": { 4433 + "node": ">=8.6" 4434 + }, 4435 + "funding": { 4436 + "url": "https://github.com/sponsors/jonschlinkert" 4437 + } 4438 + }, 4439 + "node_modules/argparse": { 4440 + "version": "1.0.10", 4441 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 4442 + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 4443 + "license": "MIT", 4444 + "peer": true, 4445 + "dependencies": { 4446 + "sprintf-js": "~1.0.2" 4447 + } 4448 + }, 4449 + "node_modules/asap": { 4450 + "version": "2.0.6", 4451 + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 4452 + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", 4453 + "license": "MIT", 4454 + "peer": true 4455 + }, 4456 + "node_modules/asn1js": { 4457 + "version": "3.0.7", 4458 + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.7.tgz", 4459 + "integrity": "sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==", 4460 + "license": "BSD-3-Clause", 4461 + "dependencies": { 4462 + "pvtsutils": "^1.3.6", 4463 + "pvutils": "^1.1.3", 4464 + "tslib": "^2.8.1" 4465 + }, 4466 + "engines": { 4467 + "node": ">=12.0.0" 4468 + } 4469 + }, 1426 4470 "node_modules/assertion-error": { 1427 4471 "version": "2.0.1", 1428 4472 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", ··· 1433 4477 "node": ">=12" 1434 4478 } 1435 4479 }, 4480 + "node_modules/asynckit": { 4481 + "version": "0.4.0", 4482 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 4483 + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 4484 + "license": "MIT" 4485 + }, 1436 4486 "node_modules/atomic-sleep": { 1437 4487 "version": "1.0.0", 1438 4488 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", ··· 1442 4492 "node": ">=8.0.0" 1443 4493 } 1444 4494 }, 4495 + "node_modules/axios": { 4496 + "version": "1.13.5", 4497 + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", 4498 + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", 4499 + "license": "MIT", 4500 + "dependencies": { 4501 + "follow-redirects": "^1.15.11", 4502 + "form-data": "^4.0.5", 4503 + "proxy-from-env": "^1.1.0" 4504 + } 4505 + }, 4506 + "node_modules/babel-jest": { 4507 + "version": "29.7.0", 4508 + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", 4509 + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", 4510 + "license": "MIT", 4511 + "peer": true, 4512 + "dependencies": { 4513 + "@jest/transform": "^29.7.0", 4514 + "@types/babel__core": "^7.1.14", 4515 + "babel-plugin-istanbul": "^6.1.1", 4516 + "babel-preset-jest": "^29.6.3", 4517 + "chalk": "^4.0.0", 4518 + "graceful-fs": "^4.2.9", 4519 + "slash": "^3.0.0" 4520 + }, 4521 + "engines": { 4522 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4523 + }, 4524 + "peerDependencies": { 4525 + "@babel/core": "^7.8.0" 4526 + } 4527 + }, 4528 + "node_modules/babel-plugin-istanbul": { 4529 + "version": "6.1.1", 4530 + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", 4531 + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", 4532 + "license": "BSD-3-Clause", 4533 + "peer": true, 4534 + "dependencies": { 4535 + "@babel/helper-plugin-utils": "^7.0.0", 4536 + "@istanbuljs/load-nyc-config": "^1.0.0", 4537 + "@istanbuljs/schema": "^0.1.2", 4538 + "istanbul-lib-instrument": "^5.0.4", 4539 + "test-exclude": "^6.0.0" 4540 + }, 4541 + "engines": { 4542 + "node": ">=8" 4543 + } 4544 + }, 4545 + "node_modules/babel-plugin-jest-hoist": { 4546 + "version": "29.6.3", 4547 + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", 4548 + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", 4549 + "license": "MIT", 4550 + "peer": true, 4551 + "dependencies": { 4552 + "@babel/template": "^7.3.3", 4553 + "@babel/types": "^7.3.3", 4554 + "@types/babel__core": "^7.1.14", 4555 + "@types/babel__traverse": "^7.0.6" 4556 + }, 4557 + "engines": { 4558 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4559 + } 4560 + }, 4561 + "node_modules/babel-plugin-syntax-hermes-parser": { 4562 + "version": "0.32.0", 4563 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz", 4564 + "integrity": "sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==", 4565 + "license": "MIT", 4566 + "peer": true, 4567 + "dependencies": { 4568 + "hermes-parser": "0.32.0" 4569 + } 4570 + }, 4571 + "node_modules/babel-preset-current-node-syntax": { 4572 + "version": "1.2.0", 4573 + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", 4574 + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", 4575 + "license": "MIT", 4576 + "peer": true, 4577 + "dependencies": { 4578 + "@babel/plugin-syntax-async-generators": "^7.8.4", 4579 + "@babel/plugin-syntax-bigint": "^7.8.3", 4580 + "@babel/plugin-syntax-class-properties": "^7.12.13", 4581 + "@babel/plugin-syntax-class-static-block": "^7.14.5", 4582 + "@babel/plugin-syntax-import-attributes": "^7.24.7", 4583 + "@babel/plugin-syntax-import-meta": "^7.10.4", 4584 + "@babel/plugin-syntax-json-strings": "^7.8.3", 4585 + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 4586 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 4587 + "@babel/plugin-syntax-numeric-separator": "^7.10.4", 4588 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 4589 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 4590 + "@babel/plugin-syntax-optional-chaining": "^7.8.3", 4591 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 4592 + "@babel/plugin-syntax-top-level-await": "^7.14.5" 4593 + }, 4594 + "peerDependencies": { 4595 + "@babel/core": "^7.0.0 || ^8.0.0-0" 4596 + } 4597 + }, 4598 + "node_modules/babel-preset-jest": { 4599 + "version": "29.6.3", 4600 + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", 4601 + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", 4602 + "license": "MIT", 4603 + "peer": true, 4604 + "dependencies": { 4605 + "babel-plugin-jest-hoist": "^29.6.3", 4606 + "babel-preset-current-node-syntax": "^1.0.0" 4607 + }, 4608 + "engines": { 4609 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4610 + }, 4611 + "peerDependencies": { 4612 + "@babel/core": "^7.0.0" 4613 + } 4614 + }, 4615 + "node_modules/balanced-match": { 4616 + "version": "1.0.2", 4617 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 4618 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 4619 + "license": "MIT", 4620 + "peer": true 4621 + }, 1445 4622 "node_modules/base64-js": { 1446 4623 "version": "1.5.1", 1447 4624 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", ··· 1461 4638 } 1462 4639 ], 1463 4640 "license": "MIT" 4641 + }, 4642 + "node_modules/baseline-browser-mapping": { 4643 + "version": "2.9.19", 4644 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", 4645 + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", 4646 + "license": "Apache-2.0", 4647 + "peer": true, 4648 + "bin": { 4649 + "baseline-browser-mapping": "dist/cli.js" 4650 + } 1464 4651 }, 1465 4652 "node_modules/bcryptjs": { 1466 4653 "version": "3.0.3", ··· 1540 4727 "node": ">= 6" 1541 4728 } 1542 4729 }, 4730 + "node_modules/blockstore-core": { 4731 + "version": "6.1.2", 4732 + "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-6.1.2.tgz", 4733 + "integrity": "sha512-yWU38RM8DJ6C7Y2shIeTNVgGiJX/ko2RXqDyNlxMakOc+aVS7k1SCiakMlh6ix0juRNPtj0ySMTXU8UBDXXRCQ==", 4734 + "license": "Apache-2.0 OR MIT", 4735 + "dependencies": { 4736 + "@libp2p/logger": "^6.0.0", 4737 + "interface-blockstore": "^6.0.0", 4738 + "interface-store": "^7.0.0", 4739 + "it-all": "^3.0.9", 4740 + "it-filter": "^3.1.3", 4741 + "it-merge": "^3.0.11", 4742 + "multiformats": "^13.3.6" 4743 + } 4744 + }, 4745 + "node_modules/blockstore-core/node_modules/multiformats": { 4746 + "version": "13.4.2", 4747 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 4748 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 4749 + "license": "Apache-2.0 OR MIT" 4750 + }, 4751 + "node_modules/blockstore-fs": { 4752 + "version": "3.0.2", 4753 + "resolved": "https://registry.npmjs.org/blockstore-fs/-/blockstore-fs-3.0.2.tgz", 4754 + "integrity": "sha512-nYxagNp1Nzin7kEPrnReYH40ErKGh78KBnLhkcmNmZx31wfsSpIAcSun45KRTVwbCoHnJEmtKXefy8TF57CKcA==", 4755 + "license": "Apache-2.0 OR MIT", 4756 + "dependencies": { 4757 + "interface-blockstore": "^6.0.0", 4758 + "interface-store": "^7.0.0", 4759 + "it-glob": "^3.0.3", 4760 + "it-map": "^3.1.3", 4761 + "it-parallel-batch": "^3.0.8", 4762 + "multiformats": "^13.3.6", 4763 + "race-signal": "^2.0.0", 4764 + "steno": "^4.0.2" 4765 + } 4766 + }, 4767 + "node_modules/blockstore-fs/node_modules/multiformats": { 4768 + "version": "13.4.2", 4769 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 4770 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 4771 + "license": "Apache-2.0 OR MIT" 4772 + }, 4773 + "node_modules/brace-expansion": { 4774 + "version": "1.1.12", 4775 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 4776 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 4777 + "license": "MIT", 4778 + "peer": true, 4779 + "dependencies": { 4780 + "balanced-match": "^1.0.0", 4781 + "concat-map": "0.0.1" 4782 + } 4783 + }, 4784 + "node_modules/braces": { 4785 + "version": "3.0.3", 4786 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 4787 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 4788 + "license": "MIT", 4789 + "dependencies": { 4790 + "fill-range": "^7.1.1" 4791 + }, 4792 + "engines": { 4793 + "node": ">=8" 4794 + } 4795 + }, 4796 + "node_modules/browser-readablestream-to-it": { 4797 + "version": "2.0.10", 4798 + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.10.tgz", 4799 + "integrity": "sha512-I/9hEcRtjct8CzD9sVo9Mm4ntn0D+7tOVrjbPl69XAoOfgJ8NBdOQU+WX+5SHhcELJDb14mWt7zuvyqha+MEAQ==", 4800 + "license": "Apache-2.0 OR MIT" 4801 + }, 4802 + "node_modules/browserslist": { 4803 + "version": "4.28.1", 4804 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", 4805 + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", 4806 + "funding": [ 4807 + { 4808 + "type": "opencollective", 4809 + "url": "https://opencollective.com/browserslist" 4810 + }, 4811 + { 4812 + "type": "tidelift", 4813 + "url": "https://tidelift.com/funding/github/npm/browserslist" 4814 + }, 4815 + { 4816 + "type": "github", 4817 + "url": "https://github.com/sponsors/ai" 4818 + } 4819 + ], 4820 + "license": "MIT", 4821 + "peer": true, 4822 + "dependencies": { 4823 + "baseline-browser-mapping": "^2.9.0", 4824 + "caniuse-lite": "^1.0.30001759", 4825 + "electron-to-chromium": "^1.5.263", 4826 + "node-releases": "^2.0.27", 4827 + "update-browserslist-db": "^1.2.0" 4828 + }, 4829 + "bin": { 4830 + "browserslist": "cli.js" 4831 + }, 4832 + "engines": { 4833 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 4834 + } 4835 + }, 4836 + "node_modules/bser": { 4837 + "version": "2.1.1", 4838 + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", 4839 + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", 4840 + "license": "Apache-2.0", 4841 + "peer": true, 4842 + "dependencies": { 4843 + "node-int64": "^0.4.0" 4844 + } 4845 + }, 1543 4846 "node_modules/buffer": { 1544 4847 "version": "6.0.3", 1545 4848 "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", ··· 1563 4866 "base64-js": "^1.3.1", 1564 4867 "ieee754": "^1.2.1" 1565 4868 } 4869 + }, 4870 + "node_modules/buffer-from": { 4871 + "version": "1.1.2", 4872 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 4873 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 4874 + "license": "MIT", 4875 + "peer": true 1566 4876 }, 1567 4877 "node_modules/bun-types": { 1568 4878 "version": "1.3.9", ··· 1583 4893 "node": ">=8" 1584 4894 } 1585 4895 }, 4896 + "node_modules/call-bind-apply-helpers": { 4897 + "version": "1.0.2", 4898 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 4899 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 4900 + "license": "MIT", 4901 + "dependencies": { 4902 + "es-errors": "^1.3.0", 4903 + "function-bind": "^1.1.2" 4904 + }, 4905 + "engines": { 4906 + "node": ">= 0.4" 4907 + } 4908 + }, 4909 + "node_modules/camelcase": { 4910 + "version": "5.3.1", 4911 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 4912 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 4913 + "license": "MIT", 4914 + "peer": true, 4915 + "engines": { 4916 + "node": ">=6" 4917 + } 4918 + }, 4919 + "node_modules/caniuse-lite": { 4920 + "version": "1.0.30001769", 4921 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", 4922 + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", 4923 + "funding": [ 4924 + { 4925 + "type": "opencollective", 4926 + "url": "https://opencollective.com/browserslist" 4927 + }, 4928 + { 4929 + "type": "tidelift", 4930 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 4931 + }, 4932 + { 4933 + "type": "github", 4934 + "url": "https://github.com/sponsors/ai" 4935 + } 4936 + ], 4937 + "license": "CC-BY-4.0", 4938 + "peer": true 4939 + }, 1586 4940 "node_modules/cborg": { 1587 4941 "version": "1.10.2", 1588 4942 "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", ··· 1609 4963 "node": ">=18" 1610 4964 } 1611 4965 }, 4966 + "node_modules/chalk": { 4967 + "version": "4.1.2", 4968 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 4969 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 4970 + "license": "MIT", 4971 + "peer": true, 4972 + "dependencies": { 4973 + "ansi-styles": "^4.1.0", 4974 + "supports-color": "^7.1.0" 4975 + }, 4976 + "engines": { 4977 + "node": ">=10" 4978 + }, 4979 + "funding": { 4980 + "url": "https://github.com/chalk/chalk?sponsor=1" 4981 + } 4982 + }, 1612 4983 "node_modules/check-error": { 1613 4984 "version": "2.1.3", 1614 4985 "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", ··· 1625 4996 "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 1626 4997 "license": "ISC" 1627 4998 }, 4999 + "node_modules/chrome-launcher": { 5000 + "version": "0.15.2", 5001 + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", 5002 + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", 5003 + "license": "Apache-2.0", 5004 + "peer": true, 5005 + "dependencies": { 5006 + "@types/node": "*", 5007 + "escape-string-regexp": "^4.0.0", 5008 + "is-wsl": "^2.2.0", 5009 + "lighthouse-logger": "^1.0.0" 5010 + }, 5011 + "bin": { 5012 + "print-chrome-path": "bin/print-chrome-path.js" 5013 + }, 5014 + "engines": { 5015 + "node": ">=12.13.0" 5016 + } 5017 + }, 5018 + "node_modules/chromium-edge-launcher": { 5019 + "version": "0.2.0", 5020 + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", 5021 + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", 5022 + "license": "Apache-2.0", 5023 + "peer": true, 5024 + "dependencies": { 5025 + "@types/node": "*", 5026 + "escape-string-regexp": "^4.0.0", 5027 + "is-wsl": "^2.2.0", 5028 + "lighthouse-logger": "^1.0.0", 5029 + "mkdirp": "^1.0.4", 5030 + "rimraf": "^3.0.2" 5031 + } 5032 + }, 5033 + "node_modules/ci-info": { 5034 + "version": "3.9.0", 5035 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 5036 + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 5037 + "funding": [ 5038 + { 5039 + "type": "github", 5040 + "url": "https://github.com/sponsors/sibiraj-s" 5041 + } 5042 + ], 5043 + "license": "MIT", 5044 + "peer": true, 5045 + "engines": { 5046 + "node": ">=8" 5047 + } 5048 + }, 5049 + "node_modules/cliui": { 5050 + "version": "8.0.1", 5051 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 5052 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 5053 + "license": "ISC", 5054 + "peer": true, 5055 + "dependencies": { 5056 + "string-width": "^4.2.0", 5057 + "strip-ansi": "^6.0.1", 5058 + "wrap-ansi": "^7.0.0" 5059 + }, 5060 + "engines": { 5061 + "node": ">=12" 5062 + } 5063 + }, 5064 + "node_modules/clone-regexp": { 5065 + "version": "3.0.0", 5066 + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz", 5067 + "integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==", 5068 + "license": "MIT", 5069 + "dependencies": { 5070 + "is-regexp": "^3.0.0" 5071 + }, 5072 + "engines": { 5073 + "node": ">=12" 5074 + }, 5075 + "funding": { 5076 + "url": "https://github.com/sponsors/sindresorhus" 5077 + } 5078 + }, 5079 + "node_modules/color-convert": { 5080 + "version": "2.0.1", 5081 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 5082 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 5083 + "license": "MIT", 5084 + "peer": true, 5085 + "dependencies": { 5086 + "color-name": "~1.1.4" 5087 + }, 5088 + "engines": { 5089 + "node": ">=7.0.0" 5090 + } 5091 + }, 5092 + "node_modules/color-name": { 5093 + "version": "1.1.4", 5094 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 5095 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 5096 + "license": "MIT", 5097 + "peer": true 5098 + }, 5099 + "node_modules/combined-stream": { 5100 + "version": "1.0.8", 5101 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 5102 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 5103 + "license": "MIT", 5104 + "dependencies": { 5105 + "delayed-stream": "~1.0.0" 5106 + }, 5107 + "engines": { 5108 + "node": ">= 0.8" 5109 + } 5110 + }, 5111 + "node_modules/commander": { 5112 + "version": "12.1.0", 5113 + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", 5114 + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", 5115 + "license": "MIT", 5116 + "peer": true, 5117 + "engines": { 5118 + "node": ">=18" 5119 + } 5120 + }, 5121 + "node_modules/concat-map": { 5122 + "version": "0.0.1", 5123 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 5124 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 5125 + "license": "MIT", 5126 + "peer": true 5127 + }, 5128 + "node_modules/connect": { 5129 + "version": "3.7.0", 5130 + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", 5131 + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", 5132 + "license": "MIT", 5133 + "peer": true, 5134 + "dependencies": { 5135 + "debug": "2.6.9", 5136 + "finalhandler": "1.1.2", 5137 + "parseurl": "~1.3.3", 5138 + "utils-merge": "1.0.1" 5139 + }, 5140 + "engines": { 5141 + "node": ">= 0.10.0" 5142 + } 5143 + }, 5144 + "node_modules/connect/node_modules/debug": { 5145 + "version": "2.6.9", 5146 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 5147 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 5148 + "license": "MIT", 5149 + "peer": true, 5150 + "dependencies": { 5151 + "ms": "2.0.0" 5152 + } 5153 + }, 5154 + "node_modules/connect/node_modules/ms": { 5155 + "version": "2.0.0", 5156 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 5157 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 5158 + "license": "MIT", 5159 + "peer": true 5160 + }, 5161 + "node_modules/convert-hrtime": { 5162 + "version": "5.0.0", 5163 + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", 5164 + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", 5165 + "license": "MIT", 5166 + "engines": { 5167 + "node": ">=12" 5168 + }, 5169 + "funding": { 5170 + "url": "https://github.com/sponsors/sindresorhus" 5171 + } 5172 + }, 5173 + "node_modules/convert-source-map": { 5174 + "version": "2.0.0", 5175 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 5176 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 5177 + "license": "MIT", 5178 + "peer": true 5179 + }, 5180 + "node_modules/cookie": { 5181 + "version": "1.1.1", 5182 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", 5183 + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", 5184 + "license": "MIT", 5185 + "engines": { 5186 + "node": ">=18" 5187 + }, 5188 + "funding": { 5189 + "type": "opencollective", 5190 + "url": "https://opencollective.com/express" 5191 + } 5192 + }, 5193 + "node_modules/cross-spawn": { 5194 + "version": "7.0.6", 5195 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 5196 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 5197 + "license": "MIT", 5198 + "peer": true, 5199 + "dependencies": { 5200 + "path-key": "^3.1.0", 5201 + "shebang-command": "^2.0.0", 5202 + "which": "^2.0.1" 5203 + }, 5204 + "engines": { 5205 + "node": ">= 8" 5206 + } 5207 + }, 5208 + "node_modules/datastore-core": { 5209 + "version": "11.0.2", 5210 + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-11.0.2.tgz", 5211 + "integrity": "sha512-0pN4hMcaCWcnUBo5OL/8j14Lt1l/p1v2VvzryRYeJAKRLqnFrzy2FhAQ7y0yTA63ki760ImQHfm2XlZrfIdFpQ==", 5212 + "license": "Apache-2.0 OR MIT", 5213 + "dependencies": { 5214 + "@libp2p/logger": "^6.0.0", 5215 + "interface-datastore": "^9.0.0", 5216 + "interface-store": "^7.0.0", 5217 + "it-drain": "^3.0.9", 5218 + "it-filter": "^3.1.3", 5219 + "it-map": "^3.1.3", 5220 + "it-merge": "^3.0.11", 5221 + "it-pipe": "^3.0.1", 5222 + "it-sort": "^3.0.8", 5223 + "it-take": "^3.0.8" 5224 + } 5225 + }, 5226 + "node_modules/datastore-fs": { 5227 + "version": "11.0.2", 5228 + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-11.0.2.tgz", 5229 + "integrity": "sha512-5jBSqcc0PzrraaNL1pcoB4nrVc+sNyD7E4axDQoTlkm07wE778rGPHhZNodN8nJEWrvnccOlzqc84w7SLyInKg==", 5230 + "license": "Apache-2.0 OR MIT", 5231 + "dependencies": { 5232 + "datastore-core": "^11.0.0", 5233 + "interface-datastore": "^9.0.0", 5234 + "interface-store": "^7.0.0", 5235 + "it-glob": "^3.0.3", 5236 + "it-map": "^3.1.3", 5237 + "it-parallel-batch": "^3.0.8", 5238 + "race-signal": "^2.0.0", 5239 + "steno": "^4.0.2" 5240 + } 5241 + }, 1628 5242 "node_modules/debug": { 1629 5243 "version": "4.4.3", 1630 5244 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 1631 5245 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 1632 - "dev": true, 1633 5246 "license": "MIT", 1634 5247 "dependencies": { 1635 5248 "ms": "^2.1.3" ··· 1677 5290 "node": ">=4.0.0" 1678 5291 } 1679 5292 }, 5293 + "node_modules/delay": { 5294 + "version": "6.0.0", 5295 + "resolved": "https://registry.npmjs.org/delay/-/delay-6.0.0.tgz", 5296 + "integrity": "sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw==", 5297 + "license": "MIT", 5298 + "engines": { 5299 + "node": ">=16" 5300 + }, 5301 + "funding": { 5302 + "url": "https://github.com/sponsors/sindresorhus" 5303 + } 5304 + }, 5305 + "node_modules/delayed-stream": { 5306 + "version": "1.0.0", 5307 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 5308 + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 5309 + "license": "MIT", 5310 + "engines": { 5311 + "node": ">=0.4.0" 5312 + } 5313 + }, 5314 + "node_modules/depd": { 5315 + "version": "2.0.0", 5316 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 5317 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 5318 + "license": "MIT", 5319 + "peer": true, 5320 + "engines": { 5321 + "node": ">= 0.8" 5322 + } 5323 + }, 5324 + "node_modules/destroy": { 5325 + "version": "1.2.0", 5326 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 5327 + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 5328 + "license": "MIT", 5329 + "peer": true, 5330 + "engines": { 5331 + "node": ">= 0.8", 5332 + "npm": "1.2.8000 || >= 1.4.16" 5333 + } 5334 + }, 5335 + "node_modules/detect-browser": { 5336 + "version": "5.3.0", 5337 + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", 5338 + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", 5339 + "license": "MIT" 5340 + }, 1680 5341 "node_modules/detect-libc": { 1681 5342 "version": "2.1.2", 1682 5343 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", ··· 1686 5347 "node": ">=8" 1687 5348 } 1688 5349 }, 5350 + "node_modules/dns-packet": { 5351 + "version": "5.6.1", 5352 + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", 5353 + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", 5354 + "license": "MIT", 5355 + "dependencies": { 5356 + "@leichtgewicht/ip-codec": "^2.0.1" 5357 + }, 5358 + "engines": { 5359 + "node": ">=6" 5360 + } 5361 + }, 5362 + "node_modules/dunder-proto": { 5363 + "version": "1.0.1", 5364 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 5365 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 5366 + "license": "MIT", 5367 + "dependencies": { 5368 + "call-bind-apply-helpers": "^1.0.1", 5369 + "es-errors": "^1.3.0", 5370 + "gopd": "^1.2.0" 5371 + }, 5372 + "engines": { 5373 + "node": ">= 0.4" 5374 + } 5375 + }, 5376 + "node_modules/ee-first": { 5377 + "version": "1.1.1", 5378 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 5379 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 5380 + "license": "MIT", 5381 + "peer": true 5382 + }, 5383 + "node_modules/electron-to-chromium": { 5384 + "version": "1.5.286", 5385 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", 5386 + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", 5387 + "license": "ISC", 5388 + "peer": true 5389 + }, 5390 + "node_modules/emoji-regex": { 5391 + "version": "8.0.0", 5392 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 5393 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 5394 + "license": "MIT", 5395 + "peer": true 5396 + }, 5397 + "node_modules/encodeurl": { 5398 + "version": "1.0.2", 5399 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 5400 + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 5401 + "license": "MIT", 5402 + "peer": true, 5403 + "engines": { 5404 + "node": ">= 0.8" 5405 + } 5406 + }, 1689 5407 "node_modules/end-of-stream": { 1690 5408 "version": "1.4.5", 1691 5409 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", ··· 1695 5413 "once": "^1.4.0" 1696 5414 } 1697 5415 }, 5416 + "node_modules/err-code": { 5417 + "version": "3.0.1", 5418 + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", 5419 + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", 5420 + "license": "MIT" 5421 + }, 5422 + "node_modules/error-stack-parser": { 5423 + "version": "2.1.4", 5424 + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", 5425 + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", 5426 + "license": "MIT", 5427 + "peer": true, 5428 + "dependencies": { 5429 + "stackframe": "^1.3.4" 5430 + } 5431 + }, 5432 + "node_modules/es-define-property": { 5433 + "version": "1.0.1", 5434 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 5435 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 5436 + "license": "MIT", 5437 + "engines": { 5438 + "node": ">= 0.4" 5439 + } 5440 + }, 5441 + "node_modules/es-errors": { 5442 + "version": "1.3.0", 5443 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 5444 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 5445 + "license": "MIT", 5446 + "engines": { 5447 + "node": ">= 0.4" 5448 + } 5449 + }, 1698 5450 "node_modules/es-module-lexer": { 1699 5451 "version": "1.7.0", 1700 5452 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", ··· 1702 5454 "dev": true, 1703 5455 "license": "MIT" 1704 5456 }, 5457 + "node_modules/es-object-atoms": { 5458 + "version": "1.1.1", 5459 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 5460 + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 5461 + "license": "MIT", 5462 + "dependencies": { 5463 + "es-errors": "^1.3.0" 5464 + }, 5465 + "engines": { 5466 + "node": ">= 0.4" 5467 + } 5468 + }, 5469 + "node_modules/es-set-tostringtag": { 5470 + "version": "2.1.0", 5471 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 5472 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 5473 + "license": "MIT", 5474 + "dependencies": { 5475 + "es-errors": "^1.3.0", 5476 + "get-intrinsic": "^1.2.6", 5477 + "has-tostringtag": "^1.0.2", 5478 + "hasown": "^2.0.2" 5479 + }, 5480 + "engines": { 5481 + "node": ">= 0.4" 5482 + } 5483 + }, 1705 5484 "node_modules/esbuild": { 1706 5485 "version": "0.27.3", 1707 5486 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", ··· 1744 5523 "@esbuild/win32-x64": "0.27.3" 1745 5524 } 1746 5525 }, 5526 + "node_modules/escalade": { 5527 + "version": "3.2.0", 5528 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 5529 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 5530 + "license": "MIT", 5531 + "peer": true, 5532 + "engines": { 5533 + "node": ">=6" 5534 + } 5535 + }, 5536 + "node_modules/escape-html": { 5537 + "version": "1.0.3", 5538 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 5539 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 5540 + "license": "MIT", 5541 + "peer": true 5542 + }, 5543 + "node_modules/escape-string-regexp": { 5544 + "version": "4.0.0", 5545 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 5546 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 5547 + "license": "MIT", 5548 + "peer": true, 5549 + "engines": { 5550 + "node": ">=10" 5551 + }, 5552 + "funding": { 5553 + "url": "https://github.com/sponsors/sindresorhus" 5554 + } 5555 + }, 1747 5556 "node_modules/esm-env": { 1748 5557 "version": "1.2.2", 1749 5558 "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", 1750 5559 "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", 1751 5560 "license": "MIT" 1752 5561 }, 5562 + "node_modules/esprima": { 5563 + "version": "4.0.1", 5564 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 5565 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 5566 + "license": "BSD-2-Clause", 5567 + "peer": true, 5568 + "bin": { 5569 + "esparse": "bin/esparse.js", 5570 + "esvalidate": "bin/esvalidate.js" 5571 + }, 5572 + "engines": { 5573 + "node": ">=4" 5574 + } 5575 + }, 1753 5576 "node_modules/estree-walker": { 1754 5577 "version": "3.0.3", 1755 5578 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", ··· 1760 5583 "@types/estree": "^1.0.0" 1761 5584 } 1762 5585 }, 5586 + "node_modules/etag": { 5587 + "version": "1.8.1", 5588 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 5589 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 5590 + "license": "MIT", 5591 + "peer": true, 5592 + "engines": { 5593 + "node": ">= 0.6" 5594 + } 5595 + }, 1763 5596 "node_modules/event-target-shim": { 1764 5597 "version": "5.0.1", 1765 5598 "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", ··· 1768 5601 "engines": { 1769 5602 "node": ">=6" 1770 5603 } 5604 + }, 5605 + "node_modules/eventemitter3": { 5606 + "version": "5.0.4", 5607 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", 5608 + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", 5609 + "license": "MIT" 1771 5610 }, 1772 5611 "node_modules/events": { 1773 5612 "version": "3.3.0", ··· 1797 5636 "node": ">=12.0.0" 1798 5637 } 1799 5638 }, 5639 + "node_modules/exponential-backoff": { 5640 + "version": "3.1.3", 5641 + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", 5642 + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", 5643 + "license": "Apache-2.0", 5644 + "peer": true 5645 + }, 5646 + "node_modules/fast-glob": { 5647 + "version": "3.3.3", 5648 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 5649 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 5650 + "license": "MIT", 5651 + "dependencies": { 5652 + "@nodelib/fs.stat": "^2.0.2", 5653 + "@nodelib/fs.walk": "^1.2.3", 5654 + "glob-parent": "^5.1.2", 5655 + "merge2": "^1.3.0", 5656 + "micromatch": "^4.0.8" 5657 + }, 5658 + "engines": { 5659 + "node": ">=8.6.0" 5660 + } 5661 + }, 5662 + "node_modules/fast-json-stable-stringify": { 5663 + "version": "2.1.0", 5664 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 5665 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 5666 + "license": "MIT", 5667 + "peer": true 5668 + }, 1800 5669 "node_modules/fast-redact": { 1801 5670 "version": "3.5.0", 1802 5671 "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", ··· 1806 5675 "node": ">=6" 1807 5676 } 1808 5677 }, 5678 + "node_modules/fastq": { 5679 + "version": "1.20.1", 5680 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", 5681 + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", 5682 + "license": "ISC", 5683 + "dependencies": { 5684 + "reusify": "^1.0.4" 5685 + } 5686 + }, 5687 + "node_modules/fb-dotslash": { 5688 + "version": "0.5.8", 5689 + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", 5690 + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", 5691 + "license": "(MIT OR Apache-2.0)", 5692 + "peer": true, 5693 + "bin": { 5694 + "dotslash": "bin/dotslash" 5695 + }, 5696 + "engines": { 5697 + "node": ">=20" 5698 + } 5699 + }, 5700 + "node_modules/fb-watchman": { 5701 + "version": "2.0.2", 5702 + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", 5703 + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", 5704 + "license": "Apache-2.0", 5705 + "peer": true, 5706 + "dependencies": { 5707 + "bser": "2.1.1" 5708 + } 5709 + }, 1809 5710 "node_modules/fdir": { 1810 5711 "version": "6.5.0", 1811 5712 "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", ··· 1830 5731 "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 1831 5732 "license": "MIT" 1832 5733 }, 5734 + "node_modules/fill-range": { 5735 + "version": "7.1.1", 5736 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 5737 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 5738 + "license": "MIT", 5739 + "dependencies": { 5740 + "to-regex-range": "^5.0.1" 5741 + }, 5742 + "engines": { 5743 + "node": ">=8" 5744 + } 5745 + }, 5746 + "node_modules/finalhandler": { 5747 + "version": "1.1.2", 5748 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 5749 + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 5750 + "license": "MIT", 5751 + "peer": true, 5752 + "dependencies": { 5753 + "debug": "2.6.9", 5754 + "encodeurl": "~1.0.2", 5755 + "escape-html": "~1.0.3", 5756 + "on-finished": "~2.3.0", 5757 + "parseurl": "~1.3.3", 5758 + "statuses": "~1.5.0", 5759 + "unpipe": "~1.0.0" 5760 + }, 5761 + "engines": { 5762 + "node": ">= 0.8" 5763 + } 5764 + }, 5765 + "node_modules/finalhandler/node_modules/debug": { 5766 + "version": "2.6.9", 5767 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 5768 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 5769 + "license": "MIT", 5770 + "peer": true, 5771 + "dependencies": { 5772 + "ms": "2.0.0" 5773 + } 5774 + }, 5775 + "node_modules/finalhandler/node_modules/ms": { 5776 + "version": "2.0.0", 5777 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 5778 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 5779 + "license": "MIT", 5780 + "peer": true 5781 + }, 5782 + "node_modules/find-up": { 5783 + "version": "4.1.0", 5784 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 5785 + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 5786 + "license": "MIT", 5787 + "peer": true, 5788 + "dependencies": { 5789 + "locate-path": "^5.0.0", 5790 + "path-exists": "^4.0.0" 5791 + }, 5792 + "engines": { 5793 + "node": ">=8" 5794 + } 5795 + }, 5796 + "node_modules/flow-enums-runtime": { 5797 + "version": "0.0.6", 5798 + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", 5799 + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", 5800 + "license": "MIT", 5801 + "peer": true 5802 + }, 5803 + "node_modules/follow-redirects": { 5804 + "version": "1.15.11", 5805 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", 5806 + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", 5807 + "funding": [ 5808 + { 5809 + "type": "individual", 5810 + "url": "https://github.com/sponsors/RubenVerborgh" 5811 + } 5812 + ], 5813 + "license": "MIT", 5814 + "engines": { 5815 + "node": ">=4.0" 5816 + }, 5817 + "peerDependenciesMeta": { 5818 + "debug": { 5819 + "optional": true 5820 + } 5821 + } 5822 + }, 5823 + "node_modules/form-data": { 5824 + "version": "4.0.5", 5825 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", 5826 + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", 5827 + "license": "MIT", 5828 + "dependencies": { 5829 + "asynckit": "^0.4.0", 5830 + "combined-stream": "^1.0.8", 5831 + "es-set-tostringtag": "^2.1.0", 5832 + "hasown": "^2.0.2", 5833 + "mime-types": "^2.1.12" 5834 + }, 5835 + "engines": { 5836 + "node": ">= 6" 5837 + } 5838 + }, 5839 + "node_modules/freeport-promise": { 5840 + "version": "2.0.0", 5841 + "resolved": "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz", 5842 + "integrity": "sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==", 5843 + "license": "Apache-2.0 OR MIT", 5844 + "engines": { 5845 + "node": ">=16.0.0", 5846 + "npm": ">=7.0.0" 5847 + } 5848 + }, 5849 + "node_modules/fresh": { 5850 + "version": "0.5.2", 5851 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 5852 + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 5853 + "license": "MIT", 5854 + "peer": true, 5855 + "engines": { 5856 + "node": ">= 0.6" 5857 + } 5858 + }, 1833 5859 "node_modules/fs-constants": { 1834 5860 "version": "1.0.0", 1835 5861 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 1836 5862 "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 1837 5863 "license": "MIT" 1838 5864 }, 5865 + "node_modules/fs.realpath": { 5866 + "version": "1.0.0", 5867 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 5868 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 5869 + "license": "ISC", 5870 + "peer": true 5871 + }, 1839 5872 "node_modules/fsevents": { 1840 5873 "version": "2.3.3", 1841 5874 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1842 5875 "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1843 - "dev": true, 1844 5876 "hasInstallScript": true, 1845 5877 "license": "MIT", 1846 5878 "optional": true, ··· 1851 5883 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1852 5884 } 1853 5885 }, 5886 + "node_modules/function-bind": { 5887 + "version": "1.1.2", 5888 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 5889 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 5890 + "license": "MIT", 5891 + "funding": { 5892 + "url": "https://github.com/sponsors/ljharb" 5893 + } 5894 + }, 5895 + "node_modules/function-timeout": { 5896 + "version": "0.1.1", 5897 + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz", 5898 + "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==", 5899 + "license": "MIT", 5900 + "engines": { 5901 + "node": ">=14.16" 5902 + }, 5903 + "funding": { 5904 + "url": "https://github.com/sponsors/sindresorhus" 5905 + } 5906 + }, 5907 + "node_modules/gensync": { 5908 + "version": "1.0.0-beta.2", 5909 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 5910 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 5911 + "license": "MIT", 5912 + "peer": true, 5913 + "engines": { 5914 + "node": ">=6.9.0" 5915 + } 5916 + }, 5917 + "node_modules/get-caller-file": { 5918 + "version": "2.0.5", 5919 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 5920 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 5921 + "license": "ISC", 5922 + "peer": true, 5923 + "engines": { 5924 + "node": "6.* || 8.* || >= 10.*" 5925 + } 5926 + }, 5927 + "node_modules/get-intrinsic": { 5928 + "version": "1.3.0", 5929 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 5930 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 5931 + "license": "MIT", 5932 + "dependencies": { 5933 + "call-bind-apply-helpers": "^1.0.2", 5934 + "es-define-property": "^1.0.1", 5935 + "es-errors": "^1.3.0", 5936 + "es-object-atoms": "^1.1.1", 5937 + "function-bind": "^1.1.2", 5938 + "get-proto": "^1.0.1", 5939 + "gopd": "^1.2.0", 5940 + "has-symbols": "^1.1.0", 5941 + "hasown": "^2.0.2", 5942 + "math-intrinsics": "^1.1.0" 5943 + }, 5944 + "engines": { 5945 + "node": ">= 0.4" 5946 + }, 5947 + "funding": { 5948 + "url": "https://github.com/sponsors/ljharb" 5949 + } 5950 + }, 5951 + "node_modules/get-iterator": { 5952 + "version": "2.0.1", 5953 + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.1.tgz", 5954 + "integrity": "sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg==", 5955 + "license": "MIT" 5956 + }, 5957 + "node_modules/get-package-type": { 5958 + "version": "0.1.0", 5959 + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 5960 + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 5961 + "license": "MIT", 5962 + "peer": true, 5963 + "engines": { 5964 + "node": ">=8.0.0" 5965 + } 5966 + }, 5967 + "node_modules/get-port": { 5968 + "version": "7.1.0", 5969 + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", 5970 + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", 5971 + "license": "MIT", 5972 + "engines": { 5973 + "node": ">=16" 5974 + }, 5975 + "funding": { 5976 + "url": "https://github.com/sponsors/sindresorhus" 5977 + } 5978 + }, 5979 + "node_modules/get-proto": { 5980 + "version": "1.0.1", 5981 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 5982 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 5983 + "license": "MIT", 5984 + "dependencies": { 5985 + "dunder-proto": "^1.0.1", 5986 + "es-object-atoms": "^1.0.0" 5987 + }, 5988 + "engines": { 5989 + "node": ">= 0.4" 5990 + } 5991 + }, 1854 5992 "node_modules/get-tsconfig": { 1855 5993 "version": "4.13.6", 1856 5994 "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", ··· 1870 6008 "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 1871 6009 "license": "MIT" 1872 6010 }, 6011 + "node_modules/glob": { 6012 + "version": "7.2.3", 6013 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 6014 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 6015 + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", 6016 + "license": "ISC", 6017 + "peer": true, 6018 + "dependencies": { 6019 + "fs.realpath": "^1.0.0", 6020 + "inflight": "^1.0.4", 6021 + "inherits": "2", 6022 + "minimatch": "^3.1.1", 6023 + "once": "^1.3.0", 6024 + "path-is-absolute": "^1.0.0" 6025 + }, 6026 + "engines": { 6027 + "node": "*" 6028 + }, 6029 + "funding": { 6030 + "url": "https://github.com/sponsors/isaacs" 6031 + } 6032 + }, 6033 + "node_modules/glob-parent": { 6034 + "version": "5.1.2", 6035 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 6036 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 6037 + "license": "ISC", 6038 + "dependencies": { 6039 + "is-glob": "^4.0.1" 6040 + }, 6041 + "engines": { 6042 + "node": ">= 6" 6043 + } 6044 + }, 6045 + "node_modules/gopd": { 6046 + "version": "1.2.0", 6047 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 6048 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 6049 + "license": "MIT", 6050 + "engines": { 6051 + "node": ">= 0.4" 6052 + }, 6053 + "funding": { 6054 + "url": "https://github.com/sponsors/ljharb" 6055 + } 6056 + }, 6057 + "node_modules/graceful-fs": { 6058 + "version": "4.2.11", 6059 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 6060 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 6061 + "license": "ISC", 6062 + "peer": true 6063 + }, 6064 + "node_modules/has-flag": { 6065 + "version": "4.0.0", 6066 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 6067 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 6068 + "license": "MIT", 6069 + "peer": true, 6070 + "engines": { 6071 + "node": ">=8" 6072 + } 6073 + }, 6074 + "node_modules/has-symbols": { 6075 + "version": "1.1.0", 6076 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 6077 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 6078 + "license": "MIT", 6079 + "engines": { 6080 + "node": ">= 0.4" 6081 + }, 6082 + "funding": { 6083 + "url": "https://github.com/sponsors/ljharb" 6084 + } 6085 + }, 6086 + "node_modules/has-tostringtag": { 6087 + "version": "1.0.2", 6088 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 6089 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 6090 + "license": "MIT", 6091 + "dependencies": { 6092 + "has-symbols": "^1.0.3" 6093 + }, 6094 + "engines": { 6095 + "node": ">= 0.4" 6096 + }, 6097 + "funding": { 6098 + "url": "https://github.com/sponsors/ljharb" 6099 + } 6100 + }, 6101 + "node_modules/hashlru": { 6102 + "version": "2.3.0", 6103 + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", 6104 + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==", 6105 + "license": "MIT" 6106 + }, 6107 + "node_modules/hasown": { 6108 + "version": "2.0.2", 6109 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 6110 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 6111 + "license": "MIT", 6112 + "dependencies": { 6113 + "function-bind": "^1.1.2" 6114 + }, 6115 + "engines": { 6116 + "node": ">= 0.4" 6117 + } 6118 + }, 6119 + "node_modules/helia": { 6120 + "version": "6.0.20", 6121 + "resolved": "https://registry.npmjs.org/helia/-/helia-6.0.20.tgz", 6122 + "integrity": "sha512-9UTrDT71tKYTdf/4P6DhsxL1mwCPEq+Zmqp5b2582YzUvdpIydItORuXaP+yqOk3N6EP6vgcQOnHUo31drFWVQ==", 6123 + "license": "Apache-2.0 OR MIT", 6124 + "dependencies": { 6125 + "@chainsafe/libp2p-noise": "^17.0.0", 6126 + "@chainsafe/libp2p-yamux": "^8.0.0", 6127 + "@helia/block-brokers": "^5.1.2", 6128 + "@helia/delegated-routing-v1-http-api-client": "^6.0.0", 6129 + "@helia/interface": "^6.1.1", 6130 + "@helia/routers": "^5.0.3", 6131 + "@helia/utils": "^2.4.2", 6132 + "@ipshipyard/libp2p-auto-tls": "^2.0.1", 6133 + "@libp2p/autonat": "^3.0.5", 6134 + "@libp2p/bootstrap": "^12.0.6", 6135 + "@libp2p/circuit-relay-v2": "^4.0.5", 6136 + "@libp2p/config": "^1.1.20", 6137 + "@libp2p/dcutr": "^3.0.5", 6138 + "@libp2p/http": "^2.0.0", 6139 + "@libp2p/identify": "^4.0.5", 6140 + "@libp2p/interface": "^3.1.0", 6141 + "@libp2p/kad-dht": "^16.1.0", 6142 + "@libp2p/keychain": "^6.0.5", 6143 + "@libp2p/mdns": "^12.0.6", 6144 + "@libp2p/mplex": "^12.0.6", 6145 + "@libp2p/ping": "^3.0.5", 6146 + "@libp2p/tcp": "^11.0.5", 6147 + "@libp2p/tls": "^3.0.5", 6148 + "@libp2p/upnp-nat": "^4.0.5", 6149 + "@libp2p/webrtc": "^6.0.6", 6150 + "@libp2p/websockets": "^10.0.6", 6151 + "@multiformats/dns": "^1.0.9", 6152 + "blockstore-core": "^6.1.1", 6153 + "datastore-core": "^11.0.2", 6154 + "interface-datastore": "^9.0.2", 6155 + "ipns": "^10.1.2", 6156 + "libp2p": "^3.0.6", 6157 + "multiformats": "^13.4.1" 6158 + } 6159 + }, 6160 + "node_modules/helia/node_modules/multiformats": { 6161 + "version": "13.4.2", 6162 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 6163 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 6164 + "license": "Apache-2.0 OR MIT" 6165 + }, 6166 + "node_modules/hermes-compiler": { 6167 + "version": "0.14.0", 6168 + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-0.14.0.tgz", 6169 + "integrity": "sha512-clxa193o+GYYwykWVFfpHduCATz8fR5jvU7ngXpfKHj+E9hr9vjLNtdLSEe8MUbObvVexV3wcyxQ00xTPIrB1Q==", 6170 + "license": "MIT", 6171 + "peer": true 6172 + }, 6173 + "node_modules/hermes-estree": { 6174 + "version": "0.32.0", 6175 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", 6176 + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", 6177 + "license": "MIT", 6178 + "peer": true 6179 + }, 6180 + "node_modules/hermes-parser": { 6181 + "version": "0.32.0", 6182 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", 6183 + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", 6184 + "license": "MIT", 6185 + "peer": true, 6186 + "dependencies": { 6187 + "hermes-estree": "0.32.0" 6188 + } 6189 + }, 1873 6190 "node_modules/hono": { 1874 6191 "version": "4.11.9", 1875 6192 "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.9.tgz", ··· 1879 6196 "node": ">=16.9.0" 1880 6197 } 1881 6198 }, 6199 + "node_modules/http-errors": { 6200 + "version": "2.0.1", 6201 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", 6202 + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", 6203 + "license": "MIT", 6204 + "peer": true, 6205 + "dependencies": { 6206 + "depd": "~2.0.0", 6207 + "inherits": "~2.0.4", 6208 + "setprototypeof": "~1.2.0", 6209 + "statuses": "~2.0.2", 6210 + "toidentifier": "~1.0.1" 6211 + }, 6212 + "engines": { 6213 + "node": ">= 0.8" 6214 + }, 6215 + "funding": { 6216 + "type": "opencollective", 6217 + "url": "https://opencollective.com/express" 6218 + } 6219 + }, 6220 + "node_modules/http-errors/node_modules/statuses": { 6221 + "version": "2.0.2", 6222 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 6223 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 6224 + "license": "MIT", 6225 + "peer": true, 6226 + "engines": { 6227 + "node": ">= 0.8" 6228 + } 6229 + }, 6230 + "node_modules/https-proxy-agent": { 6231 + "version": "7.0.6", 6232 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 6233 + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 6234 + "license": "MIT", 6235 + "peer": true, 6236 + "dependencies": { 6237 + "agent-base": "^7.1.2", 6238 + "debug": "4" 6239 + }, 6240 + "engines": { 6241 + "node": ">= 14" 6242 + } 6243 + }, 1882 6244 "node_modules/ieee754": { 1883 6245 "version": "1.2.1", 1884 6246 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", ··· 1899 6261 ], 1900 6262 "license": "BSD-3-Clause" 1901 6263 }, 6264 + "node_modules/image-size": { 6265 + "version": "1.2.1", 6266 + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", 6267 + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", 6268 + "license": "MIT", 6269 + "peer": true, 6270 + "dependencies": { 6271 + "queue": "6.0.2" 6272 + }, 6273 + "bin": { 6274 + "image-size": "bin/image-size.js" 6275 + }, 6276 + "engines": { 6277 + "node": ">=16.x" 6278 + } 6279 + }, 6280 + "node_modules/imurmurhash": { 6281 + "version": "0.1.4", 6282 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 6283 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 6284 + "license": "MIT", 6285 + "peer": true, 6286 + "engines": { 6287 + "node": ">=0.8.19" 6288 + } 6289 + }, 6290 + "node_modules/inflight": { 6291 + "version": "1.0.6", 6292 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 6293 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 6294 + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 6295 + "license": "ISC", 6296 + "peer": true, 6297 + "dependencies": { 6298 + "once": "^1.3.0", 6299 + "wrappy": "1" 6300 + } 6301 + }, 1902 6302 "node_modules/inherits": { 1903 6303 "version": "2.0.4", 1904 6304 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", ··· 1911 6311 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1912 6312 "license": "ISC" 1913 6313 }, 6314 + "node_modules/interface-blockstore": { 6315 + "version": "6.0.1", 6316 + "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-6.0.1.tgz", 6317 + "integrity": "sha512-AVcUbMwrhiO4RqDljUitUt3aoon6MD2fblsN7vEVBDsmHFQT0LIOODVK5Qxe28h1uUvVykyZqmo09f6w55KiJg==", 6318 + "license": "Apache-2.0 OR MIT", 6319 + "dependencies": { 6320 + "interface-store": "^7.0.0", 6321 + "multiformats": "^13.3.6" 6322 + } 6323 + }, 6324 + "node_modules/interface-blockstore/node_modules/multiformats": { 6325 + "version": "13.4.2", 6326 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 6327 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 6328 + "license": "Apache-2.0 OR MIT" 6329 + }, 6330 + "node_modules/interface-datastore": { 6331 + "version": "9.0.2", 6332 + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-9.0.2.tgz", 6333 + "integrity": "sha512-jebn+GV/5LTDDoyicNIB4D9O0QszpPqT09Z/MpEWvf3RekjVKpXJCDguM5Au2fwIFxFDAQMZe5bSla0jMamCNg==", 6334 + "license": "Apache-2.0 OR MIT", 6335 + "dependencies": { 6336 + "interface-store": "^7.0.0", 6337 + "uint8arrays": "^5.1.0" 6338 + } 6339 + }, 6340 + "node_modules/interface-datastore/node_modules/multiformats": { 6341 + "version": "13.4.2", 6342 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 6343 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 6344 + "license": "Apache-2.0 OR MIT" 6345 + }, 6346 + "node_modules/interface-datastore/node_modules/uint8arrays": { 6347 + "version": "5.1.0", 6348 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 6349 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 6350 + "license": "Apache-2.0 OR MIT", 6351 + "dependencies": { 6352 + "multiformats": "^13.0.0" 6353 + } 6354 + }, 6355 + "node_modules/interface-store": { 6356 + "version": "7.0.1", 6357 + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-7.0.1.tgz", 6358 + "integrity": "sha512-OPRRUO3Cs6Jr/t98BrJLQp1jUTPgrRH0PqFfuNoPAqd+J7ABN1tjFVjQdaOBiybYJTS/AyBSZnZVWLPvp3dW3w==", 6359 + "license": "Apache-2.0 OR MIT" 6360 + }, 6361 + "node_modules/invariant": { 6362 + "version": "2.2.4", 6363 + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 6364 + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 6365 + "license": "MIT", 6366 + "peer": true, 6367 + "dependencies": { 6368 + "loose-envify": "^1.0.0" 6369 + } 6370 + }, 6371 + "node_modules/ip-regex": { 6372 + "version": "5.0.0", 6373 + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", 6374 + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", 6375 + "license": "MIT", 6376 + "engines": { 6377 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 6378 + }, 6379 + "funding": { 6380 + "url": "https://github.com/sponsors/sindresorhus" 6381 + } 6382 + }, 6383 + "node_modules/ipns": { 6384 + "version": "10.1.3", 6385 + "resolved": "https://registry.npmjs.org/ipns/-/ipns-10.1.3.tgz", 6386 + "integrity": "sha512-b2Zeh8+7qOV11NjnTsYLpG8K6T13uBMndpzk9N9E2Qjz/u80qsxvKpspSP32sErOLr/GWjdFVVc02E9PMojQNA==", 6387 + "license": "Apache-2.0 OR MIT", 6388 + "dependencies": { 6389 + "@libp2p/crypto": "^5.0.0", 6390 + "@libp2p/interface": "^3.0.2", 6391 + "@libp2p/logger": "^6.0.4", 6392 + "cborg": "^4.2.3", 6393 + "interface-datastore": "^9.0.2", 6394 + "multiformats": "^13.2.2", 6395 + "protons-runtime": "^5.5.0", 6396 + "timestamp-nano": "^1.0.1", 6397 + "uint8arraylist": "^2.4.8", 6398 + "uint8arrays": "^5.1.0" 6399 + } 6400 + }, 6401 + "node_modules/ipns/node_modules/cborg": { 6402 + "version": "4.5.8", 6403 + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.5.8.tgz", 6404 + "integrity": "sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==", 6405 + "license": "Apache-2.0", 6406 + "bin": { 6407 + "cborg": "lib/bin.js" 6408 + } 6409 + }, 6410 + "node_modules/ipns/node_modules/multiformats": { 6411 + "version": "13.4.2", 6412 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 6413 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 6414 + "license": "Apache-2.0 OR MIT" 6415 + }, 6416 + "node_modules/ipns/node_modules/uint8arrays": { 6417 + "version": "5.1.0", 6418 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 6419 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 6420 + "license": "Apache-2.0 OR MIT", 6421 + "dependencies": { 6422 + "multiformats": "^13.0.0" 6423 + } 6424 + }, 6425 + "node_modules/is-docker": { 6426 + "version": "2.2.1", 6427 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 6428 + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 6429 + "license": "MIT", 6430 + "peer": true, 6431 + "bin": { 6432 + "is-docker": "cli.js" 6433 + }, 6434 + "engines": { 6435 + "node": ">=8" 6436 + }, 6437 + "funding": { 6438 + "url": "https://github.com/sponsors/sindresorhus" 6439 + } 6440 + }, 6441 + "node_modules/is-electron": { 6442 + "version": "2.2.2", 6443 + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", 6444 + "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==", 6445 + "license": "MIT" 6446 + }, 6447 + "node_modules/is-extglob": { 6448 + "version": "2.1.1", 6449 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 6450 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 6451 + "license": "MIT", 6452 + "engines": { 6453 + "node": ">=0.10.0" 6454 + } 6455 + }, 6456 + "node_modules/is-fullwidth-code-point": { 6457 + "version": "3.0.0", 6458 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 6459 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 6460 + "license": "MIT", 6461 + "peer": true, 6462 + "engines": { 6463 + "node": ">=8" 6464 + } 6465 + }, 6466 + "node_modules/is-glob": { 6467 + "version": "4.0.3", 6468 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 6469 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 6470 + "license": "MIT", 6471 + "dependencies": { 6472 + "is-extglob": "^2.1.1" 6473 + }, 6474 + "engines": { 6475 + "node": ">=0.10.0" 6476 + } 6477 + }, 6478 + "node_modules/is-ip": { 6479 + "version": "5.0.1", 6480 + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.1.tgz", 6481 + "integrity": "sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==", 6482 + "license": "MIT", 6483 + "dependencies": { 6484 + "ip-regex": "^5.0.0", 6485 + "super-regex": "^0.2.0" 6486 + }, 6487 + "engines": { 6488 + "node": ">=14.16" 6489 + }, 6490 + "funding": { 6491 + "url": "https://github.com/sponsors/sindresorhus" 6492 + } 6493 + }, 6494 + "node_modules/is-loopback-addr": { 6495 + "version": "2.0.2", 6496 + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz", 6497 + "integrity": "sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg==", 6498 + "license": "MIT" 6499 + }, 6500 + "node_modules/is-network-error": { 6501 + "version": "1.3.0", 6502 + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", 6503 + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", 6504 + "license": "MIT", 6505 + "engines": { 6506 + "node": ">=16" 6507 + }, 6508 + "funding": { 6509 + "url": "https://github.com/sponsors/sindresorhus" 6510 + } 6511 + }, 6512 + "node_modules/is-number": { 6513 + "version": "7.0.0", 6514 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 6515 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 6516 + "license": "MIT", 6517 + "engines": { 6518 + "node": ">=0.12.0" 6519 + } 6520 + }, 6521 + "node_modules/is-plain-obj": { 6522 + "version": "2.1.0", 6523 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 6524 + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 6525 + "license": "MIT", 6526 + "engines": { 6527 + "node": ">=8" 6528 + } 6529 + }, 6530 + "node_modules/is-regexp": { 6531 + "version": "3.1.0", 6532 + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", 6533 + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", 6534 + "license": "MIT", 6535 + "engines": { 6536 + "node": ">=12" 6537 + }, 6538 + "funding": { 6539 + "url": "https://github.com/sponsors/sindresorhus" 6540 + } 6541 + }, 6542 + "node_modules/is-wsl": { 6543 + "version": "2.2.0", 6544 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 6545 + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 6546 + "license": "MIT", 6547 + "peer": true, 6548 + "dependencies": { 6549 + "is-docker": "^2.0.0" 6550 + }, 6551 + "engines": { 6552 + "node": ">=8" 6553 + } 6554 + }, 6555 + "node_modules/isexe": { 6556 + "version": "2.0.0", 6557 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 6558 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 6559 + "license": "ISC", 6560 + "peer": true 6561 + }, 1914 6562 "node_modules/iso-datestring-validator": { 1915 6563 "version": "2.2.2", 1916 6564 "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 1917 6565 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==", 1918 6566 "license": "MIT" 1919 6567 }, 6568 + "node_modules/istanbul-lib-coverage": { 6569 + "version": "3.2.2", 6570 + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", 6571 + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", 6572 + "license": "BSD-3-Clause", 6573 + "peer": true, 6574 + "engines": { 6575 + "node": ">=8" 6576 + } 6577 + }, 6578 + "node_modules/istanbul-lib-instrument": { 6579 + "version": "5.2.1", 6580 + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", 6581 + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", 6582 + "license": "BSD-3-Clause", 6583 + "peer": true, 6584 + "dependencies": { 6585 + "@babel/core": "^7.12.3", 6586 + "@babel/parser": "^7.14.7", 6587 + "@istanbuljs/schema": "^0.1.2", 6588 + "istanbul-lib-coverage": "^3.2.0", 6589 + "semver": "^6.3.0" 6590 + }, 6591 + "engines": { 6592 + "node": ">=8" 6593 + } 6594 + }, 6595 + "node_modules/istanbul-lib-instrument/node_modules/semver": { 6596 + "version": "6.3.1", 6597 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 6598 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 6599 + "license": "ISC", 6600 + "peer": true, 6601 + "bin": { 6602 + "semver": "bin/semver.js" 6603 + } 6604 + }, 6605 + "node_modules/it-all": { 6606 + "version": "3.0.9", 6607 + "resolved": "https://registry.npmjs.org/it-all/-/it-all-3.0.9.tgz", 6608 + "integrity": "sha512-fz1oJJ36ciGnu2LntAlE6SA97bFZpW7Rnt0uEc1yazzR2nKokZLr8lIRtgnpex4NsmaBcvHF+Z9krljWFy/mmg==", 6609 + "license": "Apache-2.0 OR MIT" 6610 + }, 6611 + "node_modules/it-batch": { 6612 + "version": "3.0.9", 6613 + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-3.0.9.tgz", 6614 + "integrity": "sha512-z6p89Q8gm2urBtF3JcpnbJogacijWk3m1uc3xZYI3x0eJUoYLUbgF8IxJ2fnuVObV7yRv3SixfwGCufaZY1NCg==", 6615 + "license": "Apache-2.0 OR MIT" 6616 + }, 6617 + "node_modules/it-byte-stream": { 6618 + "version": "2.0.4", 6619 + "resolved": "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-2.0.4.tgz", 6620 + "integrity": "sha512-8pS0OvkBYwQ206pRLgoLDAiHP6c8wYZJ1ig8KDmP5NOrzMxeH2Wv2ktXIjYHwdu7RPOsnxQb0vKo+O784L/m5g==", 6621 + "license": "Apache-2.0 OR MIT", 6622 + "dependencies": { 6623 + "abort-error": "^1.0.1", 6624 + "it-queueless-pushable": "^2.0.0", 6625 + "it-stream-types": "^2.0.2", 6626 + "race-signal": "^2.0.0", 6627 + "uint8arraylist": "^2.4.8" 6628 + } 6629 + }, 6630 + "node_modules/it-drain": { 6631 + "version": "3.0.10", 6632 + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-3.0.10.tgz", 6633 + "integrity": "sha512-0w/bXzudlyKIyD1+rl0xUKTI7k4cshcS43LTlBiGFxI8K1eyLydNPxGcsVLsFVtKh1/ieS8AnVWt6KwmozxyEA==", 6634 + "license": "Apache-2.0 OR MIT" 6635 + }, 6636 + "node_modules/it-filter": { 6637 + "version": "3.1.4", 6638 + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.1.4.tgz", 6639 + "integrity": "sha512-80kWEKgiFEa4fEYD3mwf2uygo1dTQ5Y5midKtL89iXyjinruA/sNXl6iFkTcdNedydjvIsFhWLiqRPQP4fAwWQ==", 6640 + "license": "Apache-2.0 OR MIT", 6641 + "dependencies": { 6642 + "it-peekable": "^3.0.0" 6643 + } 6644 + }, 6645 + "node_modules/it-first": { 6646 + "version": "3.0.9", 6647 + "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.9.tgz", 6648 + "integrity": "sha512-ZWYun273Gbl7CwiF6kK5xBtIKR56H1NoRaiJek2QzDirgen24u8XZ0Nk+jdnJSuCTPxC2ul1TuXKxu/7eK6NuA==", 6649 + "license": "Apache-2.0 OR MIT" 6650 + }, 6651 + "node_modules/it-foreach": { 6652 + "version": "2.1.5", 6653 + "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.1.5.tgz", 6654 + "integrity": "sha512-9tIp+NFVODmGV/49JUKVxW3+8RrPkYrmUaXUM4W6lMC5POM/1gegckNjBmDe5xgBa7+RE9HKBmRTAdY5V+bWSQ==", 6655 + "license": "Apache-2.0 OR MIT", 6656 + "dependencies": { 6657 + "it-peekable": "^3.0.0" 6658 + } 6659 + }, 6660 + "node_modules/it-glob": { 6661 + "version": "3.0.4", 6662 + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-3.0.4.tgz", 6663 + "integrity": "sha512-73PbGBTK/dHp5PX4l8pkQH1ozCONP0U+PB3qMqltxPonRJQNomINE3Hn9p02m2GOu95VoeVvSZdHI2N+qub0pw==", 6664 + "license": "Apache-2.0 OR MIT", 6665 + "dependencies": { 6666 + "fast-glob": "^3.3.3" 6667 + } 6668 + }, 6669 + "node_modules/it-length": { 6670 + "version": "3.0.9", 6671 + "resolved": "https://registry.npmjs.org/it-length/-/it-length-3.0.9.tgz", 6672 + "integrity": "sha512-cPhRPzyulYqyL7x4sX4MOjG/xu3vvEIFAhJ1aCrtrnbfxloCOtejOONib5oC3Bz8tLL6b6ke6+YHu4Bm6HCG7A==", 6673 + "license": "Apache-2.0 OR MIT" 6674 + }, 6675 + "node_modules/it-length-prefixed": { 6676 + "version": "10.0.1", 6677 + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-10.0.1.tgz", 6678 + "integrity": "sha512-BhyluvGps26u9a7eQIpOI1YN7mFgi8lFwmiPi07whewbBARKAG9LE09Odc8s1Wtbt2MB6rNUrl7j9vvfXTJwdQ==", 6679 + "license": "Apache-2.0 OR MIT", 6680 + "dependencies": { 6681 + "it-reader": "^6.0.1", 6682 + "it-stream-types": "^2.0.1", 6683 + "uint8-varint": "^2.0.1", 6684 + "uint8arraylist": "^2.0.0", 6685 + "uint8arrays": "^5.0.1" 6686 + }, 6687 + "engines": { 6688 + "node": ">=16.0.0", 6689 + "npm": ">=7.0.0" 6690 + } 6691 + }, 6692 + "node_modules/it-length-prefixed-stream": { 6693 + "version": "2.0.4", 6694 + "resolved": "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-2.0.4.tgz", 6695 + "integrity": "sha512-ugHDOQCkC2Dx2pQaJ+W4OIM6nZFBwlpgdQVVOfdX4c1Os47d6PMsfrkTrzRwZdBCMZb+JISZNP2gjU/DHN/z9A==", 6696 + "license": "Apache-2.0 OR MIT", 6697 + "dependencies": { 6698 + "abort-error": "^1.0.1", 6699 + "it-byte-stream": "^2.0.0", 6700 + "it-stream-types": "^2.0.2", 6701 + "uint8-varint": "^2.0.4", 6702 + "uint8arraylist": "^2.4.8" 6703 + } 6704 + }, 6705 + "node_modules/it-length-prefixed/node_modules/multiformats": { 6706 + "version": "13.4.2", 6707 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 6708 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 6709 + "license": "Apache-2.0 OR MIT" 6710 + }, 6711 + "node_modules/it-length-prefixed/node_modules/uint8arrays": { 6712 + "version": "5.1.0", 6713 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 6714 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 6715 + "license": "Apache-2.0 OR MIT", 6716 + "dependencies": { 6717 + "multiformats": "^13.0.0" 6718 + } 6719 + }, 6720 + "node_modules/it-map": { 6721 + "version": "3.1.4", 6722 + "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.1.4.tgz", 6723 + "integrity": "sha512-QB9PYQdE9fUfpVFYfSxBIyvKynUCgblb143c+ktTK6ZuKSKkp7iH58uYFzagqcJ5HcqIfn1xbfaralHWam+3fg==", 6724 + "license": "Apache-2.0 OR MIT", 6725 + "dependencies": { 6726 + "it-peekable": "^3.0.0" 6727 + } 6728 + }, 6729 + "node_modules/it-merge": { 6730 + "version": "3.0.12", 6731 + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.12.tgz", 6732 + "integrity": "sha512-nnnFSUxKlkZVZD7c0jYw6rDxCcAQYcMsFj27thf7KkDhpj0EA0g9KHPxbFzHuDoc6US2EPS/MtplkNj8sbCx4Q==", 6733 + "license": "Apache-2.0 OR MIT", 6734 + "dependencies": { 6735 + "it-queueless-pushable": "^2.0.0" 6736 + } 6737 + }, 6738 + "node_modules/it-ndjson": { 6739 + "version": "1.1.4", 6740 + "resolved": "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.1.4.tgz", 6741 + "integrity": "sha512-ZMgTUrNo/UQCeRUT3KqnC0UaClzU6D+ItSmzVt7Ks7pcJ7DboYeYBSPeFLAaEthf5zlvaApDuACLmOWepgkrRg==", 6742 + "license": "Apache-2.0 OR MIT", 6743 + "dependencies": { 6744 + "uint8arraylist": "^2.4.8" 6745 + } 6746 + }, 6747 + "node_modules/it-parallel": { 6748 + "version": "3.0.13", 6749 + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.13.tgz", 6750 + "integrity": "sha512-85PPJ/O8q97Vj9wmDTSBBXEkattwfQGruXitIzrh0RLPso6RHfiVqkuTqBNufYYtB1x6PSkh0cwvjmMIkFEPHA==", 6751 + "license": "Apache-2.0 OR MIT", 6752 + "dependencies": { 6753 + "p-defer": "^4.0.1" 6754 + } 6755 + }, 6756 + "node_modules/it-parallel-batch": { 6757 + "version": "3.0.9", 6758 + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-3.0.9.tgz", 6759 + "integrity": "sha512-TszXWqqLG8IG5DUEnC4cgH9aZI6CsGS7sdkXTiiacMIj913bFy7+ohU3IqsFURCcZkpnXtNLNzrYnXISsKBhbQ==", 6760 + "license": "Apache-2.0 OR MIT", 6761 + "dependencies": { 6762 + "it-batch": "^3.0.0" 6763 + } 6764 + }, 6765 + "node_modules/it-peekable": { 6766 + "version": "3.0.8", 6767 + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.8.tgz", 6768 + "integrity": "sha512-7IDBQKSp/dtBxXV3Fj0v3qM1jftJ9y9XrWLRIuU1X6RdKqWiN60syNwP0fiDxZD97b8SYM58dD3uklIk1TTQAw==", 6769 + "license": "Apache-2.0 OR MIT" 6770 + }, 6771 + "node_modules/it-pipe": { 6772 + "version": "3.0.1", 6773 + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", 6774 + "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", 6775 + "license": "Apache-2.0 OR MIT", 6776 + "dependencies": { 6777 + "it-merge": "^3.0.0", 6778 + "it-pushable": "^3.1.2", 6779 + "it-stream-types": "^2.0.1" 6780 + }, 6781 + "engines": { 6782 + "node": ">=16.0.0", 6783 + "npm": ">=7.0.0" 6784 + } 6785 + }, 6786 + "node_modules/it-protobuf-stream": { 6787 + "version": "2.0.3", 6788 + "resolved": "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-2.0.3.tgz", 6789 + "integrity": "sha512-Dus9qyylOSnC7l75/3qs6j3Fe9MCM2K5luXi9o175DYijFRne5FPucdOGIYdwaDBDQ4Oy34dNCuFobOpcusvEQ==", 6790 + "license": "Apache-2.0 OR MIT", 6791 + "dependencies": { 6792 + "abort-error": "^1.0.1", 6793 + "it-length-prefixed-stream": "^2.0.0", 6794 + "it-stream-types": "^2.0.2", 6795 + "uint8arraylist": "^2.4.8" 6796 + } 6797 + }, 6798 + "node_modules/it-pushable": { 6799 + "version": "3.2.3", 6800 + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz", 6801 + "integrity": "sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==", 6802 + "license": "Apache-2.0 OR MIT", 6803 + "dependencies": { 6804 + "p-defer": "^4.0.0" 6805 + } 6806 + }, 6807 + "node_modules/it-queue": { 6808 + "version": "1.1.1", 6809 + "resolved": "https://registry.npmjs.org/it-queue/-/it-queue-1.1.1.tgz", 6810 + "integrity": "sha512-yeYCV22WF1QDyb3ylw+g3TGEdkmnoHUH2mc12QoGOQuxW4XP1V7Zd3BfsEF1iq2IFBwIK7wCPUcRLTAQVeZ3SQ==", 6811 + "license": "Apache-2.0 OR MIT", 6812 + "dependencies": { 6813 + "abort-error": "^1.0.1", 6814 + "it-pushable": "^3.2.3", 6815 + "main-event": "^1.0.0", 6816 + "race-event": "^1.3.0", 6817 + "race-signal": "^2.0.0" 6818 + } 6819 + }, 6820 + "node_modules/it-queueless-pushable": { 6821 + "version": "2.0.3", 6822 + "resolved": "https://registry.npmjs.org/it-queueless-pushable/-/it-queueless-pushable-2.0.3.tgz", 6823 + "integrity": "sha512-USa5EzTvmQswOcVE7+o6qsj2o2G+6KHCxSogPOs23sGYkDWFidhqVO7dAvv6ve/Z+Q+nvxpEa9rrRo6VEK7w4Q==", 6824 + "license": "Apache-2.0 OR MIT", 6825 + "dependencies": { 6826 + "abort-error": "^1.0.1", 6827 + "p-defer": "^4.0.1", 6828 + "race-signal": "^2.0.0" 6829 + } 6830 + }, 6831 + "node_modules/it-reader": { 6832 + "version": "6.0.4", 6833 + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.4.tgz", 6834 + "integrity": "sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg==", 6835 + "license": "Apache-2.0 OR MIT", 6836 + "dependencies": { 6837 + "it-stream-types": "^2.0.1", 6838 + "uint8arraylist": "^2.0.0" 6839 + }, 6840 + "engines": { 6841 + "node": ">=16.0.0", 6842 + "npm": ">=7.0.0" 6843 + } 6844 + }, 6845 + "node_modules/it-sort": { 6846 + "version": "3.0.9", 6847 + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-3.0.9.tgz", 6848 + "integrity": "sha512-jsM6alGaPiQbcAJdzMsuMh00uJcI+kD9TBoScB8TR75zUFOmHvhSsPi+Dmh2zfVkcoca+14EbfeIZZXTUGH63w==", 6849 + "license": "Apache-2.0 OR MIT", 6850 + "dependencies": { 6851 + "it-all": "^3.0.0" 6852 + } 6853 + }, 6854 + "node_modules/it-stream-types": { 6855 + "version": "2.0.2", 6856 + "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.2.tgz", 6857 + "integrity": "sha512-Rz/DEZ6Byn/r9+/SBCuJhpPATDF9D+dz5pbgSUyBsCDtza6wtNATrz/jz1gDyNanC3XdLboriHnOC925bZRBww==", 6858 + "license": "Apache-2.0 OR MIT" 6859 + }, 6860 + "node_modules/it-take": { 6861 + "version": "3.0.9", 6862 + "resolved": "https://registry.npmjs.org/it-take/-/it-take-3.0.9.tgz", 6863 + "integrity": "sha512-XMeUbnjOcgrhFXPUqa7H0VIjYSV/BvyxxjCp76QHVAFDJw2LmR1SHxUFiqyGeobgzJr7P2ZwSRRJQGn4D2BVlA==", 6864 + "license": "Apache-2.0 OR MIT" 6865 + }, 6866 + "node_modules/it-to-browser-readablestream": { 6867 + "version": "2.0.12", 6868 + "resolved": "https://registry.npmjs.org/it-to-browser-readablestream/-/it-to-browser-readablestream-2.0.12.tgz", 6869 + "integrity": "sha512-9pcVGxY8jrfMUgCqPrxjVN0bl6fQXCK1NEbUq5Bi+APlr3q0s2AsQINBPcWYgJbMnSHAfoRDthsi4GHqtkvHgw==", 6870 + "license": "Apache-2.0 OR MIT", 6871 + "dependencies": { 6872 + "get-iterator": "^2.0.1" 6873 + } 6874 + }, 6875 + "node_modules/it-to-buffer": { 6876 + "version": "4.0.10", 6877 + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-4.0.10.tgz", 6878 + "integrity": "sha512-dXNHSILSPVv+31nxav+egNxWA/RpSuAHCSurJCLxkFDpmzAyYPJwIkPfLkYiHLoJqyE6Z5nVFILp6aDvz9V5pw==", 6879 + "license": "Apache-2.0 OR MIT", 6880 + "dependencies": { 6881 + "uint8arrays": "^5.1.0" 6882 + } 6883 + }, 6884 + "node_modules/it-to-buffer/node_modules/multiformats": { 6885 + "version": "13.4.2", 6886 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 6887 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 6888 + "license": "Apache-2.0 OR MIT" 6889 + }, 6890 + "node_modules/it-to-buffer/node_modules/uint8arrays": { 6891 + "version": "5.1.0", 6892 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 6893 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 6894 + "license": "Apache-2.0 OR MIT", 6895 + "dependencies": { 6896 + "multiformats": "^13.0.0" 6897 + } 6898 + }, 6899 + "node_modules/jest-environment-node": { 6900 + "version": "29.7.0", 6901 + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", 6902 + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", 6903 + "license": "MIT", 6904 + "peer": true, 6905 + "dependencies": { 6906 + "@jest/environment": "^29.7.0", 6907 + "@jest/fake-timers": "^29.7.0", 6908 + "@jest/types": "^29.6.3", 6909 + "@types/node": "*", 6910 + "jest-mock": "^29.7.0", 6911 + "jest-util": "^29.7.0" 6912 + }, 6913 + "engines": { 6914 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6915 + } 6916 + }, 6917 + "node_modules/jest-get-type": { 6918 + "version": "29.6.3", 6919 + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", 6920 + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", 6921 + "license": "MIT", 6922 + "peer": true, 6923 + "engines": { 6924 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6925 + } 6926 + }, 6927 + "node_modules/jest-haste-map": { 6928 + "version": "29.7.0", 6929 + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", 6930 + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", 6931 + "license": "MIT", 6932 + "peer": true, 6933 + "dependencies": { 6934 + "@jest/types": "^29.6.3", 6935 + "@types/graceful-fs": "^4.1.3", 6936 + "@types/node": "*", 6937 + "anymatch": "^3.0.3", 6938 + "fb-watchman": "^2.0.0", 6939 + "graceful-fs": "^4.2.9", 6940 + "jest-regex-util": "^29.6.3", 6941 + "jest-util": "^29.7.0", 6942 + "jest-worker": "^29.7.0", 6943 + "micromatch": "^4.0.4", 6944 + "walker": "^1.0.8" 6945 + }, 6946 + "engines": { 6947 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6948 + }, 6949 + "optionalDependencies": { 6950 + "fsevents": "^2.3.2" 6951 + } 6952 + }, 6953 + "node_modules/jest-message-util": { 6954 + "version": "29.7.0", 6955 + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", 6956 + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", 6957 + "license": "MIT", 6958 + "peer": true, 6959 + "dependencies": { 6960 + "@babel/code-frame": "^7.12.13", 6961 + "@jest/types": "^29.6.3", 6962 + "@types/stack-utils": "^2.0.0", 6963 + "chalk": "^4.0.0", 6964 + "graceful-fs": "^4.2.9", 6965 + "micromatch": "^4.0.4", 6966 + "pretty-format": "^29.7.0", 6967 + "slash": "^3.0.0", 6968 + "stack-utils": "^2.0.3" 6969 + }, 6970 + "engines": { 6971 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6972 + } 6973 + }, 6974 + "node_modules/jest-mock": { 6975 + "version": "29.7.0", 6976 + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", 6977 + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", 6978 + "license": "MIT", 6979 + "peer": true, 6980 + "dependencies": { 6981 + "@jest/types": "^29.6.3", 6982 + "@types/node": "*", 6983 + "jest-util": "^29.7.0" 6984 + }, 6985 + "engines": { 6986 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6987 + } 6988 + }, 6989 + "node_modules/jest-regex-util": { 6990 + "version": "29.6.3", 6991 + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", 6992 + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", 6993 + "license": "MIT", 6994 + "peer": true, 6995 + "engines": { 6996 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6997 + } 6998 + }, 6999 + "node_modules/jest-util": { 7000 + "version": "29.7.0", 7001 + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", 7002 + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", 7003 + "license": "MIT", 7004 + "peer": true, 7005 + "dependencies": { 7006 + "@jest/types": "^29.6.3", 7007 + "@types/node": "*", 7008 + "chalk": "^4.0.0", 7009 + "ci-info": "^3.2.0", 7010 + "graceful-fs": "^4.2.9", 7011 + "picomatch": "^2.2.3" 7012 + }, 7013 + "engines": { 7014 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 7015 + } 7016 + }, 7017 + "node_modules/jest-util/node_modules/picomatch": { 7018 + "version": "2.3.1", 7019 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 7020 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 7021 + "license": "MIT", 7022 + "peer": true, 7023 + "engines": { 7024 + "node": ">=8.6" 7025 + }, 7026 + "funding": { 7027 + "url": "https://github.com/sponsors/jonschlinkert" 7028 + } 7029 + }, 7030 + "node_modules/jest-validate": { 7031 + "version": "29.7.0", 7032 + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", 7033 + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", 7034 + "license": "MIT", 7035 + "peer": true, 7036 + "dependencies": { 7037 + "@jest/types": "^29.6.3", 7038 + "camelcase": "^6.2.0", 7039 + "chalk": "^4.0.0", 7040 + "jest-get-type": "^29.6.3", 7041 + "leven": "^3.1.0", 7042 + "pretty-format": "^29.7.0" 7043 + }, 7044 + "engines": { 7045 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 7046 + } 7047 + }, 7048 + "node_modules/jest-validate/node_modules/camelcase": { 7049 + "version": "6.3.0", 7050 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 7051 + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 7052 + "license": "MIT", 7053 + "peer": true, 7054 + "engines": { 7055 + "node": ">=10" 7056 + }, 7057 + "funding": { 7058 + "url": "https://github.com/sponsors/sindresorhus" 7059 + } 7060 + }, 7061 + "node_modules/jest-worker": { 7062 + "version": "29.7.0", 7063 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", 7064 + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", 7065 + "license": "MIT", 7066 + "peer": true, 7067 + "dependencies": { 7068 + "@types/node": "*", 7069 + "jest-util": "^29.7.0", 7070 + "merge-stream": "^2.0.0", 7071 + "supports-color": "^8.0.0" 7072 + }, 7073 + "engines": { 7074 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 7075 + } 7076 + }, 7077 + "node_modules/jest-worker/node_modules/supports-color": { 7078 + "version": "8.1.1", 7079 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 7080 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 7081 + "license": "MIT", 7082 + "peer": true, 7083 + "dependencies": { 7084 + "has-flag": "^4.0.0" 7085 + }, 7086 + "engines": { 7087 + "node": ">=10" 7088 + }, 7089 + "funding": { 7090 + "url": "https://github.com/chalk/supports-color?sponsor=1" 7091 + } 7092 + }, 1920 7093 "node_modules/jose": { 1921 7094 "version": "6.1.3", 1922 7095 "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", ··· 1933 7106 "dev": true, 1934 7107 "license": "MIT" 1935 7108 }, 7109 + "node_modules/js-yaml": { 7110 + "version": "3.14.2", 7111 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", 7112 + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", 7113 + "license": "MIT", 7114 + "peer": true, 7115 + "dependencies": { 7116 + "argparse": "^1.0.7", 7117 + "esprima": "^4.0.0" 7118 + }, 7119 + "bin": { 7120 + "js-yaml": "bin/js-yaml.js" 7121 + } 7122 + }, 7123 + "node_modules/jsc-safe-url": { 7124 + "version": "0.2.4", 7125 + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", 7126 + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", 7127 + "license": "0BSD", 7128 + "peer": true 7129 + }, 7130 + "node_modules/jsesc": { 7131 + "version": "3.1.0", 7132 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 7133 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 7134 + "license": "MIT", 7135 + "peer": true, 7136 + "bin": { 7137 + "jsesc": "bin/jsesc" 7138 + }, 7139 + "engines": { 7140 + "node": ">=6" 7141 + } 7142 + }, 7143 + "node_modules/json5": { 7144 + "version": "2.2.3", 7145 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 7146 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 7147 + "license": "MIT", 7148 + "peer": true, 7149 + "bin": { 7150 + "json5": "lib/cli.js" 7151 + }, 7152 + "engines": { 7153 + "node": ">=6" 7154 + } 7155 + }, 7156 + "node_modules/leven": { 7157 + "version": "3.1.0", 7158 + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 7159 + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 7160 + "license": "MIT", 7161 + "peer": true, 7162 + "engines": { 7163 + "node": ">=6" 7164 + } 7165 + }, 7166 + "node_modules/libp2p": { 7167 + "version": "3.1.3", 7168 + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-3.1.3.tgz", 7169 + "integrity": "sha512-Jgl6Km1PfFTKR7krDNDxuuxQ6ya3D6VHFOi/XYJA539F62PmbxOQLd+nqbqozwB9BgJVTxaXRVmGTKo7dyrdQw==", 7170 + "license": "Apache-2.0 OR MIT", 7171 + "dependencies": { 7172 + "@chainsafe/is-ip": "^2.1.0", 7173 + "@chainsafe/netmask": "^2.0.0", 7174 + "@libp2p/crypto": "^5.1.13", 7175 + "@libp2p/interface": "^3.1.0", 7176 + "@libp2p/interface-internal": "^3.0.10", 7177 + "@libp2p/logger": "^6.2.2", 7178 + "@libp2p/multistream-select": "^7.0.10", 7179 + "@libp2p/peer-collections": "^7.0.10", 7180 + "@libp2p/peer-id": "^6.0.4", 7181 + "@libp2p/peer-store": "^12.0.10", 7182 + "@libp2p/utils": "^7.0.10", 7183 + "@multiformats/dns": "^1.0.6", 7184 + "@multiformats/multiaddr": "^13.0.1", 7185 + "@multiformats/multiaddr-matcher": "^3.0.1", 7186 + "any-signal": "^4.1.1", 7187 + "datastore-core": "^11.0.1", 7188 + "interface-datastore": "^9.0.1", 7189 + "it-merge": "^3.0.12", 7190 + "it-parallel": "^3.0.13", 7191 + "main-event": "^1.0.1", 7192 + "multiformats": "^13.4.0", 7193 + "p-defer": "^4.0.1", 7194 + "p-event": "^7.0.0", 7195 + "p-retry": "^7.0.0", 7196 + "progress-events": "^1.0.1", 7197 + "race-signal": "^2.0.0", 7198 + "uint8arrays": "^5.1.0" 7199 + } 7200 + }, 7201 + "node_modules/libp2p/node_modules/multiformats": { 7202 + "version": "13.4.2", 7203 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 7204 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 7205 + "license": "Apache-2.0 OR MIT" 7206 + }, 7207 + "node_modules/libp2p/node_modules/uint8arrays": { 7208 + "version": "5.1.0", 7209 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 7210 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 7211 + "license": "Apache-2.0 OR MIT", 7212 + "dependencies": { 7213 + "multiformats": "^13.0.0" 7214 + } 7215 + }, 7216 + "node_modules/lighthouse-logger": { 7217 + "version": "1.4.2", 7218 + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", 7219 + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", 7220 + "license": "Apache-2.0", 7221 + "peer": true, 7222 + "dependencies": { 7223 + "debug": "^2.6.9", 7224 + "marky": "^1.2.2" 7225 + } 7226 + }, 7227 + "node_modules/lighthouse-logger/node_modules/debug": { 7228 + "version": "2.6.9", 7229 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 7230 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 7231 + "license": "MIT", 7232 + "peer": true, 7233 + "dependencies": { 7234 + "ms": "2.0.0" 7235 + } 7236 + }, 7237 + "node_modules/lighthouse-logger/node_modules/ms": { 7238 + "version": "2.0.0", 7239 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 7240 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 7241 + "license": "MIT", 7242 + "peer": true 7243 + }, 7244 + "node_modules/locate-path": { 7245 + "version": "5.0.0", 7246 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 7247 + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 7248 + "license": "MIT", 7249 + "peer": true, 7250 + "dependencies": { 7251 + "p-locate": "^4.1.0" 7252 + }, 7253 + "engines": { 7254 + "node": ">=8" 7255 + } 7256 + }, 7257 + "node_modules/lodash.throttle": { 7258 + "version": "4.1.1", 7259 + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", 7260 + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", 7261 + "license": "MIT", 7262 + "peer": true 7263 + }, 7264 + "node_modules/loose-envify": { 7265 + "version": "1.4.0", 7266 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 7267 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 7268 + "license": "MIT", 7269 + "peer": true, 7270 + "dependencies": { 7271 + "js-tokens": "^3.0.0 || ^4.0.0" 7272 + }, 7273 + "bin": { 7274 + "loose-envify": "cli.js" 7275 + } 7276 + }, 7277 + "node_modules/loose-envify/node_modules/js-tokens": { 7278 + "version": "4.0.0", 7279 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 7280 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 7281 + "license": "MIT", 7282 + "peer": true 7283 + }, 1936 7284 "node_modules/loupe": { 1937 7285 "version": "3.2.1", 1938 7286 "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", ··· 1940 7288 "dev": true, 1941 7289 "license": "MIT" 1942 7290 }, 7291 + "node_modules/lru-cache": { 7292 + "version": "5.1.1", 7293 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 7294 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 7295 + "license": "ISC", 7296 + "peer": true, 7297 + "dependencies": { 7298 + "yallist": "^3.0.2" 7299 + } 7300 + }, 1943 7301 "node_modules/magic-string": { 1944 7302 "version": "0.30.21", 1945 7303 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", ··· 1950 7308 "@jridgewell/sourcemap-codec": "^1.5.5" 1951 7309 } 1952 7310 }, 7311 + "node_modules/main-event": { 7312 + "version": "1.0.1", 7313 + "resolved": "https://registry.npmjs.org/main-event/-/main-event-1.0.1.tgz", 7314 + "integrity": "sha512-NWtdGrAca/69fm6DIVd8T9rtfDII4Q8NQbIbsKQq2VzS9eqOGYs8uaNQjcuaCq/d9H/o625aOTJX2Qoxzqw0Pw==", 7315 + "license": "Apache-2.0 OR MIT" 7316 + }, 7317 + "node_modules/makeerror": { 7318 + "version": "1.0.12", 7319 + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", 7320 + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", 7321 + "license": "BSD-3-Clause", 7322 + "peer": true, 7323 + "dependencies": { 7324 + "tmpl": "1.0.5" 7325 + } 7326 + }, 7327 + "node_modules/marky": { 7328 + "version": "1.3.0", 7329 + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", 7330 + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", 7331 + "license": "Apache-2.0", 7332 + "peer": true 7333 + }, 7334 + "node_modules/math-intrinsics": { 7335 + "version": "1.1.0", 7336 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 7337 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 7338 + "license": "MIT", 7339 + "engines": { 7340 + "node": ">= 0.4" 7341 + } 7342 + }, 7343 + "node_modules/memoize-one": { 7344 + "version": "5.2.1", 7345 + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", 7346 + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", 7347 + "license": "MIT", 7348 + "peer": true 7349 + }, 7350 + "node_modules/merge-options": { 7351 + "version": "3.0.4", 7352 + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", 7353 + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", 7354 + "license": "MIT", 7355 + "dependencies": { 7356 + "is-plain-obj": "^2.1.0" 7357 + }, 7358 + "engines": { 7359 + "node": ">=10" 7360 + } 7361 + }, 7362 + "node_modules/merge-stream": { 7363 + "version": "2.0.0", 7364 + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 7365 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 7366 + "license": "MIT", 7367 + "peer": true 7368 + }, 7369 + "node_modules/merge2": { 7370 + "version": "1.4.1", 7371 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 7372 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 7373 + "license": "MIT", 7374 + "engines": { 7375 + "node": ">= 8" 7376 + } 7377 + }, 7378 + "node_modules/metro": { 7379 + "version": "0.83.3", 7380 + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz", 7381 + "integrity": "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==", 7382 + "license": "MIT", 7383 + "peer": true, 7384 + "dependencies": { 7385 + "@babel/code-frame": "^7.24.7", 7386 + "@babel/core": "^7.25.2", 7387 + "@babel/generator": "^7.25.0", 7388 + "@babel/parser": "^7.25.3", 7389 + "@babel/template": "^7.25.0", 7390 + "@babel/traverse": "^7.25.3", 7391 + "@babel/types": "^7.25.2", 7392 + "accepts": "^1.3.7", 7393 + "chalk": "^4.0.0", 7394 + "ci-info": "^2.0.0", 7395 + "connect": "^3.6.5", 7396 + "debug": "^4.4.0", 7397 + "error-stack-parser": "^2.0.6", 7398 + "flow-enums-runtime": "^0.0.6", 7399 + "graceful-fs": "^4.2.4", 7400 + "hermes-parser": "0.32.0", 7401 + "image-size": "^1.0.2", 7402 + "invariant": "^2.2.4", 7403 + "jest-worker": "^29.7.0", 7404 + "jsc-safe-url": "^0.2.2", 7405 + "lodash.throttle": "^4.1.1", 7406 + "metro-babel-transformer": "0.83.3", 7407 + "metro-cache": "0.83.3", 7408 + "metro-cache-key": "0.83.3", 7409 + "metro-config": "0.83.3", 7410 + "metro-core": "0.83.3", 7411 + "metro-file-map": "0.83.3", 7412 + "metro-resolver": "0.83.3", 7413 + "metro-runtime": "0.83.3", 7414 + "metro-source-map": "0.83.3", 7415 + "metro-symbolicate": "0.83.3", 7416 + "metro-transform-plugins": "0.83.3", 7417 + "metro-transform-worker": "0.83.3", 7418 + "mime-types": "^2.1.27", 7419 + "nullthrows": "^1.1.1", 7420 + "serialize-error": "^2.1.0", 7421 + "source-map": "^0.5.6", 7422 + "throat": "^5.0.0", 7423 + "ws": "^7.5.10", 7424 + "yargs": "^17.6.2" 7425 + }, 7426 + "bin": { 7427 + "metro": "src/cli.js" 7428 + }, 7429 + "engines": { 7430 + "node": ">=20.19.4" 7431 + } 7432 + }, 7433 + "node_modules/metro-babel-transformer": { 7434 + "version": "0.83.3", 7435 + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz", 7436 + "integrity": "sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==", 7437 + "license": "MIT", 7438 + "peer": true, 7439 + "dependencies": { 7440 + "@babel/core": "^7.25.2", 7441 + "flow-enums-runtime": "^0.0.6", 7442 + "hermes-parser": "0.32.0", 7443 + "nullthrows": "^1.1.1" 7444 + }, 7445 + "engines": { 7446 + "node": ">=20.19.4" 7447 + } 7448 + }, 7449 + "node_modules/metro-cache": { 7450 + "version": "0.83.3", 7451 + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.3.tgz", 7452 + "integrity": "sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==", 7453 + "license": "MIT", 7454 + "peer": true, 7455 + "dependencies": { 7456 + "exponential-backoff": "^3.1.1", 7457 + "flow-enums-runtime": "^0.0.6", 7458 + "https-proxy-agent": "^7.0.5", 7459 + "metro-core": "0.83.3" 7460 + }, 7461 + "engines": { 7462 + "node": ">=20.19.4" 7463 + } 7464 + }, 7465 + "node_modules/metro-cache-key": { 7466 + "version": "0.83.3", 7467 + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.3.tgz", 7468 + "integrity": "sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==", 7469 + "license": "MIT", 7470 + "peer": true, 7471 + "dependencies": { 7472 + "flow-enums-runtime": "^0.0.6" 7473 + }, 7474 + "engines": { 7475 + "node": ">=20.19.4" 7476 + } 7477 + }, 7478 + "node_modules/metro-config": { 7479 + "version": "0.83.3", 7480 + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.3.tgz", 7481 + "integrity": "sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==", 7482 + "license": "MIT", 7483 + "peer": true, 7484 + "dependencies": { 7485 + "connect": "^3.6.5", 7486 + "flow-enums-runtime": "^0.0.6", 7487 + "jest-validate": "^29.7.0", 7488 + "metro": "0.83.3", 7489 + "metro-cache": "0.83.3", 7490 + "metro-core": "0.83.3", 7491 + "metro-runtime": "0.83.3", 7492 + "yaml": "^2.6.1" 7493 + }, 7494 + "engines": { 7495 + "node": ">=20.19.4" 7496 + } 7497 + }, 7498 + "node_modules/metro-core": { 7499 + "version": "0.83.3", 7500 + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.3.tgz", 7501 + "integrity": "sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==", 7502 + "license": "MIT", 7503 + "peer": true, 7504 + "dependencies": { 7505 + "flow-enums-runtime": "^0.0.6", 7506 + "lodash.throttle": "^4.1.1", 7507 + "metro-resolver": "0.83.3" 7508 + }, 7509 + "engines": { 7510 + "node": ">=20.19.4" 7511 + } 7512 + }, 7513 + "node_modules/metro-file-map": { 7514 + "version": "0.83.3", 7515 + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.3.tgz", 7516 + "integrity": "sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==", 7517 + "license": "MIT", 7518 + "peer": true, 7519 + "dependencies": { 7520 + "debug": "^4.4.0", 7521 + "fb-watchman": "^2.0.0", 7522 + "flow-enums-runtime": "^0.0.6", 7523 + "graceful-fs": "^4.2.4", 7524 + "invariant": "^2.2.4", 7525 + "jest-worker": "^29.7.0", 7526 + "micromatch": "^4.0.4", 7527 + "nullthrows": "^1.1.1", 7528 + "walker": "^1.0.7" 7529 + }, 7530 + "engines": { 7531 + "node": ">=20.19.4" 7532 + } 7533 + }, 7534 + "node_modules/metro-minify-terser": { 7535 + "version": "0.83.3", 7536 + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz", 7537 + "integrity": "sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==", 7538 + "license": "MIT", 7539 + "peer": true, 7540 + "dependencies": { 7541 + "flow-enums-runtime": "^0.0.6", 7542 + "terser": "^5.15.0" 7543 + }, 7544 + "engines": { 7545 + "node": ">=20.19.4" 7546 + } 7547 + }, 7548 + "node_modules/metro-resolver": { 7549 + "version": "0.83.3", 7550 + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.3.tgz", 7551 + "integrity": "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==", 7552 + "license": "MIT", 7553 + "peer": true, 7554 + "dependencies": { 7555 + "flow-enums-runtime": "^0.0.6" 7556 + }, 7557 + "engines": { 7558 + "node": ">=20.19.4" 7559 + } 7560 + }, 7561 + "node_modules/metro-runtime": { 7562 + "version": "0.83.3", 7563 + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.3.tgz", 7564 + "integrity": "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==", 7565 + "license": "MIT", 7566 + "peer": true, 7567 + "dependencies": { 7568 + "@babel/runtime": "^7.25.0", 7569 + "flow-enums-runtime": "^0.0.6" 7570 + }, 7571 + "engines": { 7572 + "node": ">=20.19.4" 7573 + } 7574 + }, 7575 + "node_modules/metro-source-map": { 7576 + "version": "0.83.3", 7577 + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.3.tgz", 7578 + "integrity": "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==", 7579 + "license": "MIT", 7580 + "peer": true, 7581 + "dependencies": { 7582 + "@babel/traverse": "^7.25.3", 7583 + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", 7584 + "@babel/types": "^7.25.2", 7585 + "flow-enums-runtime": "^0.0.6", 7586 + "invariant": "^2.2.4", 7587 + "metro-symbolicate": "0.83.3", 7588 + "nullthrows": "^1.1.1", 7589 + "ob1": "0.83.3", 7590 + "source-map": "^0.5.6", 7591 + "vlq": "^1.0.0" 7592 + }, 7593 + "engines": { 7594 + "node": ">=20.19.4" 7595 + } 7596 + }, 7597 + "node_modules/metro-symbolicate": { 7598 + "version": "0.83.3", 7599 + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz", 7600 + "integrity": "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==", 7601 + "license": "MIT", 7602 + "peer": true, 7603 + "dependencies": { 7604 + "flow-enums-runtime": "^0.0.6", 7605 + "invariant": "^2.2.4", 7606 + "metro-source-map": "0.83.3", 7607 + "nullthrows": "^1.1.1", 7608 + "source-map": "^0.5.6", 7609 + "vlq": "^1.0.0" 7610 + }, 7611 + "bin": { 7612 + "metro-symbolicate": "src/index.js" 7613 + }, 7614 + "engines": { 7615 + "node": ">=20.19.4" 7616 + } 7617 + }, 7618 + "node_modules/metro-transform-plugins": { 7619 + "version": "0.83.3", 7620 + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz", 7621 + "integrity": "sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==", 7622 + "license": "MIT", 7623 + "peer": true, 7624 + "dependencies": { 7625 + "@babel/core": "^7.25.2", 7626 + "@babel/generator": "^7.25.0", 7627 + "@babel/template": "^7.25.0", 7628 + "@babel/traverse": "^7.25.3", 7629 + "flow-enums-runtime": "^0.0.6", 7630 + "nullthrows": "^1.1.1" 7631 + }, 7632 + "engines": { 7633 + "node": ">=20.19.4" 7634 + } 7635 + }, 7636 + "node_modules/metro-transform-worker": { 7637 + "version": "0.83.3", 7638 + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz", 7639 + "integrity": "sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==", 7640 + "license": "MIT", 7641 + "peer": true, 7642 + "dependencies": { 7643 + "@babel/core": "^7.25.2", 7644 + "@babel/generator": "^7.25.0", 7645 + "@babel/parser": "^7.25.3", 7646 + "@babel/types": "^7.25.2", 7647 + "flow-enums-runtime": "^0.0.6", 7648 + "metro": "0.83.3", 7649 + "metro-babel-transformer": "0.83.3", 7650 + "metro-cache": "0.83.3", 7651 + "metro-cache-key": "0.83.3", 7652 + "metro-minify-terser": "0.83.3", 7653 + "metro-source-map": "0.83.3", 7654 + "metro-transform-plugins": "0.83.3", 7655 + "nullthrows": "^1.1.1" 7656 + }, 7657 + "engines": { 7658 + "node": ">=20.19.4" 7659 + } 7660 + }, 7661 + "node_modules/metro/node_modules/ci-info": { 7662 + "version": "2.0.0", 7663 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 7664 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 7665 + "license": "MIT", 7666 + "peer": true 7667 + }, 7668 + "node_modules/metro/node_modules/ws": { 7669 + "version": "7.5.10", 7670 + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 7671 + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 7672 + "license": "MIT", 7673 + "peer": true, 7674 + "engines": { 7675 + "node": ">=8.3.0" 7676 + }, 7677 + "peerDependencies": { 7678 + "bufferutil": "^4.0.1", 7679 + "utf-8-validate": "^5.0.2" 7680 + }, 7681 + "peerDependenciesMeta": { 7682 + "bufferutil": { 7683 + "optional": true 7684 + }, 7685 + "utf-8-validate": { 7686 + "optional": true 7687 + } 7688 + } 7689 + }, 7690 + "node_modules/micromatch": { 7691 + "version": "4.0.8", 7692 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 7693 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 7694 + "license": "MIT", 7695 + "dependencies": { 7696 + "braces": "^3.0.3", 7697 + "picomatch": "^2.3.1" 7698 + }, 7699 + "engines": { 7700 + "node": ">=8.6" 7701 + } 7702 + }, 7703 + "node_modules/micromatch/node_modules/picomatch": { 7704 + "version": "2.3.1", 7705 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 7706 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 7707 + "license": "MIT", 7708 + "engines": { 7709 + "node": ">=8.6" 7710 + }, 7711 + "funding": { 7712 + "url": "https://github.com/sponsors/jonschlinkert" 7713 + } 7714 + }, 7715 + "node_modules/mime": { 7716 + "version": "1.6.0", 7717 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 7718 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 7719 + "license": "MIT", 7720 + "peer": true, 7721 + "bin": { 7722 + "mime": "cli.js" 7723 + }, 7724 + "engines": { 7725 + "node": ">=4" 7726 + } 7727 + }, 7728 + "node_modules/mime-db": { 7729 + "version": "1.52.0", 7730 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 7731 + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 7732 + "license": "MIT", 7733 + "engines": { 7734 + "node": ">= 0.6" 7735 + } 7736 + }, 7737 + "node_modules/mime-types": { 7738 + "version": "2.1.35", 7739 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 7740 + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 7741 + "license": "MIT", 7742 + "dependencies": { 7743 + "mime-db": "1.52.0" 7744 + }, 7745 + "engines": { 7746 + "node": ">= 0.6" 7747 + } 7748 + }, 1953 7749 "node_modules/mimic-response": { 1954 7750 "version": "3.1.0", 1955 7751 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", ··· 1962 7758 "url": "https://github.com/sponsors/sindresorhus" 1963 7759 } 1964 7760 }, 7761 + "node_modules/minimatch": { 7762 + "version": "3.1.2", 7763 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 7764 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 7765 + "license": "ISC", 7766 + "peer": true, 7767 + "dependencies": { 7768 + "brace-expansion": "^1.1.7" 7769 + }, 7770 + "engines": { 7771 + "node": "*" 7772 + } 7773 + }, 1965 7774 "node_modules/minimist": { 1966 7775 "version": "1.2.8", 1967 7776 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", ··· 1971 7780 "url": "https://github.com/sponsors/ljharb" 1972 7781 } 1973 7782 }, 7783 + "node_modules/mkdirp": { 7784 + "version": "1.0.4", 7785 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 7786 + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 7787 + "license": "MIT", 7788 + "peer": true, 7789 + "bin": { 7790 + "mkdirp": "bin/cmd.js" 7791 + }, 7792 + "engines": { 7793 + "node": ">=10" 7794 + } 7795 + }, 1974 7796 "node_modules/mkdirp-classic": { 1975 7797 "version": "0.5.3", 1976 7798 "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1977 7799 "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 1978 7800 "license": "MIT" 7801 + }, 7802 + "node_modules/mortice": { 7803 + "version": "3.3.1", 7804 + "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.3.1.tgz", 7805 + "integrity": "sha512-t3oESfijIPGsmsdLEKjF+grHfrbnKSXflJtgb1wY14cjxZpS6GnhHRXTxxzCAoCCnq1YYfpEPwY3gjiCPhOufQ==", 7806 + "license": "Apache-2.0 OR MIT", 7807 + "dependencies": { 7808 + "abort-error": "^1.0.0", 7809 + "it-queue": "^1.1.0", 7810 + "main-event": "^1.0.0" 7811 + } 1979 7812 }, 1980 7813 "node_modules/ms": { 1981 7814 "version": "2.1.3", 1982 7815 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1983 7816 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1984 - "dev": true, 1985 7817 "license": "MIT" 7818 + }, 7819 + "node_modules/multicast-dns": { 7820 + "version": "7.2.5", 7821 + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", 7822 + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", 7823 + "license": "MIT", 7824 + "dependencies": { 7825 + "dns-packet": "^5.2.2", 7826 + "thunky": "^1.0.2" 7827 + }, 7828 + "bin": { 7829 + "multicast-dns": "cli.js" 7830 + } 1986 7831 }, 1987 7832 "node_modules/multiformats": { 1988 7833 "version": "9.9.0", ··· 2015 7860 "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", 2016 7861 "license": "MIT" 2017 7862 }, 7863 + "node_modules/negotiator": { 7864 + "version": "0.6.3", 7865 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 7866 + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 7867 + "license": "MIT", 7868 + "peer": true, 7869 + "engines": { 7870 + "node": ">= 0.6" 7871 + } 7872 + }, 7873 + "node_modules/netmask": { 7874 + "version": "2.0.2", 7875 + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", 7876 + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", 7877 + "license": "MIT", 7878 + "engines": { 7879 + "node": ">= 0.4.0" 7880 + } 7881 + }, 2018 7882 "node_modules/node-abi": { 2019 7883 "version": "3.87.0", 2020 7884 "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", ··· 2027 7891 "node": ">=10" 2028 7892 } 2029 7893 }, 7894 + "node_modules/node-datachannel": { 7895 + "version": "0.29.0", 7896 + "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.29.0.tgz", 7897 + "integrity": "sha512-aCRJA5uZRqxMvQAl2QtOnCkodF1qJa1dCUVaXW9D7rku2p6F7PWe5OuRLcIgOYe+e2ZyJu0LefIQ95TtCn6xxA==", 7898 + "hasInstallScript": true, 7899 + "license": "MPL 2.0", 7900 + "dependencies": { 7901 + "prebuild-install": "^7.1.3" 7902 + }, 7903 + "engines": { 7904 + "node": ">=18.20.0" 7905 + } 7906 + }, 7907 + "node_modules/node-forge": { 7908 + "version": "1.3.3", 7909 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", 7910 + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", 7911 + "license": "(BSD-3-Clause OR GPL-2.0)", 7912 + "engines": { 7913 + "node": ">= 6.13.0" 7914 + } 7915 + }, 2030 7916 "node_modules/node-gyp-build": { 2031 7917 "version": "4.8.4", 2032 7918 "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", ··· 2038 7924 "node-gyp-build-test": "build-test.js" 2039 7925 } 2040 7926 }, 7927 + "node_modules/node-int64": { 7928 + "version": "0.4.0", 7929 + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 7930 + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", 7931 + "license": "MIT", 7932 + "peer": true 7933 + }, 7934 + "node_modules/node-releases": { 7935 + "version": "2.0.27", 7936 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", 7937 + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", 7938 + "license": "MIT", 7939 + "peer": true 7940 + }, 7941 + "node_modules/normalize-path": { 7942 + "version": "3.0.0", 7943 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 7944 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 7945 + "license": "MIT", 7946 + "peer": true, 7947 + "engines": { 7948 + "node": ">=0.10.0" 7949 + } 7950 + }, 7951 + "node_modules/nullthrows": { 7952 + "version": "1.1.1", 7953 + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 7954 + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", 7955 + "license": "MIT", 7956 + "peer": true 7957 + }, 7958 + "node_modules/ob1": { 7959 + "version": "0.83.3", 7960 + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz", 7961 + "integrity": "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==", 7962 + "license": "MIT", 7963 + "peer": true, 7964 + "dependencies": { 7965 + "flow-enums-runtime": "^0.0.6" 7966 + }, 7967 + "engines": { 7968 + "node": ">=20.19.4" 7969 + } 7970 + }, 2041 7971 "node_modules/on-exit-leak-free": { 2042 7972 "version": "2.1.2", 2043 7973 "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", ··· 2047 7977 "node": ">=14.0.0" 2048 7978 } 2049 7979 }, 7980 + "node_modules/on-finished": { 7981 + "version": "2.3.0", 7982 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 7983 + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", 7984 + "license": "MIT", 7985 + "peer": true, 7986 + "dependencies": { 7987 + "ee-first": "1.1.1" 7988 + }, 7989 + "engines": { 7990 + "node": ">= 0.8" 7991 + } 7992 + }, 2050 7993 "node_modules/once": { 2051 7994 "version": "1.4.0", 2052 7995 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 2056 7999 "wrappy": "1" 2057 8000 } 2058 8001 }, 8002 + "node_modules/open": { 8003 + "version": "7.4.2", 8004 + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", 8005 + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", 8006 + "license": "MIT", 8007 + "peer": true, 8008 + "dependencies": { 8009 + "is-docker": "^2.0.0", 8010 + "is-wsl": "^2.1.1" 8011 + }, 8012 + "engines": { 8013 + "node": ">=8" 8014 + }, 8015 + "funding": { 8016 + "url": "https://github.com/sponsors/sindresorhus" 8017 + } 8018 + }, 8019 + "node_modules/p-defer": { 8020 + "version": "4.0.1", 8021 + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.1.tgz", 8022 + "integrity": "sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==", 8023 + "license": "MIT", 8024 + "engines": { 8025 + "node": ">=12" 8026 + }, 8027 + "funding": { 8028 + "url": "https://github.com/sponsors/sindresorhus" 8029 + } 8030 + }, 8031 + "node_modules/p-event": { 8032 + "version": "7.1.0", 8033 + "resolved": "https://registry.npmjs.org/p-event/-/p-event-7.1.0.tgz", 8034 + "integrity": "sha512-/lkPs5W1aC3cp6vqZefpdosOn65J571sWodyfOQiF0+tmDCpU+H8Atwpu0vQROCVUlZuToDN5eyTLsMLLc54mg==", 8035 + "license": "MIT", 8036 + "dependencies": { 8037 + "p-timeout": "^7.0.1" 8038 + }, 8039 + "engines": { 8040 + "node": ">=20" 8041 + }, 8042 + "funding": { 8043 + "url": "https://github.com/sponsors/sindresorhus" 8044 + } 8045 + }, 8046 + "node_modules/p-limit": { 8047 + "version": "2.3.0", 8048 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 8049 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 8050 + "license": "MIT", 8051 + "peer": true, 8052 + "dependencies": { 8053 + "p-try": "^2.0.0" 8054 + }, 8055 + "engines": { 8056 + "node": ">=6" 8057 + }, 8058 + "funding": { 8059 + "url": "https://github.com/sponsors/sindresorhus" 8060 + } 8061 + }, 8062 + "node_modules/p-locate": { 8063 + "version": "4.1.0", 8064 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 8065 + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 8066 + "license": "MIT", 8067 + "peer": true, 8068 + "dependencies": { 8069 + "p-limit": "^2.2.0" 8070 + }, 8071 + "engines": { 8072 + "node": ">=8" 8073 + } 8074 + }, 8075 + "node_modules/p-queue": { 8076 + "version": "9.1.0", 8077 + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.1.0.tgz", 8078 + "integrity": "sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==", 8079 + "license": "MIT", 8080 + "dependencies": { 8081 + "eventemitter3": "^5.0.1", 8082 + "p-timeout": "^7.0.0" 8083 + }, 8084 + "engines": { 8085 + "node": ">=20" 8086 + }, 8087 + "funding": { 8088 + "url": "https://github.com/sponsors/sindresorhus" 8089 + } 8090 + }, 8091 + "node_modules/p-retry": { 8092 + "version": "7.1.1", 8093 + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-7.1.1.tgz", 8094 + "integrity": "sha512-J5ApzjyRkkf601HpEeykoiCvzHQjWxPAHhyjFcEUP2SWq0+35NKh8TLhpLw+Dkq5TZBFvUM6UigdE9hIVYTl5w==", 8095 + "license": "MIT", 8096 + "dependencies": { 8097 + "is-network-error": "^1.1.0" 8098 + }, 8099 + "engines": { 8100 + "node": ">=20" 8101 + }, 8102 + "funding": { 8103 + "url": "https://github.com/sponsors/sindresorhus" 8104 + } 8105 + }, 8106 + "node_modules/p-timeout": { 8107 + "version": "7.0.1", 8108 + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", 8109 + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", 8110 + "license": "MIT", 8111 + "engines": { 8112 + "node": ">=20" 8113 + }, 8114 + "funding": { 8115 + "url": "https://github.com/sponsors/sindresorhus" 8116 + } 8117 + }, 8118 + "node_modules/p-try": { 8119 + "version": "2.2.0", 8120 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 8121 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 8122 + "license": "MIT", 8123 + "peer": true, 8124 + "engines": { 8125 + "node": ">=6" 8126 + } 8127 + }, 8128 + "node_modules/p-wait-for": { 8129 + "version": "6.0.0", 8130 + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-6.0.0.tgz", 8131 + "integrity": "sha512-2kKzMtjS8TVcpCOU/gr3vZ4K/WIyS1AsEFXFWapM/0lERCdyTbB6ZeuCIp+cL1aeLZfQoMdZFCBTHiK4I9UtOw==", 8132 + "license": "MIT", 8133 + "engines": { 8134 + "node": ">=20" 8135 + }, 8136 + "funding": { 8137 + "url": "https://github.com/sponsors/sindresorhus" 8138 + } 8139 + }, 8140 + "node_modules/parseurl": { 8141 + "version": "1.3.3", 8142 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 8143 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 8144 + "license": "MIT", 8145 + "peer": true, 8146 + "engines": { 8147 + "node": ">= 0.8" 8148 + } 8149 + }, 8150 + "node_modules/path-exists": { 8151 + "version": "4.0.0", 8152 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 8153 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 8154 + "license": "MIT", 8155 + "peer": true, 8156 + "engines": { 8157 + "node": ">=8" 8158 + } 8159 + }, 8160 + "node_modules/path-is-absolute": { 8161 + "version": "1.0.1", 8162 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 8163 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 8164 + "license": "MIT", 8165 + "peer": true, 8166 + "engines": { 8167 + "node": ">=0.10.0" 8168 + } 8169 + }, 8170 + "node_modules/path-key": { 8171 + "version": "3.1.1", 8172 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 8173 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 8174 + "license": "MIT", 8175 + "peer": true, 8176 + "engines": { 8177 + "node": ">=8" 8178 + } 8179 + }, 2059 8180 "node_modules/pathe": { 2060 8181 "version": "2.0.3", 2061 8182 "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", ··· 2130 8251 "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", 2131 8252 "license": "MIT" 2132 8253 }, 8254 + "node_modules/pirates": { 8255 + "version": "4.0.7", 8256 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", 8257 + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", 8258 + "license": "MIT", 8259 + "peer": true, 8260 + "engines": { 8261 + "node": ">= 6" 8262 + } 8263 + }, 2133 8264 "node_modules/postcss": { 2134 8265 "version": "8.5.6", 2135 8266 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", ··· 2185 8316 "node": ">=10" 2186 8317 } 2187 8318 }, 8319 + "node_modules/pretty-format": { 8320 + "version": "29.7.0", 8321 + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", 8322 + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", 8323 + "license": "MIT", 8324 + "peer": true, 8325 + "dependencies": { 8326 + "@jest/schemas": "^29.6.3", 8327 + "ansi-styles": "^5.0.0", 8328 + "react-is": "^18.0.0" 8329 + }, 8330 + "engines": { 8331 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 8332 + } 8333 + }, 8334 + "node_modules/pretty-format/node_modules/ansi-styles": { 8335 + "version": "5.2.0", 8336 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 8337 + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 8338 + "license": "MIT", 8339 + "peer": true, 8340 + "engines": { 8341 + "node": ">=10" 8342 + }, 8343 + "funding": { 8344 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 8345 + } 8346 + }, 2188 8347 "node_modules/process": { 2189 8348 "version": "0.11.10", 2190 8349 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ··· 2200 8359 "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", 2201 8360 "license": "MIT" 2202 8361 }, 8362 + "node_modules/progress-events": { 8363 + "version": "1.0.1", 8364 + "resolved": "https://registry.npmjs.org/progress-events/-/progress-events-1.0.1.tgz", 8365 + "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==", 8366 + "license": "Apache-2.0 OR MIT" 8367 + }, 8368 + "node_modules/promise": { 8369 + "version": "8.3.0", 8370 + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", 8371 + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", 8372 + "license": "MIT", 8373 + "peer": true, 8374 + "dependencies": { 8375 + "asap": "~2.0.6" 8376 + } 8377 + }, 8378 + "node_modules/protons-runtime": { 8379 + "version": "5.6.0", 8380 + "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.6.0.tgz", 8381 + "integrity": "sha512-/Kde+sB9DsMFrddJT/UZWe6XqvL7SL5dbag/DBCElFKhkwDj7XKt53S+mzLyaDP5OqS0wXjV5SA572uWDaT0Hg==", 8382 + "license": "Apache-2.0 OR MIT", 8383 + "dependencies": { 8384 + "uint8-varint": "^2.0.2", 8385 + "uint8arraylist": "^2.4.3", 8386 + "uint8arrays": "^5.0.1" 8387 + } 8388 + }, 8389 + "node_modules/protons-runtime/node_modules/multiformats": { 8390 + "version": "13.4.2", 8391 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 8392 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 8393 + "license": "Apache-2.0 OR MIT" 8394 + }, 8395 + "node_modules/protons-runtime/node_modules/uint8arrays": { 8396 + "version": "5.1.0", 8397 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 8398 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 8399 + "license": "Apache-2.0 OR MIT", 8400 + "dependencies": { 8401 + "multiformats": "^13.0.0" 8402 + } 8403 + }, 8404 + "node_modules/proxy-from-env": { 8405 + "version": "1.1.0", 8406 + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 8407 + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", 8408 + "license": "MIT" 8409 + }, 2203 8410 "node_modules/pump": { 2204 8411 "version": "3.0.3", 2205 8412 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", ··· 2210 8417 "once": "^1.3.1" 2211 8418 } 2212 8419 }, 8420 + "node_modules/pvtsutils": { 8421 + "version": "1.3.6", 8422 + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", 8423 + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", 8424 + "license": "MIT", 8425 + "dependencies": { 8426 + "tslib": "^2.8.1" 8427 + } 8428 + }, 8429 + "node_modules/pvutils": { 8430 + "version": "1.1.5", 8431 + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", 8432 + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", 8433 + "license": "MIT", 8434 + "engines": { 8435 + "node": ">=16.0.0" 8436 + } 8437 + }, 8438 + "node_modules/queue": { 8439 + "version": "6.0.2", 8440 + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", 8441 + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", 8442 + "license": "MIT", 8443 + "peer": true, 8444 + "dependencies": { 8445 + "inherits": "~2.0.3" 8446 + } 8447 + }, 8448 + "node_modules/queue-microtask": { 8449 + "version": "1.2.3", 8450 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 8451 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 8452 + "funding": [ 8453 + { 8454 + "type": "github", 8455 + "url": "https://github.com/sponsors/feross" 8456 + }, 8457 + { 8458 + "type": "patreon", 8459 + "url": "https://www.patreon.com/feross" 8460 + }, 8461 + { 8462 + "type": "consulting", 8463 + "url": "https://feross.org/support" 8464 + } 8465 + ], 8466 + "license": "MIT" 8467 + }, 2213 8468 "node_modules/quick-format-unescaped": { 2214 8469 "version": "4.0.4", 2215 8470 "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", 2216 8471 "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", 2217 8472 "license": "MIT" 2218 8473 }, 8474 + "node_modules/race-event": { 8475 + "version": "1.6.1", 8476 + "resolved": "https://registry.npmjs.org/race-event/-/race-event-1.6.1.tgz", 8477 + "integrity": "sha512-vi7WH5g5KoTFpu2mme/HqZiWH14XSOtg5rfp6raBskBHl7wnmy3F/biAIyY5MsK+BHWhoPhxtZ1Y2R7OHHaWyQ==", 8478 + "license": "Apache-2.0 OR MIT", 8479 + "dependencies": { 8480 + "abort-error": "^1.0.1" 8481 + } 8482 + }, 8483 + "node_modules/race-signal": { 8484 + "version": "2.0.0", 8485 + "resolved": "https://registry.npmjs.org/race-signal/-/race-signal-2.0.0.tgz", 8486 + "integrity": "sha512-P31bLhE4ByBX/70QDXMutxnqgwrF1WUXea1O8DXuviAgkdbQ1iQMQotNgzJIBC9yUSn08u/acZrMUhgw7w6GpA==", 8487 + "license": "Apache-2.0 OR MIT" 8488 + }, 8489 + "node_modules/random-int": { 8490 + "version": "3.1.0", 8491 + "resolved": "https://registry.npmjs.org/random-int/-/random-int-3.1.0.tgz", 8492 + "integrity": "sha512-h8CRz8cpvzj0hC/iH/1Gapgcl2TQ6xtnCpyOI5WvWfXf/yrDx2DOU+tD9rX23j36IF11xg1KqB9W11Z18JPMdw==", 8493 + "license": "MIT", 8494 + "engines": { 8495 + "node": ">=12" 8496 + }, 8497 + "funding": { 8498 + "url": "https://github.com/sponsors/sindresorhus" 8499 + } 8500 + }, 8501 + "node_modules/range-parser": { 8502 + "version": "1.2.1", 8503 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 8504 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 8505 + "license": "MIT", 8506 + "peer": true, 8507 + "engines": { 8508 + "node": ">= 0.6" 8509 + } 8510 + }, 2219 8511 "node_modules/rc": { 2220 8512 "version": "1.2.8", 2221 8513 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", ··· 2231 8523 "rc": "cli.js" 2232 8524 } 2233 8525 }, 8526 + "node_modules/react": { 8527 + "version": "19.2.4", 8528 + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", 8529 + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", 8530 + "license": "MIT", 8531 + "peer": true, 8532 + "engines": { 8533 + "node": ">=0.10.0" 8534 + } 8535 + }, 8536 + "node_modules/react-devtools-core": { 8537 + "version": "6.1.5", 8538 + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", 8539 + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", 8540 + "license": "MIT", 8541 + "peer": true, 8542 + "dependencies": { 8543 + "shell-quote": "^1.6.1", 8544 + "ws": "^7" 8545 + } 8546 + }, 8547 + "node_modules/react-devtools-core/node_modules/ws": { 8548 + "version": "7.5.10", 8549 + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 8550 + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 8551 + "license": "MIT", 8552 + "peer": true, 8553 + "engines": { 8554 + "node": ">=8.3.0" 8555 + }, 8556 + "peerDependencies": { 8557 + "bufferutil": "^4.0.1", 8558 + "utf-8-validate": "^5.0.2" 8559 + }, 8560 + "peerDependenciesMeta": { 8561 + "bufferutil": { 8562 + "optional": true 8563 + }, 8564 + "utf-8-validate": { 8565 + "optional": true 8566 + } 8567 + } 8568 + }, 8569 + "node_modules/react-is": { 8570 + "version": "18.3.1", 8571 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 8572 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 8573 + "license": "MIT", 8574 + "peer": true 8575 + }, 8576 + "node_modules/react-native": { 8577 + "version": "0.83.1", 8578 + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.1.tgz", 8579 + "integrity": "sha512-mL1q5HPq5cWseVhWRLl+Fwvi5z1UO+3vGOpjr+sHFwcUletPRZ5Kv+d0tUfqHmvi73/53NjlQqX1Pyn4GguUfA==", 8580 + "license": "MIT", 8581 + "peer": true, 8582 + "dependencies": { 8583 + "@jest/create-cache-key-function": "^29.7.0", 8584 + "@react-native/assets-registry": "0.83.1", 8585 + "@react-native/codegen": "0.83.1", 8586 + "@react-native/community-cli-plugin": "0.83.1", 8587 + "@react-native/gradle-plugin": "0.83.1", 8588 + "@react-native/js-polyfills": "0.83.1", 8589 + "@react-native/normalize-colors": "0.83.1", 8590 + "@react-native/virtualized-lists": "0.83.1", 8591 + "abort-controller": "^3.0.0", 8592 + "anser": "^1.4.9", 8593 + "ansi-regex": "^5.0.0", 8594 + "babel-jest": "^29.7.0", 8595 + "babel-plugin-syntax-hermes-parser": "0.32.0", 8596 + "base64-js": "^1.5.1", 8597 + "commander": "^12.0.0", 8598 + "flow-enums-runtime": "^0.0.6", 8599 + "glob": "^7.1.1", 8600 + "hermes-compiler": "0.14.0", 8601 + "invariant": "^2.2.4", 8602 + "jest-environment-node": "^29.7.0", 8603 + "memoize-one": "^5.0.0", 8604 + "metro-runtime": "^0.83.3", 8605 + "metro-source-map": "^0.83.3", 8606 + "nullthrows": "^1.1.1", 8607 + "pretty-format": "^29.7.0", 8608 + "promise": "^8.3.0", 8609 + "react-devtools-core": "^6.1.5", 8610 + "react-refresh": "^0.14.0", 8611 + "regenerator-runtime": "^0.13.2", 8612 + "scheduler": "0.27.0", 8613 + "semver": "^7.1.3", 8614 + "stacktrace-parser": "^0.1.10", 8615 + "whatwg-fetch": "^3.0.0", 8616 + "ws": "^7.5.10", 8617 + "yargs": "^17.6.2" 8618 + }, 8619 + "bin": { 8620 + "react-native": "cli.js" 8621 + }, 8622 + "engines": { 8623 + "node": ">= 20.19.4" 8624 + }, 8625 + "peerDependencies": { 8626 + "@types/react": "^19.1.1", 8627 + "react": "^19.2.0" 8628 + }, 8629 + "peerDependenciesMeta": { 8630 + "@types/react": { 8631 + "optional": true 8632 + } 8633 + } 8634 + }, 8635 + "node_modules/react-native-webrtc": { 8636 + "version": "124.0.7", 8637 + "resolved": "https://registry.npmjs.org/react-native-webrtc/-/react-native-webrtc-124.0.7.tgz", 8638 + "integrity": "sha512-gnXPdbUS8IkKHq9WNaWptW/yy5s6nMyI6cNn90LXdobPVCgYSk6NA2uUGdT4c4J14BRgaFA95F+cR28tUPkMVA==", 8639 + "license": "MIT", 8640 + "dependencies": { 8641 + "base64-js": "1.5.1", 8642 + "debug": "4.3.4", 8643 + "event-target-shim": "6.0.2" 8644 + }, 8645 + "peerDependencies": { 8646 + "react-native": ">=0.60.0" 8647 + } 8648 + }, 8649 + "node_modules/react-native-webrtc/node_modules/debug": { 8650 + "version": "4.3.4", 8651 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 8652 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 8653 + "license": "MIT", 8654 + "dependencies": { 8655 + "ms": "2.1.2" 8656 + }, 8657 + "engines": { 8658 + "node": ">=6.0" 8659 + }, 8660 + "peerDependenciesMeta": { 8661 + "supports-color": { 8662 + "optional": true 8663 + } 8664 + } 8665 + }, 8666 + "node_modules/react-native-webrtc/node_modules/event-target-shim": { 8667 + "version": "6.0.2", 8668 + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", 8669 + "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==", 8670 + "license": "MIT", 8671 + "engines": { 8672 + "node": ">=10.13.0" 8673 + }, 8674 + "funding": { 8675 + "url": "https://github.com/sponsors/mysticatea" 8676 + } 8677 + }, 8678 + "node_modules/react-native-webrtc/node_modules/ms": { 8679 + "version": "2.1.2", 8680 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 8681 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 8682 + "license": "MIT" 8683 + }, 8684 + "node_modules/react-native/node_modules/ws": { 8685 + "version": "7.5.10", 8686 + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 8687 + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 8688 + "license": "MIT", 8689 + "peer": true, 8690 + "engines": { 8691 + "node": ">=8.3.0" 8692 + }, 8693 + "peerDependencies": { 8694 + "bufferutil": "^4.0.1", 8695 + "utf-8-validate": "^5.0.2" 8696 + }, 8697 + "peerDependenciesMeta": { 8698 + "bufferutil": { 8699 + "optional": true 8700 + }, 8701 + "utf-8-validate": { 8702 + "optional": true 8703 + } 8704 + } 8705 + }, 8706 + "node_modules/react-refresh": { 8707 + "version": "0.14.2", 8708 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", 8709 + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", 8710 + "license": "MIT", 8711 + "peer": true, 8712 + "engines": { 8713 + "node": ">=0.10.0" 8714 + } 8715 + }, 2234 8716 "node_modules/readable-stream": { 2235 8717 "version": "4.7.0", 2236 8718 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", ··· 2256 8738 "node": ">= 12.13.0" 2257 8739 } 2258 8740 }, 8741 + "node_modules/reflect-metadata": { 8742 + "version": "0.2.2", 8743 + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", 8744 + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", 8745 + "license": "Apache-2.0" 8746 + }, 8747 + "node_modules/regenerator-runtime": { 8748 + "version": "0.13.11", 8749 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 8750 + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 8751 + "license": "MIT", 8752 + "peer": true 8753 + }, 8754 + "node_modules/require-directory": { 8755 + "version": "2.1.1", 8756 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 8757 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 8758 + "license": "MIT", 8759 + "peer": true, 8760 + "engines": { 8761 + "node": ">=0.10.0" 8762 + } 8763 + }, 8764 + "node_modules/resolve-from": { 8765 + "version": "5.0.0", 8766 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 8767 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 8768 + "license": "MIT", 8769 + "peer": true, 8770 + "engines": { 8771 + "node": ">=8" 8772 + } 8773 + }, 2259 8774 "node_modules/resolve-pkg-maps": { 2260 8775 "version": "1.0.0", 2261 8776 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", ··· 2266 8781 "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 2267 8782 } 2268 8783 }, 8784 + "node_modules/retimeable-signal": { 8785 + "version": "1.0.1", 8786 + "resolved": "https://registry.npmjs.org/retimeable-signal/-/retimeable-signal-1.0.1.tgz", 8787 + "integrity": "sha512-Cy26CYfbWnYu8HMoJeDhaMpW/EYFIbne3vMf6G9RSrOyWYXbPehja/BEdzpqmM84uy2bfBD7NPZhoQ4GZEtgvg==", 8788 + "license": "Apache-2.0 OR MIT" 8789 + }, 8790 + "node_modules/reusify": { 8791 + "version": "1.1.0", 8792 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 8793 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 8794 + "license": "MIT", 8795 + "engines": { 8796 + "iojs": ">=1.0.0", 8797 + "node": ">=0.10.0" 8798 + } 8799 + }, 8800 + "node_modules/rimraf": { 8801 + "version": "3.0.2", 8802 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 8803 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 8804 + "deprecated": "Rimraf versions prior to v4 are no longer supported", 8805 + "license": "ISC", 8806 + "peer": true, 8807 + "dependencies": { 8808 + "glob": "^7.1.3" 8809 + }, 8810 + "bin": { 8811 + "rimraf": "bin.js" 8812 + }, 8813 + "funding": { 8814 + "url": "https://github.com/sponsors/isaacs" 8815 + } 8816 + }, 2269 8817 "node_modules/rollup": { 2270 8818 "version": "4.57.1", 2271 8819 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", ··· 2311 8859 "fsevents": "~2.3.2" 2312 8860 } 2313 8861 }, 8862 + "node_modules/run-parallel": { 8863 + "version": "1.2.0", 8864 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 8865 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 8866 + "funding": [ 8867 + { 8868 + "type": "github", 8869 + "url": "https://github.com/sponsors/feross" 8870 + }, 8871 + { 8872 + "type": "patreon", 8873 + "url": "https://www.patreon.com/feross" 8874 + }, 8875 + { 8876 + "type": "consulting", 8877 + "url": "https://feross.org/support" 8878 + } 8879 + ], 8880 + "license": "MIT", 8881 + "dependencies": { 8882 + "queue-microtask": "^1.2.2" 8883 + } 8884 + }, 2314 8885 "node_modules/safe-buffer": { 2315 8886 "version": "5.2.1", 2316 8887 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", ··· 2340 8911 "node": ">=10" 2341 8912 } 2342 8913 }, 8914 + "node_modules/sanitize-filename": { 8915 + "version": "1.6.3", 8916 + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", 8917 + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", 8918 + "license": "WTFPL OR ISC", 8919 + "dependencies": { 8920 + "truncate-utf8-bytes": "^1.0.0" 8921 + } 8922 + }, 8923 + "node_modules/sax": { 8924 + "version": "1.4.4", 8925 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", 8926 + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", 8927 + "license": "BlueOak-1.0.0", 8928 + "engines": { 8929 + "node": ">=11.0.0" 8930 + } 8931 + }, 8932 + "node_modules/scheduler": { 8933 + "version": "0.27.0", 8934 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", 8935 + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", 8936 + "license": "MIT", 8937 + "peer": true 8938 + }, 2343 8939 "node_modules/semver": { 2344 8940 "version": "7.7.4", 2345 8941 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", ··· 2352 8948 "node": ">=10" 2353 8949 } 2354 8950 }, 8951 + "node_modules/send": { 8952 + "version": "0.19.2", 8953 + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", 8954 + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", 8955 + "license": "MIT", 8956 + "peer": true, 8957 + "dependencies": { 8958 + "debug": "2.6.9", 8959 + "depd": "2.0.0", 8960 + "destroy": "1.2.0", 8961 + "encodeurl": "~2.0.0", 8962 + "escape-html": "~1.0.3", 8963 + "etag": "~1.8.1", 8964 + "fresh": "~0.5.2", 8965 + "http-errors": "~2.0.1", 8966 + "mime": "1.6.0", 8967 + "ms": "2.1.3", 8968 + "on-finished": "~2.4.1", 8969 + "range-parser": "~1.2.1", 8970 + "statuses": "~2.0.2" 8971 + }, 8972 + "engines": { 8973 + "node": ">= 0.8.0" 8974 + } 8975 + }, 8976 + "node_modules/send/node_modules/debug": { 8977 + "version": "2.6.9", 8978 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 8979 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 8980 + "license": "MIT", 8981 + "peer": true, 8982 + "dependencies": { 8983 + "ms": "2.0.0" 8984 + } 8985 + }, 8986 + "node_modules/send/node_modules/debug/node_modules/ms": { 8987 + "version": "2.0.0", 8988 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 8989 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 8990 + "license": "MIT", 8991 + "peer": true 8992 + }, 8993 + "node_modules/send/node_modules/encodeurl": { 8994 + "version": "2.0.0", 8995 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 8996 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 8997 + "license": "MIT", 8998 + "peer": true, 8999 + "engines": { 9000 + "node": ">= 0.8" 9001 + } 9002 + }, 9003 + "node_modules/send/node_modules/on-finished": { 9004 + "version": "2.4.1", 9005 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 9006 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 9007 + "license": "MIT", 9008 + "peer": true, 9009 + "dependencies": { 9010 + "ee-first": "1.1.1" 9011 + }, 9012 + "engines": { 9013 + "node": ">= 0.8" 9014 + } 9015 + }, 9016 + "node_modules/send/node_modules/statuses": { 9017 + "version": "2.0.2", 9018 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 9019 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 9020 + "license": "MIT", 9021 + "peer": true, 9022 + "engines": { 9023 + "node": ">= 0.8" 9024 + } 9025 + }, 9026 + "node_modules/serialize-error": { 9027 + "version": "2.1.0", 9028 + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", 9029 + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", 9030 + "license": "MIT", 9031 + "peer": true, 9032 + "engines": { 9033 + "node": ">=0.10.0" 9034 + } 9035 + }, 9036 + "node_modules/serve-static": { 9037 + "version": "1.16.3", 9038 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", 9039 + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", 9040 + "license": "MIT", 9041 + "peer": true, 9042 + "dependencies": { 9043 + "encodeurl": "~2.0.0", 9044 + "escape-html": "~1.0.3", 9045 + "parseurl": "~1.3.3", 9046 + "send": "~0.19.1" 9047 + }, 9048 + "engines": { 9049 + "node": ">= 0.8.0" 9050 + } 9051 + }, 9052 + "node_modules/serve-static/node_modules/encodeurl": { 9053 + "version": "2.0.0", 9054 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 9055 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 9056 + "license": "MIT", 9057 + "peer": true, 9058 + "engines": { 9059 + "node": ">= 0.8" 9060 + } 9061 + }, 9062 + "node_modules/setprototypeof": { 9063 + "version": "1.2.0", 9064 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 9065 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 9066 + "license": "ISC", 9067 + "peer": true 9068 + }, 9069 + "node_modules/shebang-command": { 9070 + "version": "2.0.0", 9071 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 9072 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 9073 + "license": "MIT", 9074 + "peer": true, 9075 + "dependencies": { 9076 + "shebang-regex": "^3.0.0" 9077 + }, 9078 + "engines": { 9079 + "node": ">=8" 9080 + } 9081 + }, 9082 + "node_modules/shebang-regex": { 9083 + "version": "3.0.0", 9084 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 9085 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 9086 + "license": "MIT", 9087 + "peer": true, 9088 + "engines": { 9089 + "node": ">=8" 9090 + } 9091 + }, 9092 + "node_modules/shell-quote": { 9093 + "version": "1.8.3", 9094 + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", 9095 + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", 9096 + "license": "MIT", 9097 + "peer": true, 9098 + "engines": { 9099 + "node": ">= 0.4" 9100 + }, 9101 + "funding": { 9102 + "url": "https://github.com/sponsors/ljharb" 9103 + } 9104 + }, 2355 9105 "node_modules/siginfo": { 2356 9106 "version": "2.0.0", 2357 9107 "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 2358 9108 "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 2359 9109 "dev": true, 2360 9110 "license": "ISC" 9111 + }, 9112 + "node_modules/signal-exit": { 9113 + "version": "3.0.7", 9114 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 9115 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 9116 + "license": "ISC", 9117 + "peer": true 2361 9118 }, 2362 9119 "node_modules/simple-concat": { 2363 9120 "version": "1.0.1", ··· 2404 9161 "simple-concat": "^1.0.0" 2405 9162 } 2406 9163 }, 9164 + "node_modules/slash": { 9165 + "version": "3.0.0", 9166 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 9167 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 9168 + "license": "MIT", 9169 + "peer": true, 9170 + "engines": { 9171 + "node": ">=8" 9172 + } 9173 + }, 2407 9174 "node_modules/sonic-boom": { 2408 9175 "version": "3.8.1", 2409 9176 "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", ··· 2413 9180 "atomic-sleep": "^1.0.0" 2414 9181 } 2415 9182 }, 9183 + "node_modules/source-map": { 9184 + "version": "0.5.7", 9185 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 9186 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 9187 + "license": "BSD-3-Clause", 9188 + "peer": true, 9189 + "engines": { 9190 + "node": ">=0.10.0" 9191 + } 9192 + }, 2416 9193 "node_modules/source-map-js": { 2417 9194 "version": "1.2.1", 2418 9195 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", ··· 2423 9200 "node": ">=0.10.0" 2424 9201 } 2425 9202 }, 9203 + "node_modules/source-map-support": { 9204 + "version": "0.5.21", 9205 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 9206 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 9207 + "license": "MIT", 9208 + "peer": true, 9209 + "dependencies": { 9210 + "buffer-from": "^1.0.0", 9211 + "source-map": "^0.6.0" 9212 + } 9213 + }, 9214 + "node_modules/source-map-support/node_modules/source-map": { 9215 + "version": "0.6.1", 9216 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 9217 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 9218 + "license": "BSD-3-Clause", 9219 + "peer": true, 9220 + "engines": { 9221 + "node": ">=0.10.0" 9222 + } 9223 + }, 2426 9224 "node_modules/split2": { 2427 9225 "version": "4.2.0", 2428 9226 "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", ··· 2432 9230 "node": ">= 10.x" 2433 9231 } 2434 9232 }, 9233 + "node_modules/sprintf-js": { 9234 + "version": "1.0.3", 9235 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 9236 + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 9237 + "license": "BSD-3-Clause", 9238 + "peer": true 9239 + }, 9240 + "node_modules/stack-utils": { 9241 + "version": "2.0.6", 9242 + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", 9243 + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", 9244 + "license": "MIT", 9245 + "peer": true, 9246 + "dependencies": { 9247 + "escape-string-regexp": "^2.0.0" 9248 + }, 9249 + "engines": { 9250 + "node": ">=10" 9251 + } 9252 + }, 9253 + "node_modules/stack-utils/node_modules/escape-string-regexp": { 9254 + "version": "2.0.0", 9255 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 9256 + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 9257 + "license": "MIT", 9258 + "peer": true, 9259 + "engines": { 9260 + "node": ">=8" 9261 + } 9262 + }, 2435 9263 "node_modules/stackback": { 2436 9264 "version": "0.0.2", 2437 9265 "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", ··· 2439 9267 "dev": true, 2440 9268 "license": "MIT" 2441 9269 }, 9270 + "node_modules/stackframe": { 9271 + "version": "1.3.4", 9272 + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", 9273 + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", 9274 + "license": "MIT", 9275 + "peer": true 9276 + }, 9277 + "node_modules/stacktrace-parser": { 9278 + "version": "0.1.11", 9279 + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", 9280 + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", 9281 + "license": "MIT", 9282 + "peer": true, 9283 + "dependencies": { 9284 + "type-fest": "^0.7.1" 9285 + }, 9286 + "engines": { 9287 + "node": ">=6" 9288 + } 9289 + }, 9290 + "node_modules/statuses": { 9291 + "version": "1.5.0", 9292 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 9293 + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 9294 + "license": "MIT", 9295 + "peer": true, 9296 + "engines": { 9297 + "node": ">= 0.6" 9298 + } 9299 + }, 2442 9300 "node_modules/std-env": { 2443 9301 "version": "3.10.0", 2444 9302 "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", ··· 2446 9304 "dev": true, 2447 9305 "license": "MIT" 2448 9306 }, 9307 + "node_modules/steno": { 9308 + "version": "4.0.2", 9309 + "resolved": "https://registry.npmjs.org/steno/-/steno-4.0.2.tgz", 9310 + "integrity": "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==", 9311 + "license": "MIT", 9312 + "engines": { 9313 + "node": ">=18" 9314 + }, 9315 + "funding": { 9316 + "url": "https://github.com/sponsors/typicode" 9317 + } 9318 + }, 2449 9319 "node_modules/string_decoder": { 2450 9320 "version": "1.3.0", 2451 9321 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", ··· 2455 9325 "safe-buffer": "~5.2.0" 2456 9326 } 2457 9327 }, 9328 + "node_modules/string-width": { 9329 + "version": "4.2.3", 9330 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 9331 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 9332 + "license": "MIT", 9333 + "peer": true, 9334 + "dependencies": { 9335 + "emoji-regex": "^8.0.0", 9336 + "is-fullwidth-code-point": "^3.0.0", 9337 + "strip-ansi": "^6.0.1" 9338 + }, 9339 + "engines": { 9340 + "node": ">=8" 9341 + } 9342 + }, 9343 + "node_modules/strip-ansi": { 9344 + "version": "6.0.1", 9345 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 9346 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 9347 + "license": "MIT", 9348 + "peer": true, 9349 + "dependencies": { 9350 + "ansi-regex": "^5.0.1" 9351 + }, 9352 + "engines": { 9353 + "node": ">=8" 9354 + } 9355 + }, 2458 9356 "node_modules/strip-json-comments": { 2459 9357 "version": "2.0.1", 2460 9358 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", ··· 2477 9375 "url": "https://github.com/sponsors/antfu" 2478 9376 } 2479 9377 }, 9378 + "node_modules/super-regex": { 9379 + "version": "0.2.0", 9380 + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-0.2.0.tgz", 9381 + "integrity": "sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==", 9382 + "license": "MIT", 9383 + "dependencies": { 9384 + "clone-regexp": "^3.0.0", 9385 + "function-timeout": "^0.1.0", 9386 + "time-span": "^5.1.0" 9387 + }, 9388 + "engines": { 9389 + "node": ">=14.16" 9390 + }, 9391 + "funding": { 9392 + "url": "https://github.com/sponsors/sindresorhus" 9393 + } 9394 + }, 9395 + "node_modules/supports-color": { 9396 + "version": "7.2.0", 9397 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 9398 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 9399 + "license": "MIT", 9400 + "peer": true, 9401 + "dependencies": { 9402 + "has-flag": "^4.0.0" 9403 + }, 9404 + "engines": { 9405 + "node": ">=8" 9406 + } 9407 + }, 2480 9408 "node_modules/tar-fs": { 2481 9409 "version": "2.1.4", 2482 9410 "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", ··· 2519 9447 "node": ">= 6" 2520 9448 } 2521 9449 }, 9450 + "node_modules/terser": { 9451 + "version": "5.46.0", 9452 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", 9453 + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", 9454 + "license": "BSD-2-Clause", 9455 + "peer": true, 9456 + "dependencies": { 9457 + "@jridgewell/source-map": "^0.3.3", 9458 + "acorn": "^8.15.0", 9459 + "commander": "^2.20.0", 9460 + "source-map-support": "~0.5.20" 9461 + }, 9462 + "bin": { 9463 + "terser": "bin/terser" 9464 + }, 9465 + "engines": { 9466 + "node": ">=10" 9467 + } 9468 + }, 9469 + "node_modules/terser/node_modules/commander": { 9470 + "version": "2.20.3", 9471 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 9472 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 9473 + "license": "MIT", 9474 + "peer": true 9475 + }, 9476 + "node_modules/test-exclude": { 9477 + "version": "6.0.0", 9478 + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 9479 + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 9480 + "license": "ISC", 9481 + "peer": true, 9482 + "dependencies": { 9483 + "@istanbuljs/schema": "^0.1.2", 9484 + "glob": "^7.1.4", 9485 + "minimatch": "^3.0.4" 9486 + }, 9487 + "engines": { 9488 + "node": ">=8" 9489 + } 9490 + }, 2522 9491 "node_modules/thread-stream": { 2523 9492 "version": "2.7.0", 2524 9493 "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", ··· 2528 9497 "real-require": "^0.2.0" 2529 9498 } 2530 9499 }, 9500 + "node_modules/throat": { 9501 + "version": "5.0.0", 9502 + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", 9503 + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", 9504 + "license": "MIT", 9505 + "peer": true 9506 + }, 9507 + "node_modules/thunky": { 9508 + "version": "1.1.0", 9509 + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", 9510 + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", 9511 + "license": "MIT" 9512 + }, 9513 + "node_modules/time-span": { 9514 + "version": "5.1.0", 9515 + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", 9516 + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", 9517 + "license": "MIT", 9518 + "dependencies": { 9519 + "convert-hrtime": "^5.0.0" 9520 + }, 9521 + "engines": { 9522 + "node": ">=12" 9523 + }, 9524 + "funding": { 9525 + "url": "https://github.com/sponsors/sindresorhus" 9526 + } 9527 + }, 9528 + "node_modules/timestamp-nano": { 9529 + "version": "1.0.1", 9530 + "resolved": "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.1.tgz", 9531 + "integrity": "sha512-4oGOVZWTu5sl89PtCDnhQBSt7/vL1zVEwAfxH1p49JhTosxzVQWYBYFRFZ8nJmo0G6f824iyP/44BFAwIoKvIA==", 9532 + "license": "MIT", 9533 + "engines": { 9534 + "node": ">= 4.5.0" 9535 + } 9536 + }, 2531 9537 "node_modules/tinybench": { 2532 9538 "version": "2.9.0", 2533 9539 "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", ··· 2589 9595 "node": ">=14.0.0" 2590 9596 } 2591 9597 }, 9598 + "node_modules/tmpl": { 9599 + "version": "1.0.5", 9600 + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 9601 + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", 9602 + "license": "BSD-3-Clause", 9603 + "peer": true 9604 + }, 9605 + "node_modules/to-regex-range": { 9606 + "version": "5.0.1", 9607 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 9608 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 9609 + "license": "MIT", 9610 + "dependencies": { 9611 + "is-number": "^7.0.0" 9612 + }, 9613 + "engines": { 9614 + "node": ">=8.0" 9615 + } 9616 + }, 9617 + "node_modules/toidentifier": { 9618 + "version": "1.0.1", 9619 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 9620 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 9621 + "license": "MIT", 9622 + "peer": true, 9623 + "engines": { 9624 + "node": ">=0.6" 9625 + } 9626 + }, 9627 + "node_modules/truncate-utf8-bytes": { 9628 + "version": "1.0.2", 9629 + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", 9630 + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", 9631 + "license": "WTFPL", 9632 + "dependencies": { 9633 + "utf8-byte-length": "^1.0.1" 9634 + } 9635 + }, 2592 9636 "node_modules/tslib": { 2593 9637 "version": "2.8.1", 2594 9638 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", ··· 2615 9659 "fsevents": "~2.3.3" 2616 9660 } 2617 9661 }, 9662 + "node_modules/tsyringe": { 9663 + "version": "4.10.0", 9664 + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", 9665 + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", 9666 + "license": "MIT", 9667 + "dependencies": { 9668 + "tslib": "^1.9.3" 9669 + }, 9670 + "engines": { 9671 + "node": ">= 6.0.0" 9672 + } 9673 + }, 9674 + "node_modules/tsyringe/node_modules/tslib": { 9675 + "version": "1.14.1", 9676 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 9677 + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 9678 + "license": "0BSD" 9679 + }, 2618 9680 "node_modules/tunnel-agent": { 2619 9681 "version": "0.6.0", 2620 9682 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", ··· 2627 9689 "node": "*" 2628 9690 } 2629 9691 }, 9692 + "node_modules/type-detect": { 9693 + "version": "4.0.8", 9694 + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 9695 + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 9696 + "license": "MIT", 9697 + "peer": true, 9698 + "engines": { 9699 + "node": ">=4" 9700 + } 9701 + }, 9702 + "node_modules/type-fest": { 9703 + "version": "0.7.1", 9704 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", 9705 + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", 9706 + "license": "(MIT OR CC0-1.0)", 9707 + "peer": true, 9708 + "engines": { 9709 + "node": ">=8" 9710 + } 9711 + }, 2630 9712 "node_modules/typescript": { 2631 9713 "version": "5.9.3", 2632 9714 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", ··· 2641 9723 "node": ">=14.17" 2642 9724 } 2643 9725 }, 9726 + "node_modules/uint8-varint": { 9727 + "version": "2.0.4", 9728 + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", 9729 + "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", 9730 + "license": "Apache-2.0 OR MIT", 9731 + "dependencies": { 9732 + "uint8arraylist": "^2.0.0", 9733 + "uint8arrays": "^5.0.0" 9734 + } 9735 + }, 9736 + "node_modules/uint8-varint/node_modules/multiformats": { 9737 + "version": "13.4.2", 9738 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 9739 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 9740 + "license": "Apache-2.0 OR MIT" 9741 + }, 9742 + "node_modules/uint8-varint/node_modules/uint8arrays": { 9743 + "version": "5.1.0", 9744 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 9745 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 9746 + "license": "Apache-2.0 OR MIT", 9747 + "dependencies": { 9748 + "multiformats": "^13.0.0" 9749 + } 9750 + }, 9751 + "node_modules/uint8arraylist": { 9752 + "version": "2.4.8", 9753 + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz", 9754 + "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", 9755 + "license": "Apache-2.0 OR MIT", 9756 + "dependencies": { 9757 + "uint8arrays": "^5.0.1" 9758 + } 9759 + }, 9760 + "node_modules/uint8arraylist/node_modules/multiformats": { 9761 + "version": "13.4.2", 9762 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.2.tgz", 9763 + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==", 9764 + "license": "Apache-2.0 OR MIT" 9765 + }, 9766 + "node_modules/uint8arraylist/node_modules/uint8arrays": { 9767 + "version": "5.1.0", 9768 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", 9769 + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", 9770 + "license": "Apache-2.0 OR MIT", 9771 + "dependencies": { 9772 + "multiformats": "^13.0.0" 9773 + } 9774 + }, 2644 9775 "node_modules/uint8arrays": { 2645 9776 "version": "3.0.0", 2646 9777 "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", ··· 2650 9781 "multiformats": "^9.4.2" 2651 9782 } 2652 9783 }, 9784 + "node_modules/undici": { 9785 + "version": "7.21.0", 9786 + "resolved": "https://registry.npmjs.org/undici/-/undici-7.21.0.tgz", 9787 + "integrity": "sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==", 9788 + "license": "MIT", 9789 + "engines": { 9790 + "node": ">=20.18.1" 9791 + } 9792 + }, 2653 9793 "node_modules/undici-types": { 2654 9794 "version": "7.16.0", 2655 9795 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", ··· 2662 9802 "integrity": "sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==", 2663 9803 "license": "MIT" 2664 9804 }, 9805 + "node_modules/unlimited-timeout": { 9806 + "version": "0.1.0", 9807 + "resolved": "https://registry.npmjs.org/unlimited-timeout/-/unlimited-timeout-0.1.0.tgz", 9808 + "integrity": "sha512-D4g+mxFeQGQHzCfnvij+R35ukJ0658Zzudw7j16p4tBBbNasKkKM4SocYxqhwT5xA7a9JYWDzKkEFyMlRi5sng==", 9809 + "license": "MIT", 9810 + "engines": { 9811 + "node": ">=20" 9812 + }, 9813 + "funding": { 9814 + "url": "https://github.com/sponsors/sindresorhus" 9815 + } 9816 + }, 9817 + "node_modules/unpipe": { 9818 + "version": "1.0.0", 9819 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 9820 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 9821 + "license": "MIT", 9822 + "peer": true, 9823 + "engines": { 9824 + "node": ">= 0.8" 9825 + } 9826 + }, 9827 + "node_modules/update-browserslist-db": { 9828 + "version": "1.2.3", 9829 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 9830 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 9831 + "funding": [ 9832 + { 9833 + "type": "opencollective", 9834 + "url": "https://opencollective.com/browserslist" 9835 + }, 9836 + { 9837 + "type": "tidelift", 9838 + "url": "https://tidelift.com/funding/github/npm/browserslist" 9839 + }, 9840 + { 9841 + "type": "github", 9842 + "url": "https://github.com/sponsors/ai" 9843 + } 9844 + ], 9845 + "license": "MIT", 9846 + "peer": true, 9847 + "dependencies": { 9848 + "escalade": "^3.2.0", 9849 + "picocolors": "^1.1.1" 9850 + }, 9851 + "bin": { 9852 + "update-browserslist-db": "cli.js" 9853 + }, 9854 + "peerDependencies": { 9855 + "browserslist": ">= 4.21.0" 9856 + } 9857 + }, 9858 + "node_modules/utf8-byte-length": { 9859 + "version": "1.0.5", 9860 + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", 9861 + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", 9862 + "license": "(WTFPL OR MIT)" 9863 + }, 9864 + "node_modules/utf8-codec": { 9865 + "version": "1.0.0", 9866 + "resolved": "https://registry.npmjs.org/utf8-codec/-/utf8-codec-1.0.0.tgz", 9867 + "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==", 9868 + "license": "MIT" 9869 + }, 2665 9870 "node_modules/util-deprecate": { 2666 9871 "version": "1.0.2", 2667 9872 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2668 9873 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2669 9874 "license": "MIT" 9875 + }, 9876 + "node_modules/utils-merge": { 9877 + "version": "1.0.1", 9878 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 9879 + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 9880 + "license": "MIT", 9881 + "peer": true, 9882 + "engines": { 9883 + "node": ">= 0.4.0" 9884 + } 2670 9885 }, 2671 9886 "node_modules/varint": { 2672 9887 "version": "6.0.0", ··· 2843 10058 "jsdom": { 2844 10059 "optional": true 2845 10060 } 10061 + } 10062 + }, 10063 + "node_modules/vlq": { 10064 + "version": "1.0.1", 10065 + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", 10066 + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", 10067 + "license": "MIT", 10068 + "peer": true 10069 + }, 10070 + "node_modules/walker": { 10071 + "version": "1.0.8", 10072 + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", 10073 + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", 10074 + "license": "Apache-2.0", 10075 + "peer": true, 10076 + "dependencies": { 10077 + "makeerror": "1.0.12" 10078 + } 10079 + }, 10080 + "node_modules/weald": { 10081 + "version": "1.1.1", 10082 + "resolved": "https://registry.npmjs.org/weald/-/weald-1.1.1.tgz", 10083 + "integrity": "sha512-PaEQShzMCz8J/AD2N3dJMc1hTZWkJeLKS2NMeiVkV5KDHwgZe7qXLEzyodsT/SODxWDdXJJqocuwf3kHzcXhSQ==", 10084 + "license": "Apache-2.0 OR MIT", 10085 + "dependencies": { 10086 + "ms": "^3.0.0-canary.1", 10087 + "supports-color": "^10.0.0" 10088 + } 10089 + }, 10090 + "node_modules/weald/node_modules/ms": { 10091 + "version": "3.0.0-canary.202508261828", 10092 + "resolved": "https://registry.npmjs.org/ms/-/ms-3.0.0-canary.202508261828.tgz", 10093 + "integrity": "sha512-NotsCoUCIUkojWCzQff4ttdCfIPoA1UGZsyQbi7KmqkNRfKCrvga8JJi2PknHymHOuor0cJSn/ylj52Cbt2IrQ==", 10094 + "license": "MIT", 10095 + "engines": { 10096 + "node": ">=18" 10097 + } 10098 + }, 10099 + "node_modules/weald/node_modules/supports-color": { 10100 + "version": "10.2.2", 10101 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", 10102 + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", 10103 + "license": "MIT", 10104 + "engines": { 10105 + "node": ">=18" 10106 + }, 10107 + "funding": { 10108 + "url": "https://github.com/chalk/supports-color?sponsor=1" 10109 + } 10110 + }, 10111 + "node_modules/webcrypto-core": { 10112 + "version": "1.8.1", 10113 + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.1.tgz", 10114 + "integrity": "sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==", 10115 + "license": "MIT", 10116 + "dependencies": { 10117 + "@peculiar/asn1-schema": "^2.3.13", 10118 + "@peculiar/json-schema": "^1.1.12", 10119 + "asn1js": "^3.0.5", 10120 + "pvtsutils": "^1.3.5", 10121 + "tslib": "^2.7.0" 10122 + } 10123 + }, 10124 + "node_modules/whatwg-fetch": { 10125 + "version": "3.6.20", 10126 + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", 10127 + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", 10128 + "license": "MIT", 10129 + "peer": true 10130 + }, 10131 + "node_modules/wherearewe": { 10132 + "version": "2.0.1", 10133 + "resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-2.0.1.tgz", 10134 + "integrity": "sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==", 10135 + "license": "Apache-2.0 OR MIT", 10136 + "dependencies": { 10137 + "is-electron": "^2.2.0" 10138 + }, 10139 + "engines": { 10140 + "node": ">=16.0.0", 10141 + "npm": ">=7.0.0" 10142 + } 10143 + }, 10144 + "node_modules/which": { 10145 + "version": "2.0.2", 10146 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 10147 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 10148 + "license": "ISC", 10149 + "peer": true, 10150 + "dependencies": { 10151 + "isexe": "^2.0.0" 10152 + }, 10153 + "bin": { 10154 + "node-which": "bin/node-which" 10155 + }, 10156 + "engines": { 10157 + "node": ">= 8" 2846 10158 } 2847 10159 }, 2848 10160 "node_modules/why-is-node-running": { ··· 2862 10174 "node": ">=8" 2863 10175 } 2864 10176 }, 10177 + "node_modules/wrap-ansi": { 10178 + "version": "7.0.0", 10179 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 10180 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 10181 + "license": "MIT", 10182 + "peer": true, 10183 + "dependencies": { 10184 + "ansi-styles": "^4.0.0", 10185 + "string-width": "^4.1.0", 10186 + "strip-ansi": "^6.0.0" 10187 + }, 10188 + "engines": { 10189 + "node": ">=10" 10190 + }, 10191 + "funding": { 10192 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 10193 + } 10194 + }, 2865 10195 "node_modules/wrappy": { 2866 10196 "version": "1.0.2", 2867 10197 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2868 10198 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2869 10199 "license": "ISC" 2870 10200 }, 10201 + "node_modules/write-file-atomic": { 10202 + "version": "4.0.2", 10203 + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", 10204 + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", 10205 + "license": "ISC", 10206 + "peer": true, 10207 + "dependencies": { 10208 + "imurmurhash": "^0.1.4", 10209 + "signal-exit": "^3.0.7" 10210 + }, 10211 + "engines": { 10212 + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 10213 + } 10214 + }, 2871 10215 "node_modules/ws": { 2872 10216 "version": "8.19.0", 2873 10217 "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", ··· 2887 10231 "utf-8-validate": { 2888 10232 "optional": true 2889 10233 } 10234 + } 10235 + }, 10236 + "node_modules/xml2js": { 10237 + "version": "0.6.2", 10238 + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", 10239 + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", 10240 + "license": "MIT", 10241 + "dependencies": { 10242 + "sax": ">=0.6.0", 10243 + "xmlbuilder": "~11.0.0" 10244 + }, 10245 + "engines": { 10246 + "node": ">=4.0.0" 10247 + } 10248 + }, 10249 + "node_modules/xmlbuilder": { 10250 + "version": "11.0.1", 10251 + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 10252 + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 10253 + "license": "MIT", 10254 + "engines": { 10255 + "node": ">=4.0" 10256 + } 10257 + }, 10258 + "node_modules/y18n": { 10259 + "version": "5.0.8", 10260 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 10261 + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 10262 + "license": "ISC", 10263 + "peer": true, 10264 + "engines": { 10265 + "node": ">=10" 10266 + } 10267 + }, 10268 + "node_modules/yallist": { 10269 + "version": "3.1.1", 10270 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 10271 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 10272 + "license": "ISC", 10273 + "peer": true 10274 + }, 10275 + "node_modules/yaml": { 10276 + "version": "2.8.2", 10277 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", 10278 + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", 10279 + "license": "ISC", 10280 + "peer": true, 10281 + "bin": { 10282 + "yaml": "bin.mjs" 10283 + }, 10284 + "engines": { 10285 + "node": ">= 14.6" 10286 + }, 10287 + "funding": { 10288 + "url": "https://github.com/sponsors/eemeli" 10289 + } 10290 + }, 10291 + "node_modules/yargs": { 10292 + "version": "17.7.2", 10293 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 10294 + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 10295 + "license": "MIT", 10296 + "peer": true, 10297 + "dependencies": { 10298 + "cliui": "^8.0.1", 10299 + "escalade": "^3.1.1", 10300 + "get-caller-file": "^2.0.5", 10301 + "require-directory": "^2.1.1", 10302 + "string-width": "^4.2.3", 10303 + "y18n": "^5.0.5", 10304 + "yargs-parser": "^21.1.1" 10305 + }, 10306 + "engines": { 10307 + "node": ">=12" 10308 + } 10309 + }, 10310 + "node_modules/yargs-parser": { 10311 + "version": "21.1.1", 10312 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 10313 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 10314 + "license": "ISC", 10315 + "peer": true, 10316 + "engines": { 10317 + "node": ">=12" 2890 10318 } 2891 10319 }, 2892 10320 "node_modules/zod": {
+3
package.json
··· 28 28 "@hono/node-server": "^1.13.8", 29 29 "bcryptjs": "^3.0.3", 30 30 "better-sqlite3": "^11.8.1", 31 + "blockstore-fs": "^3.0.2", 32 + "datastore-fs": "^11.0.2", 33 + "helia": "^6.0.20", 31 34 "hono": "^4.11.3", 32 35 "jose": "^6.1.3", 33 36 "picocolors": "^1.1.1",
+4
src/config.ts
··· 13 13 EMAIL?: string; 14 14 DATA_DIR: string; 15 15 PORT: number; 16 + IPFS_ENABLED: boolean; 17 + IPFS_NETWORKING: boolean; 16 18 } 17 19 18 20 const REQUIRED_KEYS = [ ··· 92 94 EMAIL: process.env.EMAIL, 93 95 DATA_DIR: process.env.DATA_DIR ?? "./data", 94 96 PORT: parseInt(process.env.PORT ?? "3000", 10), 97 + IPFS_ENABLED: process.env.IPFS_ENABLED !== "false", 98 + IPFS_NETWORKING: process.env.IPFS_NETWORKING !== "false", 95 99 }; 96 100 }
+65 -1
src/index.ts
··· 4 4 import type { RepoManager } from "./repo-manager.js"; 5 5 import type { Firehose } from "./firehose.js"; 6 6 import type { Config } from "./config.js"; 7 + import type { IpfsService } from "./ipfs.js"; 8 + import type { BlobStore } from "./blobs.js"; 7 9 import * as sync from "./xrpc/sync.js"; 8 10 import * as repo from "./xrpc/repo.js"; 9 11 import * as server from "./xrpc/server.js"; ··· 18 20 config: Config, 19 21 repoManager: RepoManager, 20 22 firehose: Firehose, 23 + ipfsService?: IpfsService, 24 + blobStore?: BlobStore, 21 25 ) { 22 26 const app = new Hono<{ Bindings: Config }>(); 23 27 ··· 79 83 }); 80 84 }); 81 85 86 + // ============================================ 87 + // RASL — content-addressed block retrieval 88 + // ============================================ 89 + app.get("/.well-known/rasl/:cid", async (c) => { 90 + const cidStr = c.req.param("cid"); 91 + 92 + let bytes: Uint8Array | null = null; 93 + 94 + // 1. Try IPFS blockstore (has all repo blocks + blobs) 95 + if (ipfsService) { 96 + bytes = await ipfsService.getBlock(cidStr); 97 + } 98 + 99 + // 2. Fallback: SQLite blocks table 100 + if (!bytes) { 101 + try { 102 + const { CID } = await import("@atproto/lex-data"); 103 + const cid = CID.parse(cidStr); 104 + bytes = await repoManager.storage.getBytes(cid); 105 + } catch { 106 + // CID parse failure or storage error 107 + } 108 + } 109 + 110 + // 3. Fallback: filesystem blob store 111 + if (!bytes && blobStore) { 112 + const blob = blobStore.getBlob(cidStr); 113 + if (blob) { 114 + bytes = blob.bytes; 115 + } 116 + } 117 + 118 + if (!bytes) { 119 + return c.json( 120 + { error: "BlockNotFound", message: `Block not found: ${cidStr}` }, 121 + 404, 122 + ); 123 + } 124 + 125 + return new Response(bytes, { 126 + headers: { 127 + "Content-Type": "application/octet-stream", 128 + "Cache-Control": "public, max-age=31536000, immutable", 129 + ETag: `"${cidStr}"`, 130 + }, 131 + }); 132 + }); 133 + 82 134 // Health check 83 135 app.get("/xrpc/_health", (c) => { 84 136 try { 85 137 repoManager.healthCheck(); 86 - return c.json({ status: "ok", version: VERSION }); 138 + const health: Record<string, unknown> = { 139 + status: "ok", 140 + version: VERSION, 141 + }; 142 + if (ipfsService) { 143 + health.ipfs = { 144 + enabled: true, 145 + running: ipfsService.isRunning(), 146 + peerId: ipfsService.getPeerId(), 147 + connections: ipfsService.getConnectionCount(), 148 + }; 149 + } 150 + return c.json(health); 87 151 } catch { 88 152 return c.json({ status: "unhealthy", version: VERSION }, 503); 89 153 }
+163
src/ipfs.ts
··· 1 + import { CID } from "multiformats"; 2 + import { FsBlockstore } from "blockstore-fs"; 3 + import { FsDatastore } from "datastore-fs"; 4 + import type { Helia } from "@helia/interface"; 5 + import type { BlockMap } from "@atproto/repo"; 6 + 7 + export interface IpfsConfig { 8 + blocksPath: string; 9 + datastorePath: string; 10 + networking: boolean; 11 + } 12 + 13 + /** 14 + * IpfsService encapsulates all Helia/IPFS functionality. 15 + * 16 + * When networking is enabled, a full Helia node is created (libp2p + bitswap + DHT). 17 + * When networking is disabled, only a local FsBlockstore is used (for testing). 18 + * 19 + * All methods no-op gracefully if the service hasn't started yet. 20 + * String-based CID interface at the boundary — decouples from @atproto's CID class. 21 + */ 22 + export class IpfsService { 23 + private helia: Helia | null = null; 24 + private blockstore: FsBlockstore | null = null; 25 + private config: IpfsConfig; 26 + private running = false; 27 + 28 + constructor(config: IpfsConfig) { 29 + this.config = config; 30 + } 31 + 32 + async start(): Promise<void> { 33 + this.blockstore = new FsBlockstore(this.config.blocksPath); 34 + 35 + if (this.config.networking) { 36 + const { createHelia } = await import("helia"); 37 + const datastore = new FsDatastore(this.config.datastorePath); 38 + this.helia = await createHelia({ 39 + blockstore: this.blockstore, 40 + datastore, 41 + }); 42 + } else { 43 + await this.blockstore.open(); 44 + } 45 + 46 + this.running = true; 47 + } 48 + 49 + async stop(): Promise<void> { 50 + if (this.helia) { 51 + await this.helia.stop(); 52 + this.helia = null; 53 + } else if (this.blockstore) { 54 + await this.blockstore.close(); 55 + } 56 + this.blockstore = null; 57 + this.running = false; 58 + } 59 + 60 + async putBlock(cidStr: string, bytes: Uint8Array): Promise<void> { 61 + if (!this.blockstore) return; 62 + const cid = CID.parse(cidStr); 63 + if (this.helia) { 64 + await this.helia.blockstore.put(cid, bytes); 65 + } else { 66 + await this.blockstore.put(cid, bytes); 67 + } 68 + } 69 + 70 + async putBlocks(blocks: BlockMap): Promise<void> { 71 + if (!this.blockstore) return; 72 + const internalMap = ( 73 + blocks as unknown as { map: Map<string, Uint8Array> } 74 + ).map; 75 + if (!internalMap) return; 76 + for (const [cidStr, bytes] of internalMap) { 77 + await this.putBlock(cidStr, bytes); 78 + } 79 + } 80 + 81 + async getBlock(cidStr: string): Promise<Uint8Array | null> { 82 + if (!this.blockstore) return null; 83 + try { 84 + const cid = CID.parse(cidStr); 85 + // get() returns AsyncGenerator<Uint8Array>; collect chunks 86 + const gen = this.helia 87 + ? this.helia.blockstore.get(cid, { offline: true }) 88 + : this.blockstore.get(cid); 89 + const chunks: Uint8Array[] = []; 90 + for await (const chunk of gen) { 91 + chunks.push(chunk); 92 + } 93 + if (chunks.length === 0) return null; 94 + if (chunks.length === 1) return chunks[0]!; 95 + const total = chunks.reduce((acc, c) => acc + c.length, 0); 96 + const result = new Uint8Array(total); 97 + let offset = 0; 98 + for (const c of chunks) { 99 + result.set(c, offset); 100 + offset += c.length; 101 + } 102 + return result; 103 + } catch { 104 + return null; 105 + } 106 + } 107 + 108 + async hasBlock(cidStr: string): Promise<boolean> { 109 + if (!this.blockstore) return false; 110 + try { 111 + const cid = CID.parse(cidStr); 112 + const store = this.helia 113 + ? this.helia.blockstore 114 + : this.blockstore; 115 + return await store.has(cid); 116 + } catch { 117 + return false; 118 + } 119 + } 120 + 121 + /** 122 + * Announce blocks to the DHT. Fire-and-forget, non-blocking. 123 + * Only works when networking is enabled. 124 + */ 125 + async provideBlocks(cidStrs: string[]): Promise<void> { 126 + if (!this.helia) return; 127 + for (const cidStr of cidStrs) { 128 + try { 129 + const cid = CID.parse(cidStr); 130 + await this.helia.routing.provide(cid); 131 + } catch { 132 + // fire-and-forget: log but don't throw 133 + } 134 + } 135 + } 136 + 137 + /** 138 + * Stub for future pubsub integration. 139 + * Will publish commit notifications to /atproto/repos/{did} topic 140 + * when gossipsub is configured with peers. 141 + */ 142 + async publishCommitNotification( 143 + _did: string, 144 + _commitCid: string, 145 + _rev: string, 146 + ): Promise<void> { 147 + // Future: publish CBOR message { did, commit, rev, time, peer } via gossipsub 148 + } 149 + 150 + getPeerId(): string | null { 151 + if (!this.helia) return null; 152 + return this.helia.libp2p.peerId.toString(); 153 + } 154 + 155 + getConnectionCount(): number { 156 + if (!this.helia) return 0; 157 + return this.helia.libp2p.getConnections().length; 158 + } 159 + 160 + isRunning(): boolean { 161 + return this.running; 162 + } 163 + }
+6
src/multiformats.d.ts
··· 1 + // multiformats v9 doesn't include "types" conditions in its package.json exports 2 + // map, so TypeScript with moduleResolution: "NodeNext" can't resolve declarations. 3 + // This shim points to the actual types directory. 4 + declare module "multiformats" { 5 + export { CID } from "../node_modules/multiformats/types/src/cid.js"; 6 + }
+34 -1
src/repo-manager.ts
··· 27 27 import { BlobStore, type BlobRef } from "./blobs.js"; 28 28 import { jsonToLex, type JsonValue } from "@atproto/lex-json"; 29 29 import type { Config } from "./config.js"; 30 + import type { IpfsService } from "./ipfs.js"; 30 31 31 32 /** 32 33 * RepoManager - manages a single user's AT Protocol repository. ··· 40 41 private keypair: Secp256k1Keypair | null = null; 41 42 sequencer: Sequencer; 42 43 blobStore: BlobStore | null = null; 44 + ipfsService: IpfsService | null = null; 43 45 private repoInitialized = false; 44 46 45 47 /** Callback invoked when a firehose event is produced */ ··· 56 58 /** 57 59 * Initialize storage schema and optionally the blob store. 58 60 */ 59 - init(blobStore?: BlobStore): void { 61 + init(blobStore?: BlobStore, ipfsService?: IpfsService): void { 60 62 this.storage.initSchema(true); 61 63 if (blobStore) { 62 64 this.blobStore = blobStore; 65 + } 66 + if (ipfsService) { 67 + this.ipfsService = ipfsService; 63 68 } 64 69 } 65 70 ··· 141 146 142 147 const event = await this.sequencer.sequenceCommit(commitData); 143 148 this.onFirehoseEvent?.(event); 149 + 150 + // Fire-and-forget: push new blocks to IPFS (never blocks commit path) 151 + if (this.ipfsService) { 152 + const ipfs = this.ipfsService; 153 + ipfs.putBlocks(newBlocks) 154 + .then(() => { 155 + const cidStrs: string[] = []; 156 + const map = ( 157 + newBlocks as unknown as { 158 + map: Map<string, Uint8Array>; 159 + } 160 + ).map; 161 + if (map) { 162 + for (const cidStr of map.keys()) { 163 + cidStrs.push(cidStr); 164 + } 165 + } 166 + return ipfs.provideBlocks(cidStrs); 167 + }) 168 + .catch(() => {}); 169 + } 144 170 } 145 171 146 172 // ============================================ ··· 644 670 645 671 const blobRef = await this.blobStore.putBlob(bytes, mimeType); 646 672 this.storage.trackImportedBlob(blobRef.ref.$link, bytes.length, mimeType); 673 + 674 + // Fire-and-forget: push blob to IPFS 675 + if (this.ipfsService) { 676 + this.ipfsService 677 + .putBlock(blobRef.ref.$link, bytes) 678 + .catch(() => {}); 679 + } 647 680 648 681 return blobRef; 649 682 }
+76 -3
src/server.ts
··· 10 10 import { RepoManager } from "./repo-manager.js"; 11 11 import { BlobStore } from "./blobs.js"; 12 12 import { Firehose } from "./firehose.js"; 13 + import { IpfsService } from "./ipfs.js"; 13 14 import { createApp } from "./index.js"; 14 15 15 16 // Load configuration ··· 25 26 db.pragma("journal_mode = WAL"); 26 27 db.pragma("synchronous = NORMAL"); 27 28 29 + // Initialize IPFS service (if enabled) 30 + let ipfsService: IpfsService | undefined; 31 + if (config.IPFS_ENABLED) { 32 + const ipfsBlocksPath = resolve(dataDir, "ipfs", "blocks"); 33 + const ipfsDatastorePath = resolve(dataDir, "ipfs", "datastore"); 34 + mkdirSync(ipfsBlocksPath, { recursive: true }); 35 + mkdirSync(ipfsDatastorePath, { recursive: true }); 36 + 37 + ipfsService = new IpfsService({ 38 + blocksPath: ipfsBlocksPath, 39 + datastorePath: ipfsDatastorePath, 40 + networking: config.IPFS_NETWORKING, 41 + }); 42 + } 43 + 28 44 // Initialize repo manager 29 45 const repoManager = new RepoManager(db, config); 30 46 const blobStore = new BlobStore(dataDir, config.DID); 31 - repoManager.init(blobStore); 47 + repoManager.init(blobStore, ipfsService); 32 48 33 49 // Initialize firehose 34 50 const firehose = new Firehose(repoManager); 35 51 36 52 // Create Hono app 37 - const app = createApp(config, repoManager, firehose); 53 + const app = createApp(config, repoManager, firehose, ipfsService, blobStore); 38 54 39 55 // Create HTTP server using @hono/node-server's request listener 40 56 const requestListener = getRequestListener(app.fetch); ··· 55 71 } 56 72 }); 57 73 74 + // Backfill existing blocks to IPFS 75 + async function backfillIpfs(): Promise<void> { 76 + if (!ipfsService) return; 77 + 78 + const rows = db 79 + .prepare("SELECT cid, bytes FROM blocks") 80 + .all() as Array<{ cid: string; bytes: Buffer }>; 81 + 82 + if (rows.length === 0) return; 83 + 84 + let count = 0; 85 + for (const row of rows) { 86 + const hasIt = await ipfsService.hasBlock(row.cid); 87 + if (!hasIt) { 88 + await ipfsService.putBlock(row.cid, new Uint8Array(row.bytes)); 89 + count++; 90 + } 91 + } 92 + 93 + if (count > 0) { 94 + console.log(pc.dim(` IPFS: backfilled ${count} blocks`)); 95 + } 96 + } 97 + 58 98 // Start server 59 - httpServer.listen(config.PORT, () => { 99 + httpServer.listen(config.PORT, async () => { 60 100 console.log( 61 101 pc.bold(`\nP2PDS running at `) + 62 102 pc.cyan(`http://localhost:${config.PORT}`), ··· 64 104 console.log(pc.dim(` DID: ${config.DID}`)); 65 105 console.log(pc.dim(` Handle: @${config.HANDLE}`)); 66 106 console.log(pc.dim(` Data: ${dataDir}`)); 107 + 108 + // Start IPFS after HTTP server is listening (IPFS startup can be slow) 109 + if (ipfsService) { 110 + try { 111 + console.log(pc.dim(` IPFS: starting...`)); 112 + await ipfsService.start(); 113 + const peerId = ipfsService.getPeerId(); 114 + if (peerId) { 115 + console.log(pc.dim(` PeerID: ${peerId}`)); 116 + } else { 117 + console.log(pc.dim(` IPFS: local blockstore only (networking disabled)`)); 118 + } 119 + await backfillIpfs(); 120 + } catch (err) { 121 + console.error(pc.red(` IPFS startup failed:`), err); 122 + } 123 + } 124 + 67 125 console.log(); 68 126 }); 127 + 128 + // Graceful shutdown 129 + function shutdown() { 130 + console.log(pc.dim("\nShutting down...")); 131 + const cleanup = async () => { 132 + if (ipfsService) { 133 + await ipfsService.stop(); 134 + } 135 + db.close(); 136 + }; 137 + cleanup().finally(() => process.exit(0)); 138 + } 139 + 140 + process.on("SIGINT", shutdown); 141 + process.on("SIGTERM", shutdown);