{"_id":"@atcute/client","_rev":"30-a89a3a25b04c4a005625f919f7fd0fdf","name":"@atcute/client","dist-tags":{"latest":"5.1.2"},"versions":{"1.0.0":{"name":"@atcute/client","version":"1.0.0","license":"MIT","_id":"@atcute/client@1.0.0","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"dist":{"shasum":"a3d492a1e80c1e3096ecf323b006c4f3f34612b6","tarball":"https://registry.npmjs.org/@atcute/client/-/client-1.0.0.tgz","fileCount":21,"integrity":"sha512-C9Xvl1vaCjy6xLRE/uprDgWyyp/efM0HDqkeROcUSA1nuIEYL1wXqbMRFiwT6y9b81GHO8GAJ+p/pEDGIHOJ0A==","signatures":[{"sig":"MEYCIQCphzQAL+u+yRnolid3id0IlqiB3dYKSrgsbKhK+RnumQIhAKhIw+xON5mT4iWb2rIEU9wQ/vDP5N2xK42DSMtpNunh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105480},"type":"module","_from":"file:atcute-client-1.0.0.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./middlewares/mod":"./dist/middlewares/mod.js","./middlewares/auth":"./dist/middlewares/auth.js"},"scripts":{"build":"tsc","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/0c40bbb5673cb5f7724d5440bf61e471/atcute-client-1.0.0.tgz","_integrity":"sha512-C9Xvl1vaCjy6xLRE/uprDgWyyp/efM0HDqkeROcUSA1nuIEYL1wXqbMRFiwT6y9b81GHO8GAJ+p/pEDGIHOJ0A==","repository":{"url":"https://codeberg.org/mary-ext/atcute"},"_npmVersion":"10.8.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"@atcute/lex-cli":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.0_1723954600693_0.3529796206023659","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@atcute/client","version":"2.0.0","license":"MIT","_id":"@atcute/client@2.0.0","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"dist":{"shasum":"f8a372884138932388aa22a0925cac33da759af1","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.0.tgz","fileCount":27,"integrity":"sha512-ifbYegz/4mUCqByz1G9msDcOJaIxnh0z6z8GPwlqNM9VUhQc/tEsJl7R6eeDp1DKonzhL+fQ//6OMY7w/tzTYw==","signatures":[{"sig":"MEYCIQCGVfwNShLD6ZhnxXeyr46IxzyrxIAoornFOCF9hEBdBAIhAKrtm7qfEa3vCYPrg+0OPccoH+cQGAiFD64X5XLI5AcC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105602},"type":"module","_from":"file:atcute-client-2.0.0.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/addca3f8f7044eca27bed94ff7dcdeb5/atcute-client-2.0.0.tgz","_integrity":"sha512-ifbYegz/4mUCqByz1G9msDcOJaIxnh0z6z8GPwlqNM9VUhQc/tEsJl7R6eeDp1DKonzhL+fQ//6OMY7w/tzTYw==","repository":{"url":"https://codeberg.org/mary-ext/atcute"},"_npmVersion":"10.8.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@atcute/lex-cli":"^1.0.0","@vitest/coverage-v8":"^2.0.5","@atcute/internal-dev-env":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.0_1724819130918_0.8828217508809977","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@atcute/client","version":"2.0.1","license":"MIT","_id":"@atcute/client@2.0.1","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"dist":{"shasum":"87a6aff56627b0fc9b65171c2e2dc1a4e3f57062","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.1.tgz","fileCount":27,"integrity":"sha512-M4q0QchcjcPTypgXTKc4MO06eJMno5op14qHAMWhKbxROOnxnhLfjG9rbcNr7nOycQb5THmUIEAwvvabrv1AjA==","signatures":[{"sig":"MEQCIGWOWRgr9AzvhXFgiyGCJeSdK2EmmmMamzOeYwXqpj3IAiA0oHDpK1ZRbspO5VSWqSUbBr0yDlj760zVg3fyO+GA+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106967},"type":"module","_from":"file:atcute-client-2.0.1.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/48735298faae589fa686f749e29f6446/atcute-client-2.0.1.tgz","_integrity":"sha512-M4q0QchcjcPTypgXTKc4MO06eJMno5op14qHAMWhKbxROOnxnhLfjG9rbcNr7nOycQb5THmUIEAwvvabrv1AjA==","repository":{"url":"https://codeberg.org/mary-ext/atcute"},"_npmVersion":"10.8.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","@atcute/lex-cli":"^1.0.0","@vitest/coverage-v8":"^2.0.5","@atcute/internal-dev-env":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.1_1726188654995_0.5841446822672243","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@atcute/client","version":"2.0.2","license":"MIT","_id":"@atcute/client@2.0.2","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"dist":{"shasum":"dd66b0cfe3b9560e3ae3b6b8f3a6e1229ea43bc9","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.2.tgz","fileCount":27,"integrity":"sha512-bTGoo8cs0B0gXLwI8YYaFayjDIlo8V1wxgng3HkA+jyz22wCh8aL0/4F9Tt4GDKXGCgf+/6IHg1M6uGOX8JVSw==","signatures":[{"sig":"MEUCIQDfP+byAq6AxF9IQ/kWtuMPBoATtOPD+JZKtSSssdajIwIgaOe8RZXjL0VJvbdbDwNomm+804wDYVIZxUjG3j2PjYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104548},"type":"module","_from":"file:atcute-client-2.0.2.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/f08e0e43dfb925f84f83ccd41383b20d/atcute-client-2.0.2.tgz","_integrity":"sha512-bTGoo8cs0B0gXLwI8YYaFayjDIlo8V1wxgng3HkA+jyz22wCh8aL0/4F9Tt4GDKXGCgf+/6IHg1M6uGOX8JVSw==","repository":{"url":"https://codeberg.org/mary-ext/atcute"},"_npmVersion":"10.8.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.1","@atcute/lex-cli":"^1.0.2","@vitest/coverage-v8":"^2.1.1","@atcute/internal-dev-env":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.2_1727491532093_0.5755326045765059","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@atcute/client","version":"2.0.3","license":"MIT","_id":"@atcute/client@2.0.3","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"dist":{"shasum":"6174523e725d15f5ca06b3a7d472f4c8494f76ec","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.3.tgz","fileCount":27,"integrity":"sha512-j9GryA5l+4F0BTQWa6/1XmsuSPSq+bqNCY3mrHUGD592hMqUZxgpYDLgRWL+719V287AW/56AwvFYlbjlENp7A==","signatures":[{"sig":"MEYCIQCTZ2kun8o7WDvHypxyPSdfzhoRrDUmIFJvDgX3MPTKfgIhAKIv02WF5wD+8NFf7gN1rlop9qTUaxHWB68Fi1QyU7OW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104615},"type":"module","_from":"file:atcute-client-2.0.3.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/17fb25cdd1d7449b480ca9d5a0791b39/atcute-client-2.0.3.tgz","_integrity":"sha512-j9GryA5l+4F0BTQWa6/1XmsuSPSq+bqNCY3mrHUGD592hMqUZxgpYDLgRWL+719V287AW/56AwvFYlbjlENp7A==","repository":{"url":"https://codeberg.org/mary-ext/atcute"},"_npmVersion":"10.8.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.1","@atcute/lex-cli":"^1.0.2","@vitest/coverage-v8":"^2.1.1","@atcute/internal-dev-env":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.3_1727864891742_0.2279679309161029","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@atcute/client","version":"2.0.4","license":"MIT","_id":"@atcute/client@2.0.4","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"7cbd50e1547b1bacbb438f0659d1680702538923","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.4.tgz","fileCount":35,"integrity":"sha512-bKA6KEOmrdhU2CDRNp13M4WyKN0EdrVLKJffzPo62ANSTMacz5hRJhmvQYwuo7BZSGIoDql4sH+QR6Xbk3DERg==","signatures":[{"sig":"MEQCIB1/BpqkjRqmEjMdcGjyFGiruFPQvzrpXkcKzehf6yf9AiBBY0EPIibJlMQB4l26UrOJHNiIXZuYvoc2EQyrtRq3vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180105},"type":"module","_from":"file:atcute-client-2.0.4.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/0614187c111ef85a22c5557d4476ad95/atcute-client-2.0.4.tgz","_integrity":"sha512-bKA6KEOmrdhU2CDRNp13M4WyKN0EdrVLKJffzPo62ANSTMacz5hRJhmvQYwuo7BZSGIoDql4sH+QR6Xbk3DERg==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.0","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.3","@atcute/lex-cli":"^1.0.3","@vitest/coverage-v8":"^2.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.4_1730852250500_0.8212663210405475","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@atcute/client","version":"2.0.5","license":"MIT","_id":"@atcute/client@2.0.5","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"b92befb586fd95009bed838d8a90743ab795ef8d","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.5.tgz","fileCount":35,"integrity":"sha512-M0hK/bSjqKEgs1wuIwu/Q6M7VoNTbS8sX89klI4jBdw/u9xTQBkZgDGxaws/pmKqAKbDjdqvmpScAHJmZiHvRg==","signatures":[{"sig":"MEYCIQDcILwqiv4icY03JxY0AQg7/77IQ3rKiTpP6IGlLgiZtAIhAN3N9G2FwwTbHgI9aTZGESM45MRm8hoKLGXlylp4BfTU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180148},"type":"module","_from":"file:atcute-client-2.0.5.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/79e60780a0c82ed011750c73593acd06/atcute-client-2.0.5.tgz","_integrity":"sha512-M0hK/bSjqKEgs1wuIwu/Q6M7VoNTbS8sX89klI4jBdw/u9xTQBkZgDGxaws/pmKqAKbDjdqvmpScAHJmZiHvRg==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.0","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.3","@atcute/lex-cli":"^1.0.3","@vitest/coverage-v8":"^2.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.5_1732325878327_0.3785009461269211","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@atcute/client","version":"2.0.6","license":"MIT","_id":"@atcute/client@2.0.6","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"5a2cc0e879c1b897e2770613c50836f5866f5800","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.6.tgz","fileCount":35,"integrity":"sha512-mhdqEicGUx0s5HTFOLpz91rcLS9j/g63de0nmAqv7blhU3j+xBf4le54qr2YIXNfnReZI7EwLYLX/YIBez4LGA==","signatures":[{"sig":"MEYCIQDuFM4e394zpI4kgv5qDFZ3LNGpQwbhZED+QnfBlw7wGQIhAPg0Qw0P1y8ie5rXfwTP2rsHHRUVHf+JzrvLp3Xj5G+i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181243},"type":"module","_from":"file:atcute-client-2.0.6.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/32ffaed3c0e25c5ffb3921d44921a096/atcute-client-2.0.6.tgz","_integrity":"sha512-mhdqEicGUx0s5HTFOLpz91rcLS9j/g63de0nmAqv7blhU3j+xBf4le54qr2YIXNfnReZI7EwLYLX/YIBez4LGA==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.0","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.3","@atcute/lex-cli":"^1.0.3","@vitest/coverage-v8":"^2.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.6_1732377311582_0.7151524736639765","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@atcute/client","version":"2.0.7","license":"MIT","_id":"@atcute/client@2.0.7","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"71f0f079413b09f7ba345b5b03087ad5e6cdb065","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.7.tgz","fileCount":35,"integrity":"sha512-bvNahrCGvhZw/EIx0HU/GOoKZEnUaAppbuZh7cu+VsOFA2tdFLnZJed9Hagh5Yz/eUX7QUh5NB4dRTRUdggSLQ==","signatures":[{"sig":"MEUCIQC63NBbK3LXXrSJKmtEoT/4hcC7zCtGks+Z29jWyxLSNQIgRxKRqqXSx4h1NMyFE6ECO/CJJpu6P9exd/PnjqXyGBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183352},"type":"module","_from":"file:atcute-client-2.0.7.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/86aeffdc3b11d92267befe8cd5ed535c/atcute-client-2.0.7.tgz","_integrity":"sha512-bvNahrCGvhZw/EIx0HU/GOoKZEnUaAppbuZh7cu+VsOFA2tdFLnZJed9Hagh5Yz/eUX7QUh5NB4dRTRUdggSLQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","@atcute/lex-cli":"^1.0.4","@vitest/coverage-v8":"^2.1.8","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.7_1737187945463_0.3825296870070074","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@atcute/client","version":"2.0.8","license":"MIT","_id":"@atcute/client@2.0.8","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":"3f5e9fc7045f229840af74475350127e241b7a63","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.8.tgz","fileCount":35,"integrity":"sha512-OTfiWwjB4mOTlp2InGStvoQ+PIA5lvih9cTYU8BvOhzNcCBUpt4l860MKZExHjvQ9Tt1kjq/ED9zRiUjsAgIxw==","signatures":[{"sig":"MEUCIGcztkihmGVu9X1tkdNAW+RUCyKxLAi1vHmNuEi6dTozAiEA2sLaCR0SKcXHZxXpr6OCirugkJmVwhBpREPBrfMX8B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188216},"type":"module","_from":"file:atcute-client-2.0.8.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/f0800d7bef214128eb00868b7dd2c892/atcute-client-2.0.8.tgz","_integrity":"sha512-OTfiWwjB4mOTlp2InGStvoQ+PIA5lvih9cTYU8BvOhzNcCBUpt4l860MKZExHjvQ9Tt1kjq/ED9zRiUjsAgIxw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","@atcute/lex-cli":"^1.0.4","@vitest/coverage-v8":"^3.0.4","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.8_1740189994135_0.2182788425248805","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@atcute/client","version":"2.0.9","license":"MIT","_id":"@atcute/client@2.0.9","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":"3192a476dc12b8d52bf72649370344a3bb233580","tarball":"https://registry.npmjs.org/@atcute/client/-/client-2.0.9.tgz","fileCount":35,"integrity":"sha512-QNDm9gMP6x9LY77ArwY+urQOBtQW74/onEAz42c40JxRm6Rl9K9cU4ROvNKJ+5cpVmEm1sthEWVRmDr5CSZENA==","signatures":[{"sig":"MEUCICezOFbrcPkTsHOKSuPPqpj6kNajAhow4kIXt2rA16WAAiEAnk/PWaFGaz79JrasBZjM4PuzVh7d8vvuNb619LNHtrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190942},"type":"module","_from":"file:atcute-client-2.0.9.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/4a56665f3d64e1fd95de6e2688dcefb3/atcute-client-2.0.9.tgz","_integrity":"sha512-QNDm9gMP6x9LY77ArwY+urQOBtQW74/onEAz42c40JxRm6Rl9K9cU4ROvNKJ+5cpVmEm1sthEWVRmDr5CSZENA==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","@atcute/lex-cli":"^1.0.4","@vitest/coverage-v8":"^3.0.4","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.9_1742917931900_0.35988652425393486","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@atcute/client","version":"3.0.0","license":"MIT","_id":"@atcute/client@3.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":"53c40e90cac6a8a9ddfa34c8faa563b98d13fee4","tarball":"https://registry.npmjs.org/@atcute/client/-/client-3.0.0.tgz","fileCount":35,"integrity":"sha512-6OsDqqkrqob/fMJ++s5vPc2MknQ6yfTzK+TY3MjXK3ZOkF0XseB5+QV1IiBWnEZ4X3aY21x2a3kv3YcvSQKxXQ==","signatures":[{"sig":"MEYCIQDG+2UFLHp7/vwWupe391PbgSj0BPsHw8AFM6TAykkQ6wIhALRWU7rawG9YYddQYruQDFyIStzz5HJQkrNm+sULCg21","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204295},"type":"module","_from":"file:atcute-client-3.0.0.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/8ae29919a36aac8e7a58a6fcfa5dd9b5/atcute-client-3.0.0.tgz","_integrity":"sha512-6OsDqqkrqob/fMJ++s5vPc2MknQ6yfTzK+TY3MjXK3ZOkF0XseB5+QV1IiBWnEZ4X3aY21x2a3kv3YcvSQKxXQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","@atcute/lex-cli":"^1.1.0","@vitest/coverage-v8":"^3.0.4","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.0.0_1744272173060_0.7432175676990587","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@atcute/client","version":"3.0.1","license":"MIT","_id":"@atcute/client@3.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":"021d88bf5dc99a5274e7b12007c433ef8c50937f","tarball":"https://registry.npmjs.org/@atcute/client/-/client-3.0.1.tgz","fileCount":35,"integrity":"sha512-j51SuQYQj5jeKrx1DCXx+Q3fpVvO0JYGnKnJAdDSlesSLjPXjvnx1abC+hkuro58KRHHJvRA6P1MC0pmJsWfcg==","signatures":[{"sig":"MEYCIQCdSjiwIGL0gc9PFpIgUQIHF6/mC2n9X/mAjAlhO9MJIgIhALt86lgo9C2aCmmJw2C+r66vd17UZNWsZo5N7++uP/ZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209913},"type":"module","_from":"file:atcute-client-3.0.1.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/13d26f9f42c548986a0c15ca0b04a11d/atcute-client-3.0.1.tgz","_integrity":"sha512-j51SuQYQj5jeKrx1DCXx+Q3fpVvO0JYGnKnJAdDSlesSLjPXjvnx1abC+hkuro58KRHHJvRA6P1MC0pmJsWfcg==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","@atcute/lex-cli":"^1.1.0","@vitest/coverage-v8":"^3.0.4","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.0.1_1744766939312_0.4078994546026431","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@atcute/client","version":"3.1.0","license":"MIT","_id":"@atcute/client@3.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":"89e16f54952ba9346f286ec6341301f95b9f4a97","tarball":"https://registry.npmjs.org/@atcute/client/-/client-3.1.0.tgz","fileCount":39,"integrity":"sha512-+rQPsHXSf0DUm8XoHoaH7Y2E8tIpbsW84djyPj7dqAyrFIjvGuJ1X1DvMufwbTIcmLerdy+dzl34iZcz/h3Vhg==","signatures":[{"sig":"MEUCIDNUUf7o3Sq+yF1dIxzuLVKFwqPMkoYgKeH+SWDc/2j1AiEAvqJY1xkV+szY8fE2jxuBL9isCQdi9QjOkngvVE9LLYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242881},"type":"module","_from":"file:atcute-client-3.1.0.tgz","exports":{".":"./dist/index.js","./lexicons":"./dist/lexicons.js","./utils/did":"./dist/utils/did.js","./utils/jwt":"./dist/utils/jwt.js","./utils/http":"./dist/utils/http.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","generate":"./scripts/generate-lexicons.sh","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/4955aba8c74e59ab325b945197223649/atcute-client-3.1.0.tgz","_integrity":"sha512-+rQPsHXSf0DUm8XoHoaH7Y2E8tIpbsW84djyPj7dqAyrFIjvGuJ1X1DvMufwbTIcmLerdy+dzl34iZcz/h3Vhg==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","@atcute/lex-cli":"^1.1.2","@vitest/coverage-v8":"^3.0.4","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.1.0_1746400607934_0.40402074756420103","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@atcute/client","version":"4.0.0","license":"MIT","_id":"@atcute/client@4.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":"e651010e6d4fd6fa260e79f10683c638d0479ec9","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.0.0.tgz","fileCount":24,"integrity":"sha512-SajmgxE+78gDgqV0ps1JmPBuU04I7INp6WxLt3/1cXm1sFXDjYeWTgM6XuiMHeiErAIEdtLyJ/BVfc0KAnX2TQ==","signatures":[{"sig":"MEQCIEXNOkZu9J4STCZF4TLt6hzogkgkOVaHgj5qYTbRB73oAiBuY4i/Wce1l5ykE9ecsqWzqoJCMEe4PiWxVZWrKbqXsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72201},"type":"module","_from":"file:atcute-client-4.0.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/d1a24a04dbbea97ff802c443e380bc99/atcute-client-4.0.0.tgz","_integrity":"sha512-SajmgxE+78gDgqV0ps1JmPBuU04I7INp6WxLt3/1cXm1sFXDjYeWTgM6XuiMHeiErAIEdtLyJ/BVfc0KAnX2TQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/core/client"},"_npmVersion":"11.3.0","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"24.0.1","dependencies":{"@atcute/identity":"^1.0.0","@atcute/lexicons":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","@atcute/atproto":"^3.0.0","@atcute/bluesky":"^3.0.0","@vitest/coverage-v8":"^3.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_4.0.0_1747186986767_0.38116358413878904","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@atcute/client","version":"4.0.1","license":"MIT","_id":"@atcute/client@4.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":"bc018e250b32c7f7bae875f9e809b9a8cf084b2d","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.0.1.tgz","fileCount":24,"integrity":"sha512-Wgu0H92bSYxW63ZdTtr1pKwIg1e7+hoqLv4zpPsr6Ei9b8aM3u8PxGczgNBH+w0P4RZsvONbFDElhNvPWV/j8A==","signatures":[{"sig":"MEQCIFoP1/ZVDfy1GGoDr+gGbWIRg29X4fUgV5ug0YyuhqTvAiBD9qgsbE/up/4xJ45zDg9oFAqbfHxe2YV8uU2PyKQMuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72376},"type":"module","_from":"file:atcute-client-4.0.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/5ff6a54493c718c448103a6e72d7ef24/atcute-client-4.0.1.tgz","_integrity":"sha512-Wgu0H92bSYxW63ZdTtr1pKwIg1e7+hoqLv4zpPsr6Ei9b8aM3u8PxGczgNBH+w0P4RZsvONbFDElhNvPWV/j8A==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"11.3.0","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"24.0.1","dependencies":{"@atcute/identity":"^1.0.1","@atcute/lexicons":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","@atcute/atproto":"^3.0.1","@atcute/bluesky":"^3.0.1","@vitest/coverage-v8":"^3.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_4.0.1_1747444132418_0.8255717819760795","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@atcute/client","version":"4.0.2","license":"MIT","_id":"@atcute/client@4.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":"b9c9eaa130ddbffc47f8b9d2824317ac9ea89541","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.0.2.tgz","fileCount":24,"integrity":"sha512-AOs6DEm59I0+wt8JOEOjKQLtBYZMML9p40pxaEWqP/ukAlhYUfLc9Geby5CMBmh7TchQCMCSHQzrY/lDs026Bw==","signatures":[{"sig":"MEQCIFyjAWITA/YnsFULXypHLo9GPPCCX5oOknqcG2O+z6ZuAiAx4DxuawpM6sK73AAH7LkK9UHl25VmW1XSdM7OUusfJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72376},"type":"module","_from":"file:atcute-client-4.0.2.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/901d7c6f13848bc39a40388b3d4cc716/atcute-client-4.0.2.tgz","_integrity":"sha512-AOs6DEm59I0+wt8JOEOjKQLtBYZMML9p40pxaEWqP/ukAlhYUfLc9Geby5CMBmh7TchQCMCSHQzrY/lDs026Bw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"11.3.0","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"24.0.1","dependencies":{"@atcute/identity":"^1.0.2","@atcute/lexicons":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","@atcute/atproto":"^3.0.2","@atcute/bluesky":"^3.0.2","@vitest/coverage-v8":"^3.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_4.0.2_1747715753431_0.8132041956978406","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@atcute/client","version":"4.0.3","license":"MIT","_id":"@atcute/client@4.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":"c93d27ca9bccc7f537ca2ed7bcce1a8f781cbf22","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.0.3.tgz","fileCount":24,"integrity":"sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==","signatures":[{"sig":"MEQCIBXsqZCggcNuuxp1grPUF8HG9BmO++0F+0P3LKGEXfhsAiBhMkBcvk9iRC+ojvGQHztXMBqIEJLojlVDfoFvFZojbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72694},"type":"module","_from":"file:atcute-client-4.0.3.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/72bf0a726776c4acac7358fba4d999b6/atcute-client-4.0.3.tgz","_integrity":"sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@atcute/identity":"^1.0.2","@atcute/lexicons":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","@atcute/atproto":"^3.0.2","@atcute/bluesky":"^3.0.2","@vitest/coverage-v8":"^3.1.3","@atcute/internal-dev-env":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_4.0.3_1748324667407_0.9134421489224218","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@atcute/client","version":"4.0.4","license":"0BSD","_id":"@atcute/client@4.0.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":"0530c20bfaad3a648b7e2609060b4c968bc99b0d","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.0.4.tgz","fileCount":29,"integrity":"sha512-0vkYe6HcGAef8FS4dlGMqCCPG4I4Lve1R8Amk8UEviUVofiqlv1WGoeez9CJFL8G/7vhcgVV9rPTHLJEjZ4RdQ==","signatures":[{"sig":"MEUCIQDOqtWWzroivczitWiO5PPVpV1SvAHBljB51Az+89OsfgIgEYIRs9R8id1r6qI0PLLs5YokOSilE2LEb0Z2lE1/PCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81691},"type":"module","_from":"file:atcute-client-4.0.4.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/9b988bae9c028086fd034484b1f82e15/atcute-client-4.0.4.tgz","_integrity":"sha512-0vkYe6HcGAef8FS4dlGMqCCPG4I4Lve1R8Amk8UEviUVofiqlv1WGoeez9CJFL8G/7vhcgVV9rPTHLJEjZ4RdQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.2","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@atcute/identity":"^1.1.1","@atcute/lexicons":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@atcute/atproto":"^3.1.6","@atcute/bluesky":"^3.2.5","@vitest/coverage-v8":"^3.2.4","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.0.4_1760012873897_0.9293486170660703","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@atcute/client","version":"4.0.5","license":"0BSD","_id":"@atcute/client@4.0.5","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":"2483604721c380c64c0bd426c9b55bc53dcea709","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.0.5.tgz","fileCount":29,"integrity":"sha512-R8Qen8goGmEkynYGg2m6XFlVmz0GTDvQ+9w+4QqOob+XMk8/WDpF4aImev7WKEde/rV2gjcqW7zM8E6W9NShDA==","signatures":[{"sig":"MEUCICDcxVXa/3L+ElWzCOs10T1jWONCPlF99mAE0RglaAgMAiEA5Ur3e5YyLcJTCjWKyxhqb9h93ZLEwuZhuLFdbe0XDOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81313},"type":"module","_from":"file:atcute-client-4.0.5.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/7173ec43715f814bfa2271d9af6d1ca7/atcute-client-4.0.5.tgz","_integrity":"sha512-R8Qen8goGmEkynYGg2m6XFlVmz0GTDvQ+9w+4QqOob+XMk8/WDpF4aImev7WKEde/rV2gjcqW7zM8E6W9NShDA==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.3","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@atcute/identity":"^1.1.1","@atcute/lexicons":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@atcute/atproto":"^3.1.7","@atcute/bluesky":"^3.2.7","@vitest/coverage-v8":"^3.2.4","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.0.5_1760454318711_0.6841436651079817","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@atcute/client","version":"4.1.0","license":"0BSD","_id":"@atcute/client@4.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":"dbbdb811a49bbe2390577d2f0ca9ec2612ea6d10","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.1.0.tgz","fileCount":29,"integrity":"sha512-AYhSu3RSDA2VDkVGOmad320NRbUUUf5pCFWJcOzlk25YC/4kyzmMFfpzhf1jjjEcY+anNBXGGhav/kKB1evggQ==","signatures":[{"sig":"MEUCIQD4XPLoFV/LCnTFE7lelL5AFxxxyPakHZeJhb+5+5ZfOQIgd2viT/SMspbAv5AKhpfGoVAFtWchAlwtyJq/x5Ag/5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93306},"type":"module","_from":"file:atcute-client-4.1.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsc --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/22ee6f5f4ce1b7bc286401d1eee59e1a/atcute-client-4.1.0.tgz","_integrity":"sha512-AYhSu3RSDA2VDkVGOmad320NRbUUUf5pCFWJcOzlk25YC/4kyzmMFfpzhf1jjjEcY+anNBXGGhav/kKB1evggQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.4","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@atcute/identity":"^1.1.3","@atcute/lexicons":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.7","@atcute/atproto":"^3.1.9","@atcute/bluesky":"^3.2.11","@vitest/coverage-v8":"^4.0.7","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.1.0_1764076395311_0.4609224728700916","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@atcute/client","version":"4.1.1","license":"0BSD","_id":"@atcute/client@4.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":"a3540c6d893c31eb01b17f92a8fadf0404cff4c7","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.1.1.tgz","fileCount":29,"integrity":"sha512-FROCbTTCeL5u4tO/n72jDEKyKqjdlXMB56Ehve3W/gnnLGCYWvN42sS7tvL1Mgu6sbO3yZwsXKDrmM2No4XpjA==","signatures":[{"sig":"MEQCIA+mxduZUl5Wb3DLxEQHQM4fASQnsVV2k9LNVwJr/X2QAiA5aZ2xvCTmc3uAoXFTOi2CPrXe8qLldkN6on54kKgdOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101106},"type":"module","_from":"file:atcute-client-4.1.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/ab9ef290ec3be0500f8e0448dc31243a/atcute-client-4.1.1.tgz","_integrity":"sha512-FROCbTTCeL5u4tO/n72jDEKyKqjdlXMB56Ehve3W/gnnLGCYWvN42sS7tvL1Mgu6sbO3yZwsXKDrmM2No4XpjA==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.4","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@atcute/identity":"^1.1.3","@atcute/lexicons":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.14","@atcute/atproto":"^3.1.9","@atcute/bluesky":"^3.2.13","@vitest/coverage-v8":"^4.0.14","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.1.1_1765328004508_0.7508979301693977","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@atcute/client","version":"4.1.2","license":"0BSD","_id":"@atcute/client@4.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":"598fd9a6238242523984e9f2c8e344f14e019d00","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.1.2.tgz","fileCount":29,"integrity":"sha512-DOJ0hpdBA4QVl4SGUeOUyz5FfYhdjRW1h0XIH9YDgNTipeA0tnUbRs8hWh9Nb7nyn6zMKzO5RpaWyWWWSx9Yxw==","signatures":[{"sig":"MEYCIQCpX5ocE/XUxIu8Ce18e2/YMYygwCUXypgIqhLirEbHNwIhAOayfe7i2/lGu1XjmTrvkWY/aIhCQJ5JvXrES+ogtCJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102685},"type":"module","_from":"file:atcute-client-4.1.2.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/9a5d83905dc7c02a23401e83a99d6dee/atcute-client-4.1.2.tgz","_integrity":"sha512-DOJ0hpdBA4QVl4SGUeOUyz5FfYhdjRW1h0XIH9YDgNTipeA0tnUbRs8hWh9Nb7nyn6zMKzO5RpaWyWWWSx9Yxw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.4","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@atcute/identity":"^1.1.3","@atcute/lexicons":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","@atcute/atproto":"^3.1.9","@atcute/bluesky":"^3.2.14","@vitest/coverage-v8":"^4.0.16","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.1.2_1766816468932_0.8495178833712707","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@atcute/client","version":"4.2.0","license":"0BSD","_id":"@atcute/client@4.2.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":"9b645eacb640367cd6a06d07bf87dacfcd616547","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.2.0.tgz","fileCount":29,"integrity":"sha512-vYixpXevM+dkzN4HGTfmxCJBOXNSRAMki1bfi1atFdmZGo9n1zStyClHqn0SRs8I5nOQoVG1XBkYAGSFJWqy2Q==","signatures":[{"sig":"MEYCIQC/ihm00Z0Of4CnFVwRRhQiu/7z1/L3zlzb5AmTYxDgUgIhAJE6RRUSSkh6R25Sw5JjockVRto9wr69QrJrDTnyqctE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108785},"type":"module","_from":"file:atcute-client-4.2.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/d6500e86e79d2d6de33af7fc727946d8/atcute-client-4.2.0.tgz","_integrity":"sha512-vYixpXevM+dkzN4HGTfmxCJBOXNSRAMki1bfi1atFdmZGo9n1zStyClHqn0SRs8I5nOQoVG1XBkYAGSFJWqy2Q==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.4","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@atcute/identity":"^1.1.3","@atcute/lexicons":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","@atcute/atproto":"^3.1.10","@atcute/bluesky":"^3.2.14","@vitest/coverage-v8":"^4.0.16","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.2.0_1767062547408_0.23661718156547606","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@atcute/client","version":"4.2.1","license":"0BSD","_id":"@atcute/client@4.2.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":"585b0b43293405ebecbe0a57a1415500e53d6923","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.2.1.tgz","fileCount":29,"integrity":"sha512-ZBFM2pW075JtgGFu5g7HHZBecrClhlcNH8GVP9Zz1aViWR+cjjBsTpeE63rJs+FCOHFYlirUyo5L8SGZ4kMINw==","signatures":[{"sig":"MEUCIQDhLhpt2Xo+2oQQd8Fo39osm3qSD5lf9VUUnNnayr4ThwIgfhdDvr7745zgMmgtko8lK4F2NH5o7h+n90wrhUekUCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109071},"type":"module","_from":"file:atcute-client-4.2.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo --project tsconfig.build.json","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/37cef80b4d0c1755b242bd49fd943422/atcute-client-4.2.1.tgz","_integrity":"sha512-ZBFM2pW075JtgGFu5g7HHZBecrClhlcNH8GVP9Zz1aViWR+cjjBsTpeE63rJs+FCOHFYlirUyo5L8SGZ4kMINw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/clients/client"},"_npmVersion":"10.9.4","description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@atcute/identity":"^1.1.3","@atcute/lexicons":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","@atcute/atproto":"^3.1.10","@atcute/bluesky":"^3.2.14","@vitest/coverage-v8":"^4.0.16","@atcute/internal-dev-env":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/client_4.2.1_1767588666681_0.9709943361572928","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@atcute/client","version":"4.2.2","license":"0BSD","_id":"@atcute/client@4.2.2","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"f6466dd665c0e5c312fe9774bec189b6ba2bfba2","tarball":"https://registry.npmjs.org/@atcute/client/-/client-4.2.2.tgz","fileCount":29,"integrity":"sha512-z16BaGgdO6WIkDCxqeI+zhnh2KmW9jsjd312PJ6YYsoDBpPPqL+WkBmxQ7eO9C6CMFxXsZpYcM81RzZEETA4PQ==","signatures":[{"sig":"MEUCIQDqNCKbmwPu2yPLsjF8YUEhd5WNMHBDhyGwKO1HwnmUaQIgDPyV/tOdmTcN+W5qZFvk8urD8LjXXNISi+HUIedwNcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108700},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo","postbuild":"node ./scripts/ensure-files.js","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/clients/client"},"description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@atcute/identity":"^1.1.5","@atcute/lexicons":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","@atcute/atproto":"^3.1.12","@atcute/bluesky":"^3.3.4","@vitest/coverage-v8":"^4.1.5","@atcute/internal-dev-env":"^1.0.2"},"peerDependencies":{"@atcute/lexicons":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_4.2.2_1778205614796_0.38630955323325766","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@atcute/client","version":"5.0.0","license":"0BSD","_id":"@atcute/client@5.0.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"62268332afdc3dc663bcdeefc914972603288b13","tarball":"https://registry.npmjs.org/@atcute/client/-/client-5.0.0.tgz","fileCount":24,"integrity":"sha512-Dtrc1no1oAtpUTmkBxH0xKSgy8qcnk8orPf/PkEATW+MB3k8FPHtPH2fshiKd55rioZkb+xaN+7A29WtqPQHRA==","signatures":[{"sig":"MEUCIGpluwr0sGjBhbyrmJKhVbzjIRvEtnadOfAF/LhjJcrCAiEA5TAQKE7L+Mb1gAsKrHLLuv9p/O5nRSskRwO5bJDIIHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72118},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo","postbuild":"node ./scripts/ensure-files.js","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/clients/client"},"description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@atcute/identity":"^2.0.0","@atcute/lexicons":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","@atcute/atproto":"^4.0.0","@atcute/bluesky":"^4.0.0","@vitest/coverage-v8":"^4.1.5","@atcute/internal-dev-env":"^1.0.2"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_5.0.0_1778312809044_0.79680286309985","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@atcute/client","version":"5.1.0","license":"0BSD","_id":"@atcute/client@5.1.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"aa5de5dc26c1c11176faa8451e4a5021e70047fa","tarball":"https://registry.npmjs.org/@atcute/client/-/client-5.1.0.tgz","fileCount":29,"integrity":"sha512-l2LYCY43QvrOsvS+q1d959x0yVeXQ5F7haloCB8MLzrTKT3s9fc4S3Kr+8JkgjPtdapgOPIeEdhWcrzP5WNLRg==","signatures":[{"sig":"MEUCIGyKr8Lm0PdGYQLp/TscnxAHhdsfH8nkmZR8ndiqSMpTAiEAga0gVbJqtv+UDu90GCBex8xALZXrvAmNoirxzOGnHJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95069},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo","postbuild":"node ./scripts/ensure-files.js","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/clients/client"},"description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@atcute/identity":"^2.0.0","@atcute/lexicons":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@atcute/atproto":"^4.0.2","@atcute/bluesky":"^4.0.9","@vitest/coverage-v8":"^4.1.7","@atcute/internal-dev-env":"^1.0.2"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_5.1.0_1781229283618_0.3901305908543018","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@atcute/client","version":"5.1.1","license":"0BSD","_id":"@atcute/client@5.1.1","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"7db7cfd0fad7e8b32929a96624cb6c091817fde3","tarball":"https://registry.npmjs.org/@atcute/client/-/client-5.1.1.tgz","fileCount":13,"integrity":"sha512-cn5/Zi/qo37WtQG6gzIC7JPs0RDzX9Z4eaceX45SpKgLZoc3fCFDJcE7C8xsbxBNfjry2T6PmUxWA8obebZsEQ==","signatures":[{"sig":"MEUCIFqJIjxz+t/BP6Z2zaw+2PfazlRk5JJP86L9JSWd2TSOAiEApvPjV7/zzqv4oQD63S7XWqeF2UBf0V/c9tCBxLd+fZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44138},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest run --coverage","build":"tsgo","postbuild":"node ./scripts/ensure-files.js","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/clients/client"},"description":"lightweight and cute API client for AT Protocol","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@atcute/identity":"^2.0.1","@atcute/lexicons":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","@atcute/atproto":"^4.0.3","@atcute/bluesky":"^4.0.12","@vitest/coverage-v8":"^4.1.9","@atcute/internal-dev-env":"^1.0.2"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_5.1.1_1782777133572_0.5428961070310028","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"_id":"@atcute/client@5.1.2","dist":{"shasum":"45fbfa81937da9bc8b8ff179155d0c297c741b68","tarball":"https://registry.npmjs.org/@atcute/client/-/client-5.1.2.tgz","fileCount":13,"integrity":"sha512-V3MOJudmmbuiFfrmLR3/ZGA+PKcI4E4ZNEDGKMX/YrvFrHyElD1/gb8NxLesrlIcHefiulqfX9dAl6hOkIt7CA==","signatures":[{"sig":"MEUCIDCLDvuOf1IvqSZdBcGmr6oNpgAp4bvt0wpeNpZ6PkJCAiEA81z6Og9TenxNRB1j65QTluGPZLNpw5eiudxxTboa0sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGnIcjda5ZmqfIOD9lsoBHOtE/8dMk0JT98eH7sGIqO6AiEAoMxnKQ6b7GYsYr/Kc7+uplnI1KPus4TMquTAd+iZqn4="}],"unpackedSize":43318},"name":"@atcute/client","type":"module","exports":{".":"./dist/index.js"},"license":"0BSD","scripts":{"test":"vitest run --coverage","build":"tsc","postbuild":"node ./scripts/ensure-files.js","prepublish":"rm -rf dist; pnpm run build"},"version":"5.1.2","_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://tangled.org/did:plc:pljn5qch4tgadongtc7i6qij","directory":"packages/clients/client"},"description":"lightweight and cute API client for AT Protocol","directories":{},"maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"sideEffects":false,"dependencies":{"@atcute/identity":"^2.0.2","@atcute/lexicons":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@atcute/atproto":"^4.0.4","@atcute/bluesky":"^4.0.20","@vitest/coverage-v8":"^4.1.11","@atcute/internal-dev-env":"^1.0.2"},"peerDependencies":{"@atcute/lexicons":"^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client_5.1.2_1789047845177_0.08028569281237696"}}},"time":{"created":"2024-08-18T04:16:40.623Z","modified":"2026-09-10T13:44:05.787Z","1.0.0":"2024-08-18T04:16:40.861Z","2.0.0":"2024-08-28T04:25:31.120Z","2.0.1":"2024-09-13T00:50:55.195Z","2.0.2":"2024-09-28T02:45:32.352Z","2.0.3":"2024-10-02T10:28:11.915Z","2.0.4":"2024-11-06T00:17:30.778Z","2.0.5":"2024-11-23T01:37:58.661Z","2.0.6":"2024-11-23T15:55:11.806Z","2.0.7":"2025-01-18T08:12:25.648Z","2.0.8":"2025-02-22T02:06:34.321Z","2.0.9":"2025-03-25T15:52:12.095Z","3.0.0":"2025-04-10T08:02:53.361Z","3.0.1":"2025-04-16T01:28:59.486Z","3.1.0":"2025-05-04T23:16:48.132Z","4.0.0":"2025-05-14T01:43:06.974Z","4.0.1":"2025-05-17T01:08:52.602Z","4.0.2":"2025-05-20T04:35:53.693Z","4.0.3":"2025-05-27T05:44:27.601Z","4.0.4":"2025-10-09T12:27:54.114Z","4.0.5":"2025-10-14T15:05:18.904Z","4.1.0":"2025-11-25T13:13:15.491Z","4.1.1":"2025-12-10T00:53:24.666Z","4.1.2":"2025-12-27T06:21:09.083Z","4.2.0":"2025-12-30T02:42:27.565Z","4.2.1":"2026-01-05T04:51:06.817Z","4.2.2":"2026-05-08T02:00:15.027Z","5.0.0":"2026-05-09T07:46:49.186Z","5.1.0":"2026-06-12T01:54:43.787Z","5.1.1":"2026-06-29T23:52:13.735Z","5.1.2":"2026-09-10T13:44:05.271Z"},"license":"0BSD","repository":{"url":"https://tangled.org/did:plc:pljn5qch4tgadongtc7i6qij","directory":"packages/clients/client"},"description":"lightweight and cute API client for AT Protocol","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"readme":"# @atcute/client\n\nlightweight and cute API client for AT Protocol.\n\n```sh\nnpm install @atcute/client @atcute/bluesky\n```\n\n## prerequisites\n\nthe client requires a definition package to know what queries and procedures are available. install\none alongside the client:\n\n```sh\nnpm install @atcute/client @atcute/bluesky\n```\n\nthen register the type definitions using one of these methods:\n\n```jsonc\n// tsconfig.json\n{\n\t\"compilerOptions\": {\n\t\t\"types\": [\"@atcute/bluesky\"],\n\t},\n}\n```\n\n```ts\n// env.d.ts\n/// <reference types=\"@atcute/bluesky\" />\n```\n\n```ts\n// or as an import in your entrypoint\nimport type {} from '@atcute/bluesky';\n```\n\nnow the XRPC methods will have full type information for the registered schemas.\n\navailable packages:\n\n| package                                                            | schemas                                 |\n| ------------------------------------------------------------------ | --------------------------------------- |\n| [`@atcute/atproto`](../../definitions/atproto)                     | `com.atproto.*`                         |\n| [`@atcute/bluemoji`](../../definitions/bluemoji)                   | `blue.moji.*`                           |\n| [`@atcute/bluesky`](../../definitions/bluesky)                     | `app.bsky.*`, `chat.bsky.*`             |\n| [`@atcute/frontpage`](../../definitions/frontpage)                 | `fyi.unravel.frontpage.*`               |\n| [`@atcute/germ`](../../definitions/germ)                           | `com.germnetwork.*`                     |\n| [`@atcute/leaflet`](../../definitions/leaflet)                     | `pub.leaflet.*`                         |\n| [`@atcute/lexicon-community`](../../definitions/lexicon-community) | `community.lexicon.*`                   |\n| [`@atcute/microcosm`](../../definitions/microcosm)                 | `blue.microcosm.*`, `com.bad-example.*` |\n| [`@atcute/ozone`](../../definitions/ozone)                         | `tools.ozone.*`                         |\n| [`@atcute/pckt`](../../definitions/pckt)                           | `blog.pckt.*`                           |\n| [`@atcute/standard-site`](../../definitions/standard-site)         | `site.standard.*`                       |\n| [`@atcute/tangled`](../../definitions/tangled)                     | `sh.tangled.*`                          |\n| [`@atcute/whitewind`](../../definitions/whitewind)                 | `com.whtwnd.*`                          |\n\nyou can register multiple packages to combine their types.\n\n## usage\n\nthe client communicates with AT Protocol services using XRPC, a simple RPC framework over HTTP.\nqueries are GET requests, procedures are POST requests.\n\n### making requests\n\n```ts\nimport { Client, simpleFetchHandler } from '@atcute/client';\nimport type {} from '@atcute/bluesky';\n\n// create a client pointing to the Bluesky public API\nconst rpc = new Client({ handler: simpleFetchHandler({ service: 'https://public.api.bsky.app' }) });\n```\n\nuse `get()` for queries and `post()` for procedures. both return a response object with `ok`,\n`status`, `headers`, and `data` fields:\n\n```ts\n// queries use get()\nconst response = await rpc.get('app.bsky.actor.getProfile', {\n\tparams: { actor: 'bsky.app' },\n});\n\nif (response.ok) {\n\tconsole.log(response.data.displayName);\n\t// -> \"Bluesky\"\n}\n```\n\n```ts\n// procedures use post()\nconst response = await rpc.post('com.atproto.repo.createRecord', {\n\tinput: {\n\t\trepo: 'did:plc:1234...',\n\t\tcollection: 'app.bsky.feed.post',\n\t\trecord: {\n\t\t\t$type: 'app.bsky.feed.post',\n\t\t\ttext: 'hello world!',\n\t\t\tcreatedAt: new Date().toISOString(),\n\t\t},\n\t},\n});\n```\n\n### handling errors\n\nresponses always include an `ok` field indicating success. for failed requests, `data` contains an\nerror object with `error` (the error name) and optionally `message` (description):\n\n```ts\nconst response = await rpc.get('app.bsky.actor.getProfile', {\n\tparams: { actor: 'nonexistent.invalid' },\n});\n\nif (!response.ok) {\n\tconsole.log(response.data.error);\n\t// -> \"InvalidRequest\"\n\tconsole.log(response.data.message);\n\t// -> \"Unable to resolve handle\"\n}\n```\n\nthe error names are defined in the lexicon schema. you can switch on them for typed error handling:\n\n```ts\nif (!response.ok) {\n\tswitch (response.data.error) {\n\t\tcase 'InvalidRequest':\n\t\t\t// handle or account doesn't exist\n\t\t\tbreak;\n\t\tcase 'AccountTakedown':\n\t\t\t// account was taken down\n\t\t\tbreak;\n\t\tcase 'AccountDeactivated':\n\t\t\t// account deactivated by user\n\t\t\tbreak;\n\t}\n}\n```\n\n### optimistic requests\n\nif you prefer throwing on errors instead of checking `response.ok`, use the `ok()` helper:\n\n```ts\nimport { Client, ok, simpleFetchHandler } from '@atcute/client';\n\nconst rpc = new Client({\n\thandler: simpleFetchHandler({ service: 'https://public.api.bsky.app' }),\n});\n\n// throws ClientResponseError if the request fails\nconst profile = await ok(rpc.get('app.bsky.actor.getProfile', { params: { actor: 'bsky.app' } }));\n\nconsole.log(profile.displayName);\n// -> \"Bluesky\"\n```\n\ncatch errors with `ClientResponseError`:\n\n```ts\nimport { ClientResponseError } from '@atcute/client';\n\ntry {\n\tconst profile = await ok(rpc.get('app.bsky.actor.getProfile', { params: { actor: 'invalid' } }));\n} catch (err) {\n\tif (err instanceof ClientResponseError) {\n\t\tconsole.log(err.error); // error name from server\n\t\tconsole.log(err.description); // error message from server\n\t\tconsole.log(err.status); // HTTP status code\n\t}\n}\n```\n\n### authenticated requests\n\nfor password-based authentication, use `PasswordSession` from `@atcute/password-session`. it manages\ntokens, automatically refreshes expired access tokens, and can persist sessions:\n\n```sh\nnpm install @atcute/password-session\n```\n\n```ts\nimport { Client, ok } from '@atcute/client';\nimport { PasswordSession } from '@atcute/password-session';\n\nconst auth = await PasswordSession.login({\n\tservice: 'https://bsky.social',\n\tidentifier: 'you.bsky.social',\n\tpassword: 'your-app-password',\n});\n\nconst rpc = new Client({ handler: auth });\n\n// requests are now authenticated\nconst session = await ok(rpc.get('com.atproto.server.getSession'));\nconsole.log(session.did);\n// -> \"did:plc:...\"\n```\n\nsave `auth.session` to persist login across app restarts:\n\n```ts\n// after login, save the session\nlocalStorage.setItem('session', JSON.stringify(auth.session));\n```\n\n```ts\n// later, restore the session\nconst saved = localStorage.getItem('session');\nif (saved) {\n\tconst auth = await PasswordSession.resume(JSON.parse(saved));\n\tconst rpc = new Client({ handler: auth });\n}\n```\n\nuse callbacks to keep persisted sessions in sync:\n\n```ts\nconst auth = await PasswordSession.login(\n\t{\n\t\tservice: 'https://bsky.social',\n\t\tidentifier: 'you.bsky.social',\n\t\tpassword: 'your-app-password',\n\t},\n\t{\n\t\tonUpdate(session) {\n\t\t\t// called on login and token refresh\n\t\t\tlocalStorage.setItem('session', JSON.stringify(session));\n\t\t},\n\t\tonDelete(session) {\n\t\t\t// called on logout or session invalidation\n\t\t\tlocalStorage.removeItem('session');\n\t\t},\n\t},\n);\n```\n\n### response formats\n\nby default, responses are parsed as JSON. for endpoints that return binary data, specify the format\nwith `as`:\n\n```ts\n// get response as a Blob\nconst { data: blob } = await ok(\n\trpc.get('com.atproto.sync.getBlob', {\n\t\tparams: { did: 'did:plc:...', cid: 'bafyrei...' },\n\t\tas: 'blob',\n\t}),\n);\n\n// get response as Uint8Array\nconst { data: bytes } = await ok(\n\trpc.get('com.atproto.sync.getBlob', {\n\t\tparams: { did: 'did:plc:...', cid: 'bafyrei...' },\n\t\tas: 'bytes',\n\t}),\n);\n\n// get response as ReadableStream\nconst { data: stream } = await ok(\n\trpc.get('com.atproto.sync.getBlob', {\n\t\tparams: { did: 'did:plc:...', cid: 'bafyrei...' },\n\t\tas: 'stream',\n\t}),\n);\n\n// discard response body\nawait ok(\n\trpc.post('com.atproto.repo.deleteRecord', {\n\t\tinput: { repo: 'did:plc:...', collection: '...', rkey: '...' },\n\t\tas: null,\n\t}),\n);\n```\n\n### runtime validation\n\nby default, responses are trusted without validation. for stricter guarantees, use `call()` with the\nschema from a definition package:\n\n```ts\nimport { Client, ok, simpleFetchHandler } from '@atcute/client';\nimport { AppBskyActorGetProfile } from '@atcute/bluesky';\n\nconst rpc = new Client({\n\thandler: simpleFetchHandler({ service: 'https://public.api.bsky.app' }),\n});\n\n// validates params, input, and output against the schema\nconst response = await rpc.call(AppBskyActorGetProfile, {\n\tparams: { actor: 'bsky.app' },\n});\n\nif (response.ok) {\n\t// response.data is validated\n\tconsole.log(response.data.displayName);\n}\n```\n\nvalidation errors throw `ClientValidationError`:\n\n```ts\nimport { ClientValidationError } from '@atcute/client';\n\ntry {\n\tawait rpc.call(AppBskyActorGetProfile, { params: { actor: 'invalid!' } });\n} catch (err) {\n\tif (err instanceof ClientValidationError) {\n\t\tconsole.log(err.target); // 'params', 'input', or 'output'\n\t\tconsole.log(err.message); // validation error details\n\t}\n}\n```\n\n### service proxying\n\nservice proxying lets you make authenticated requests through your PDS to other services. the PDS\nforwards the request with authorization headers proving it's acting on your behalf.\n\n```ts\nimport { Client, ok } from '@atcute/client';\nimport { PasswordSession } from '@atcute/password-session';\n\n// must be authenticated\nconst session = await PasswordSession.login({\n\tservice: 'https://bsky.social',\n\tidentifier: 'you.bsky.social',\n\tpassword: 'your-app-password',\n});\n\n// create a client that proxies requests through your PDS to the chat service\nconst chatClient = new Client({\n\thandler: session,\n\tproxy: {\n\t\tdid: 'did:web:api.bsky.chat',\n\t\tserviceId: '#bsky_chat',\n\t},\n});\n\n// request goes to your PDS, which forwards it to api.bsky.chat with auth headers\nconst convos = await ok(chatClient.get('chat.bsky.convo.listConvos'));\n```\n\ncommon service IDs include:\n\n- `#atproto_pds` - personal data server\n- `#atproto_labeler` - labeler service\n- `#bsky_chat` - Bluesky chat service\n\n### custom fetch handlers\n\nthe `simpleFetchHandler` works for most cases. for advanced scenarios, provide your own handler:\n\n```ts\nimport type { FetchHandler } from '@atcute/client';\n\nconst customHandler: FetchHandler = async (pathname, init) => {\n\t// pathname is like \"/xrpc/app.bsky.actor.getProfile?actor=bsky.app\"\n\tconst url = new URL(pathname, 'https://public.api.bsky.app');\n\n\t// add custom headers, logging, retry logic, etc.\n\tconsole.log(`${init.method?.toUpperCase()} ${url}`);\n\n\treturn fetch(url, init);\n};\n\nconst rpc = new Client({ handler: customHandler });\n```\n\nor implement `FetchHandlerObject` for stateful handlers (like `PasswordSession` does):\n\n```ts\nimport type { FetchHandlerObject } from '@atcute/client';\n\nclass MyHandler implements FetchHandlerObject {\n\tasync handle(pathname: string, init: RequestInit): Promise<Response> {\n\t\t// your implementation\n\t\treturn fetch(new URL(pathname, 'https://...'), init);\n\t}\n}\n\nconst rpc = new Client({ handler: new MyHandler() });\n```\n\n### rate limiting\n\n`retryFetchHandler` wraps another handler to retry rate-limited (HTTP 429) responses. the delay\ncomes from the `Retry-After` or `RateLimit-Reset` header when present, otherwise exponential\nbackoff.\n\n```ts\nimport { Client, retryFetchHandler, simpleFetchHandler } from '@atcute/client';\n\nconst rpc = new Client({\n\thandler: retryFetchHandler({\n\t\thandler: simpleFetchHandler({ service: 'https://bsky.social' }),\n\t\tmaxRetries: 3, // attempts before giving up (default 3)\n\t\tmaxDelay: 60_000, // upper bound on a retry delay, in ms (default 60s)\n\t\tfallbackDelay: 1_000, // backoff base when no header is present, or null to not retry (default 1s)\n\t\tshouldRetry: (response) => response.status === 429, // widen to retry other statuses\n\t}),\n});\n```\n\n`parseRateLimitHeaders` reads the `RateLimit-*` headers off a response where they're exposed,\nreturning `null` when they're absent or malformed:\n\n```ts\nimport { parseRateLimitHeaders } from '@atcute/client';\n\nconst response = await rpc.post('com.atproto.repo.createRecord', {/* ... */});\n\nconst info = parseRateLimitHeaders(response.headers);\nif (info) {\n\tconsole.log(`${info.remaining}/${info.limit} remaining, resets at ${info.reset.toISOString()}`);\n}\n```\n","readmeFilename":""}