Shows how to get repo export and walk it in TypeScript walktherepo.wisp.place

wip

Changed files
+641 -3
lexicons
com
atproto
src
+12
lexicons.json
··· 1 + { 2 + "version": 1, 3 + "lexicons": [ 4 + "com.atproto.sync.getRepo" 5 + ], 6 + "resolutions": { 7 + "com.atproto.sync.getRepo": { 8 + "uri": "at://did:plc:6msi3pj7krzih5qxqtryxlzw/com.atproto.lexicon.schema/com.atproto.sync.getRepo", 9 + "cid": "bafyreieyt5x6wf4pgcn56tb2724uplmwcqjivkubmi25km3xrvroz6dw5q" 10 + } 11 + } 12 + }
+46
lexicons/com/atproto/sync/getRepo.json
··· 1 + { 2 + "id": "com.atproto.sync.getRepo", 3 + "defs": { 4 + "main": { 5 + "type": "query", 6 + "errors": [ 7 + { 8 + "name": "RepoNotFound" 9 + }, 10 + { 11 + "name": "RepoTakendown" 12 + }, 13 + { 14 + "name": "RepoSuspended" 15 + }, 16 + { 17 + "name": "RepoDeactivated" 18 + } 19 + ], 20 + "output": { 21 + "encoding": "application/vnd.ipld.car" 22 + }, 23 + "parameters": { 24 + "type": "params", 25 + "required": [ 26 + "did" 27 + ], 28 + "properties": { 29 + "did": { 30 + "type": "string", 31 + "format": "did", 32 + "description": "The DID of the repo." 33 + }, 34 + "since": { 35 + "type": "string", 36 + "format": "tid", 37 + "description": "The revision ('rev') of the repo to create a diff from." 38 + } 39 + } 40 + }, 41 + "description": "Download a repository export as CAR file. Optionally only a 'diff' since a previous revision. Does not require auth; implemented by PDS." 42 + } 43 + }, 44 + "$type": "com.atproto.lexicon.schema", 45 + "lexicon": 1 46 + }
+2 -1
package.json
··· 21 21 "dependencies": { 22 22 "@atproto-labs/did-resolver": "^0.2.5", 23 23 "@atproto-labs/handle-resolver": "^0.3.5", 24 - "@atproto/identity": "^0.4.10" 24 + "@atproto/identity": "^0.4.10", 25 + "@atproto/lex": "^0.0.10" 25 26 } 26 27 }
+498
pnpm-lock.yaml
··· 17 17 '@atproto/identity': 18 18 specifier: ^0.4.10 19 19 version: 0.4.10 20 + '@atproto/lex': 21 + specifier: ^0.0.10 22 + version: 0.0.10 20 23 devDependencies: 21 24 '@sveltejs/vite-plugin-svelte': 22 25 specifier: ^6.2.1 ··· 63 66 '@atproto/common-web@0.4.11': 64 67 resolution: {integrity: sha512-VHejNmSABU8/03VrQ3e36AmT5U3UIeio+qSUqCrO1oNgrJcWfGy1rpj0FVtUugWF8Un29+yzkukzWGZfXL70rQ==} 65 68 69 + '@atproto/common@0.5.7': 70 + resolution: {integrity: sha512-SSdXo8s1PtyeJyZd/AOocwlMloNQn+6WMwF4DzYihn/dT3Dx+6+WSOx8/Q/xCK4bIG15OTTEyLV+RxpOHmmUnQ==} 71 + engines: {node: '>=18.7.0'} 72 + 66 73 '@atproto/crypto@0.4.5': 67 74 resolution: {integrity: sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw==} 68 75 engines: {node: '>=18.7.0'} ··· 73 80 '@atproto/identity@0.4.10': 74 81 resolution: {integrity: sha512-nQbzDLXOhM8p/wo0cTh5DfMSOSHzj6jizpodX37LJ4S1TZzumSxAjHEZa5Rev3JaoD5uSWMVE0MmKEGWkPPvfQ==} 75 82 engines: {node: '>=18.7.0'} 83 + 84 + '@atproto/lex-builder@0.0.10': 85 + resolution: {integrity: sha512-vQ7l9yWdqBxFclNllxWhR38/PNLaPHuLaKcb/qpt5Xh7fw1+dMQwYNG8TYUjdXd1DbAWhWzmG4iejbZcoWP05g==} 86 + 87 + '@atproto/lex-cbor@0.0.7': 88 + resolution: {integrity: sha512-thpjx0anzMi4J+o8JuKtyVQNFE+XStFhmYR4qf6mPWFC16MGbvoWnzONwJPTTP2kl6MiFVlQMnsUX7k9XGvxQg==} 89 + 90 + '@atproto/lex-client@0.0.8': 91 + resolution: {integrity: sha512-KnqpEzJl8WUQ8u7tTp38FXzYl5namHhB1Ez9rWGq1RqqLQE5dGDtWjSt5Eksx1Pcvi/TEGdZR6BoKakF6Z9P5Q==} 76 92 77 93 '@atproto/lex-data@0.0.7': 78 94 resolution: {integrity: sha512-W/Q5o9o7n2Sv3UywckChu01X5lwQUtaiiOkGJLnRsdkQTyC6813nPgY+p2sG7NwwM+82lu+FUV9fE/Ul3VqaJw==} 79 95 96 + '@atproto/lex-document@0.0.9': 97 + resolution: {integrity: sha512-f6vcLvBS3tn/aJf3gv/c2a/FVIulpIZWrXQkNjb6jo2jg2DOJkKBel+6nm4ygaBDUQjSDngZGFMe1eq4e6JJmg==} 98 + 99 + '@atproto/lex-installer@0.0.10': 100 + resolution: {integrity: sha512-JpP+Jcf/gXlV+ClkBC972sJmdXsxi3W65PA3A8DQJCtC95kqm/PLoEwGW/YsQEuBcIlWjx3Dc8NVpgiAfp4qTQ==} 101 + 80 102 '@atproto/lex-json@0.0.7': 81 103 resolution: {integrity: sha512-bjNPD5M/MhLfjNM7tcxuls80UgXpHqxdOxDXEUouAtZQV/nIDhGjmNUvKxOmOgnDsiZRnT2g5y3onrnjH3a44g==} 82 104 105 + '@atproto/lex-resolver@0.0.9': 106 + resolution: {integrity: sha512-vysKmRCQOdEmys1WUQWNYdwKCmckbFGsIAbyKKCk4oBNz6TkksZKd8ifsW+OIh0a+68lMZZIDiGxeXFgZSdFrA==} 107 + 108 + '@atproto/lex-schema@0.0.8': 109 + resolution: {integrity: sha512-Dfx+n0bFJsFofN7sDhftOXXrJ+YRN8q/JXlGFuS9p72ZdrwahNU5Yp1X7yga3vyeEftffxlw0gw8NXIpNbDQmg==} 110 + 111 + '@atproto/lex@0.0.10': 112 + resolution: {integrity: sha512-ajmMw4uks1BNO2nS4yMeox08dB7lTPXFTZhGY13OMWSBYetsU42iM0Cm0bw3DJ7gSrS6sRcHgTvSJAKNNpLNqg==} 113 + hasBin: true 114 + 115 + '@atproto/lexicon@0.6.0': 116 + resolution: {integrity: sha512-5veb8aD+J5M0qszLJ+73KSFsFrJBgAY/nM1TSAJvGY7fNc9ZAT+PSUlmIyrdye9YznAZ07yktalls/TwNV7cHQ==} 117 + 118 + '@atproto/repo@0.8.12': 119 + resolution: {integrity: sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ==} 120 + engines: {node: '>=18.7.0'} 121 + 83 122 '@atproto/syntax@0.4.2': 84 123 resolution: {integrity: sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA==} 85 124 ··· 239 278 cpu: [x64] 240 279 os: [win32] 241 280 281 + '@ipld/dag-cbor@7.0.3': 282 + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 283 + 284 + '@isaacs/balanced-match@4.0.1': 285 + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 286 + engines: {node: 20 || >=22} 287 + 288 + '@isaacs/brace-expansion@5.0.0': 289 + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 290 + engines: {node: 20 || >=22} 291 + 242 292 '@jridgewell/gen-mapping@0.3.13': 243 293 resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 244 294 ··· 408 458 svelte: ^5.0.0 409 459 vite: ^6.3.0 || ^7.0.0 410 460 461 + '@ts-morph/common@0.28.1': 462 + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} 463 + 411 464 '@tsconfig/svelte@5.0.6': 412 465 resolution: {integrity: sha512-yGxYL0I9eETH1/DR9qVJey4DAsCdeau4a9wYPKuXfEhm8lFO8wg+LLYJjIpAm6Fw7HSlhepPhYPDop75485yWQ==} 413 466 ··· 416 469 417 470 '@types/node@24.10.4': 418 471 resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} 472 + 473 + abort-controller@3.0.0: 474 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 475 + engines: {node: '>=6.5'} 419 476 420 477 acorn@8.15.0: 421 478 resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 422 479 engines: {node: '>=0.4.0'} 423 480 hasBin: true 424 481 482 + ansi-regex@5.0.1: 483 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 484 + engines: {node: '>=8'} 485 + 486 + ansi-styles@4.3.0: 487 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 488 + engines: {node: '>=8'} 489 + 425 490 aria-query@5.3.2: 426 491 resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 427 492 engines: {node: '>= 0.4'} 428 493 494 + atomic-sleep@1.0.0: 495 + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 496 + engines: {node: '>=8.0.0'} 497 + 429 498 axobject-query@4.1.0: 430 499 resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 431 500 engines: {node: '>= 0.4'} 501 + 502 + base64-js@1.5.1: 503 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 504 + 505 + buffer@6.0.3: 506 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 507 + 508 + cborg@1.10.2: 509 + resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} 510 + hasBin: true 432 511 433 512 chokidar@4.0.3: 434 513 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 435 514 engines: {node: '>= 14.16.0'} 436 515 516 + cliui@8.0.1: 517 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 518 + engines: {node: '>=12'} 519 + 437 520 clsx@2.1.1: 438 521 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 439 522 engines: {node: '>=6'} 440 523 524 + code-block-writer@13.0.3: 525 + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} 526 + 527 + color-convert@2.0.1: 528 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 529 + engines: {node: '>=7.0.0'} 530 + 531 + color-name@1.1.4: 532 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 533 + 534 + core-js@3.47.0: 535 + resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==} 536 + 441 537 deepmerge@4.3.1: 442 538 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 443 539 engines: {node: '>=0.10.0'} ··· 445 541 devalue@5.6.1: 446 542 resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} 447 543 544 + emoji-regex@8.0.0: 545 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 546 + 448 547 esbuild@0.27.2: 449 548 resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 450 549 engines: {node: '>=18'} 451 550 hasBin: true 452 551 552 + escalade@3.2.0: 553 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 554 + engines: {node: '>=6'} 555 + 453 556 esm-env@1.2.2: 454 557 resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 455 558 456 559 esrap@2.2.1: 457 560 resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} 458 561 562 + event-target-shim@5.0.1: 563 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 564 + engines: {node: '>=6'} 565 + 566 + events@3.3.0: 567 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 568 + engines: {node: '>=0.8.x'} 569 + 570 + fast-redact@3.5.0: 571 + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 572 + engines: {node: '>=6'} 573 + 459 574 fdir@6.5.0: 460 575 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 461 576 engines: {node: '>=12.0.0'} ··· 470 585 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 471 586 os: [darwin] 472 587 588 + get-caller-file@2.0.5: 589 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 590 + engines: {node: 6.* || 8.* || >= 10.*} 591 + 592 + ieee754@1.2.1: 593 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 594 + 595 + is-fullwidth-code-point@3.0.0: 596 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 597 + engines: {node: '>=8'} 598 + 473 599 is-reference@3.0.3: 474 600 resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 601 + 602 + iso-datestring-validator@2.2.2: 603 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 475 604 476 605 locate-character@3.0.0: 477 606 resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} ··· 481 610 482 611 magic-string@0.30.21: 483 612 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 613 + 614 + minimatch@10.1.1: 615 + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} 616 + engines: {node: 20 || >=22} 484 617 485 618 mri@1.2.0: 486 619 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} ··· 497 630 obug@2.1.1: 498 631 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} 499 632 633 + on-exit-leak-free@2.1.2: 634 + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 635 + engines: {node: '>=14.0.0'} 636 + 637 + path-browserify@1.0.1: 638 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 639 + 500 640 picocolors@1.1.1: 501 641 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 502 642 ··· 504 644 resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 505 645 engines: {node: '>=12'} 506 646 647 + pino-abstract-transport@1.2.0: 648 + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 649 + 650 + pino-std-serializers@6.2.2: 651 + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 652 + 653 + pino@8.21.0: 654 + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 655 + hasBin: true 656 + 507 657 postcss@8.5.6: 508 658 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 509 659 engines: {node: ^10 || ^12 || >=14} 510 660 661 + prettier@3.7.4: 662 + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} 663 + engines: {node: '>=14'} 664 + hasBin: true 665 + 666 + process-warning@3.0.0: 667 + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 668 + 669 + process@0.11.10: 670 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 671 + engines: {node: '>= 0.6.0'} 672 + 673 + quick-format-unescaped@4.0.4: 674 + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 675 + 676 + readable-stream@4.7.0: 677 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 678 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 679 + 511 680 readdirp@4.1.2: 512 681 resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 513 682 engines: {node: '>= 14.18.0'} 514 683 684 + real-require@0.2.0: 685 + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 686 + engines: {node: '>= 12.13.0'} 687 + 688 + require-directory@2.1.1: 689 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 690 + engines: {node: '>=0.10.0'} 691 + 515 692 rollup@4.55.1: 516 693 resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} 517 694 engines: {node: '>=18.0.0', npm: '>=8.0.0'} ··· 520 697 sade@1.8.1: 521 698 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 522 699 engines: {node: '>=6'} 700 + 701 + safe-buffer@5.2.1: 702 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 703 + 704 + safe-stable-stringify@2.5.0: 705 + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 706 + engines: {node: '>=10'} 707 + 708 + sonic-boom@3.8.1: 709 + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 523 710 524 711 source-map-js@1.2.1: 525 712 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 526 713 engines: {node: '>=0.10.0'} 527 714 715 + split2@4.2.0: 716 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 717 + engines: {node: '>= 10.x'} 718 + 719 + string-width@4.2.3: 720 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 721 + engines: {node: '>=8'} 722 + 723 + string_decoder@1.3.0: 724 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 725 + 726 + strip-ansi@6.0.1: 727 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 728 + engines: {node: '>=8'} 729 + 528 730 svelte-check@4.3.5: 529 731 resolution: {integrity: sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==} 530 732 engines: {node: '>= 18.0.0'} ··· 537 739 resolution: {integrity: sha512-ynjfCHD3nP2el70kN5Pmg37sSi0EjOm9FgHYQdC4giWG/hzO3AatzXXJJgP305uIhGQxSufJLuYWtkY8uK/8RA==} 538 740 engines: {node: '>=18'} 539 741 742 + thread-stream@2.7.0: 743 + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 744 + 540 745 tinyglobby@0.2.15: 541 746 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 542 747 engines: {node: '>=12.0.0'} 748 + 749 + ts-morph@27.0.2: 750 + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} 543 751 544 752 tslib@2.8.1: 545 753 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} ··· 557 765 558 766 unicode-segmenter@0.14.5: 559 767 resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} 768 + 769 + varint@6.0.0: 770 + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 560 771 561 772 vite@7.3.1: 562 773 resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} ··· 606 817 vite: 607 818 optional: true 608 819 820 + wrap-ansi@7.0.0: 821 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 822 + engines: {node: '>=10'} 823 + 824 + y18n@5.0.8: 825 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 826 + engines: {node: '>=10'} 827 + 828 + yargs-parser@21.1.1: 829 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 830 + engines: {node: '>=12'} 831 + 832 + yargs@17.7.2: 833 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 834 + engines: {node: '>=12'} 835 + 609 836 zimmerframe@1.1.4: 610 837 resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 611 838 ··· 649 876 '@atproto/lex-json': 0.0.7 650 877 zod: 3.25.76 651 878 879 + '@atproto/common@0.5.7': 880 + dependencies: 881 + '@atproto/common-web': 0.4.11 882 + '@atproto/lex-cbor': 0.0.7 883 + '@atproto/lex-data': 0.0.7 884 + iso-datestring-validator: 2.2.2 885 + multiformats: 9.9.0 886 + pino: 8.21.0 887 + 652 888 '@atproto/crypto@0.4.5': 653 889 dependencies: 654 890 '@noble/curves': 1.9.7 ··· 664 900 '@atproto/common-web': 0.4.11 665 901 '@atproto/crypto': 0.4.5 666 902 903 + '@atproto/lex-builder@0.0.10': 904 + dependencies: 905 + '@atproto/lex-document': 0.0.9 906 + '@atproto/lex-schema': 0.0.8 907 + prettier: 3.7.4 908 + ts-morph: 27.0.2 909 + tslib: 2.8.1 910 + 911 + '@atproto/lex-cbor@0.0.7': 912 + dependencies: 913 + '@atproto/lex-data': 0.0.7 914 + tslib: 2.8.1 915 + 916 + '@atproto/lex-client@0.0.8': 917 + dependencies: 918 + '@atproto/lex-data': 0.0.7 919 + '@atproto/lex-json': 0.0.7 920 + '@atproto/lex-schema': 0.0.8 921 + tslib: 2.8.1 922 + 667 923 '@atproto/lex-data@0.0.7': 668 924 dependencies: 669 925 '@atproto/syntax': 0.4.2 ··· 672 928 uint8arrays: 3.0.0 673 929 unicode-segmenter: 0.14.5 674 930 931 + '@atproto/lex-document@0.0.9': 932 + dependencies: 933 + '@atproto/lex-schema': 0.0.8 934 + core-js: 3.47.0 935 + tslib: 2.8.1 936 + 937 + '@atproto/lex-installer@0.0.10': 938 + dependencies: 939 + '@atproto/lex-builder': 0.0.10 940 + '@atproto/lex-cbor': 0.0.7 941 + '@atproto/lex-data': 0.0.7 942 + '@atproto/lex-document': 0.0.9 943 + '@atproto/lex-resolver': 0.0.9 944 + '@atproto/lex-schema': 0.0.8 945 + '@atproto/syntax': 0.4.2 946 + tslib: 2.8.1 947 + 675 948 '@atproto/lex-json@0.0.7': 676 949 dependencies: 677 950 '@atproto/lex-data': 0.0.7 678 951 tslib: 2.8.1 679 952 953 + '@atproto/lex-resolver@0.0.9': 954 + dependencies: 955 + '@atproto-labs/did-resolver': 0.2.5 956 + '@atproto/crypto': 0.4.5 957 + '@atproto/lex-client': 0.0.8 958 + '@atproto/lex-data': 0.0.7 959 + '@atproto/lex-document': 0.0.9 960 + '@atproto/lex-schema': 0.0.8 961 + '@atproto/repo': 0.8.12 962 + '@atproto/syntax': 0.4.2 963 + tslib: 2.8.1 964 + 965 + '@atproto/lex-schema@0.0.8': 966 + dependencies: 967 + '@atproto/lex-data': 0.0.7 968 + '@atproto/syntax': 0.4.2 969 + tslib: 2.8.1 970 + 971 + '@atproto/lex@0.0.10': 972 + dependencies: 973 + '@atproto/lex-builder': 0.0.10 974 + '@atproto/lex-client': 0.0.8 975 + '@atproto/lex-data': 0.0.7 976 + '@atproto/lex-installer': 0.0.10 977 + '@atproto/lex-json': 0.0.7 978 + '@atproto/lex-schema': 0.0.8 979 + tslib: 2.8.1 980 + yargs: 17.7.2 981 + 982 + '@atproto/lexicon@0.6.0': 983 + dependencies: 984 + '@atproto/common-web': 0.4.11 985 + '@atproto/syntax': 0.4.2 986 + iso-datestring-validator: 2.2.2 987 + multiformats: 9.9.0 988 + zod: 3.25.76 989 + 990 + '@atproto/repo@0.8.12': 991 + dependencies: 992 + '@atproto/common': 0.5.7 993 + '@atproto/common-web': 0.4.11 994 + '@atproto/crypto': 0.4.5 995 + '@atproto/lexicon': 0.6.0 996 + '@ipld/dag-cbor': 7.0.3 997 + multiformats: 9.9.0 998 + uint8arrays: 3.0.0 999 + varint: 6.0.0 1000 + zod: 3.25.76 1001 + 680 1002 '@atproto/syntax@0.4.2': {} 681 1003 682 1004 '@esbuild/aix-ppc64@0.27.2': ··· 756 1078 757 1079 '@esbuild/win32-x64@0.27.2': 758 1080 optional: true 1081 + 1082 + '@ipld/dag-cbor@7.0.3': 1083 + dependencies: 1084 + cborg: 1.10.2 1085 + multiformats: 9.9.0 1086 + 1087 + '@isaacs/balanced-match@4.0.1': {} 1088 + 1089 + '@isaacs/brace-expansion@5.0.0': 1090 + dependencies: 1091 + '@isaacs/balanced-match': 4.0.1 759 1092 760 1093 '@jridgewell/gen-mapping@0.3.13': 761 1094 dependencies: ··· 878 1211 vite: 7.3.1(@types/node@24.10.4) 879 1212 vitefu: 1.1.1(vite@7.3.1(@types/node@24.10.4)) 880 1213 1214 + '@ts-morph/common@0.28.1': 1215 + dependencies: 1216 + minimatch: 10.1.1 1217 + path-browserify: 1.0.1 1218 + tinyglobby: 0.2.15 1219 + 881 1220 '@tsconfig/svelte@5.0.6': {} 882 1221 883 1222 '@types/estree@1.0.8': {} ··· 885 1224 '@types/node@24.10.4': 886 1225 dependencies: 887 1226 undici-types: 7.16.0 1227 + 1228 + abort-controller@3.0.0: 1229 + dependencies: 1230 + event-target-shim: 5.0.1 888 1231 889 1232 acorn@8.15.0: {} 890 1233 1234 + ansi-regex@5.0.1: {} 1235 + 1236 + ansi-styles@4.3.0: 1237 + dependencies: 1238 + color-convert: 2.0.1 1239 + 891 1240 aria-query@5.3.2: {} 1241 + 1242 + atomic-sleep@1.0.0: {} 892 1243 893 1244 axobject-query@4.1.0: {} 894 1245 1246 + base64-js@1.5.1: {} 1247 + 1248 + buffer@6.0.3: 1249 + dependencies: 1250 + base64-js: 1.5.1 1251 + ieee754: 1.2.1 1252 + 1253 + cborg@1.10.2: {} 1254 + 895 1255 chokidar@4.0.3: 896 1256 dependencies: 897 1257 readdirp: 4.1.2 898 1258 1259 + cliui@8.0.1: 1260 + dependencies: 1261 + string-width: 4.2.3 1262 + strip-ansi: 6.0.1 1263 + wrap-ansi: 7.0.0 1264 + 899 1265 clsx@2.1.1: {} 900 1266 1267 + code-block-writer@13.0.3: {} 1268 + 1269 + color-convert@2.0.1: 1270 + dependencies: 1271 + color-name: 1.1.4 1272 + 1273 + color-name@1.1.4: {} 1274 + 1275 + core-js@3.47.0: {} 1276 + 901 1277 deepmerge@4.3.1: {} 902 1278 903 1279 devalue@5.6.1: {} 1280 + 1281 + emoji-regex@8.0.0: {} 904 1282 905 1283 esbuild@0.27.2: 906 1284 optionalDependencies: ··· 931 1309 '@esbuild/win32-ia32': 0.27.2 932 1310 '@esbuild/win32-x64': 0.27.2 933 1311 1312 + escalade@3.2.0: {} 1313 + 934 1314 esm-env@1.2.2: {} 935 1315 936 1316 esrap@2.2.1: 937 1317 dependencies: 938 1318 '@jridgewell/sourcemap-codec': 1.5.5 939 1319 1320 + event-target-shim@5.0.1: {} 1321 + 1322 + events@3.3.0: {} 1323 + 1324 + fast-redact@3.5.0: {} 1325 + 940 1326 fdir@6.5.0(picomatch@4.0.3): 941 1327 optionalDependencies: 942 1328 picomatch: 4.0.3 ··· 944 1330 fsevents@2.3.3: 945 1331 optional: true 946 1332 1333 + get-caller-file@2.0.5: {} 1334 + 1335 + ieee754@1.2.1: {} 1336 + 1337 + is-fullwidth-code-point@3.0.0: {} 1338 + 947 1339 is-reference@3.0.3: 948 1340 dependencies: 949 1341 '@types/estree': 1.0.8 1342 + 1343 + iso-datestring-validator@2.2.2: {} 950 1344 951 1345 locate-character@3.0.0: {} 952 1346 ··· 955 1349 magic-string@0.30.21: 956 1350 dependencies: 957 1351 '@jridgewell/sourcemap-codec': 1.5.5 1352 + 1353 + minimatch@10.1.1: 1354 + dependencies: 1355 + '@isaacs/brace-expansion': 5.0.0 958 1356 959 1357 mri@1.2.0: {} 960 1358 ··· 964 1362 965 1363 obug@2.1.1: {} 966 1364 1365 + on-exit-leak-free@2.1.2: {} 1366 + 1367 + path-browserify@1.0.1: {} 1368 + 967 1369 picocolors@1.1.1: {} 968 1370 969 1371 picomatch@4.0.3: {} 970 1372 1373 + pino-abstract-transport@1.2.0: 1374 + dependencies: 1375 + readable-stream: 4.7.0 1376 + split2: 4.2.0 1377 + 1378 + pino-std-serializers@6.2.2: {} 1379 + 1380 + pino@8.21.0: 1381 + dependencies: 1382 + atomic-sleep: 1.0.0 1383 + fast-redact: 3.5.0 1384 + on-exit-leak-free: 2.1.2 1385 + pino-abstract-transport: 1.2.0 1386 + pino-std-serializers: 6.2.2 1387 + process-warning: 3.0.0 1388 + quick-format-unescaped: 4.0.4 1389 + real-require: 0.2.0 1390 + safe-stable-stringify: 2.5.0 1391 + sonic-boom: 3.8.1 1392 + thread-stream: 2.7.0 1393 + 971 1394 postcss@8.5.6: 972 1395 dependencies: 973 1396 nanoid: 3.3.11 974 1397 picocolors: 1.1.1 975 1398 source-map-js: 1.2.1 976 1399 1400 + prettier@3.7.4: {} 1401 + 1402 + process-warning@3.0.0: {} 1403 + 1404 + process@0.11.10: {} 1405 + 1406 + quick-format-unescaped@4.0.4: {} 1407 + 1408 + readable-stream@4.7.0: 1409 + dependencies: 1410 + abort-controller: 3.0.0 1411 + buffer: 6.0.3 1412 + events: 3.3.0 1413 + process: 0.11.10 1414 + string_decoder: 1.3.0 1415 + 977 1416 readdirp@4.1.2: {} 1417 + 1418 + real-require@0.2.0: {} 1419 + 1420 + require-directory@2.1.1: {} 978 1421 979 1422 rollup@4.55.1: 980 1423 dependencies: ··· 1011 1454 dependencies: 1012 1455 mri: 1.2.0 1013 1456 1457 + safe-buffer@5.2.1: {} 1458 + 1459 + safe-stable-stringify@2.5.0: {} 1460 + 1461 + sonic-boom@3.8.1: 1462 + dependencies: 1463 + atomic-sleep: 1.0.0 1464 + 1014 1465 source-map-js@1.2.1: {} 1466 + 1467 + split2@4.2.0: {} 1468 + 1469 + string-width@4.2.3: 1470 + dependencies: 1471 + emoji-regex: 8.0.0 1472 + is-fullwidth-code-point: 3.0.0 1473 + strip-ansi: 6.0.1 1474 + 1475 + string_decoder@1.3.0: 1476 + dependencies: 1477 + safe-buffer: 5.2.1 1478 + 1479 + strip-ansi@6.0.1: 1480 + dependencies: 1481 + ansi-regex: 5.0.1 1015 1482 1016 1483 svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.46.1)(typescript@5.9.3): 1017 1484 dependencies: ··· 1043 1510 magic-string: 0.30.21 1044 1511 zimmerframe: 1.1.4 1045 1512 1513 + thread-stream@2.7.0: 1514 + dependencies: 1515 + real-require: 0.2.0 1516 + 1046 1517 tinyglobby@0.2.15: 1047 1518 dependencies: 1048 1519 fdir: 6.5.0(picomatch@4.0.3) 1049 1520 picomatch: 4.0.3 1050 1521 1522 + ts-morph@27.0.2: 1523 + dependencies: 1524 + '@ts-morph/common': 0.28.1 1525 + code-block-writer: 13.0.3 1526 + 1051 1527 tslib@2.8.1: {} 1052 1528 1053 1529 typescript@5.9.3: {} ··· 1059 1535 undici-types@7.16.0: {} 1060 1536 1061 1537 unicode-segmenter@0.14.5: {} 1538 + 1539 + varint@6.0.0: {} 1062 1540 1063 1541 vite@7.3.1(@types/node@24.10.4): 1064 1542 dependencies: ··· 1075 1553 vitefu@1.1.1(vite@7.3.1(@types/node@24.10.4)): 1076 1554 optionalDependencies: 1077 1555 vite: 7.3.1(@types/node@24.10.4) 1556 + 1557 + wrap-ansi@7.0.0: 1558 + dependencies: 1559 + ansi-styles: 4.3.0 1560 + string-width: 4.2.3 1561 + strip-ansi: 6.0.1 1562 + 1563 + y18n@5.0.8: {} 1564 + 1565 + yargs-parser@21.1.1: {} 1566 + 1567 + yargs@17.7.2: 1568 + dependencies: 1569 + cliui: 8.0.1 1570 + escalade: 3.2.0 1571 + get-caller-file: 2.0.5 1572 + require-directory: 2.1.1 1573 + string-width: 4.2.3 1574 + y18n: 5.0.8 1575 + yargs-parser: 21.1.1 1078 1576 1079 1577 zimmerframe@1.1.4: {} 1080 1578
+9 -2
src/App.svelte
··· 1 1 <script lang="ts"> 2 2 3 3 import SearchForm from "./lib/SearchForm.svelte"; 4 + import RepoStats from "./lib/RepoStats.svelte"; 4 5 5 6 let showRepoStats = $state(false) 7 + let did = $state("") 8 + let pdsUrl = $state("") 6 9 7 - const resolvedResult = (did: string, pdsUrl: string) => { 8 - console.log(did, pdsUrl); 10 + const resolvedResult = (didResult: string, pdsUrlResult: string) => { 11 + did = didResult; 12 + pdsUrl = pdsUrlResult; 13 + showRepoStats = true; 9 14 } 10 15 11 16 ··· 16 21 17 22 <div class="card"> 18 23 {#if showRepoStats} 24 + <RepoStats did={did} pdsUrl={pdsUrl}/> 25 + {:else} 19 26 <SearchForm resolvedResult={resolvedResult} /> 20 27 {/if} 21 28 </div>
+5
src/lexicons/com.ts
··· 1 + /* 2 + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 + */ 4 + 5 + export * as atproto from './com/atproto.js'
+5
src/lexicons/com/atproto.ts
··· 1 + /* 2 + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 + */ 4 + 5 + export * as sync from './atproto/sync.js'
+5
src/lexicons/com/atproto/sync.ts
··· 1 + /* 2 + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 + */ 4 + 5 + export * as getRepo from './sync/getRepo.js'
+29
src/lexicons/com/atproto/sync/getRepo.defs.ts
··· 1 + /* 2 + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 + */ 4 + 5 + import { l } from '@atproto/lex' 6 + 7 + const $nsid = 'com.atproto.sync.getRepo' 8 + 9 + export { $nsid } 10 + 11 + /** Download a repository export as CAR file. Optionally only a 'diff' since a previous revision. Does not require auth; implemented by PDS. */ 12 + const main = l.query( 13 + $nsid, 14 + l.params({ 15 + did: l.string({ format: 'did' }), 16 + since: l.optional(l.string({ format: 'tid' })), 17 + }), 18 + l.payload('application/vnd.ipld.car'), 19 + ['RepoNotFound', 'RepoTakendown', 'RepoSuspended', 'RepoDeactivated'], 20 + ) 21 + export { main } 22 + 23 + export type Params = l.InferMethodParams<typeof main> 24 + export type Output = l.InferMethodOutput<typeof main> 25 + export type OutputBody = l.InferMethodOutputBody<typeof main> 26 + 27 + export const $lxm = main.nsid, 28 + $params = main.parameters, 29 + $output = main.output
+6
src/lexicons/com/atproto/sync/getRepo.ts
··· 1 + /* 2 + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 + */ 4 + 5 + export * from './getRepo.defs.js' 6 + export * as $defs from './getRepo.defs.js'
+24
src/lib/RepoStats.svelte
··· 1 1 <script lang="ts"> 2 + import { Client } from '@atproto/lex' 3 + import * as com from '../lexicons/com' 2 4 const { did, pdsUrl } = $props(); 5 + let loading = $state(true) 6 + 7 + const getRepoStats = async () => { 8 + 9 + const endPoint = `${pdsUrl}/xrpc/com.atproto.sync.getRepo` 10 + 11 + const client = new Client( pdsUrl); 12 + const response = await client.call(com.atproto.sync.getRepo, { 13 + did: did, 14 + }); 15 + console.log(response); 16 + } 3 17 4 18 </script> 19 + 20 + <div> 21 + {#if loading} 22 + Loading... 23 + {:else } 24 + <ol> 25 + 26 + </ol> 27 + {/if} 28 + </div>