{"_id":"@bluesky-social/identity","_rev":"2-0bc4bbdcda744f8c40ef3043d6b73747","name":"@bluesky-social/identity","dist-tags":{"latest":"0.4.9"},"versions":{"0.4.8":{"name":"@bluesky-social/identity","version":"0.4.8","keywords":["atproto","did","identity"],"license":"MIT","_id":"@bluesky-social/identity@0.4.8","maintainers":[{"name":"openweb3.io","email":"mtsocialdao@gmail.com"},{"name":"web3km","email":"web3km@proton.me"}],"homepage":"https://atproto.com","bugs":{"url":"https://github.com/bluesky-social/atproto/issues"},"dist":{"shasum":"b8a072802741dea41a4a013bcc3c88818a7b68bf","tarball":"https://registry.npmjs.org/@bluesky-social/identity/-/identity-0.4.8.tgz","fileCount":82,"integrity":"sha512-yAgJIkDUnEuJvXEApCQBPUhi53wHW5Xt5ZPvtTcVSnKfgmkmdN5fg55wVqGJGnAnv5Ye3cNwPznefS3SGCFotg==","signatures":[{"sig":"MEQCIAHreSb3EWKcrCVNavDgAkC9X9otuRjSueD7i9p9/eCPAiArEYzk43MSypxtpZyxB1M7EQrsBflGNvrQZBByF2Ac9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96669},"main":"dist/index.js","_from":"file:bluesky-social-identity-0.4.8.tgz","types":"dist/index.d.ts","engines":{"node":">=18.7.0"},"scripts":{"test":"jest","build":"tsc --build tsconfig.build.json","test:log":"cat test.log | pino-pretty"},"_npmUser":{"name":"web3km","email":"web3km@proton.me"},"_resolved":"/private/var/folders/cb/7sst87dj7jd40nc7b7q7h76r0000gn/T/ce3235802cd7ec1868ead60b785c1a5c/bluesky-social-identity-0.4.8.tgz","_integrity":"sha512-yAgJIkDUnEuJvXEApCQBPUhi53wHW5Xt5ZPvtTcVSnKfgmkmdN5fg55wVqGJGnAnv5Ye3cNwPznefS3SGCFotg==","repository":{"url":"git+https://github.com/bluesky-social/atproto.git","type":"git","directory":"packages/identity"},"_npmVersion":"10.8.2","description":"Library for decentralized identities in atproto using DIDs and handles","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@bluesky-social/crypto":"^0.4.4","@bluesky-social/common-web":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","jest":"^28.1.2","express":"^4.18.2","get-port":"^6.1.2","typescript":"^5.6.3","@did-plc/lib":"^0.0.1","@did-plc/server":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.4.8_1753545364470_0.9661045897457519","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@bluesky-social/identity","version":"0.4.9","license":"MIT","description":"Library for decentralized identities in atproto using DIDs and handles","keywords":["atproto","did","identity"],"homepage":"https://atproto.com","repository":{"type":"git","url":"git+https://github.com/bluesky-social/atproto.git","directory":"packages/identity"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.7.0"},"dependencies":{"@bluesky-social/common-web":"^0.4.3","@bluesky-social/crypto":"^0.4.4"},"devDependencies":{"@did-plc/lib":"^0.0.1","@did-plc/server":"^0.0.1","cors":"^2.8.5","express":"^4.21.2","get-port":"^6.1.2","jest":"^28.1.3","typescript":"^5.9.3"},"scripts":{"test":"jest","test:log":"cat test.log | pino-pretty","build":"tsc --build tsconfig.build.json"},"_id":"@bluesky-social/identity@0.4.9","bugs":{"url":"https://github.com/bluesky-social/atproto/issues"},"_integrity":"sha512-QqIWGJ/MWCfUqp7O+5poAty4qjtDSzWRXsBB05EdencdQ5u77BWV0O+2OhzS1lzx21UuPRY78YC7AE7+5H8niQ==","_resolved":"/private/var/folders/cb/7sst87dj7jd40nc7b7q7h76r0000gn/T/cedf52505772d1c300af27b8fa6de289/bluesky-social-identity-0.4.9.tgz","_from":"file:bluesky-social-identity-0.4.9.tgz","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-QqIWGJ/MWCfUqp7O+5poAty4qjtDSzWRXsBB05EdencdQ5u77BWV0O+2OhzS1lzx21UuPRY78YC7AE7+5H8niQ==","shasum":"b5928c175198c26ec0f97bb5d55517e8437b2362","tarball":"https://registry.npmjs.org/@bluesky-social/identity/-/identity-0.4.9.tgz","fileCount":81,"unpackedSize":113101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnv1AQpnlwNBeV4QlZ+LWCogr+mynifhWdDp0UtbhN0wIgWhrw0HFPGhouC11BCpkJxYkOM7rWtHo/dtRubo8voww="}]},"_npmUser":{"name":"web3km","email":"web3km@proton.me"},"directories":{},"maintainers":[{"name":"openweb3.io","email":"mtsocialdao@gmail.com"},{"name":"web3km","email":"web3km@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/identity_0.4.9_1761039222825_0.3143302602448357"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-26T15:56:04.368Z","modified":"2025-10-21T09:33:43.240Z","0.4.8":"2025-07-26T15:56:04.652Z","0.4.9":"2025-10-21T09:33:43.037Z"},"bugs":{"url":"https://github.com/bluesky-social/atproto/issues"},"license":"MIT","homepage":"https://atproto.com","keywords":["atproto","did","identity"],"repository":{"type":"git","url":"git+https://github.com/bluesky-social/atproto.git","directory":"packages/identity"},"description":"Library for decentralized identities in atproto using DIDs and handles","maintainers":[{"name":"openweb3.io","email":"mtsocialdao@gmail.com"},{"name":"web3km","email":"web3km@proton.me"}],"readme":"# @bluesky-social/identity\n\nTypeScript library for decentralized identities in [atproto](https://atproto.com) using DIDs and handles\n\n[![NPM](https://img.shields.io/npm/v/@bluesky-social/identity)](https://www.npmjs.com/package/@bluesky-social/identity)\n[![Github CI Status](https://github.com/bluesky-social/atproto/actions/workflows/repo.yaml/badge.svg)](https://github.com/bluesky-social/atproto/actions/workflows/repo.yaml)\n\n## Example\n\nResolving a Handle and verifying against DID document:\n\n```typescript\nconst didres = new DidResolver({})\nconst hdlres = new HandleResolver({})\n\nconst handle = 'atproto.com'\nconst did = await hdlres.resolve(handle)\n\nif (did == undefined) {\n  throw new Error('expected handle to resolve')\n}\nconsole.log(did) // did:plc:ewvi7nxzyoun6zhxrhs64oiz\n\nconst doc = await didres.resolve(did)\nconsole.log(doc)\n\n// additional resolutions of same DID will be cached for some time, unless forceRefresh flag is used\nconst doc2 = await didres.resolve(did, true)\n\n// helper methods use the same cache\nconst data = await didres.resolveAtprotoData(did)\n\nif (data.handle != handle) {\n  throw new Error('invalid handle (did not match DID document)')\n}\n```\n\n## License\n\nThis project is dual-licensed under MIT and Apache 2.0 terms:\n\n- MIT license ([LICENSE-MIT.txt](https://github.com/bluesky-social/atproto/blob/main/LICENSE-MIT.txt) or http://opensource.org/licenses/MIT)\n- Apache License, Version 2.0, ([LICENSE-APACHE.txt](https://github.com/bluesky-social/atproto/blob/main/LICENSE-APACHE.txt) or http://www.apache.org/licenses/LICENSE-2.0)\n\nDownstream projects and end users may chose either license individually, or both together, at their discretion. The motivation for this dual-licensing is the additional software patent assurance provided by Apache 2.0.\n","readmeFilename":"README.md"}