{"_id":"@atcute/identity","_rev":"17-5e4f9581994b913054f830c1eb458612","name":"@atcute/identity","dist-tags":{"latest":"2.0.2"},"versions":{"0.1.0":{"name":"@atcute/identity","version":"0.1.0","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@0.1.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"9517de96a286acc6fb5cf58684927f1b7df3d094","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-0.1.0.tgz","fileCount":35,"integrity":"sha512-Vz5tYn7+leKr+/31raGsuluEiHKNAL9j9fQcFjEtoDxuYx0F0Munb+CjSPv+W2IDmPntRQYjDqiwMmuxpwVg1w==","signatures":[{"sig":"MEQCIENlu7O/QCNaiAp65UoMJQw8xBN+CxhJJyA3CZy8xCBwAiAelh4LcegU17iEeklHiQQ0hsiWx/BjTzlRjhVEtZmtKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37520},"type":"module","_from":"file:atcute-identity-0.1.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/51d843e4ae63cbff61fb568182e21b41/atcute-identity-0.1.0.tgz","_integrity":"sha512-Vz5tYn7+leKr+/31raGsuluEiHKNAL9j9fQcFjEtoDxuYx0F0Munb+CjSPv+W2IDmPntRQYjDqiwMmuxpwVg1w==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@badrap/valita":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.1.0_1741858578026_0.4881344401175862","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atcute/identity","version":"0.1.1","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@0.1.1","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"e35a4f045c45b84995c5810b2a5466a1c3bb1f01","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-0.1.1.tgz","fileCount":35,"integrity":"sha512-TijKOgvvOfp/QoMAqaiKLn+FnQi5XrxsWLVcVnvr5JoKlgF2yppNvVo0y62XEXZbgDuEMSav1v1tEjC4Hn7MzQ==","signatures":[{"sig":"MEUCIE/ZOeKxhaxfpmjGt7iXh8nmmY3SZN8WzICNCA8vf5KaAiEA0LwsrRE/dlezQfab6nukVHrfPr1Q8d867T/Uy8RMTTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38605},"type":"module","_from":"file:atcute-identity-0.1.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/7573021ba463c749076cfcda73e4fb9d/atcute-identity-0.1.1.tgz","_integrity":"sha512-TijKOgvvOfp/QoMAqaiKLn+FnQi5XrxsWLVcVnvr5JoKlgF2yppNvVo0y62XEXZbgDuEMSav1v1tEjC4Hn7MzQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@badrap/valita":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.1.1_1741938460519_0.2921894161975189","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atcute/identity","version":"0.1.2","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@0.1.2","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"dabb494cf988d5b5407a518d09884fcd1d743765","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-0.1.2.tgz","fileCount":35,"integrity":"sha512-YmRCXm/Z4lnJz4RItnr5e6NiTtQaCRb6xIEuaqRs/6wxKHMVEzFY8ROC24L7MO5qiAgIU6GsbWv67YmSo6Y2tQ==","signatures":[{"sig":"MEUCIQD14MD/pmn+QNMvQ8U8rvkt3SpxC5c4KAz4c4Kz6nZ1UwIgZboIncMu/oDrsAV8zMvsXwjsJkHgm+sb5aOilDYlLJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39176},"type":"module","_from":"file:atcute-identity-0.1.2.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/8345aeee5956d0007499d60acab293f2/atcute-identity-0.1.2.tgz","_integrity":"sha512-YmRCXm/Z4lnJz4RItnr5e6NiTtQaCRb6xIEuaqRs/6wxKHMVEzFY8ROC24L7MO5qiAgIU6GsbWv67YmSo6Y2tQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@badrap/valita":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.1.2_1742917647963_0.04959452825812649","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atcute/identity","version":"0.1.3","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@0.1.3","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"f2b4fb4b31d2395133d93dedc73863b528f99186","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-0.1.3.tgz","fileCount":35,"integrity":"sha512-ndlD8nypHt8G00wixbozKdSNL0O8HTzBjFGEXeAcBUCXSZPBjRWbqtgyJxhgUWnr7swgxgw1mSbZwRB5b7xCiQ==","signatures":[{"sig":"MEUCIQC300+Nbivswio3lYSuta03lmORjL5aUfThGVQiuPMdAwIgMTUNoLYImzynRN8iwUqm1ofC38EUG+c7YhIqd89KxZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38571},"type":"module","_from":"file:atcute-identity-0.1.3.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/f71ba0257bd89d8f9378ebb8050e45ad/atcute-identity-0.1.3.tgz","_integrity":"sha512-ndlD8nypHt8G00wixbozKdSNL0O8HTzBjFGEXeAcBUCXSZPBjRWbqtgyJxhgUWnr7swgxgw1mSbZwRB5b7xCiQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@badrap/valita":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.1.3_1744357023781_0.23004942843738263","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@atcute/identity","version":"1.0.0","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@1.0.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"32ee65b0789cc07c06eff8e7a2587a2dd959e28f","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.0.0.tgz","fileCount":31,"integrity":"sha512-m2cKNBS3DZCz0722OSCJfpTpoYoOyCb0dJqg5HmqJTJaIkKHoCEXe4hou4RnMZ2JI+KXWbfKE6tg/jAq7D1JKw==","signatures":[{"sig":"MEUCIQD6LFABMOY7PPAc6fIojDi4AuE2KdHSDmXaIPOTNrZ//wIgXZeuZdpodxV38366EAGKzbLo989aJLGF5iCZG4VO7tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36421},"type":"module","_from":"file:atcute-identity-1.0.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/d70312db9e5ff98e405338caefa6b28a/atcute-identity-1.0.0.tgz","_integrity":"sha512-m2cKNBS3DZCz0722OSCJfpTpoYoOyCb0dJqg5HmqJTJaIkKHoCEXe4hou4RnMZ2JI+KXWbfKE6tg/jAq7D1JKw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"11.3.0","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"@badrap/valita":"^0.4.4","@atcute/lexicons":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.13"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.0.0_1747186950691_0.5437600287354043","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@atcute/identity","version":"1.0.1","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@1.0.1","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"a032b34e0103dd86ea44ae18b87344d5387639a9","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.0.1.tgz","fileCount":31,"integrity":"sha512-hZHDr0BfMlsNDSwifDZHw2NK5igiHdz0VgB78q+v43RJ3BqJBYLD4g2wsax4qUtEoPfenmU42NbPC8PMGChBig==","signatures":[{"sig":"MEQCIB9rJFkJcOXJn6SSRv2rqFmuo0e/xZb6IXEts7XbdSgHAiBAV0uwwlBg/gZCBcwt/sFxURHe896azSqNvod7xt4TBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36421},"type":"module","_from":"file:atcute-identity-1.0.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/fe0e0fa51ba1e385c09783433cb8aa06/atcute-identity-1.0.1.tgz","_integrity":"sha512-hZHDr0BfMlsNDSwifDZHw2NK5igiHdz0VgB78q+v43RJ3BqJBYLD4g2wsax4qUtEoPfenmU42NbPC8PMGChBig==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"11.3.0","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"@badrap/valita":"^0.4.4","@atcute/lexicons":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.13"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.0.1_1747444081325_0.701730470125022","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@atcute/identity","version":"1.0.2","keywords":["atproto","did"],"license":"MIT","_id":"@atcute/identity@1.0.2","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"b8688707188fa2b3b262d34fc1683e7612aadcdc","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.0.2.tgz","fileCount":31,"integrity":"sha512-SrDPHuEarEHj9bx7NfYn7DYG6kIgJIMRU581iOCIaVaiZ1WhE9D8QxTxeYG/rbGNSa85E891ECp1sQcKiBN0kg==","signatures":[{"sig":"MEUCIQDzI4+Nxu0q3UH7UkLQNG6eQXkmv0Y1TSk+McgTfxBnJgIgB2SvV/E94+oIaW8QPUxSr5z9aU7jeswBfyPjhDGE5uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36421},"type":"module","_from":"file:atcute-identity-1.0.2.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/967772f67cfe4caf31907adfd97f45c0/atcute-identity-1.0.2.tgz","_integrity":"sha512-SrDPHuEarEHj9bx7NfYn7DYG6kIgJIMRU581iOCIaVaiZ1WhE9D8QxTxeYG/rbGNSa85E891ECp1sQcKiBN0kg==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"11.3.0","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"@badrap/valita":"^0.4.4","@atcute/lexicons":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.13"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.0.2_1747714982299_0.5398938779814413","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@atcute/identity","version":"1.0.3","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.0.3","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"9f829e1011ec1bbb2815f16f23650f8f3a280cbc","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.0.3.tgz","fileCount":35,"integrity":"sha512-mNMxbKHFGys03A8JXKk0KfMBzdd0vrYMzZZWjpw1nYTs0+ea6bo5S1hwqVUZxHdo1gFHSe/t63jxQIF4yL9aKw==","signatures":[{"sig":"MEUCIGluJ/lsAP4QmkDAXqThNpQganOyMll7A7Rz3n1IcXoLAiEA3wYv5+OlmW5S6wU66ijD7V5DCxQAlf/zFizk3tI4jVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37731},"type":"module","_from":"file:atcute-identity-1.0.3.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/eafda678a11dfeb755ef00b52368112b/atcute-identity-1.0.3.tgz","_integrity":"sha512-mNMxbKHFGys03A8JXKk0KfMBzdd0vrYMzZZWjpw1nYTs0+ea6bo5S1hwqVUZxHdo1gFHSe/t63jxQIF4yL9aKw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@badrap/valita":"^0.4.5","@atcute/lexicons":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.15"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.0.3_1749521794232_0.6675807161691536","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@atcute/identity","version":"1.1.0","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.1.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"1b26d250eb13b408b1530359f620c43c47546586","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.1.0.tgz","fileCount":35,"integrity":"sha512-6vRvRqJatDB+JUQsb+UswYmtBGQnSZcqC3a2y6H5DB/v5KcIh+6nFFtc17G0+3W9rxdk7k9M4KkgkdKf/YDNoQ==","signatures":[{"sig":"MEUCIQCX1QgENcw94NYpBpK5ZtlfVEUg8vJm2UHUfhmuv2uRvQIgRE6ohsIoFszJVY2zMnauSSvgTBeGETgBWoHu2vT6/Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39656},"type":"module","_from":"file:atcute-identity-1.1.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/8b8868423f409dafb03ce1aa8360b002/atcute-identity-1.1.0.tgz","_integrity":"sha512-6vRvRqJatDB+JUQsb+UswYmtBGQnSZcqC3a2y6H5DB/v5KcIh+6nFFtc17G0+3W9rxdk7k9M4KkgkdKf/YDNoQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"@badrap/valita":"^0.4.5","@atcute/lexicons":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.18"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.1.0_1755930195538_0.6310561398341707","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@atcute/identity","version":"1.1.1","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.1.1","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"4c2ef83c001ef12b2524bed819c00948c3f9b652","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.1.1.tgz","fileCount":43,"integrity":"sha512-zax42n693VEhnC+5tndvO2KLDTMkHOz8UExwmklvJv7R9VujfEwiSWhcv6Jgwb3ellaG8wjiQ1lMOIjLLvwh0Q==","signatures":[{"sig":"MEQCIEbGxq7Q1Qk7wGuy/oakiyyVbDjjA+YqXzyiVulx972oAiBojEHnExLzBXt3+i0IzmBgAWzItqAg8m6XSdizDA1sFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44319},"type":"module","_from":"file:atcute-identity-1.1.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/2803091131d472527776e33d2047867d/atcute-identity-1.1.1.tgz","_integrity":"sha512-zax42n693VEhnC+5tndvO2KLDTMkHOz8UExwmklvJv7R9VujfEwiSWhcv6Jgwb3ellaG8wjiQ1lMOIjLLvwh0Q==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"@badrap/valita":"^0.4.6","@atcute/lexicons":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.21"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.1.1_1760012835923_0.06187962588754514","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@atcute/identity","version":"1.1.2","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.1.2","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"c83d39f6197fc3c76b1c8e5fe85355a47f58f17c","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.1.2.tgz","fileCount":43,"integrity":"sha512-vn0RN7SUF6N0sEPG9yyT6a0MzpfVS8BhsiLtB8OeS4qp2rLMQW33pelCpNitP1N+fq03MFlDGzs5p7K4qMs4cA==","signatures":[{"sig":"MEUCIGD3Ot4lkRXEAZ42jhLWj5bcgxirLncQ75PKGwM0KgzgAiEAsOvW4EX384fXAmk5iCnbTucoa79j8efPIDMvEBsPWok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45778},"type":"module","_from":"file:atcute-identity-1.1.2.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/19947625daa06238412605b380d261d7/atcute-identity-1.1.2.tgz","_integrity":"sha512-vn0RN7SUF6N0sEPG9yyT6a0MzpfVS8BhsiLtB8OeS4qp2rLMQW33pelCpNitP1N+fq03MFlDGzs5p7K4qMs4cA==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.4","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@badrap/valita":"^0.4.6","@atcute/lexicons":"^1.2.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.1.2_1763263761870_0.01946081948059497","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@atcute/identity","version":"1.1.3","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.1.3","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"7d952aa163d3be160764f98606d5e90da1f49f9d","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.1.3.tgz","fileCount":43,"integrity":"sha512-oIqPoI8TwWeQxvcLmFEZLdN2XdWcaLVtlm8pNk0E72As9HNzzD9pwKPrLr3rmTLRIoULPPFmq9iFNsTeCIU9ng==","signatures":[{"sig":"MEQCICvggNCYMx3XskNZtQjek0xNYKk0UqlUNGHg/BrOqgJ9AiAk+zHDjYzJpXcg35fbfJhCsp36hcEIdr34bQAOwaUKxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45766},"type":"module","_from":"file:atcute-identity-1.1.3.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/356947a90dce8e25dd0b9e74f6237eac/atcute-identity-1.1.3.tgz","_integrity":"sha512-oIqPoI8TwWeQxvcLmFEZLdN2XdWcaLVtlm8pNk0E72As9HNzzD9pwKPrLr3rmTLRIoULPPFmq9iFNsTeCIU9ng==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"10.9.4","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@badrap/valita":"^0.4.6","@atcute/lexicons":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.1.3_1763891016547_0.07210871695864607","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@atcute/identity","version":"1.1.4","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.1.4","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"3b36212fc405e8f1ab4c906f9060321f9a7a5d8f","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.1.4.tgz","fileCount":43,"integrity":"sha512-RCw1IqflfuSYCxK5m0lZCm0UnvIzcUnuhngiBhJEJb9a9Mc2SEf1xP3H8N5r8pvEH1LoAYd6/zrvCNU+uy9esw==","signatures":[{"sig":"MEUCIQCny/OgQcBkUkbomeT2A6Ru0Crwo3bAmSTCgAzNBow6kAIgIt/trfiv1w10g/Yq7IFl+t4n7dlU9Ez71iscAVcCGYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49387},"type":"module","_from":"file:atcute-identity-1.1.4.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/eb2da70165cbd67e8e28e66ceb5b56a8/atcute-identity-1.1.4.tgz","_integrity":"sha512-RCw1IqflfuSYCxK5m0lZCm0UnvIzcUnuhngiBhJEJb9a9Mc2SEf1xP3H8N5r8pvEH1LoAYd6/zrvCNU+uy9esw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/identity/identity"},"_npmVersion":"11.9.0","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@badrap/valita":"^0.4.6","@atcute/lexicons":"^1.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.1.4_1774055758152_0.08863441630929847","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@atcute/identity","version":"1.1.5","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@1.1.5","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"c7136eb663dfe88110d0e5a93526af0991053f16","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-1.1.5.tgz","fileCount":43,"integrity":"sha512-5i9nl1UVnBDPCumUwrLNl4BZpGvQ/XABEXbjhiw3PQwRUfpQA8FqByDGxXy2gWpFDrNvQ9yVuOoNsjzxJgjjVA==","signatures":[{"sig":"MEUCIBSgTjeVhBajnTBqV8t8MtDi6JNf+rRzgSwDhngVd9TfAiEA1RaLfybsiQlzMwXtYvl5setdt8CSgal0kTQJPr69MVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50592},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/identity/identity"},"description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@badrap/valita":"^0.4.6","@atcute/lexicons":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"@atcute/lexicons":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_1.1.5_1778205567345_0.2764374017626301","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@atcute/identity","version":"2.0.0","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@2.0.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"f18355ac58752d6a15f3c29e2a3926e4be71cfab","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-2.0.0.tgz","fileCount":38,"integrity":"sha512-YXFsggO7eJYifqkN85+kUXJE2a1iI9AyuzPTDjtS/4WE1Zs1/XiPkWmwZlAgtp+pYhVtjm3mJqy/h/mZ0OnIVw==","signatures":[{"sig":"MEUCIAgpq7E70nkqEpzvv3he42NokNTU68mcgfAFKv91+So8AiEArCPM+Q2spjirKKgXPGbbMKLglBTRmEscTNVUvlroBjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54144},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/identity/identity"},"description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"valibot":"^1.4.0","@atcute/lexicons":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_2.0.0_1778312759254_0.6829019830632828","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@atcute/identity","version":"2.0.1","keywords":["atproto","did"],"license":"0BSD","_id":"@atcute/identity@2.0.1","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"c1490966b2baa659e1337ae081ff3c0a21c05dc8","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-2.0.1.tgz","fileCount":17,"integrity":"sha512-FEURUvl30SyyWWikkvm+MLz0Snuf0OF10L/qxRhWjj6qDB5Ib+XWhiBuwidjvhCkrCepTUNLbj4TlUm/gHaUig==","signatures":[{"sig":"MEUCIG5mk27tI25t7vKiaiy/aji/YxT49y0hjcQBH9nAiNlcAiEAqt8ETAZLa6BOyymIGRyF3Ekvjmeee2gB341sYXl4Ie4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28758},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/identity/identity"},"description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"valibot":"^1.4.1","@atcute/lexicons":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_2.0.1_1782736415494_0.44188635419571654","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@atcute/identity","version":"2.0.2","description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","keywords":["atproto","did"],"license":"0BSD","repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/identity/identity"},"type":"module","sideEffects":false,"exports":{".":"./dist/index.js"},"publishConfig":{"access":"public"},"dependencies":{"valibot":"^1.4.2","@atcute/lexicons":"^2.0.3"},"devDependencies":{"@vitest/coverage-v8":"^4.1.10","vitest":"^4.1.10"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"scripts":{"build":"tsc","test":"vitest","prepublish":"rm -rf dist; pnpm run build"},"_nodeVersion":"26.0.0","_id":"@atcute/identity@2.0.2","dist":{"integrity":"sha512-amr/EQceqVtBVmjBK4uUF7nKKYuRttadigpvOcAn4dnO6SNSwSjQi8KDH9LnukEotPsSP4UDsQvNfHWEoUcslw==","shasum":"ef904ee18de6fe39071d216acaed16022ffb269e","tarball":"https://registry.npmjs.org/@atcute/identity/-/identity-2.0.2.tgz","fileCount":17,"unpackedSize":28894,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyFootcwNhvTDGxaDvFFAkUNEjb/pcgJeZRNmLKfNzmAIgdV9aL7yoeliZ2Z1TgSCN4byMZOPrZZiAQ6Z9Pnb9c+o="}]},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"directories":{},"maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/identity_2.0.2_1784160606455_0.22152386183406914"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-13T09:36:17.902Z","modified":"2026-07-16T00:10:06.803Z","0.1.0":"2025-03-13T09:36:18.239Z","0.1.1":"2025-03-14T07:47:40.715Z","0.1.2":"2025-03-25T15:47:28.134Z","0.1.3":"2025-04-11T07:37:04.002Z","1.0.0":"2025-05-14T01:42:30.909Z","1.0.1":"2025-05-17T01:08:01.509Z","1.0.2":"2025-05-20T04:23:02.515Z","1.0.3":"2025-06-10T02:16:34.405Z","1.1.0":"2025-08-23T06:23:15.742Z","1.1.1":"2025-10-09T12:27:16.104Z","1.1.2":"2025-11-16T03:29:22.092Z","1.1.3":"2025-11-23T09:43:36.797Z","1.1.4":"2026-03-21T01:15:58.286Z","1.1.5":"2026-05-08T01:59:27.518Z","2.0.0":"2026-05-09T07:45:59.402Z","2.0.1":"2026-06-29T12:33:35.622Z","2.0.2":"2026-07-16T00:10:06.611Z"},"license":"0BSD","keywords":["atproto","did"],"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/identity/identity"},"description":"syntax, type definitions and schemas for atproto handles, DIDs and DID documents","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"readme":"# @atcute/identity\n\ntypes, schemas, and utilities for working with AT Protocol identities.\n\n```sh\nnpm install @atcute/identity\n```\n\nin AT Protocol, users are identified by [DIDs](https://www.w3.org/TR/did-core/) (decentralized\nidentifiers). this package provides tools for working with DIDs and DID documents - the documents\nthat describe a user's identity, including their handle, PDS location, and cryptographic keys.\n\nfor resolving handles and DIDs (fetching their documents), see `@atcute/identity-resolver`.\n\n## usage\n\n### checking DID types\n\nAT Protocol supports two DID methods: `did:plc` and `did:web`. use the type guards to check which\nmethod a DID uses:\n\n```ts\nimport { isPlcDid, isWebDid, isAtprotoDid } from '@atcute/identity';\n\nconst did = 'did:plc:z72i7hdynmk6r22z27h6tvur';\n\nif (isPlcDid(did)) {\n\t// did:plc identifier\n\tconsole.log('PLC DID');\n}\n\nif (isWebDid(did)) {\n\t// did:web identifier (general, includes custom paths)\n\tconsole.log('Web DID');\n}\n\nif (isAtprotoDid(did)) {\n\t// either did:plc or atproto-compatible did:web\n\tconsole.log('AT Protocol DID');\n}\n```\n\n`isAtprotoDid` checks for DIDs that are valid in AT Protocol - this excludes did:web identifiers\nwith custom paths, which atproto doesn't support.\n\n### extracting the DID method\n\n```ts\nimport { extractDidMethod } from '@atcute/identity';\n\nconst method = extractDidMethod('did:plc:z72i7hdynmk6r22z27h6tvur');\n// -> \"plc\"\n```\n\n### working with did:web\n\nconvert a did:web identifier to its DID document URL:\n\n```ts\nimport { webDidToDocumentUrl, normalizeWebDid } from '@atcute/identity';\n\n// simple domain\nconst url = webDidToDocumentUrl('did:web:example.com');\n// -> URL { href: \"https://example.com/.well-known/did.json\" }\n\n// with path\nconst url2 = webDidToDocumentUrl('did:web:example.com:users:alice');\n// -> URL { href: \"https://example.com/users/alice/did.json\" }\n\n// normalize for comparison\nconst normalized = normalizeWebDid('did:web:EXAMPLE.COM');\n// -> \"did:web:example.com\"\n```\n\n### reading DID documents\n\nonce you have a DID document (from a resolver or API), extract information using the utility\nfunctions:\n\n```ts\nimport {\n\tgetPdsEndpoint,\n\tgetAtprotoHandle,\n\tgetAtprotoVerificationMaterial,\n\tgetLabelerEndpoint,\n} from '@atcute/identity';\nimport type { DidDocument } from '@atcute/identity';\n\nconst doc: DidDocument = {\n\t'@context': ['https://www.w3.org/ns/did/v1'],\n\tid: 'did:plc:z72i7hdynmk6r22z27h6tvur',\n\talsoKnownAs: ['at://bsky.app'],\n\tverificationMethod: [\n\t\t{\n\t\t\tid: 'did:plc:z72i7hdynmk6r22z27h6tvur#atproto',\n\t\t\ttype: 'Multikey',\n\t\t\tcontroller: 'did:plc:z72i7hdynmk6r22z27h6tvur',\n\t\t\tpublicKeyMultibase: 'zDnaek...',\n\t\t},\n\t],\n\tservice: [\n\t\t{\n\t\t\tid: '#atproto_pds',\n\t\t\ttype: 'AtprotoPersonalDataServer',\n\t\t\tserviceEndpoint: 'https://morel.us-east.host.bsky.network',\n\t\t},\n\t],\n};\n\n// get the user's PDS URL\nconst pds = getPdsEndpoint(doc);\n// -> \"https://morel.us-east.host.bsky.network\"\n\n// get the user's handle\nconst handle = getAtprotoHandle(doc);\n// -> \"bsky.app\"\n\n// get the signing key material\nconst key = getAtprotoVerificationMaterial(doc);\n// -> { type: \"Multikey\", publicKeyMultibase: \"zDnaek...\" }\n```\n\n### service endpoint helpers\n\nextract specific service endpoints from DID documents:\n\n```ts\nimport {\n\tgetPdsEndpoint,\n\tgetLabelerEndpoint,\n\tgetBlueskyChatEndpoint,\n\tgetBlueskyFeedgenEndpoint,\n\tgetBlueskyNotificationEndpoint,\n\tgetAtprotoServiceEndpoint,\n} from '@atcute/identity';\n\n// standard helpers for common services\nconst pds = getPdsEndpoint(doc); // #atproto_pds\nconst labeler = getLabelerEndpoint(doc); // #atproto_labeler\nconst chat = getBlueskyChatEndpoint(doc); // #bsky_chat\nconst feedgen = getBlueskyFeedgenEndpoint(doc); // #bsky_fg\nconst notif = getBlueskyNotificationEndpoint(doc); // #bsky_notif\n\n// or use the generic helper for custom services\nconst custom = getAtprotoServiceEndpoint(doc, {\n\tid: '#my_service',\n\ttype: 'MyServiceType', // optional type filter\n});\n```\n\n### validating DID documents\n\nuse the validation schemas to check if a DID document is well-formed:\n\n```ts\nimport { defs } from '@atcute/identity';\nimport * as v from 'valibot';\n\nconst result = v.safeParse(defs.didDocument, unknownData);\nif (result.success) {\n\t// result.output is a validated DidDocument\n\tconsole.log(result.output.id);\n} else {\n\t// validation failed\n\tconsole.error('invalid DID document', result.issues);\n}\n```\n\nthe schema validates:\n\n- required fields (`@context`, `id`)\n- DID string format\n- verification method structure and key formats\n- service endpoint URLs\n- no duplicate entries in arrays\n\n### type definitions\n\nthe package exports TypeScript types for DID document structures:\n\n```ts\nimport type { DidDocument, VerificationMethod, Service } from '@atcute/identity';\n\n// DidDocument - the full DID document\n// VerificationMethod - a verification method entry\n// Service - a service endpoint entry\n```\n","readmeFilename":""}