{"_id":"@atiproto/edge-resolvers","name":"@atiproto/edge-resolvers","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@atiproto/edge-resolvers","version":"0.0.1","description":"Edge-compatible DID resolvers for Cloudflare Workers","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"source":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup && tsc --emitDeclarationOnly --declaration","prepack":"npm run build","test":"vitest run"},"license":"MIT","dependencies":{"@atproto/identity":"^0.4.12"},"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2"},"gitHead":"b41c46073aea7dacad7f55863567753449c80a31","_id":"@atiproto/edge-resolvers@0.0.1","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-X2uStqAyPBrMa+gkTaENuLXTKgPqVz/7R6V3dvh0xkSBl2nADy0rrhA/7JsjLu0q7JKATCreXRtprmOO4I3opw==","shasum":"b35738e4c9106ef8385002ce31b23f696cbcd5ab","tarball":"https://registry.npmjs.org/@atiproto/edge-resolvers/-/edge-resolvers-0.0.1.tgz","fileCount":14,"unpackedSize":35910,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4viBn2/830qhUfebUbUV12QTAWDp3dEPW65TSUG7yeQIgcxG9pCrlrijuAJAu0u7W5R7XBJRYGvSP7bo8+MHAbGU="}]},"_npmUser":{"name":"kayakyakr","email":"kayakyakr@gmail.com"},"directories":{},"maintainers":[{"name":"kayakyakr","email":"kayakyakr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/edge-resolvers_0.0.1_1776025840496_0.5764911669574122"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T20:30:40.382Z","0.0.1":"2026-04-12T20:30:40.617Z","modified":"2026-04-12T20:30:40.828Z"},"maintainers":[{"name":"kayakyakr","email":"kayakyakr@gmail.com"}],"description":"Edge-compatible DID resolvers for Cloudflare Workers","license":"MIT","readme":"# @atiproto/edge-resolvers\n\nEdge-compatible DID and handle resolvers for Cloudflare Workers.\n\n[![npm](https://img.shields.io/npm/v/@atiproto/edge-resolvers)](https://www.npmjs.com/package/@atiproto/edge-resolvers)\n\n- [Documentation](https://atiproto.com/docs/edge-oauth)\n- [GitHub](https://github.com/Yakrware/atiproto)\n\n## Installation\n\n```bash\nnpm install @atiproto/edge-resolvers\n```\n\n## Usage\n\n```typescript\nimport { EdgeDidResolver, EdgeXrpcHandleResolver } from \"@atiproto/edge-resolvers\";\n\n// DID resolution (did:plc and did:web)\nconst didResolver = new EdgeDidResolver({\n  plcUrl: \"https://plc.directory\",\n  timeout: 3000,\n});\nconst doc = await didResolver.resolve(\"did:plc:example123\");\n\n// Handle resolution via XRPC\nconst handleResolver = new EdgeXrpcHandleResolver(\"https://public.api.bsky.app\");\nconst did = await handleResolver.resolve(\"user.bsky.social\");\n\n// Use with EdgeOAuthClient\nconst oauthDidResolver = didResolver.asOAuthResolver();\n```\n\n## Resolvers\n\n- **EdgeDidResolver** - Resolves `did:plc` and `did:web` using fetch (no Node.js HTTP)\n- **EdgeXrpcHandleResolver** - Resolves handles via `com.atproto.identity.resolveHandle`\n- **resolveHandles** - Batch-resolve multiple DIDs to handles with fault tolerance\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-a617d3a8e87f67b847cca313e586f596"}