Demonstration bridge between ATproto and GraphQL. Generate schema types and interface with the ATmosphere via GraphQL queries. Includes a TypeScript server with IDE.
2
fork

Configure Feed

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

test: main generated schema

Tim Ryan 081065af d4984e01

+2017 -162
+3 -1
README.md
··· 16 16 Example usage: 17 17 18 18 ``` 19 - npx tsx src/generateLexiconSchema.ts \ 19 + ts-lex install app.bsky.actor.getProfile \ 20 + com.atproto.server.getSession 21 + npx tsx src/bin/main.ts \ 20 22 app.bsky.actor.getProfile \ 21 23 com.atproto.server.getSession \ 22 24 -o schema-generated.graphql
+1704 -157
package-lock.json
··· 18 18 "devDependencies": { 19 19 "@atproto/lex": "^0.0.23", 20 20 "@types/node": "^25.5.0", 21 - "ts-node": "^10.9.2", 22 - "typescript": "^6.0.2" 21 + "tsx": "^4.21.0", 22 + "typescript": "^6.0.2", 23 + "vitest": "^4.1.2" 23 24 } 24 25 }, 25 26 "node_modules/@atproto-labs/did-resolver": { ··· 301 302 "tslib": "^2.8.1" 302 303 } 303 304 }, 304 - "node_modules/@cspotcode/source-map-support": { 305 - "version": "0.8.1", 306 - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 307 - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 305 + "node_modules/@emnapi/core": { 306 + "version": "1.9.1", 307 + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", 308 + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", 309 + "dev": true, 310 + "license": "MIT", 311 + "optional": true, 312 + "peer": true, 313 + "dependencies": { 314 + "@emnapi/wasi-threads": "1.2.0", 315 + "tslib": "^2.4.0" 316 + } 317 + }, 318 + "node_modules/@emnapi/runtime": { 319 + "version": "1.9.1", 320 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", 321 + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", 322 + "dev": true, 323 + "license": "MIT", 324 + "optional": true, 325 + "peer": true, 326 + "dependencies": { 327 + "tslib": "^2.4.0" 328 + } 329 + }, 330 + "node_modules/@emnapi/wasi-threads": { 331 + "version": "1.2.0", 332 + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", 333 + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", 308 334 "dev": true, 309 335 "license": "MIT", 336 + "optional": true, 337 + "peer": true, 310 338 "dependencies": { 311 - "@jridgewell/trace-mapping": "0.3.9" 312 - }, 313 - "engines": { 314 - "node": ">=12" 339 + "tslib": "^2.4.0" 315 340 } 316 341 }, 317 342 "node_modules/@emotion/is-prop-valid": { ··· 329 354 "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", 330 355 "license": "MIT" 331 356 }, 357 + "node_modules/@esbuild/aix-ppc64": { 358 + "version": "0.27.4", 359 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", 360 + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", 361 + "cpu": [ 362 + "ppc64" 363 + ], 364 + "dev": true, 365 + "license": "MIT", 366 + "optional": true, 367 + "os": [ 368 + "aix" 369 + ], 370 + "engines": { 371 + "node": ">=18" 372 + } 373 + }, 374 + "node_modules/@esbuild/android-arm": { 375 + "version": "0.27.4", 376 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", 377 + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", 378 + "cpu": [ 379 + "arm" 380 + ], 381 + "dev": true, 382 + "license": "MIT", 383 + "optional": true, 384 + "os": [ 385 + "android" 386 + ], 387 + "engines": { 388 + "node": ">=18" 389 + } 390 + }, 391 + "node_modules/@esbuild/android-arm64": { 392 + "version": "0.27.4", 393 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", 394 + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", 395 + "cpu": [ 396 + "arm64" 397 + ], 398 + "dev": true, 399 + "license": "MIT", 400 + "optional": true, 401 + "os": [ 402 + "android" 403 + ], 404 + "engines": { 405 + "node": ">=18" 406 + } 407 + }, 408 + "node_modules/@esbuild/android-x64": { 409 + "version": "0.27.4", 410 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", 411 + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", 412 + "cpu": [ 413 + "x64" 414 + ], 415 + "dev": true, 416 + "license": "MIT", 417 + "optional": true, 418 + "os": [ 419 + "android" 420 + ], 421 + "engines": { 422 + "node": ">=18" 423 + } 424 + }, 425 + "node_modules/@esbuild/darwin-arm64": { 426 + "version": "0.27.4", 427 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", 428 + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", 429 + "cpu": [ 430 + "arm64" 431 + ], 432 + "dev": true, 433 + "license": "MIT", 434 + "optional": true, 435 + "os": [ 436 + "darwin" 437 + ], 438 + "engines": { 439 + "node": ">=18" 440 + } 441 + }, 442 + "node_modules/@esbuild/darwin-x64": { 443 + "version": "0.27.4", 444 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", 445 + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", 446 + "cpu": [ 447 + "x64" 448 + ], 449 + "dev": true, 450 + "license": "MIT", 451 + "optional": true, 452 + "os": [ 453 + "darwin" 454 + ], 455 + "engines": { 456 + "node": ">=18" 457 + } 458 + }, 459 + "node_modules/@esbuild/freebsd-arm64": { 460 + "version": "0.27.4", 461 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", 462 + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", 463 + "cpu": [ 464 + "arm64" 465 + ], 466 + "dev": true, 467 + "license": "MIT", 468 + "optional": true, 469 + "os": [ 470 + "freebsd" 471 + ], 472 + "engines": { 473 + "node": ">=18" 474 + } 475 + }, 476 + "node_modules/@esbuild/freebsd-x64": { 477 + "version": "0.27.4", 478 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", 479 + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", 480 + "cpu": [ 481 + "x64" 482 + ], 483 + "dev": true, 484 + "license": "MIT", 485 + "optional": true, 486 + "os": [ 487 + "freebsd" 488 + ], 489 + "engines": { 490 + "node": ">=18" 491 + } 492 + }, 493 + "node_modules/@esbuild/linux-arm": { 494 + "version": "0.27.4", 495 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", 496 + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", 497 + "cpu": [ 498 + "arm" 499 + ], 500 + "dev": true, 501 + "license": "MIT", 502 + "optional": true, 503 + "os": [ 504 + "linux" 505 + ], 506 + "engines": { 507 + "node": ">=18" 508 + } 509 + }, 510 + "node_modules/@esbuild/linux-arm64": { 511 + "version": "0.27.4", 512 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", 513 + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", 514 + "cpu": [ 515 + "arm64" 516 + ], 517 + "dev": true, 518 + "license": "MIT", 519 + "optional": true, 520 + "os": [ 521 + "linux" 522 + ], 523 + "engines": { 524 + "node": ">=18" 525 + } 526 + }, 527 + "node_modules/@esbuild/linux-ia32": { 528 + "version": "0.27.4", 529 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", 530 + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", 531 + "cpu": [ 532 + "ia32" 533 + ], 534 + "dev": true, 535 + "license": "MIT", 536 + "optional": true, 537 + "os": [ 538 + "linux" 539 + ], 540 + "engines": { 541 + "node": ">=18" 542 + } 543 + }, 544 + "node_modules/@esbuild/linux-loong64": { 545 + "version": "0.27.4", 546 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", 547 + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", 548 + "cpu": [ 549 + "loong64" 550 + ], 551 + "dev": true, 552 + "license": "MIT", 553 + "optional": true, 554 + "os": [ 555 + "linux" 556 + ], 557 + "engines": { 558 + "node": ">=18" 559 + } 560 + }, 561 + "node_modules/@esbuild/linux-mips64el": { 562 + "version": "0.27.4", 563 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", 564 + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", 565 + "cpu": [ 566 + "mips64el" 567 + ], 568 + "dev": true, 569 + "license": "MIT", 570 + "optional": true, 571 + "os": [ 572 + "linux" 573 + ], 574 + "engines": { 575 + "node": ">=18" 576 + } 577 + }, 578 + "node_modules/@esbuild/linux-ppc64": { 579 + "version": "0.27.4", 580 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", 581 + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", 582 + "cpu": [ 583 + "ppc64" 584 + ], 585 + "dev": true, 586 + "license": "MIT", 587 + "optional": true, 588 + "os": [ 589 + "linux" 590 + ], 591 + "engines": { 592 + "node": ">=18" 593 + } 594 + }, 595 + "node_modules/@esbuild/linux-riscv64": { 596 + "version": "0.27.4", 597 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", 598 + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", 599 + "cpu": [ 600 + "riscv64" 601 + ], 602 + "dev": true, 603 + "license": "MIT", 604 + "optional": true, 605 + "os": [ 606 + "linux" 607 + ], 608 + "engines": { 609 + "node": ">=18" 610 + } 611 + }, 612 + "node_modules/@esbuild/linux-s390x": { 613 + "version": "0.27.4", 614 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", 615 + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", 616 + "cpu": [ 617 + "s390x" 618 + ], 619 + "dev": true, 620 + "license": "MIT", 621 + "optional": true, 622 + "os": [ 623 + "linux" 624 + ], 625 + "engines": { 626 + "node": ">=18" 627 + } 628 + }, 629 + "node_modules/@esbuild/linux-x64": { 630 + "version": "0.27.4", 631 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", 632 + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", 633 + "cpu": [ 634 + "x64" 635 + ], 636 + "dev": true, 637 + "license": "MIT", 638 + "optional": true, 639 + "os": [ 640 + "linux" 641 + ], 642 + "engines": { 643 + "node": ">=18" 644 + } 645 + }, 646 + "node_modules/@esbuild/netbsd-arm64": { 647 + "version": "0.27.4", 648 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", 649 + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", 650 + "cpu": [ 651 + "arm64" 652 + ], 653 + "dev": true, 654 + "license": "MIT", 655 + "optional": true, 656 + "os": [ 657 + "netbsd" 658 + ], 659 + "engines": { 660 + "node": ">=18" 661 + } 662 + }, 663 + "node_modules/@esbuild/netbsd-x64": { 664 + "version": "0.27.4", 665 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", 666 + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", 667 + "cpu": [ 668 + "x64" 669 + ], 670 + "dev": true, 671 + "license": "MIT", 672 + "optional": true, 673 + "os": [ 674 + "netbsd" 675 + ], 676 + "engines": { 677 + "node": ">=18" 678 + } 679 + }, 680 + "node_modules/@esbuild/openbsd-arm64": { 681 + "version": "0.27.4", 682 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", 683 + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", 684 + "cpu": [ 685 + "arm64" 686 + ], 687 + "dev": true, 688 + "license": "MIT", 689 + "optional": true, 690 + "os": [ 691 + "openbsd" 692 + ], 693 + "engines": { 694 + "node": ">=18" 695 + } 696 + }, 697 + "node_modules/@esbuild/openbsd-x64": { 698 + "version": "0.27.4", 699 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", 700 + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", 701 + "cpu": [ 702 + "x64" 703 + ], 704 + "dev": true, 705 + "license": "MIT", 706 + "optional": true, 707 + "os": [ 708 + "openbsd" 709 + ], 710 + "engines": { 711 + "node": ">=18" 712 + } 713 + }, 714 + "node_modules/@esbuild/openharmony-arm64": { 715 + "version": "0.27.4", 716 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", 717 + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", 718 + "cpu": [ 719 + "arm64" 720 + ], 721 + "dev": true, 722 + "license": "MIT", 723 + "optional": true, 724 + "os": [ 725 + "openharmony" 726 + ], 727 + "engines": { 728 + "node": ">=18" 729 + } 730 + }, 731 + "node_modules/@esbuild/sunos-x64": { 732 + "version": "0.27.4", 733 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", 734 + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", 735 + "cpu": [ 736 + "x64" 737 + ], 738 + "dev": true, 739 + "license": "MIT", 740 + "optional": true, 741 + "os": [ 742 + "sunos" 743 + ], 744 + "engines": { 745 + "node": ">=18" 746 + } 747 + }, 748 + "node_modules/@esbuild/win32-arm64": { 749 + "version": "0.27.4", 750 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", 751 + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", 752 + "cpu": [ 753 + "arm64" 754 + ], 755 + "dev": true, 756 + "license": "MIT", 757 + "optional": true, 758 + "os": [ 759 + "win32" 760 + ], 761 + "engines": { 762 + "node": ">=18" 763 + } 764 + }, 765 + "node_modules/@esbuild/win32-ia32": { 766 + "version": "0.27.4", 767 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", 768 + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", 769 + "cpu": [ 770 + "ia32" 771 + ], 772 + "dev": true, 773 + "license": "MIT", 774 + "optional": true, 775 + "os": [ 776 + "win32" 777 + ], 778 + "engines": { 779 + "node": ">=18" 780 + } 781 + }, 782 + "node_modules/@esbuild/win32-x64": { 783 + "version": "0.27.4", 784 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", 785 + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", 786 + "cpu": [ 787 + "x64" 788 + ], 789 + "dev": true, 790 + "license": "MIT", 791 + "optional": true, 792 + "os": [ 793 + "win32" 794 + ], 795 + "engines": { 796 + "node": ">=18" 797 + } 798 + }, 332 799 "node_modules/@floating-ui/core": { 333 800 "version": "1.7.5", 334 801 "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", ··· 484 951 "react-dom": "^18 || ^19 || ^19.0.0-rc" 485 952 } 486 953 }, 487 - "node_modules/@jridgewell/resolve-uri": { 488 - "version": "3.1.2", 489 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 490 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 491 - "dev": true, 492 - "license": "MIT", 493 - "engines": { 494 - "node": ">=6.0.0" 495 - } 496 - }, 497 954 "node_modules/@jridgewell/sourcemap-codec": { 498 955 "version": "1.5.5", 499 956 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", ··· 501 958 "dev": true, 502 959 "license": "MIT" 503 960 }, 504 - "node_modules/@jridgewell/trace-mapping": { 505 - "version": "0.3.9", 506 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 507 - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 508 - "dev": true, 509 - "license": "MIT", 510 - "dependencies": { 511 - "@jridgewell/resolve-uri": "^3.0.3", 512 - "@jridgewell/sourcemap-codec": "^1.4.10" 513 - } 514 - }, 515 961 "node_modules/@n1ru4l/push-pull-async-iterable-iterator": { 516 962 "version": "3.2.0", 517 963 "resolved": "https://registry.npmjs.org/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz", ··· 521 967 "node": ">=12" 522 968 } 523 969 }, 970 + "node_modules/@napi-rs/wasm-runtime": { 971 + "version": "1.1.2", 972 + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", 973 + "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", 974 + "dev": true, 975 + "license": "MIT", 976 + "optional": true, 977 + "dependencies": { 978 + "@tybys/wasm-util": "^0.10.1" 979 + }, 980 + "funding": { 981 + "type": "github", 982 + "url": "https://github.com/sponsors/Brooooooklyn" 983 + }, 984 + "peerDependencies": { 985 + "@emnapi/core": "^1.7.1", 986 + "@emnapi/runtime": "^1.7.1" 987 + } 988 + }, 524 989 "node_modules/@noble/curves": { 525 990 "version": "1.9.7", 526 991 "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", ··· 548 1013 }, 549 1014 "funding": { 550 1015 "url": "https://paulmillr.com/funding/" 1016 + } 1017 + }, 1018 + "node_modules/@oxc-project/types": { 1019 + "version": "0.122.0", 1020 + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", 1021 + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", 1022 + "dev": true, 1023 + "license": "MIT", 1024 + "funding": { 1025 + "url": "https://github.com/sponsors/Boshen" 551 1026 } 552 1027 }, 553 1028 "node_modules/@radix-ui/primitive": { ··· 1355 1830 "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" 1356 1831 } 1357 1832 }, 1833 + "node_modules/@rolldown/binding-android-arm64": { 1834 + "version": "1.0.0-rc.12", 1835 + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", 1836 + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", 1837 + "cpu": [ 1838 + "arm64" 1839 + ], 1840 + "dev": true, 1841 + "license": "MIT", 1842 + "optional": true, 1843 + "os": [ 1844 + "android" 1845 + ], 1846 + "engines": { 1847 + "node": "^20.19.0 || >=22.12.0" 1848 + } 1849 + }, 1850 + "node_modules/@rolldown/binding-darwin-arm64": { 1851 + "version": "1.0.0-rc.12", 1852 + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", 1853 + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", 1854 + "cpu": [ 1855 + "arm64" 1856 + ], 1857 + "dev": true, 1858 + "license": "MIT", 1859 + "optional": true, 1860 + "os": [ 1861 + "darwin" 1862 + ], 1863 + "engines": { 1864 + "node": "^20.19.0 || >=22.12.0" 1865 + } 1866 + }, 1867 + "node_modules/@rolldown/binding-darwin-x64": { 1868 + "version": "1.0.0-rc.12", 1869 + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", 1870 + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", 1871 + "cpu": [ 1872 + "x64" 1873 + ], 1874 + "dev": true, 1875 + "license": "MIT", 1876 + "optional": true, 1877 + "os": [ 1878 + "darwin" 1879 + ], 1880 + "engines": { 1881 + "node": "^20.19.0 || >=22.12.0" 1882 + } 1883 + }, 1884 + "node_modules/@rolldown/binding-freebsd-x64": { 1885 + "version": "1.0.0-rc.12", 1886 + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", 1887 + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", 1888 + "cpu": [ 1889 + "x64" 1890 + ], 1891 + "dev": true, 1892 + "license": "MIT", 1893 + "optional": true, 1894 + "os": [ 1895 + "freebsd" 1896 + ], 1897 + "engines": { 1898 + "node": "^20.19.0 || >=22.12.0" 1899 + } 1900 + }, 1901 + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { 1902 + "version": "1.0.0-rc.12", 1903 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", 1904 + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", 1905 + "cpu": [ 1906 + "arm" 1907 + ], 1908 + "dev": true, 1909 + "license": "MIT", 1910 + "optional": true, 1911 + "os": [ 1912 + "linux" 1913 + ], 1914 + "engines": { 1915 + "node": "^20.19.0 || >=22.12.0" 1916 + } 1917 + }, 1918 + "node_modules/@rolldown/binding-linux-arm64-gnu": { 1919 + "version": "1.0.0-rc.12", 1920 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", 1921 + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", 1922 + "cpu": [ 1923 + "arm64" 1924 + ], 1925 + "dev": true, 1926 + "libc": [ 1927 + "glibc" 1928 + ], 1929 + "license": "MIT", 1930 + "optional": true, 1931 + "os": [ 1932 + "linux" 1933 + ], 1934 + "engines": { 1935 + "node": "^20.19.0 || >=22.12.0" 1936 + } 1937 + }, 1938 + "node_modules/@rolldown/binding-linux-arm64-musl": { 1939 + "version": "1.0.0-rc.12", 1940 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", 1941 + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", 1942 + "cpu": [ 1943 + "arm64" 1944 + ], 1945 + "dev": true, 1946 + "libc": [ 1947 + "musl" 1948 + ], 1949 + "license": "MIT", 1950 + "optional": true, 1951 + "os": [ 1952 + "linux" 1953 + ], 1954 + "engines": { 1955 + "node": "^20.19.0 || >=22.12.0" 1956 + } 1957 + }, 1958 + "node_modules/@rolldown/binding-linux-ppc64-gnu": { 1959 + "version": "1.0.0-rc.12", 1960 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", 1961 + "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", 1962 + "cpu": [ 1963 + "ppc64" 1964 + ], 1965 + "dev": true, 1966 + "libc": [ 1967 + "glibc" 1968 + ], 1969 + "license": "MIT", 1970 + "optional": true, 1971 + "os": [ 1972 + "linux" 1973 + ], 1974 + "engines": { 1975 + "node": "^20.19.0 || >=22.12.0" 1976 + } 1977 + }, 1978 + "node_modules/@rolldown/binding-linux-s390x-gnu": { 1979 + "version": "1.0.0-rc.12", 1980 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", 1981 + "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", 1982 + "cpu": [ 1983 + "s390x" 1984 + ], 1985 + "dev": true, 1986 + "libc": [ 1987 + "glibc" 1988 + ], 1989 + "license": "MIT", 1990 + "optional": true, 1991 + "os": [ 1992 + "linux" 1993 + ], 1994 + "engines": { 1995 + "node": "^20.19.0 || >=22.12.0" 1996 + } 1997 + }, 1998 + "node_modules/@rolldown/binding-linux-x64-gnu": { 1999 + "version": "1.0.0-rc.12", 2000 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", 2001 + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", 2002 + "cpu": [ 2003 + "x64" 2004 + ], 2005 + "dev": true, 2006 + "libc": [ 2007 + "glibc" 2008 + ], 2009 + "license": "MIT", 2010 + "optional": true, 2011 + "os": [ 2012 + "linux" 2013 + ], 2014 + "engines": { 2015 + "node": "^20.19.0 || >=22.12.0" 2016 + } 2017 + }, 2018 + "node_modules/@rolldown/binding-linux-x64-musl": { 2019 + "version": "1.0.0-rc.12", 2020 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", 2021 + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", 2022 + "cpu": [ 2023 + "x64" 2024 + ], 2025 + "dev": true, 2026 + "libc": [ 2027 + "musl" 2028 + ], 2029 + "license": "MIT", 2030 + "optional": true, 2031 + "os": [ 2032 + "linux" 2033 + ], 2034 + "engines": { 2035 + "node": "^20.19.0 || >=22.12.0" 2036 + } 2037 + }, 2038 + "node_modules/@rolldown/binding-openharmony-arm64": { 2039 + "version": "1.0.0-rc.12", 2040 + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", 2041 + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", 2042 + "cpu": [ 2043 + "arm64" 2044 + ], 2045 + "dev": true, 2046 + "license": "MIT", 2047 + "optional": true, 2048 + "os": [ 2049 + "openharmony" 2050 + ], 2051 + "engines": { 2052 + "node": "^20.19.0 || >=22.12.0" 2053 + } 2054 + }, 2055 + "node_modules/@rolldown/binding-wasm32-wasi": { 2056 + "version": "1.0.0-rc.12", 2057 + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", 2058 + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", 2059 + "cpu": [ 2060 + "wasm32" 2061 + ], 2062 + "dev": true, 2063 + "license": "MIT", 2064 + "optional": true, 2065 + "dependencies": { 2066 + "@napi-rs/wasm-runtime": "^1.1.1" 2067 + }, 2068 + "engines": { 2069 + "node": ">=14.0.0" 2070 + } 2071 + }, 2072 + "node_modules/@rolldown/binding-win32-arm64-msvc": { 2073 + "version": "1.0.0-rc.12", 2074 + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", 2075 + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", 2076 + "cpu": [ 2077 + "arm64" 2078 + ], 2079 + "dev": true, 2080 + "license": "MIT", 2081 + "optional": true, 2082 + "os": [ 2083 + "win32" 2084 + ], 2085 + "engines": { 2086 + "node": "^20.19.0 || >=22.12.0" 2087 + } 2088 + }, 2089 + "node_modules/@rolldown/binding-win32-x64-msvc": { 2090 + "version": "1.0.0-rc.12", 2091 + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", 2092 + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", 2093 + "cpu": [ 2094 + "x64" 2095 + ], 2096 + "dev": true, 2097 + "license": "MIT", 2098 + "optional": true, 2099 + "os": [ 2100 + "win32" 2101 + ], 2102 + "engines": { 2103 + "node": "^20.19.0 || >=22.12.0" 2104 + } 2105 + }, 2106 + "node_modules/@rolldown/pluginutils": { 2107 + "version": "1.0.0-rc.12", 2108 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", 2109 + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", 2110 + "dev": true, 2111 + "license": "MIT" 2112 + }, 1358 2113 "node_modules/@standard-schema/spec": { 1359 2114 "version": "1.1.0", 1360 2115 "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", ··· 1410 2165 "tinyglobby": "^0.2.14" 1411 2166 } 1412 2167 }, 1413 - "node_modules/@tsconfig/node10": { 1414 - "version": "1.0.12", 1415 - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", 1416 - "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", 2168 + "node_modules/@tybys/wasm-util": { 2169 + "version": "0.10.1", 2170 + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", 2171 + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 1417 2172 "dev": true, 1418 - "license": "MIT" 2173 + "license": "MIT", 2174 + "optional": true, 2175 + "dependencies": { 2176 + "tslib": "^2.4.0" 2177 + } 1419 2178 }, 1420 - "node_modules/@tsconfig/node12": { 1421 - "version": "1.0.11", 1422 - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 1423 - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 2179 + "node_modules/@types/chai": { 2180 + "version": "5.2.3", 2181 + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", 2182 + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", 1424 2183 "dev": true, 1425 - "license": "MIT" 2184 + "license": "MIT", 2185 + "dependencies": { 2186 + "@types/deep-eql": "*", 2187 + "assertion-error": "^2.0.1" 2188 + } 1426 2189 }, 1427 - "node_modules/@tsconfig/node14": { 1428 - "version": "1.0.3", 1429 - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 1430 - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 2190 + "node_modules/@types/deep-eql": { 2191 + "version": "4.0.2", 2192 + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", 2193 + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", 1431 2194 "dev": true, 1432 2195 "license": "MIT" 1433 2196 }, 1434 - "node_modules/@tsconfig/node16": { 1435 - "version": "1.0.4", 1436 - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 1437 - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 2197 + "node_modules/@types/estree": { 2198 + "version": "1.0.8", 2199 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 2200 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1438 2201 "dev": true, 1439 2202 "license": "MIT" 1440 2203 }, ··· 1462 2225 "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", 1463 2226 "license": "MIT" 1464 2227 }, 1465 - "node_modules/abort-controller": { 1466 - "version": "3.0.0", 1467 - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 1468 - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 2228 + "node_modules/@vitest/expect": { 2229 + "version": "4.1.2", 2230 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.2.tgz", 2231 + "integrity": "sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ==", 2232 + "dev": true, 2233 + "license": "MIT", 2234 + "dependencies": { 2235 + "@standard-schema/spec": "^1.1.0", 2236 + "@types/chai": "^5.2.2", 2237 + "@vitest/spy": "4.1.2", 2238 + "@vitest/utils": "4.1.2", 2239 + "chai": "^6.2.2", 2240 + "tinyrainbow": "^3.1.0" 2241 + }, 2242 + "funding": { 2243 + "url": "https://opencollective.com/vitest" 2244 + } 2245 + }, 2246 + "node_modules/@vitest/mocker": { 2247 + "version": "4.1.2", 2248 + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.2.tgz", 2249 + "integrity": "sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q==", 2250 + "dev": true, 2251 + "license": "MIT", 2252 + "dependencies": { 2253 + "@vitest/spy": "4.1.2", 2254 + "estree-walker": "^3.0.3", 2255 + "magic-string": "^0.30.21" 2256 + }, 2257 + "funding": { 2258 + "url": "https://opencollective.com/vitest" 2259 + }, 2260 + "peerDependencies": { 2261 + "msw": "^2.4.9", 2262 + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" 2263 + }, 2264 + "peerDependenciesMeta": { 2265 + "msw": { 2266 + "optional": true 2267 + }, 2268 + "vite": { 2269 + "optional": true 2270 + } 2271 + } 2272 + }, 2273 + "node_modules/@vitest/pretty-format": { 2274 + "version": "4.1.2", 2275 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.2.tgz", 2276 + "integrity": "sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==", 2277 + "dev": true, 2278 + "license": "MIT", 2279 + "dependencies": { 2280 + "tinyrainbow": "^3.1.0" 2281 + }, 2282 + "funding": { 2283 + "url": "https://opencollective.com/vitest" 2284 + } 2285 + }, 2286 + "node_modules/@vitest/runner": { 2287 + "version": "4.1.2", 2288 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.2.tgz", 2289 + "integrity": "sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ==", 2290 + "dev": true, 2291 + "license": "MIT", 2292 + "dependencies": { 2293 + "@vitest/utils": "4.1.2", 2294 + "pathe": "^2.0.3" 2295 + }, 2296 + "funding": { 2297 + "url": "https://opencollective.com/vitest" 2298 + } 2299 + }, 2300 + "node_modules/@vitest/snapshot": { 2301 + "version": "4.1.2", 2302 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.2.tgz", 2303 + "integrity": "sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A==", 1469 2304 "dev": true, 1470 2305 "license": "MIT", 1471 2306 "dependencies": { 1472 - "event-target-shim": "^5.0.0" 2307 + "@vitest/pretty-format": "4.1.2", 2308 + "@vitest/utils": "4.1.2", 2309 + "magic-string": "^0.30.21", 2310 + "pathe": "^2.0.3" 1473 2311 }, 1474 - "engines": { 1475 - "node": ">=6.5" 2312 + "funding": { 2313 + "url": "https://opencollective.com/vitest" 2314 + } 2315 + }, 2316 + "node_modules/@vitest/spy": { 2317 + "version": "4.1.2", 2318 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.2.tgz", 2319 + "integrity": "sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==", 2320 + "dev": true, 2321 + "license": "MIT", 2322 + "funding": { 2323 + "url": "https://opencollective.com/vitest" 1476 2324 } 1477 2325 }, 1478 - "node_modules/acorn": { 1479 - "version": "8.16.0", 1480 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", 1481 - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", 2326 + "node_modules/@vitest/utils": { 2327 + "version": "4.1.2", 2328 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.2.tgz", 2329 + "integrity": "sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==", 1482 2330 "dev": true, 1483 2331 "license": "MIT", 1484 - "bin": { 1485 - "acorn": "bin/acorn" 2332 + "dependencies": { 2333 + "@vitest/pretty-format": "4.1.2", 2334 + "convert-source-map": "^2.0.0", 2335 + "tinyrainbow": "^3.1.0" 1486 2336 }, 1487 - "engines": { 1488 - "node": ">=0.4.0" 2337 + "funding": { 2338 + "url": "https://opencollective.com/vitest" 1489 2339 } 1490 2340 }, 1491 - "node_modules/acorn-walk": { 1492 - "version": "8.3.5", 1493 - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", 1494 - "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", 2341 + "node_modules/abort-controller": { 2342 + "version": "3.0.0", 2343 + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 2344 + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 1495 2345 "dev": true, 1496 2346 "license": "MIT", 1497 2347 "dependencies": { 1498 - "acorn": "^8.11.0" 2348 + "event-target-shim": "^5.0.0" 1499 2349 }, 1500 2350 "engines": { 1501 - "node": ">=0.4.0" 2351 + "node": ">=6.5" 1502 2352 } 1503 2353 }, 1504 2354 "node_modules/ansi-regex": { ··· 1525 2375 "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1526 2376 } 1527 2377 }, 1528 - "node_modules/arg": { 1529 - "version": "4.1.3", 1530 - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 1531 - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 1532 - "dev": true, 1533 - "license": "MIT" 1534 - }, 1535 2378 "node_modules/argparse": { 1536 2379 "version": "2.0.1", 1537 2380 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", ··· 1548 2391 }, 1549 2392 "engines": { 1550 2393 "node": ">=10" 2394 + } 2395 + }, 2396 + "node_modules/assertion-error": { 2397 + "version": "2.0.1", 2398 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", 2399 + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", 2400 + "dev": true, 2401 + "license": "MIT", 2402 + "engines": { 2403 + "node": ">=12" 1551 2404 } 1552 2405 }, 1553 2406 "node_modules/atomic-sleep": { ··· 1720 2573 "url": "https://github.com/sponsors/ljharb" 1721 2574 } 1722 2575 }, 2576 + "node_modules/chai": { 2577 + "version": "6.2.2", 2578 + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", 2579 + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", 2580 + "dev": true, 2581 + "license": "MIT", 2582 + "engines": { 2583 + "node": ">=18" 2584 + } 2585 + }, 1723 2586 "node_modules/chalk": { 1724 2587 "version": "4.1.2", 1725 2588 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", ··· 1806 2669 "node": ">= 0.6" 1807 2670 } 1808 2671 }, 2672 + "node_modules/convert-source-map": { 2673 + "version": "2.0.0", 2674 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 2675 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 2676 + "dev": true, 2677 + "license": "MIT" 2678 + }, 1809 2679 "node_modules/cookie": { 1810 2680 "version": "0.7.2", 1811 2681 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", ··· 1836 2706 "url": "https://opencollective.com/core-js" 1837 2707 } 1838 2708 }, 1839 - "node_modules/create-require": { 1840 - "version": "1.1.1", 1841 - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 1842 - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 1843 - "dev": true, 1844 - "license": "MIT" 1845 - }, 1846 2709 "node_modules/debounce-promise": { 1847 2710 "version": "3.1.2", 1848 2711 "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", ··· 1875 2738 "node": ">= 0.8" 1876 2739 } 1877 2740 }, 2741 + "node_modules/detect-libc": { 2742 + "version": "2.1.2", 2743 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 2744 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 2745 + "dev": true, 2746 + "license": "Apache-2.0", 2747 + "engines": { 2748 + "node": ">=8" 2749 + } 2750 + }, 1878 2751 "node_modules/detect-node-es": { 1879 2752 "version": "1.1.0", 1880 2753 "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", 1881 2754 "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", 1882 2755 "license": "MIT" 1883 2756 }, 1884 - "node_modules/diff": { 1885 - "version": "4.0.4", 1886 - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", 1887 - "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", 1888 - "dev": true, 1889 - "license": "BSD-3-Clause", 1890 - "engines": { 1891 - "node": ">=0.3.1" 1892 - } 1893 - }, 1894 2757 "node_modules/dunder-proto": { 1895 2758 "version": "1.0.1", 1896 2759 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", ··· 1956 2819 "node": ">= 0.4" 1957 2820 } 1958 2821 }, 2822 + "node_modules/es-module-lexer": { 2823 + "version": "2.0.0", 2824 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", 2825 + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", 2826 + "dev": true, 2827 + "license": "MIT" 2828 + }, 1959 2829 "node_modules/es-object-atoms": { 1960 2830 "version": "1.1.1", 1961 2831 "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", ··· 1968 2838 "node": ">= 0.4" 1969 2839 } 1970 2840 }, 2841 + "node_modules/esbuild": { 2842 + "version": "0.27.4", 2843 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", 2844 + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", 2845 + "dev": true, 2846 + "hasInstallScript": true, 2847 + "license": "MIT", 2848 + "bin": { 2849 + "esbuild": "bin/esbuild" 2850 + }, 2851 + "engines": { 2852 + "node": ">=18" 2853 + }, 2854 + "optionalDependencies": { 2855 + "@esbuild/aix-ppc64": "0.27.4", 2856 + "@esbuild/android-arm": "0.27.4", 2857 + "@esbuild/android-arm64": "0.27.4", 2858 + "@esbuild/android-x64": "0.27.4", 2859 + "@esbuild/darwin-arm64": "0.27.4", 2860 + "@esbuild/darwin-x64": "0.27.4", 2861 + "@esbuild/freebsd-arm64": "0.27.4", 2862 + "@esbuild/freebsd-x64": "0.27.4", 2863 + "@esbuild/linux-arm": "0.27.4", 2864 + "@esbuild/linux-arm64": "0.27.4", 2865 + "@esbuild/linux-ia32": "0.27.4", 2866 + "@esbuild/linux-loong64": "0.27.4", 2867 + "@esbuild/linux-mips64el": "0.27.4", 2868 + "@esbuild/linux-ppc64": "0.27.4", 2869 + "@esbuild/linux-riscv64": "0.27.4", 2870 + "@esbuild/linux-s390x": "0.27.4", 2871 + "@esbuild/linux-x64": "0.27.4", 2872 + "@esbuild/netbsd-arm64": "0.27.4", 2873 + "@esbuild/netbsd-x64": "0.27.4", 2874 + "@esbuild/openbsd-arm64": "0.27.4", 2875 + "@esbuild/openbsd-x64": "0.27.4", 2876 + "@esbuild/openharmony-arm64": "0.27.4", 2877 + "@esbuild/sunos-x64": "0.27.4", 2878 + "@esbuild/win32-arm64": "0.27.4", 2879 + "@esbuild/win32-ia32": "0.27.4", 2880 + "@esbuild/win32-x64": "0.27.4" 2881 + } 2882 + }, 1971 2883 "node_modules/escalade": { 1972 2884 "version": "3.2.0", 1973 2885 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", ··· 1983 2895 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1984 2896 "license": "MIT" 1985 2897 }, 2898 + "node_modules/estree-walker": { 2899 + "version": "3.0.3", 2900 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2901 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2902 + "dev": true, 2903 + "license": "MIT", 2904 + "dependencies": { 2905 + "@types/estree": "^1.0.0" 2906 + } 2907 + }, 1986 2908 "node_modules/etag": { 1987 2909 "version": "1.8.1", 1988 2910 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", ··· 2016 2938 "license": "MIT", 2017 2939 "engines": { 2018 2940 "node": ">=0.8.x" 2941 + } 2942 + }, 2943 + "node_modules/expect-type": { 2944 + "version": "1.3.0", 2945 + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", 2946 + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", 2947 + "dev": true, 2948 + "license": "Apache-2.0", 2949 + "engines": { 2950 + "node": ">=12.0.0" 2019 2951 } 2020 2952 }, 2021 2953 "node_modules/express": { ··· 2220 3152 "license": "MIT", 2221 3153 "engines": { 2222 3154 "node": ">= 0.8" 3155 + } 3156 + }, 3157 + "node_modules/fsevents": { 3158 + "version": "2.3.3", 3159 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 3160 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 3161 + "dev": true, 3162 + "hasInstallScript": true, 3163 + "license": "MIT", 3164 + "optional": true, 3165 + "os": [ 3166 + "darwin" 3167 + ], 3168 + "engines": { 3169 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2223 3170 } 2224 3171 }, 2225 3172 "node_modules/function-bind": { ··· 2286 3233 "node": ">= 0.4" 2287 3234 } 2288 3235 }, 3236 + "node_modules/get-tsconfig": { 3237 + "version": "4.13.7", 3238 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", 3239 + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", 3240 + "dev": true, 3241 + "license": "MIT", 3242 + "dependencies": { 3243 + "resolve-pkg-maps": "^1.0.0" 3244 + }, 3245 + "funding": { 3246 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 3247 + } 3248 + }, 2289 3249 "node_modules/get-value": { 2290 3250 "version": "3.0.1", 2291 3251 "resolved": "https://registry.npmjs.org/get-value/-/get-value-3.0.1.tgz", ··· 2590 3550 "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", 2591 3551 "license": "MIT" 2592 3552 }, 3553 + "node_modules/lightningcss": { 3554 + "version": "1.32.0", 3555 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", 3556 + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", 3557 + "dev": true, 3558 + "license": "MPL-2.0", 3559 + "dependencies": { 3560 + "detect-libc": "^2.0.3" 3561 + }, 3562 + "engines": { 3563 + "node": ">= 12.0.0" 3564 + }, 3565 + "funding": { 3566 + "type": "opencollective", 3567 + "url": "https://opencollective.com/parcel" 3568 + }, 3569 + "optionalDependencies": { 3570 + "lightningcss-android-arm64": "1.32.0", 3571 + "lightningcss-darwin-arm64": "1.32.0", 3572 + "lightningcss-darwin-x64": "1.32.0", 3573 + "lightningcss-freebsd-x64": "1.32.0", 3574 + "lightningcss-linux-arm-gnueabihf": "1.32.0", 3575 + "lightningcss-linux-arm64-gnu": "1.32.0", 3576 + "lightningcss-linux-arm64-musl": "1.32.0", 3577 + "lightningcss-linux-x64-gnu": "1.32.0", 3578 + "lightningcss-linux-x64-musl": "1.32.0", 3579 + "lightningcss-win32-arm64-msvc": "1.32.0", 3580 + "lightningcss-win32-x64-msvc": "1.32.0" 3581 + } 3582 + }, 3583 + "node_modules/lightningcss-android-arm64": { 3584 + "version": "1.32.0", 3585 + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", 3586 + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", 3587 + "cpu": [ 3588 + "arm64" 3589 + ], 3590 + "dev": true, 3591 + "license": "MPL-2.0", 3592 + "optional": true, 3593 + "os": [ 3594 + "android" 3595 + ], 3596 + "engines": { 3597 + "node": ">= 12.0.0" 3598 + }, 3599 + "funding": { 3600 + "type": "opencollective", 3601 + "url": "https://opencollective.com/parcel" 3602 + } 3603 + }, 3604 + "node_modules/lightningcss-darwin-arm64": { 3605 + "version": "1.32.0", 3606 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", 3607 + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", 3608 + "cpu": [ 3609 + "arm64" 3610 + ], 3611 + "dev": true, 3612 + "license": "MPL-2.0", 3613 + "optional": true, 3614 + "os": [ 3615 + "darwin" 3616 + ], 3617 + "engines": { 3618 + "node": ">= 12.0.0" 3619 + }, 3620 + "funding": { 3621 + "type": "opencollective", 3622 + "url": "https://opencollective.com/parcel" 3623 + } 3624 + }, 3625 + "node_modules/lightningcss-darwin-x64": { 3626 + "version": "1.32.0", 3627 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", 3628 + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", 3629 + "cpu": [ 3630 + "x64" 3631 + ], 3632 + "dev": true, 3633 + "license": "MPL-2.0", 3634 + "optional": true, 3635 + "os": [ 3636 + "darwin" 3637 + ], 3638 + "engines": { 3639 + "node": ">= 12.0.0" 3640 + }, 3641 + "funding": { 3642 + "type": "opencollective", 3643 + "url": "https://opencollective.com/parcel" 3644 + } 3645 + }, 3646 + "node_modules/lightningcss-freebsd-x64": { 3647 + "version": "1.32.0", 3648 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", 3649 + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", 3650 + "cpu": [ 3651 + "x64" 3652 + ], 3653 + "dev": true, 3654 + "license": "MPL-2.0", 3655 + "optional": true, 3656 + "os": [ 3657 + "freebsd" 3658 + ], 3659 + "engines": { 3660 + "node": ">= 12.0.0" 3661 + }, 3662 + "funding": { 3663 + "type": "opencollective", 3664 + "url": "https://opencollective.com/parcel" 3665 + } 3666 + }, 3667 + "node_modules/lightningcss-linux-arm-gnueabihf": { 3668 + "version": "1.32.0", 3669 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", 3670 + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", 3671 + "cpu": [ 3672 + "arm" 3673 + ], 3674 + "dev": true, 3675 + "license": "MPL-2.0", 3676 + "optional": true, 3677 + "os": [ 3678 + "linux" 3679 + ], 3680 + "engines": { 3681 + "node": ">= 12.0.0" 3682 + }, 3683 + "funding": { 3684 + "type": "opencollective", 3685 + "url": "https://opencollective.com/parcel" 3686 + } 3687 + }, 3688 + "node_modules/lightningcss-linux-arm64-gnu": { 3689 + "version": "1.32.0", 3690 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", 3691 + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", 3692 + "cpu": [ 3693 + "arm64" 3694 + ], 3695 + "dev": true, 3696 + "libc": [ 3697 + "glibc" 3698 + ], 3699 + "license": "MPL-2.0", 3700 + "optional": true, 3701 + "os": [ 3702 + "linux" 3703 + ], 3704 + "engines": { 3705 + "node": ">= 12.0.0" 3706 + }, 3707 + "funding": { 3708 + "type": "opencollective", 3709 + "url": "https://opencollective.com/parcel" 3710 + } 3711 + }, 3712 + "node_modules/lightningcss-linux-arm64-musl": { 3713 + "version": "1.32.0", 3714 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", 3715 + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", 3716 + "cpu": [ 3717 + "arm64" 3718 + ], 3719 + "dev": true, 3720 + "libc": [ 3721 + "musl" 3722 + ], 3723 + "license": "MPL-2.0", 3724 + "optional": true, 3725 + "os": [ 3726 + "linux" 3727 + ], 3728 + "engines": { 3729 + "node": ">= 12.0.0" 3730 + }, 3731 + "funding": { 3732 + "type": "opencollective", 3733 + "url": "https://opencollective.com/parcel" 3734 + } 3735 + }, 3736 + "node_modules/lightningcss-linux-x64-gnu": { 3737 + "version": "1.32.0", 3738 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", 3739 + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", 3740 + "cpu": [ 3741 + "x64" 3742 + ], 3743 + "dev": true, 3744 + "libc": [ 3745 + "glibc" 3746 + ], 3747 + "license": "MPL-2.0", 3748 + "optional": true, 3749 + "os": [ 3750 + "linux" 3751 + ], 3752 + "engines": { 3753 + "node": ">= 12.0.0" 3754 + }, 3755 + "funding": { 3756 + "type": "opencollective", 3757 + "url": "https://opencollective.com/parcel" 3758 + } 3759 + }, 3760 + "node_modules/lightningcss-linux-x64-musl": { 3761 + "version": "1.32.0", 3762 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", 3763 + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", 3764 + "cpu": [ 3765 + "x64" 3766 + ], 3767 + "dev": true, 3768 + "libc": [ 3769 + "musl" 3770 + ], 3771 + "license": "MPL-2.0", 3772 + "optional": true, 3773 + "os": [ 3774 + "linux" 3775 + ], 3776 + "engines": { 3777 + "node": ">= 12.0.0" 3778 + }, 3779 + "funding": { 3780 + "type": "opencollective", 3781 + "url": "https://opencollective.com/parcel" 3782 + } 3783 + }, 3784 + "node_modules/lightningcss-win32-arm64-msvc": { 3785 + "version": "1.32.0", 3786 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", 3787 + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", 3788 + "cpu": [ 3789 + "arm64" 3790 + ], 3791 + "dev": true, 3792 + "license": "MPL-2.0", 3793 + "optional": true, 3794 + "os": [ 3795 + "win32" 3796 + ], 3797 + "engines": { 3798 + "node": ">= 12.0.0" 3799 + }, 3800 + "funding": { 3801 + "type": "opencollective", 3802 + "url": "https://opencollective.com/parcel" 3803 + } 3804 + }, 3805 + "node_modules/lightningcss-win32-x64-msvc": { 3806 + "version": "1.32.0", 3807 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", 3808 + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", 3809 + "cpu": [ 3810 + "x64" 3811 + ], 3812 + "dev": true, 3813 + "license": "MPL-2.0", 3814 + "optional": true, 3815 + "os": [ 3816 + "win32" 3817 + ], 3818 + "engines": { 3819 + "node": ">= 12.0.0" 3820 + }, 3821 + "funding": { 3822 + "type": "opencollective", 3823 + "url": "https://opencollective.com/parcel" 3824 + } 3825 + }, 2593 3826 "node_modules/linkify-it": { 2594 3827 "version": "5.0.0", 2595 3828 "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", ··· 2606 3839 "dev": true, 2607 3840 "license": "ISC" 2608 3841 }, 2609 - "node_modules/make-error": { 2610 - "version": "1.3.6", 2611 - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 2612 - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 3842 + "node_modules/magic-string": { 3843 + "version": "0.30.21", 3844 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 3845 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 2613 3846 "dev": true, 2614 - "license": "ISC" 3847 + "license": "MIT", 3848 + "dependencies": { 3849 + "@jridgewell/sourcemap-codec": "^1.5.5" 3850 + } 2615 3851 }, 2616 3852 "node_modules/markdown-it": { 2617 3853 "version": "14.1.1", ··· 2756 3992 "dev": true, 2757 3993 "license": "(Apache-2.0 AND MIT)" 2758 3994 }, 3995 + "node_modules/nanoid": { 3996 + "version": "3.3.11", 3997 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 3998 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 3999 + "dev": true, 4000 + "funding": [ 4001 + { 4002 + "type": "github", 4003 + "url": "https://github.com/sponsors/ai" 4004 + } 4005 + ], 4006 + "license": "MIT", 4007 + "bin": { 4008 + "nanoid": "bin/nanoid.cjs" 4009 + }, 4010 + "engines": { 4011 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 4012 + } 4013 + }, 2759 4014 "node_modules/nullthrows": { 2760 4015 "version": "1.1.1", 2761 4016 "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", ··· 2774 4029 "url": "https://github.com/sponsors/ljharb" 2775 4030 } 2776 4031 }, 4032 + "node_modules/obug": { 4033 + "version": "2.1.1", 4034 + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", 4035 + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", 4036 + "dev": true, 4037 + "funding": [ 4038 + "https://github.com/sponsors/sxzz", 4039 + "https://opencollective.com/debug" 4040 + ], 4041 + "license": "MIT" 4042 + }, 2777 4043 "node_modules/on-exit-leak-free": { 2778 4044 "version": "2.1.2", 2779 4045 "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", ··· 2856 4122 "url": "https://opencollective.com/express" 2857 4123 } 2858 4124 }, 4125 + "node_modules/pathe": { 4126 + "version": "2.0.3", 4127 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 4128 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 4129 + "dev": true, 4130 + "license": "MIT" 4131 + }, 4132 + "node_modules/picocolors": { 4133 + "version": "1.1.1", 4134 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 4135 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 4136 + "dev": true, 4137 + "license": "ISC" 4138 + }, 2859 4139 "node_modules/picomatch": { 2860 4140 "version": "4.0.4", 2861 4141 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", ··· 2921 4201 "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", 2922 4202 "dev": true, 2923 4203 "license": "MIT" 4204 + }, 4205 + "node_modules/postcss": { 4206 + "version": "8.5.8", 4207 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", 4208 + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", 4209 + "dev": true, 4210 + "funding": [ 4211 + { 4212 + "type": "opencollective", 4213 + "url": "https://opencollective.com/postcss/" 4214 + }, 4215 + { 4216 + "type": "tidelift", 4217 + "url": "https://tidelift.com/funding/github/npm/postcss" 4218 + }, 4219 + { 4220 + "type": "github", 4221 + "url": "https://github.com/sponsors/ai" 4222 + } 4223 + ], 4224 + "license": "MIT", 4225 + "dependencies": { 4226 + "nanoid": "^3.3.11", 4227 + "picocolors": "^1.1.1", 4228 + "source-map-js": "^1.2.1" 4229 + }, 4230 + "engines": { 4231 + "node": "^10 || ^12 || >=14" 4232 + } 2924 4233 }, 2925 4234 "node_modules/prettier": { 2926 4235 "version": "3.8.1", ··· 3150 4459 "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", 3151 4460 "license": "MIT" 3152 4461 }, 4462 + "node_modules/resolve-pkg-maps": { 4463 + "version": "1.0.0", 4464 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 4465 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 4466 + "dev": true, 4467 + "license": "MIT", 4468 + "funding": { 4469 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 4470 + } 4471 + }, 4472 + "node_modules/rolldown": { 4473 + "version": "1.0.0-rc.12", 4474 + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", 4475 + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", 4476 + "dev": true, 4477 + "license": "MIT", 4478 + "dependencies": { 4479 + "@oxc-project/types": "=0.122.0", 4480 + "@rolldown/pluginutils": "1.0.0-rc.12" 4481 + }, 4482 + "bin": { 4483 + "rolldown": "bin/cli.mjs" 4484 + }, 4485 + "engines": { 4486 + "node": "^20.19.0 || >=22.12.0" 4487 + }, 4488 + "optionalDependencies": { 4489 + "@rolldown/binding-android-arm64": "1.0.0-rc.12", 4490 + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", 4491 + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", 4492 + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", 4493 + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", 4494 + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", 4495 + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", 4496 + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", 4497 + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", 4498 + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", 4499 + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", 4500 + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", 4501 + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", 4502 + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", 4503 + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" 4504 + } 4505 + }, 3153 4506 "node_modules/router": { 3154 4507 "version": "2.2.0", 3155 4508 "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", ··· 3458 4811 "url": "https://github.com/sponsors/ljharb" 3459 4812 } 3460 4813 }, 4814 + "node_modules/siginfo": { 4815 + "version": "2.0.0", 4816 + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 4817 + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 4818 + "dev": true, 4819 + "license": "ISC" 4820 + }, 3461 4821 "node_modules/sonic-boom": { 3462 4822 "version": "3.8.1", 3463 4823 "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", ··· 3468 4828 "atomic-sleep": "^1.0.0" 3469 4829 } 3470 4830 }, 4831 + "node_modules/source-map-js": { 4832 + "version": "1.2.1", 4833 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 4834 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 4835 + "dev": true, 4836 + "license": "BSD-3-Clause", 4837 + "engines": { 4838 + "node": ">=0.10.0" 4839 + } 4840 + }, 3471 4841 "node_modules/split2": { 3472 4842 "version": "4.2.0", 3473 4843 "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", ··· 3478 4848 "node": ">= 10.x" 3479 4849 } 3480 4850 }, 4851 + "node_modules/stackback": { 4852 + "version": "0.0.2", 4853 + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", 4854 + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 4855 + "dev": true, 4856 + "license": "MIT" 4857 + }, 3481 4858 "node_modules/statuses": { 3482 4859 "version": "2.0.2", 3483 4860 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", ··· 3486 4863 "engines": { 3487 4864 "node": ">= 0.8" 3488 4865 } 4866 + }, 4867 + "node_modules/std-env": { 4868 + "version": "4.0.0", 4869 + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", 4870 + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", 4871 + "dev": true, 4872 + "license": "MIT" 3489 4873 }, 3490 4874 "node_modules/string_decoder": { 3491 4875 "version": "1.3.0", ··· 3551 4935 "real-require": "^0.2.0" 3552 4936 } 3553 4937 }, 4938 + "node_modules/tinybench": { 4939 + "version": "2.9.0", 4940 + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", 4941 + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", 4942 + "dev": true, 4943 + "license": "MIT" 4944 + }, 4945 + "node_modules/tinyexec": { 4946 + "version": "1.0.4", 4947 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", 4948 + "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", 4949 + "dev": true, 4950 + "license": "MIT", 4951 + "engines": { 4952 + "node": ">=18" 4953 + } 4954 + }, 3554 4955 "node_modules/tinyglobby": { 3555 4956 "version": "0.2.15", 3556 4957 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", ··· 3568 4969 "url": "https://github.com/sponsors/SuperchupuDev" 3569 4970 } 3570 4971 }, 4972 + "node_modules/tinyrainbow": { 4973 + "version": "3.1.0", 4974 + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", 4975 + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", 4976 + "dev": true, 4977 + "license": "MIT", 4978 + "engines": { 4979 + "node": ">=14.0.0" 4980 + } 4981 + }, 3571 4982 "node_modules/toidentifier": { 3572 4983 "version": "1.0.1", 3573 4984 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", ··· 3588 4999 "code-block-writer": "^13.0.3" 3589 5000 } 3590 5001 }, 3591 - "node_modules/ts-node": { 3592 - "version": "10.9.2", 3593 - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", 3594 - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", 5002 + "node_modules/tslib": { 5003 + "version": "2.8.1", 5004 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 5005 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 5006 + "license": "0BSD" 5007 + }, 5008 + "node_modules/tsx": { 5009 + "version": "4.21.0", 5010 + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", 5011 + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", 3595 5012 "dev": true, 3596 5013 "license": "MIT", 3597 5014 "dependencies": { 3598 - "@cspotcode/source-map-support": "^0.8.0", 3599 - "@tsconfig/node10": "^1.0.7", 3600 - "@tsconfig/node12": "^1.0.7", 3601 - "@tsconfig/node14": "^1.0.0", 3602 - "@tsconfig/node16": "^1.0.2", 3603 - "acorn": "^8.4.1", 3604 - "acorn-walk": "^8.1.1", 3605 - "arg": "^4.1.0", 3606 - "create-require": "^1.1.0", 3607 - "diff": "^4.0.1", 3608 - "make-error": "^1.1.1", 3609 - "v8-compile-cache-lib": "^3.0.1", 3610 - "yn": "3.1.1" 5015 + "esbuild": "~0.27.0", 5016 + "get-tsconfig": "^4.7.5" 3611 5017 }, 3612 5018 "bin": { 3613 - "ts-node": "dist/bin.js", 3614 - "ts-node-cwd": "dist/bin-cwd.js", 3615 - "ts-node-esm": "dist/bin-esm.js", 3616 - "ts-node-script": "dist/bin-script.js", 3617 - "ts-node-transpile-only": "dist/bin-transpile.js", 3618 - "ts-script": "dist/bin-script-deprecated.js" 5019 + "tsx": "dist/cli.mjs" 3619 5020 }, 3620 - "peerDependencies": { 3621 - "@swc/core": ">=1.2.50", 3622 - "@swc/wasm": ">=1.2.50", 3623 - "@types/node": "*", 3624 - "typescript": ">=2.7" 5021 + "engines": { 5022 + "node": ">=18.0.0" 3625 5023 }, 3626 - "peerDependenciesMeta": { 3627 - "@swc/core": { 3628 - "optional": true 3629 - }, 3630 - "@swc/wasm": { 3631 - "optional": true 3632 - } 5024 + "optionalDependencies": { 5025 + "fsevents": "~2.3.3" 3633 5026 } 3634 - }, 3635 - "node_modules/tslib": { 3636 - "version": "2.8.1", 3637 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 3638 - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 3639 - "license": "0BSD" 3640 5027 }, 3641 5028 "node_modules/type-is": { 3642 5029 "version": "2.0.1", ··· 3781 5168 "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 3782 5169 } 3783 5170 }, 3784 - "node_modules/v8-compile-cache-lib": { 3785 - "version": "3.0.1", 3786 - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 3787 - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 3788 - "dev": true, 3789 - "license": "MIT" 3790 - }, 3791 5171 "node_modules/varint": { 3792 5172 "version": "6.0.0", 3793 5173 "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", ··· 3804 5184 "node": ">= 0.8" 3805 5185 } 3806 5186 }, 5187 + "node_modules/vite": { 5188 + "version": "8.0.3", 5189 + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", 5190 + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", 5191 + "dev": true, 5192 + "license": "MIT", 5193 + "dependencies": { 5194 + "lightningcss": "^1.32.0", 5195 + "picomatch": "^4.0.4", 5196 + "postcss": "^8.5.8", 5197 + "rolldown": "1.0.0-rc.12", 5198 + "tinyglobby": "^0.2.15" 5199 + }, 5200 + "bin": { 5201 + "vite": "bin/vite.js" 5202 + }, 5203 + "engines": { 5204 + "node": "^20.19.0 || >=22.12.0" 5205 + }, 5206 + "funding": { 5207 + "url": "https://github.com/vitejs/vite?sponsor=1" 5208 + }, 5209 + "optionalDependencies": { 5210 + "fsevents": "~2.3.3" 5211 + }, 5212 + "peerDependencies": { 5213 + "@types/node": "^20.19.0 || >=22.12.0", 5214 + "@vitejs/devtools": "^0.1.0", 5215 + "esbuild": "^0.27.0", 5216 + "jiti": ">=1.21.0", 5217 + "less": "^4.0.0", 5218 + "sass": "^1.70.0", 5219 + "sass-embedded": "^1.70.0", 5220 + "stylus": ">=0.54.8", 5221 + "sugarss": "^5.0.0", 5222 + "terser": "^5.16.0", 5223 + "tsx": "^4.8.1", 5224 + "yaml": "^2.4.2" 5225 + }, 5226 + "peerDependenciesMeta": { 5227 + "@types/node": { 5228 + "optional": true 5229 + }, 5230 + "@vitejs/devtools": { 5231 + "optional": true 5232 + }, 5233 + "esbuild": { 5234 + "optional": true 5235 + }, 5236 + "jiti": { 5237 + "optional": true 5238 + }, 5239 + "less": { 5240 + "optional": true 5241 + }, 5242 + "sass": { 5243 + "optional": true 5244 + }, 5245 + "sass-embedded": { 5246 + "optional": true 5247 + }, 5248 + "stylus": { 5249 + "optional": true 5250 + }, 5251 + "sugarss": { 5252 + "optional": true 5253 + }, 5254 + "terser": { 5255 + "optional": true 5256 + }, 5257 + "tsx": { 5258 + "optional": true 5259 + }, 5260 + "yaml": { 5261 + "optional": true 5262 + } 5263 + } 5264 + }, 5265 + "node_modules/vitest": { 5266 + "version": "4.1.2", 5267 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.2.tgz", 5268 + "integrity": "sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==", 5269 + "dev": true, 5270 + "license": "MIT", 5271 + "dependencies": { 5272 + "@vitest/expect": "4.1.2", 5273 + "@vitest/mocker": "4.1.2", 5274 + "@vitest/pretty-format": "4.1.2", 5275 + "@vitest/runner": "4.1.2", 5276 + "@vitest/snapshot": "4.1.2", 5277 + "@vitest/spy": "4.1.2", 5278 + "@vitest/utils": "4.1.2", 5279 + "es-module-lexer": "^2.0.0", 5280 + "expect-type": "^1.3.0", 5281 + "magic-string": "^0.30.21", 5282 + "obug": "^2.1.1", 5283 + "pathe": "^2.0.3", 5284 + "picomatch": "^4.0.3", 5285 + "std-env": "^4.0.0-rc.1", 5286 + "tinybench": "^2.9.0", 5287 + "tinyexec": "^1.0.2", 5288 + "tinyglobby": "^0.2.15", 5289 + "tinyrainbow": "^3.1.0", 5290 + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", 5291 + "why-is-node-running": "^2.3.0" 5292 + }, 5293 + "bin": { 5294 + "vitest": "vitest.mjs" 5295 + }, 5296 + "engines": { 5297 + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" 5298 + }, 5299 + "funding": { 5300 + "url": "https://opencollective.com/vitest" 5301 + }, 5302 + "peerDependencies": { 5303 + "@edge-runtime/vm": "*", 5304 + "@opentelemetry/api": "^1.9.0", 5305 + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", 5306 + "@vitest/browser-playwright": "4.1.2", 5307 + "@vitest/browser-preview": "4.1.2", 5308 + "@vitest/browser-webdriverio": "4.1.2", 5309 + "@vitest/ui": "4.1.2", 5310 + "happy-dom": "*", 5311 + "jsdom": "*", 5312 + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" 5313 + }, 5314 + "peerDependenciesMeta": { 5315 + "@edge-runtime/vm": { 5316 + "optional": true 5317 + }, 5318 + "@opentelemetry/api": { 5319 + "optional": true 5320 + }, 5321 + "@types/node": { 5322 + "optional": true 5323 + }, 5324 + "@vitest/browser-playwright": { 5325 + "optional": true 5326 + }, 5327 + "@vitest/browser-preview": { 5328 + "optional": true 5329 + }, 5330 + "@vitest/browser-webdriverio": { 5331 + "optional": true 5332 + }, 5333 + "@vitest/ui": { 5334 + "optional": true 5335 + }, 5336 + "happy-dom": { 5337 + "optional": true 5338 + }, 5339 + "jsdom": { 5340 + "optional": true 5341 + }, 5342 + "vite": { 5343 + "optional": false 5344 + } 5345 + } 5346 + }, 3807 5347 "node_modules/vscode-languageserver-types": { 3808 5348 "version": "3.17.5", 3809 5349 "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", 3810 5350 "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", 3811 5351 "license": "MIT" 5352 + }, 5353 + "node_modules/why-is-node-running": { 5354 + "version": "2.3.0", 5355 + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", 5356 + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", 5357 + "dev": true, 5358 + "license": "MIT", 5359 + "dependencies": { 5360 + "siginfo": "^2.0.0", 5361 + "stackback": "0.0.2" 5362 + }, 5363 + "bin": { 5364 + "why-is-node-running": "cli.js" 5365 + }, 5366 + "engines": { 5367 + "node": ">=8" 5368 + } 3812 5369 }, 3813 5370 "node_modules/wrap-ansi": { 3814 5371 "version": "7.0.0", ··· 3867 5424 "license": "ISC", 3868 5425 "engines": { 3869 5426 "node": ">=12" 3870 - } 3871 - }, 3872 - "node_modules/yn": { 3873 - "version": "3.1.1", 3874 - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 3875 - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 3876 - "dev": true, 3877 - "license": "MIT", 3878 - "engines": { 3879 - "node": ">=6" 3880 5427 } 3881 5428 }, 3882 5429 "node_modules/zod": {
+5 -4
package.json
··· 3 3 "version": "1.0.0", 4 4 "description": "", 5 5 "type": "module", 6 - "main": "index.js", 6 + "main": "src/bin/main.ts", 7 7 "scripts": { 8 - "test": "echo \"Error: no test specified\" && exit 1" 8 + "test": "vitest run" 9 9 }, 10 10 "keywords": [], 11 11 "author": "", ··· 13 13 "devDependencies": { 14 14 "@atproto/lex": "^0.0.23", 15 15 "@types/node": "^25.5.0", 16 - "ts-node": "^10.9.2", 17 - "typescript": "^6.0.2" 16 + "tsx": "^4.21.0", 17 + "typescript": "^6.0.2", 18 + "vitest": "^4.1.2" 18 19 }, 19 20 "dependencies": { 20 21 "express": "^5.2.1",
+258
src/__tests__/schema-generated.expected.graphql
··· 1 + # app.bsky.actor.defs#profileViewDetailed 2 + type Lexicon_app_bsky_actor_defs_profileViewDetailed { 3 + did: ID! 4 + avatar: String 5 + banner: String 6 + handle: ID! 7 + labels: [Lexicon_com_atproto_label_defs_label!] 8 + status: Lexicon_app_bsky_actor_defs_statusView 9 + viewer: Lexicon_app_bsky_actor_defs_viewerState 10 + website: String 11 + pronouns: String 12 + createdAt: String 13 + indexedAt: String 14 + associated: Lexicon_app_bsky_actor_defs_profileAssociated 15 + pinnedPost: Lexicon_com_atproto_repo_strongRef 16 + postsCount: Int 17 + description: String 18 + displayName: String 19 + followsCount: Int 20 + verification: Lexicon_app_bsky_actor_defs_verificationState 21 + followersCount: Int 22 + joinedViaStarterPack: Lexicon_app_bsky_graph_defs_starterPackViewBasic 23 + } 24 + 25 + 26 + 27 + # com.atproto.server.getSessionOutput 28 + type Lexicon_com_atproto_server_getSessionOutput { 29 + did: ID! 30 + email: String 31 + active: Boolean 32 + handle: ID! 33 + status: String 34 + emailConfirmed: Boolean 35 + emailAuthFactor: Boolean 36 + } 37 + 38 + 39 + 40 + # com.atproto.label.defs#label 41 + type Lexicon_com_atproto_label_defs_label { 42 + cid: String 43 + cts: String! 44 + exp: String 45 + neg: Boolean 46 + sig: String 47 + src: ID! 48 + uri: String! 49 + val: String! 50 + ver: Int 51 + } 52 + 53 + 54 + 55 + # app.bsky.actor.defs#statusView 56 + type Lexicon_app_bsky_actor_defs_statusView { 57 + cid: String 58 + uri: String 59 + embed: Unknown 60 + status: String! 61 + isActive: Boolean 62 + expiresAt: String 63 + isDisabled: Boolean 64 + } 65 + 66 + 67 + 68 + # app.bsky.actor.defs#viewerState 69 + type Lexicon_app_bsky_actor_defs_viewerState { 70 + muted: Boolean 71 + blocking: String 72 + blockedBy: Boolean 73 + following: String 74 + followedBy: String 75 + mutedByList: Lexicon_app_bsky_graph_defs_listViewBasic 76 + blockingByList: Lexicon_app_bsky_graph_defs_listViewBasic 77 + knownFollowers: Lexicon_app_bsky_actor_defs_knownFollowers 78 + activitySubscription: Lexicon_app_bsky_notification_defs_activitySubscription 79 + } 80 + 81 + 82 + 83 + # app.bsky.actor.defs#profileAssociated 84 + type Lexicon_app_bsky_actor_defs_profileAssociated { 85 + chat: Lexicon_app_bsky_actor_defs_profileAssociatedChat 86 + germ: Lexicon_app_bsky_actor_defs_profileAssociatedGerm 87 + lists: Int 88 + labeler: Boolean 89 + feedgens: Int 90 + starterPacks: Int 91 + activitySubscription: Lexicon_app_bsky_actor_defs_profileAssociatedActivitySubscription 92 + } 93 + 94 + 95 + 96 + # com.atproto.repo.strongRef 97 + type Lexicon_com_atproto_repo_strongRef { 98 + cid: String! 99 + uri: String! 100 + } 101 + 102 + 103 + 104 + # app.bsky.actor.defs#verificationState 105 + type Lexicon_app_bsky_actor_defs_verificationState { 106 + verifications: [Lexicon_app_bsky_actor_defs_verificationView!]! 107 + verifiedStatus: String! 108 + trustedVerifierStatus: String! 109 + } 110 + 111 + 112 + 113 + # app.bsky.graph.defs#starterPackViewBasic 114 + type Lexicon_app_bsky_graph_defs_starterPackViewBasic { 115 + cid: String! 116 + uri: String! 117 + labels: [Lexicon_com_atproto_label_defs_label!] 118 + creator: Lexicon_app_bsky_actor_defs_profileViewBasic! 119 + indexedAt: String! 120 + listItemCount: Int 121 + joinedWeekCount: Int 122 + joinedAllTimeCount: Int 123 + } 124 + 125 + 126 + 127 + # app.bsky.graph.defs#listViewBasic 128 + type Lexicon_app_bsky_graph_defs_listViewBasic { 129 + cid: String! 130 + uri: String! 131 + name: String! 132 + avatar: String 133 + labels: [Lexicon_com_atproto_label_defs_label!] 134 + viewer: Lexicon_app_bsky_graph_defs_listViewerState 135 + purpose: Lexicon_app_bsky_graph_defs_listPurpose! 136 + indexedAt: String 137 + listItemCount: Int 138 + } 139 + 140 + 141 + 142 + # app.bsky.actor.defs#knownFollowers 143 + type Lexicon_app_bsky_actor_defs_knownFollowers { 144 + count: Int! 145 + followers: [Lexicon_app_bsky_actor_defs_profileViewBasic!]! 146 + } 147 + 148 + 149 + 150 + # app.bsky.notification.defs#activitySubscription 151 + type Lexicon_app_bsky_notification_defs_activitySubscription { 152 + post: Boolean! 153 + reply: Boolean! 154 + } 155 + 156 + 157 + 158 + # app.bsky.actor.defs#profileAssociatedChat 159 + type Lexicon_app_bsky_actor_defs_profileAssociatedChat { 160 + allowIncoming: String! 161 + } 162 + 163 + 164 + 165 + # app.bsky.actor.defs#profileAssociatedGerm 166 + type Lexicon_app_bsky_actor_defs_profileAssociatedGerm { 167 + messageMeUrl: String! 168 + showButtonTo: String! 169 + } 170 + 171 + 172 + 173 + # app.bsky.actor.defs#profileAssociatedActivitySubscription 174 + type Lexicon_app_bsky_actor_defs_profileAssociatedActivitySubscription { 175 + allowSubscriptions: String! 176 + } 177 + 178 + 179 + 180 + # app.bsky.actor.defs#verificationView 181 + type Lexicon_app_bsky_actor_defs_verificationView { 182 + uri: String! 183 + issuer: ID! 184 + isValid: Boolean! 185 + createdAt: String! 186 + } 187 + 188 + 189 + 190 + # app.bsky.actor.defs#profileViewBasic 191 + type Lexicon_app_bsky_actor_defs_profileViewBasic { 192 + did: ID! 193 + avatar: String 194 + handle: ID! 195 + labels: [Lexicon_com_atproto_label_defs_label!] 196 + status: Lexicon_app_bsky_actor_defs_statusView 197 + viewer: Lexicon_app_bsky_actor_defs_viewerState 198 + pronouns: String 199 + createdAt: String 200 + associated: Lexicon_app_bsky_actor_defs_profileAssociated 201 + displayName: String 202 + verification: Lexicon_app_bsky_actor_defs_verificationState 203 + } 204 + 205 + 206 + 207 + # app.bsky.graph.defs#listViewerState 208 + type Lexicon_app_bsky_graph_defs_listViewerState { 209 + muted: Boolean 210 + blocked: String 211 + } 212 + 213 + 214 + 215 + # app.bsky.graph.defs#listPurpose 216 + enum Lexicon_app_bsky_graph_defs_listPurpose { 217 + APP_BSKY_GRAPH_DEFS_MODLIST 218 + APP_BSKY_GRAPH_DEFS_CURATELIST 219 + APP_BSKY_GRAPH_DEFS_REFERENCELIST 220 + } 221 + 222 + 223 + 224 + type Lexicon_app_bsky_actor { 225 + getProfile(actor: ID!): Lexicon_app_bsky_actor_defs_profileViewDetailed 226 + } 227 + 228 + 229 + type Lexicon_app_bsky { 230 + actor: Lexicon_app_bsky_actor! 231 + } 232 + 233 + 234 + type Lexicon_app { 235 + bsky: Lexicon_app_bsky! 236 + } 237 + 238 + 239 + type Lexicon_com_atproto_server { 240 + getSession: Lexicon_com_atproto_server_getSessionOutput 241 + } 242 + 243 + 244 + type Lexicon_com_atproto { 245 + server: Lexicon_com_atproto_server! 246 + } 247 + 248 + 249 + type Lexicon_com { 250 + atproto: Lexicon_com_atproto! 251 + } 252 + 253 + 254 + type Lexicon { 255 + app: Lexicon_app! 256 + com: Lexicon_com! 257 + } 258 +
+34
src/__tests__/schema-generation.test.ts
··· 1 + import { describe, it, expect, beforeAll } from "vitest"; 2 + import { generateDefinitions, readSchemaFiles } from "../generateLexiconSchema"; 3 + import fs from "fs"; 4 + import path from "path"; 5 + 6 + describe("schema generation output stability", () => { 7 + let expectedOutput: string; 8 + 9 + beforeAll(() => { 10 + // Read the current expected output from the generated schema file 11 + const schemaPath = path.join( 12 + import.meta.dirname, 13 + "schema-generated.expected.graphql", 14 + ); 15 + expectedOutput = fs.readFileSync(schemaPath, "utf-8"); 16 + }); 17 + 18 + it("should generate consistent output for main lexicons", async () => { 19 + // Simulate the command: npx tsx src/bin/main.ts app.bsky.actor.getProfile com.atproto.server.getSession 20 + const lexiconIds = [ 21 + "app.bsky.actor.getProfile", 22 + "com.atproto.server.getSession", 23 + ]; 24 + 25 + // Generate definitions (this is what main.ts does when no --output flag is provided) 26 + const generatedDefinitions = generateDefinitions(lexiconIds); 27 + 28 + // Join with double newlines like main.ts does 29 + const outputContent = generatedDefinitions.join("\n\n") + "\n"; 30 + 31 + // The output should match the expected schema 32 + expect(outputContent).toBe(expectedOutput); 33 + }); 34 + });
+1
src/bin/main.ts
··· 1 1 import { readSchemaFiles } from "../generateLexiconSchema"; 2 2 import { generateDefinitions } from "../generateLexiconSchema"; 3 + import fs from "fs"; 3 4 4 5 const args = process.argv.slice(2); 5 6 let lexiconIds: string[] = [];
+1
tsconfig.json
··· 8 8 "esModuleInterop": true, 9 9 "skipLibCheck": true, 10 10 "forceConsistentCasingInFileNames": true, 11 + "types": ["node"], 11 12 }, 12 13 "include": ["src/**/*.ts"], 13 14 "exclude": ["node_modules"],
+11
vitest.config.ts
··· 1 + import { defineConfig } from "vitest/config"; 2 + 3 + export default defineConfig({ 4 + test: { 5 + globals: true, 6 + environment: "node", 7 + include: ["**/*.test.ts"], 8 + exclude: ["node_modules", "dist", ".{ide,cache,output,temp}"], 9 + testTimeout: 10000, 10 + }, 11 + });