AT-based link agregator. Mirror of https://github.com/likeandscribe/frontpage

Update atproto packages (#308)

* Update atproto packages

* Fix failing test

authored by tom.sherman.is and committed by

GitHub ab04d655 85d89695

+115 -116
+1 -1
packages/atproto-browser/lib/navigation.test.ts
··· 126 test("lex input with invalid NSID", async () => { 127 // Numbers in NSID are not allowed 128 expect(await navigateAtUri("lex:com.example.invalid1")).toEqual({ 129 - error: "Invalid NSID: com.example.invalid1", 130 }); 131 }); 132
··· 126 test("lex input with invalid NSID", async () => { 127 // Numbers in NSID are not allowed 128 expect(await navigateAtUri("lex:com.example.invalid1")).toEqual({ 129 + error: "Could not resolve NSID(com.example.invalid1): NO_AUTHORITY", 130 }); 131 }); 132
+3 -3
packages/atproto-browser/lib/navigation.ts
··· 7 import { parse as parseLinkHeader } from "http-link-header"; 8 import { domainToASCII } from "url"; 9 import { isDid } from "@atproto/did"; 10 - import { getRegistry as getLexiconRegistry } from "@lpm/core"; 11 12 export async function navigateAtUri(input: string) { 13 // Remove all zero-width characters and weird control codes from the input ··· 179 }; 180 } 181 const nsid = NSID.parse(uri.slice(4)); 182 - const registry = getLexiconRegistry(); 183 - const node = registry.get(nsid); 184 const resolution = await node.resolve(); 185 if (!resolution.success) { 186 return {
··· 7 import { parse as parseLinkHeader } from "http-link-header"; 8 import { domainToASCII } from "url"; 9 import { isDid } from "@atproto/did"; 10 + import { getCatalog } from "@lpm/core"; 11 12 export async function navigateAtUri(input: string) { 13 // Remove all zero-width characters and weird control codes from the input ··· 179 }; 180 } 181 const nsid = NSID.parse(uri.slice(4)); 182 + const catalog = getCatalog(); 183 + const node = catalog.get(nsid); 184 const resolution = await node.resolve(); 185 if (!resolution.success) { 186 return {
+2 -2
packages/atproto-browser/package.json
··· 14 "@atproto/api": "catalog:", 15 "@atproto/did": "catalog:", 16 "@atproto/identity": "catalog:", 17 - "@atproto/lexicon": "^0.4.12", 18 "@atproto/repo": "catalog:", 19 "@atproto/syntax": "catalog:", 20 - "@lpm/core": "npm:@jsr/lpm__core@^0.2.9", 21 "hls.js": "^1.6.7", 22 "http-link-header": "^1.1.3", 23 "multiformats": "^13.3.7",
··· 14 "@atproto/api": "catalog:", 15 "@atproto/did": "catalog:", 16 "@atproto/identity": "catalog:", 17 + "@atproto/lexicon": "catalog:", 18 "@atproto/repo": "catalog:", 19 "@atproto/syntax": "catalog:", 20 + "@lpm/core": "npm:@jsr/lpm__core@^0.3.2", 21 "hls.js": "^1.6.7", 22 "http-link-header": "^1.1.3", 23 "multiformats": "^13.3.7",
+1 -1
packages/frontpage-atproto-client/package.json
··· 19 "build": "tsc" 20 }, 21 "dependencies": { 22 - "@atproto/lexicon": "^0.4.12", 23 "@atproto/xrpc": "^0.6.12", 24 "multiformats": "^13.3.7" 25 },
··· 19 "build": "tsc" 20 }, 21 "dependencies": { 22 + "@atproto/lexicon": "catalog:", 23 "@atproto/xrpc": "^0.6.12", 24 "multiformats": "^13.3.7" 25 },
+98 -104
pnpm-lock.yaml
··· 7 catalogs: 8 default: 9 '@atproto/api': 10 - specifier: ^0.18.0 11 - version: 0.18.0 12 '@atproto/did': 13 - specifier: ^0.2.1 14 - version: 0.2.1 15 '@atproto/identity': 16 - specifier: ^0.4.9 17 - version: 0.4.9 18 '@atproto/repo': 19 - specifier: ^0.8.10 20 - version: 0.8.11 21 '@atproto/syntax': 22 - specifier: ^0.3.4 23 - version: 0.3.4 24 '@next/eslint-plugin-next': 25 specifier: ^16.0.9 26 version: 16.0.9 ··· 82 dependencies: 83 '@atproto/api': 84 specifier: 'catalog:' 85 - version: 0.18.0 86 '@atproto/did': 87 specifier: 'catalog:' 88 - version: 0.2.1 89 '@atproto/identity': 90 specifier: 'catalog:' 91 - version: 0.4.9 92 '@atproto/lexicon': 93 - specifier: ^0.4.12 94 - version: 0.4.12 95 '@atproto/repo': 96 specifier: 'catalog:' 97 - version: 0.8.11 98 '@atproto/syntax': 99 specifier: 'catalog:' 100 - version: 0.3.4 101 '@lpm/core': 102 - specifier: npm:@jsr/lpm__core@^0.2.9 103 - version: '@jsr/lpm__core@0.2.9' 104 hls.js: 105 specifier: ^1.6.7 106 version: 1.6.7 ··· 236 version: 0.1.5 237 '@atproto/syntax': 238 specifier: 'catalog:' 239 - version: 0.3.4 240 '@libsql/client': 241 specifier: ^0.15.10 242 version: 0.15.15(bufferutil@4.0.8)(utf-8-validate@6.0.3) ··· 371 packages/frontpage-atproto-client: 372 dependencies: 373 '@atproto/lexicon': 374 - specifier: ^0.4.12 375 - version: 0.4.12 376 '@atproto/xrpc': 377 specifier: ^0.6.12 378 version: 0.6.12 ··· 524 '@asamuzakjp/css-color@3.2.0': 525 resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} 526 527 - '@atproto/api@0.14.22': 528 - resolution: {integrity: sha512-ziXPau+sUdFovObSnsoN7JbOmUw1C5e5L28/yXf3P8vbEnSS3HVVGD1jYcscBYY34xQqi4bVDpwMYx/4yRsTuQ==} 529 - 530 - '@atproto/api@0.18.0': 531 - resolution: {integrity: sha512-2GxKPhhvMocDjRU7VpNj+cvCdmCHVAmRwyfNgRLMrJtPZvrosFoi9VATX+7eKN0FZvYvy8KdLSkCcpP2owH3IA==} 532 533 '@atproto/common-web@0.3.2': 534 resolution: {integrity: sha512-Vx0JtL1/CssJbFAb0UOdvTrkbUautsDfHNOXNTcX2vyPIxH9xOameSqLLunM1hZnOQbJwyjmQCt6TV+bhnanDg==} 535 536 - '@atproto/common-web@0.4.6': 537 - resolution: {integrity: sha512-+2mG/1oBcB/ZmYIU1ltrFMIiuy9aByKAkb2Fos/0eTdczcLBaH17k0KoxMGvhfsujN2r62XlanOAMzysa7lv1g==} 538 539 - '@atproto/common@0.5.2': 540 - resolution: {integrity: sha512-7KdU8FcIfnwS2kmv7M86pKxtw/fLvPY2bSI1rXpG+AmA8O++IUGlSCujBGzbrPwnQvY/z++f6Le4rdBzu8bFaA==} 541 engines: {node: '>=18.7.0'} 542 543 '@atproto/crypto@0.4.4': 544 resolution: {integrity: sha512-Yq9+crJ7WQl7sxStVpHgie5Z51R05etaK9DLWYG/7bR5T4bhdcIgF6IfklLShtZwLYdVVj+K15s0BqW9a8PSDA==} 545 engines: {node: '>=18.7.0'} 546 547 - '@atproto/did@0.2.1': 548 - resolution: {integrity: sha512-1i5BTU2GnBaaeYWhxUOnuEKFVq9euT5+dQPFabHpa927BlJ54PmLGyBBaOI7/NbLmN5HWwBa18SBkMpg3jGZRA==} 549 550 - '@atproto/identity@0.4.9': 551 - resolution: {integrity: sha512-pRYCaeaEJMZ4vQlRQYYTrF3cMiRp21n/k/pUT1o7dgKby56zuLErDmFXkbKfKWPf7SgWRgamSaNmsGLqAOD7lQ==} 552 engines: {node: '>=18.7.0'} 553 554 '@atproto/jwk@0.1.1': 555 resolution: {integrity: sha512-6h/bj1APUk7QcV9t/oA6+9DB5NZx9SZru9x+/pV5oHFI9Xz4ZuM5+dq1PfsJV54pZyqdnZ6W6M717cxoC7q7og==} 556 557 - '@atproto/lex-cbor@0.0.2': 558 - resolution: {integrity: sha512-sTr3UCL2SgxEoYVpzJGgWTnNl4TpngP5tMcRyaOvi21Se4m3oR4RDsoVDPz8AS6XphiteRwzwPstquN7aWWMbA==} 559 560 '@atproto/lex-cli@0.8.3': 561 resolution: {integrity: sha512-QXqJl25obi74Cr0vp2RslZsbcsTV8Bq+5+kZnQgzIb2XH9/KJhoS32jKJNbrbKY097K4HOXyDsHi6j3+xCWJcQ==} 562 engines: {node: '>=18.7.0'} 563 hasBin: true 564 565 - '@atproto/lex-data@0.0.2': 566 - resolution: {integrity: sha512-euV2rDGi+coH8qvZOU+ieUOEbwPwff9ca6IiXIqjZJ76AvlIpj7vtAyIRCxHUW2BoU6h9yqyJgn9MKD2a7oIwg==} 567 568 - '@atproto/lex-json@0.0.2': 569 - resolution: {integrity: sha512-Pd72lO+l2rhOTutnf11omh9ZkoB/elbzE3HSmn2wuZlyH1mRhTYvoH8BOGokWQwbZkCE8LL3nOqMT3gHCD2l7g==} 570 571 - '@atproto/lexicon@0.4.12': 572 - resolution: {integrity: sha512-fcEvEQ1GpQYF5igZ4IZjPWEoWVpsEF22L9RexxLS3ptfySXLflEyH384e7HITzO/73McDeaJx3lqHIuqn9ulnw==} 573 574 - '@atproto/lexicon@0.5.2': 575 - resolution: {integrity: sha512-lRmJgMA8f5j7VB5Iu5cp188ald5FuI4FlmZ7nn6EBrk1dgOstWVrI5Ft6K3z2vjyLZRG6nzknlsw+tDP63p7bQ==} 576 577 '@atproto/oauth-types@0.1.5': 578 resolution: {integrity: sha512-vNab/6BYUQCfmfhGc3G61EcatQxvh2d41FDWqR8CAYsblNXO6nOEVXn7cXdQUkb3K49LU0vy5Jf1+wFNcpY3IQ==} 579 580 - '@atproto/repo@0.8.11': 581 - resolution: {integrity: sha512-b/WCu5ITws4ILHoXiZz0XXB5U9C08fUVzkBQDwpnme62GXv8gUaAPL/ttG61OusW09ARwMMQm4vxoP0hTFg+zA==} 582 engines: {node: '>=18.7.0'} 583 584 - '@atproto/syntax@0.3.4': 585 - resolution: {integrity: sha512-8CNmi5DipOLaVeSMPggMe7FCksVag0aO6XZy9WflbduTKM4dFZVCs4686UeMLfGRXX+X966XgwECHoLYrovMMg==} 586 - 587 '@atproto/syntax@0.4.2': 588 resolution: {integrity: sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA==} 589 590 '@atproto/xrpc@0.6.12': 591 resolution: {integrity: sha512-Ut3iISNLujlmY9Gu8sNU+SPDJDvqlVzWddU8qUr0Yae5oD4SguaUFjjhireMGhQ3M5E0KljQgDbTmnBo1kIZ3w==} 592 593 - '@atproto/xrpc@0.7.5': 594 - resolution: {integrity: sha512-MUYNn5d2hv8yVegRL0ccHvTHAVj5JSnW07bkbiaz96UH45lvYNRVwt44z+yYVnb0/mvBzyD3/ZQ55TRGt7fHkA==} 595 596 '@babel/code-frame@7.27.1': 597 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} ··· 1241 '@jridgewell/trace-mapping@0.3.31': 1242 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 1243 1244 - '@jsr/lpm__core@0.2.9': 1245 - resolution: {integrity: sha512-K3Wrv70eBSGvOEIPNNAYtbGnUocGsiYlAU6gx6D0O5pTT0+aPe92Rvibuaf53cgVXWmrGnDtuQ6KL7Iq9bWkzg==, tarball: https://npm.jsr.io/~/11/@jsr/lpm__core/0.2.9.tgz} 1246 1247 '@libsql/client@0.15.15': 1248 resolution: {integrity: sha512-twC0hQxPNHPKfeOv3sNT6u2pturQjLcI+CnpTM0SjRpocEGgfiZ7DWKXLNnsothjyJmDqEsBQJ5ztq9Wlu470w==} ··· 5074 '@csstools/css-tokenizer': 3.0.4 5075 lru-cache: 10.4.3 5076 5077 - '@atproto/api@0.14.22': 5078 dependencies: 5079 - '@atproto/common-web': 0.4.6 5080 - '@atproto/lexicon': 0.4.12 5081 '@atproto/syntax': 0.4.2 5082 - '@atproto/xrpc': 0.6.12 5083 - await-lock: 2.2.2 5084 - multiformats: 9.9.0 5085 - tlds: 1.259.0 5086 - zod: 3.25.76 5087 - 5088 - '@atproto/api@0.18.0': 5089 - dependencies: 5090 - '@atproto/common-web': 0.4.6 5091 - '@atproto/lexicon': 0.5.2 5092 - '@atproto/syntax': 0.4.2 5093 - '@atproto/xrpc': 0.7.5 5094 await-lock: 2.2.2 5095 multiformats: 9.9.0 5096 tlds: 1.259.0 ··· 5103 uint8arrays: 3.0.0 5104 zod: 3.25.76 5105 5106 - '@atproto/common-web@0.4.6': 5107 dependencies: 5108 - '@atproto/lex-data': 0.0.2 5109 - '@atproto/lex-json': 0.0.2 5110 zod: 3.25.76 5111 5112 - '@atproto/common@0.5.2': 5113 dependencies: 5114 - '@atproto/common-web': 0.4.6 5115 - '@atproto/lex-cbor': 0.0.2 5116 - '@atproto/lex-data': 0.0.2 5117 iso-datestring-validator: 2.2.2 5118 multiformats: 9.9.0 5119 pino: 8.21.0 ··· 5124 '@noble/hashes': 1.8.0 5125 uint8arrays: 3.0.0 5126 5127 - '@atproto/did@0.2.1': 5128 dependencies: 5129 zod: 3.25.76 5130 5131 - '@atproto/identity@0.4.9': 5132 dependencies: 5133 - '@atproto/common-web': 0.4.6 5134 '@atproto/crypto': 0.4.4 5135 5136 '@atproto/jwk@0.1.1': ··· 5138 multiformats: 9.9.0 5139 zod: 3.25.76 5140 5141 - '@atproto/lex-cbor@0.0.2': 5142 dependencies: 5143 - '@atproto/lex-data': 0.0.2 5144 multiformats: 9.9.0 5145 tslib: 2.8.1 5146 5147 '@atproto/lex-cli@0.8.3': 5148 dependencies: 5149 - '@atproto/lexicon': 0.4.12 5150 '@atproto/syntax': 0.4.2 5151 chalk: 4.1.2 5152 commander: 9.5.0 ··· 5155 yesno: 0.4.0 5156 zod: 3.25.76 5157 5158 - '@atproto/lex-data@0.0.2': 5159 dependencies: 5160 '@atproto/syntax': 0.4.2 5161 multiformats: 9.9.0 ··· 5163 uint8arrays: 3.0.0 5164 unicode-segmenter: 0.14.0 5165 5166 - '@atproto/lex-json@0.0.2': 5167 dependencies: 5168 - '@atproto/lex-data': 0.0.2 5169 tslib: 2.8.1 5170 5171 - '@atproto/lexicon@0.4.12': 5172 dependencies: 5173 - '@atproto/common-web': 0.4.6 5174 '@atproto/syntax': 0.4.2 5175 iso-datestring-validator: 2.2.2 5176 multiformats: 9.9.0 5177 zod: 3.25.76 5178 5179 - '@atproto/lexicon@0.5.2': 5180 dependencies: 5181 - '@atproto/common-web': 0.4.6 5182 '@atproto/syntax': 0.4.2 5183 iso-datestring-validator: 2.2.2 5184 multiformats: 9.9.0 ··· 5189 '@atproto/jwk': 0.1.1 5190 zod: 3.25.76 5191 5192 - '@atproto/repo@0.8.11': 5193 dependencies: 5194 - '@atproto/common': 0.5.2 5195 - '@atproto/common-web': 0.4.6 5196 - '@atproto/crypto': 0.4.4 5197 - '@atproto/lexicon': 0.5.2 5198 '@ipld/dag-cbor': 7.0.3 5199 multiformats: 9.9.0 5200 uint8arrays: 3.0.0 5201 varint: 6.0.0 5202 zod: 3.25.76 5203 5204 - '@atproto/syntax@0.3.4': {} 5205 - 5206 '@atproto/syntax@0.4.2': {} 5207 5208 '@atproto/xrpc@0.6.12': 5209 dependencies: 5210 - '@atproto/lexicon': 0.4.12 5211 zod: 3.25.76 5212 5213 - '@atproto/xrpc@0.7.5': 5214 dependencies: 5215 - '@atproto/lexicon': 0.5.2 5216 zod: 3.25.76 5217 5218 '@babel/code-frame@7.27.1': ··· 5723 '@jridgewell/resolve-uri': 3.1.2 5724 '@jridgewell/sourcemap-codec': 1.5.5 5725 5726 - '@jsr/lpm__core@0.2.9': 5727 dependencies: 5728 - '@atproto/api': 0.14.22 5729 - '@atproto/identity': 0.4.9 5730 - '@atproto/lexicon': 0.4.12 5731 - '@atproto/syntax': 0.3.4 5732 '@needle-di/core': 0.11.2 5733 5734 '@libsql/client@0.15.15(bufferutil@4.0.8)(utf-8-validate@6.0.3)':
··· 7 catalogs: 8 default: 9 '@atproto/api': 10 + specifier: ^0.18.8 11 + version: 0.18.8 12 '@atproto/did': 13 + specifier: ^0.2.3 14 + version: 0.2.3 15 '@atproto/identity': 16 + specifier: ^0.4.10 17 + version: 0.4.10 18 + '@atproto/lexicon': 19 + specifier: ^0.6.0 20 + version: 0.6.0 21 '@atproto/repo': 22 + specifier: ^0.8.12 23 + version: 0.8.12 24 '@atproto/syntax': 25 + specifier: ^0.4.2 26 + version: 0.4.2 27 '@next/eslint-plugin-next': 28 specifier: ^16.0.9 29 version: 16.0.9 ··· 85 dependencies: 86 '@atproto/api': 87 specifier: 'catalog:' 88 + version: 0.18.8 89 '@atproto/did': 90 specifier: 'catalog:' 91 + version: 0.2.3 92 '@atproto/identity': 93 specifier: 'catalog:' 94 + version: 0.4.10 95 '@atproto/lexicon': 96 + specifier: 'catalog:' 97 + version: 0.6.0 98 '@atproto/repo': 99 specifier: 'catalog:' 100 + version: 0.8.12 101 '@atproto/syntax': 102 specifier: 'catalog:' 103 + version: 0.4.2 104 '@lpm/core': 105 + specifier: npm:@jsr/lpm__core@^0.3.2 106 + version: '@jsr/lpm__core@0.3.2' 107 hls.js: 108 specifier: ^1.6.7 109 version: 1.6.7 ··· 239 version: 0.1.5 240 '@atproto/syntax': 241 specifier: 'catalog:' 242 + version: 0.4.2 243 '@libsql/client': 244 specifier: ^0.15.10 245 version: 0.15.15(bufferutil@4.0.8)(utf-8-validate@6.0.3) ··· 374 packages/frontpage-atproto-client: 375 dependencies: 376 '@atproto/lexicon': 377 + specifier: 'catalog:' 378 + version: 0.6.0 379 '@atproto/xrpc': 380 specifier: ^0.6.12 381 version: 0.6.12 ··· 527 '@asamuzakjp/css-color@3.2.0': 528 resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} 529 530 + '@atproto/api@0.18.8': 531 + resolution: {integrity: sha512-Qo3sGd1N5hdHTaEWUBgptvPkULt2SXnMcWRhveSyctSd/IQwTMyaIH6E62A1SU+8xBSN5QLpoUJNE7iSrYM2Zg==} 532 533 '@atproto/common-web@0.3.2': 534 resolution: {integrity: sha512-Vx0JtL1/CssJbFAb0UOdvTrkbUautsDfHNOXNTcX2vyPIxH9xOameSqLLunM1hZnOQbJwyjmQCt6TV+bhnanDg==} 535 536 + '@atproto/common-web@0.4.7': 537 + resolution: {integrity: sha512-vjw2+81KPo2/SAbbARGn64Ln+6JTI0FTI4xk8if0ebBfDxFRmHb2oSN1y77hzNq/ybGHqA2mecfhS03pxC5+lg==} 538 539 + '@atproto/common@0.5.3': 540 + resolution: {integrity: sha512-jMC9ikl8QbJcnh21upe9Gb9mIaSJWsdp8sgaelmntUtChWnxxvCC/pI3TBX11PT7XlHUE6UyuvY+S3hh6WZVEg==} 541 engines: {node: '>=18.7.0'} 542 543 '@atproto/crypto@0.4.4': 544 resolution: {integrity: sha512-Yq9+crJ7WQl7sxStVpHgie5Z51R05etaK9DLWYG/7bR5T4bhdcIgF6IfklLShtZwLYdVVj+K15s0BqW9a8PSDA==} 545 engines: {node: '>=18.7.0'} 546 547 + '@atproto/crypto@0.4.5': 548 + resolution: {integrity: sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw==} 549 + engines: {node: '>=18.7.0'} 550 + 551 + '@atproto/did@0.2.3': 552 + resolution: {integrity: sha512-VI8JJkSizvM2cHYJa37WlbzeCm5tWpojyc1/Zy8q8OOjyoy6X4S4BEfoP941oJcpxpMTObamibQIXQDo7tnIjg==} 553 554 + '@atproto/identity@0.4.10': 555 + resolution: {integrity: sha512-nQbzDLXOhM8p/wo0cTh5DfMSOSHzj6jizpodX37LJ4S1TZzumSxAjHEZa5Rev3JaoD5uSWMVE0MmKEGWkPPvfQ==} 556 engines: {node: '>=18.7.0'} 557 558 '@atproto/jwk@0.1.1': 559 resolution: {integrity: sha512-6h/bj1APUk7QcV9t/oA6+9DB5NZx9SZru9x+/pV5oHFI9Xz4ZuM5+dq1PfsJV54pZyqdnZ6W6M717cxoC7q7og==} 560 561 + '@atproto/lex-cbor@0.0.3': 562 + resolution: {integrity: sha512-N8lCV3kK5ZcjSOWxKLWqzlnaSpK4isjXRZ0EqApl/5y9KB64s78hQ/U3KIE5qnPRlBbW5kSH3YACoU27u9nTOA==} 563 564 '@atproto/lex-cli@0.8.3': 565 resolution: {integrity: sha512-QXqJl25obi74Cr0vp2RslZsbcsTV8Bq+5+kZnQgzIb2XH9/KJhoS32jKJNbrbKY097K4HOXyDsHi6j3+xCWJcQ==} 566 engines: {node: '>=18.7.0'} 567 hasBin: true 568 569 + '@atproto/lex-data@0.0.3': 570 + resolution: {integrity: sha512-ivo1IpY/EX+RIpxPgCf4cPhQo5bfu4nrpa1vJCt8hCm9SfoonJkDFGa0n4SMw4JnXZoUcGcrJ46L+D8bH6GI2g==} 571 572 + '@atproto/lex-json@0.0.3': 573 + resolution: {integrity: sha512-ZVcY7XlRfdPYvQQ2WroKUepee0+NCovrSXgXURM3Xv+n5jflJCoczguROeRr8sN0xvT0ZbzMrDNHCUYKNnxcjw==} 574 575 + '@atproto/lexicon@0.4.14': 576 + resolution: {integrity: sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==} 577 578 + '@atproto/lexicon@0.6.0': 579 + resolution: {integrity: sha512-5veb8aD+J5M0qszLJ+73KSFsFrJBgAY/nM1TSAJvGY7fNc9ZAT+PSUlmIyrdye9YznAZ07yktalls/TwNV7cHQ==} 580 581 '@atproto/oauth-types@0.1.5': 582 resolution: {integrity: sha512-vNab/6BYUQCfmfhGc3G61EcatQxvh2d41FDWqR8CAYsblNXO6nOEVXn7cXdQUkb3K49LU0vy5Jf1+wFNcpY3IQ==} 583 584 + '@atproto/repo@0.8.12': 585 + resolution: {integrity: sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ==} 586 engines: {node: '>=18.7.0'} 587 588 '@atproto/syntax@0.4.2': 589 resolution: {integrity: sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA==} 590 591 '@atproto/xrpc@0.6.12': 592 resolution: {integrity: sha512-Ut3iISNLujlmY9Gu8sNU+SPDJDvqlVzWddU8qUr0Yae5oD4SguaUFjjhireMGhQ3M5E0KljQgDbTmnBo1kIZ3w==} 593 594 + '@atproto/xrpc@0.7.7': 595 + resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} 596 597 '@babel/code-frame@7.27.1': 598 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} ··· 1242 '@jridgewell/trace-mapping@0.3.31': 1243 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 1244 1245 + '@jsr/lpm__core@0.3.2': 1246 + resolution: {integrity: sha512-DGjJLuultI3D9fWkYSGTdzXMQek0Fm7eND1+jJucx9eCLdOdqtZO7D7VWmbuePEXIvVPEtiqz9QTMMsDoYPxBw==, tarball: https://npm.jsr.io/~/11/@jsr/lpm__core/0.3.2.tgz} 1247 1248 '@libsql/client@0.15.15': 1249 resolution: {integrity: sha512-twC0hQxPNHPKfeOv3sNT6u2pturQjLcI+CnpTM0SjRpocEGgfiZ7DWKXLNnsothjyJmDqEsBQJ5ztq9Wlu470w==} ··· 5075 '@csstools/css-tokenizer': 3.0.4 5076 lru-cache: 10.4.3 5077 5078 + '@atproto/api@0.18.8': 5079 dependencies: 5080 + '@atproto/common-web': 0.4.7 5081 + '@atproto/lexicon': 0.6.0 5082 '@atproto/syntax': 0.4.2 5083 + '@atproto/xrpc': 0.7.7 5084 await-lock: 2.2.2 5085 multiformats: 9.9.0 5086 tlds: 1.259.0 ··· 5093 uint8arrays: 3.0.0 5094 zod: 3.25.76 5095 5096 + '@atproto/common-web@0.4.7': 5097 dependencies: 5098 + '@atproto/lex-data': 0.0.3 5099 + '@atproto/lex-json': 0.0.3 5100 zod: 3.25.76 5101 5102 + '@atproto/common@0.5.3': 5103 dependencies: 5104 + '@atproto/common-web': 0.4.7 5105 + '@atproto/lex-cbor': 0.0.3 5106 + '@atproto/lex-data': 0.0.3 5107 iso-datestring-validator: 2.2.2 5108 multiformats: 9.9.0 5109 pino: 8.21.0 ··· 5114 '@noble/hashes': 1.8.0 5115 uint8arrays: 3.0.0 5116 5117 + '@atproto/crypto@0.4.5': 5118 + dependencies: 5119 + '@noble/curves': 1.9.2 5120 + '@noble/hashes': 1.8.0 5121 + uint8arrays: 3.0.0 5122 + 5123 + '@atproto/did@0.2.3': 5124 dependencies: 5125 zod: 3.25.76 5126 5127 + '@atproto/identity@0.4.10': 5128 dependencies: 5129 + '@atproto/common-web': 0.4.7 5130 '@atproto/crypto': 0.4.4 5131 5132 '@atproto/jwk@0.1.1': ··· 5134 multiformats: 9.9.0 5135 zod: 3.25.76 5136 5137 + '@atproto/lex-cbor@0.0.3': 5138 dependencies: 5139 + '@atproto/lex-data': 0.0.3 5140 multiformats: 9.9.0 5141 tslib: 2.8.1 5142 5143 '@atproto/lex-cli@0.8.3': 5144 dependencies: 5145 + '@atproto/lexicon': 0.4.14 5146 '@atproto/syntax': 0.4.2 5147 chalk: 4.1.2 5148 commander: 9.5.0 ··· 5151 yesno: 0.4.0 5152 zod: 3.25.76 5153 5154 + '@atproto/lex-data@0.0.3': 5155 dependencies: 5156 '@atproto/syntax': 0.4.2 5157 multiformats: 9.9.0 ··· 5159 uint8arrays: 3.0.0 5160 unicode-segmenter: 0.14.0 5161 5162 + '@atproto/lex-json@0.0.3': 5163 dependencies: 5164 + '@atproto/lex-data': 0.0.3 5165 tslib: 2.8.1 5166 5167 + '@atproto/lexicon@0.4.14': 5168 dependencies: 5169 + '@atproto/common-web': 0.4.7 5170 '@atproto/syntax': 0.4.2 5171 iso-datestring-validator: 2.2.2 5172 multiformats: 9.9.0 5173 zod: 3.25.76 5174 5175 + '@atproto/lexicon@0.6.0': 5176 dependencies: 5177 + '@atproto/common-web': 0.4.7 5178 '@atproto/syntax': 0.4.2 5179 iso-datestring-validator: 2.2.2 5180 multiformats: 9.9.0 ··· 5185 '@atproto/jwk': 0.1.1 5186 zod: 3.25.76 5187 5188 + '@atproto/repo@0.8.12': 5189 dependencies: 5190 + '@atproto/common': 0.5.3 5191 + '@atproto/common-web': 0.4.7 5192 + '@atproto/crypto': 0.4.5 5193 + '@atproto/lexicon': 0.6.0 5194 '@ipld/dag-cbor': 7.0.3 5195 multiformats: 9.9.0 5196 uint8arrays: 3.0.0 5197 varint: 6.0.0 5198 zod: 3.25.76 5199 5200 '@atproto/syntax@0.4.2': {} 5201 5202 '@atproto/xrpc@0.6.12': 5203 dependencies: 5204 + '@atproto/lexicon': 0.4.14 5205 zod: 3.25.76 5206 5207 + '@atproto/xrpc@0.7.7': 5208 dependencies: 5209 + '@atproto/lexicon': 0.6.0 5210 zod: 3.25.76 5211 5212 '@babel/code-frame@7.27.1': ··· 5717 '@jridgewell/resolve-uri': 3.1.2 5718 '@jridgewell/sourcemap-codec': 1.5.5 5719 5720 + '@jsr/lpm__core@0.3.2': 5721 dependencies: 5722 + '@atproto/api': 0.18.8 5723 + '@atproto/identity': 0.4.10 5724 + '@atproto/lexicon': 0.6.0 5725 + '@atproto/syntax': 0.4.2 5726 '@needle-di/core': 0.11.2 5727 5728 '@libsql/client@0.15.15(bufferutil@4.0.8)(utf-8-validate@6.0.3)':
+10 -5
pnpm-workspace.yaml
··· 16 '@vitejs/plugin-react': ^5.1.0 17 vite-tsconfig-paths: ^5.1.4 18 vitest: ^4.0.8 19 - '@atproto/repo': ^0.8.10 20 - '@atproto/syntax': ^0.3.4 21 - '@atproto/identity': ^0.4.9 22 - '@atproto/did': ^0.2.1 23 - '@atproto/api': ^0.18.0 24 25 onlyBuiltDependencies: 26 - '@vercel/speed-insights'
··· 16 '@vitejs/plugin-react': ^5.1.0 17 vite-tsconfig-paths: ^5.1.4 18 vitest: ^4.0.8 19 + 20 + # It's crucial that all atproto packages are major version bumped in unison 21 + # to prevent compatibility issues between packages. 22 + '@atproto/repo': ^0.8.12 23 + '@atproto/syntax': ^0.4.2 24 + '@atproto/identity': ^0.4.10 25 + '@atproto/did': ^0.2.3 26 + '@atproto/api': ^0.18.8 27 + '@atproto/lexicon': ^0.6.0 28 + '@atproto/xrpc': ^0.7.7 29 30 onlyBuiltDependencies: 31 - '@vercel/speed-insights'