{"_id":"userdo","_rev":"65-9f84c4b1f52a7cfbbad4b1a14c3ae772","name":"userdo","dist-tags":{"latest":"0.1.63"},"versions":{"0.0.0":{"name":"userdo","version":"0.0.0","_id":"userdo@0.0.0","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"dist":{"shasum":"41e784224e0ba371ddd1fcd184e1a5cc95f7ddd4","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.0.0.tgz","fileCount":7,"integrity":"sha512-drni2OeTH4X38YlH531ZXYwUHncL6eW5qjPLHZ2iEmjejld+HTUlbMFu1nIOLiUiYEXY2ZYqaCXcRcvelYUwvA==","signatures":[{"sig":"MEYCIQCUKZrhtujhYiFTRSAAxq3+DMU7wXtzxMm3vbF99eIS+wIhAOt7psxoxX+UyD8JDI7GUgGU+vQnipmJG7f2KI8tmW6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247743},"gitHead":"014a5c6c93ebd317a0d47bfc0975c8b642839157","scripts":{"dev":"wrangler dev","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","publish":"npm publish --access public","cf-typegen":"wrangler types"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication and management on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.0.0_1748037712225_0.5146217350057276","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"userdo","version":"0.0.1","_id":"userdo@0.0.1","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"2d299046d988fa404344319e916c03475b1406b2","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.0.1.tgz","fileCount":7,"integrity":"sha512-6kS/S3Oj9sIyWMe4B+Er0Mo9xawtG7jFWz8ECiwQ/6M45tCMQmyMsr3fjRl0zDb3YcCwSgZpe4SVsH3NJV/DkA==","signatures":[{"sig":"MEYCIQC+2OpMWFJji+HDU9q5XFiYQTL9tB9bOs2EnenuvzYLQAIhALuTffkSvGhPMIg8dUSuBr75rY5Vc9/jhedfZvSuxJJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250955},"gitHead":"534cd644e914b672258d239cb51cd1147ed7078f","scripts":{"dev":"wrangler dev","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","publish":"npm publish --access public","cf-typegen":"wrangler types"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.0.1_1748095307393_0.807614173181828","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"userdo","version":"0.0.2","_id":"userdo@0.0.2","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"b6f4f96242ce1b0361e63cba90a0276020d4e379","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.0.2.tgz","fileCount":7,"integrity":"sha512-AdqsO05T07DIbNIcbb4zRu+KCFq48sFI9ox69W04rqx4u1sMLPXtFaPAXr5dtIiPFH0iujgADs7v39yE0hDobw==","signatures":[{"sig":"MEQCIHxn4kACwqkqUbiezHsuQjyo4djICyJdOh0kofzXoMRYAiBraX67qIxyX++Fua+EnfMTaOUNuXhHTNEWxELyC0FZmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251037},"gitHead":"d19965ee855debae0a02d56cd65fa892b454947a","scripts":{"dev":"wrangler dev","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","publish":"npm publish --access public","cf-typegen":"wrangler types"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.0.2_1748096179927_0.5670126451768407","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"userdo","version":"0.1.0","_id":"userdo@0.1.0","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"07d8ea81e1df9a22a3760229595f56ea1390fe29","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.0.tgz","fileCount":4,"integrity":"sha512-dT0F7Kb58ukPDxAXwWyW7jlKmTGgUNATYfEKldEjxYID7GLCK/7qynZWwOHY0bXI0xbTPCkTyMx3tEqMawzgXQ==","signatures":[{"sig":"MEYCIQD1B6w7vK0lnhYGoUjDErucGFl9Zyv30lViJFCxjk9qhgIhAMtTTolpA+DRpMQRTPf9L0vJg0Ml6k8eRAFIt1AtZvJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16374},"types":"dist/index.d.ts","gitHead":"c5a9855f4bed90c617347840c84f14b5dd9b41ba","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.0_1748097450716_0.3975644152019817","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"userdo","version":"0.1.1","_id":"userdo@0.1.1","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"b3dc9b6174cf5608d24d58b6f7dd19421d6b225a","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.1.tgz","fileCount":4,"integrity":"sha512-vyqz6CXtFIEEQDRB8yYtjuw2nmYYqohVErIbAN1sZLAYI7GX4A03IudPbPQFEhlCbSC/tspOj3cHqLpZIQDsdw==","signatures":[{"sig":"MEUCIHO+pE3tXwdyjFlILoX0q/RAdPGh3FZaPNkwU2j7nRwlAiEAgjkdHUZcTgPMeMT1V+qE9S0qtAQEWr9xNSBME1Hj8dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16508},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8102ed9c023ce2cd269b4aaf7f4ca4aa3c07f5b1","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.1_1748097791084_0.18123836999381604","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"userdo","version":"0.1.2","_id":"userdo@0.1.2","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"6dee3b0d44e35826c209a926e67cda6948597726","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.2.tgz","fileCount":4,"integrity":"sha512-vaP1EvgfkdbGTpaaXMfd/kEhW5GJ+8KsMCIRitFofNfl8niYv1vIeOzyfKrd22k0xXOBQcjTuNrGb1wKf4VKFQ==","signatures":[{"sig":"MEUCIBVUfGaddrfdY+X7cUhVqmNDuEZht0lM4VxKKRSPpCyUAiEA1bxlDf91Mox2qp5JEqPDZbMlxC4y0mlgcK6+izx96Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17206},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1f1130e8a5945b156a7719caab2b5f93ff0fd134","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.2_1748098884981_0.05902680775310243","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"userdo","version":"0.1.3","_id":"userdo@0.1.3","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"ccec0853d3c345648782e0d18a4d63ee69e27a34","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.3.tgz","fileCount":4,"integrity":"sha512-BRGD9+5VAb47Fao/x4PUyDAaWyznRwPrfIjGWOUiJOmHx9+NG28DEpe42awY9v1zzmKZwNY/KX3UOQOKIi0vCg==","signatures":[{"sig":"MEQCIA2AQbdzIOVXmSWwdgIbeh/ICahjTRAYWBGElihqcMyyAiADp1O0j/zt4oyDPFxqgBq/c+98P+zXJUixBypk4T0T7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17220},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bce6e0e3f0ea2487bd512293d62cfa1a554e7961","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.3_1748100194220_0.4333582503204967","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"userdo","version":"0.1.4","_id":"userdo@0.1.4","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"ef0d647c388f3cd797e0abfac4925e7e2e0c7b28","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.4.tgz","fileCount":6,"integrity":"sha512-Kse2rGOHMx0ygf0PxhLiKdXvZqNNuXJ3EW1cQmQhMzVWLH0soqajVzXYujuz7I2LGP/jx76PGWii8U+HziPPZg==","signatures":[{"sig":"MEYCIQCljHjDPvOqBmQ8N+7gHdInATPbDZXOGPoJo+JpGEHf5gIhAOMZObDhkN39TGcYNhblem/dt7f0uCIIWptC1MAQA4AD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21278},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"333b3b477fb019bb4cae1ae670c223af0e64acc0","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.4_1748118808494_0.7372430465940052","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"userdo","version":"0.1.5","_id":"userdo@0.1.5","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"38ce3c97e2766cc9ac1dc7547f012986f849e4db","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.5.tgz","fileCount":6,"integrity":"sha512-dr+CWE4WB8t0K2h/ZaBE0Ah/bxdfqZu56MXNszk47n7d3WCLu9dtWsgqHX32Xqshibw+BIgMv/GXUUIVFSczCg==","signatures":[{"sig":"MEYCIQCkuWOsdAlJcFvrOZ49LVEQ7ZFL0qrnfjC6UZAmJyqpEwIhALA1krOpLI/Vux3nXzsvkAcjKTFkKDySGrt/B/VJS7OT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20139},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c5408b68b4fe998ec24db550059c15066fe09591","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.5_1748178143882_0.36866252057482396","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"userdo","version":"0.1.6","_id":"userdo@0.1.6","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"b1c773e14d118584a74a4d9845a53b4a52725679","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.6.tgz","fileCount":6,"integrity":"sha512-M6v3YdbZA92KH0K6Wf2xdowcbKuyIkdrKKCYg5XbRF8lBrg1WfWE5CwupqeSBIZG6dPQNhtNuh6E4Fx+6+XbxQ==","signatures":[{"sig":"MEQCIC6xx5kb9vbwi+gm2TUusLnJYwOBqvLMwEVS7It75PIdAiAP4l/AR882TdtmaEhyxv89ERjRijlhhe8zUaZ9cB2XOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20186},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"508f1cfc7509e8e05aeaf2a5a99a4e377cba5421","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.6_1748178166367_0.7866772711413947","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"userdo","version":"0.1.7","_id":"userdo@0.1.7","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"a06812950ee63f879eab3bb50c707300ed6dd3f5","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.7.tgz","fileCount":6,"integrity":"sha512-9Cb+pcRr3ieY5hjDZG6LSDayWSio2eHJ8VzfU7ZaBeJS8nNUkWJpYE1nbQRWLx6vbl0FDSnbZJTfG8crU+OEZA==","signatures":[{"sig":"MEYCIQCgC3IrPBfia8CC2F8cIPw5XAZcDLYFKMTZJeK4R0wL7gIhAO4Es9ZZpyuG8jJQdfOK73ih99pqDcj1iuQEppzQ9Laz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23964},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"433d72d4e62c1eaf76eeccd6d14e07facdb22e18","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.7_1748191100512_0.7328198751948751","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"userdo","version":"0.1.8","_id":"userdo@0.1.8","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"e16fdd417c35e229b6854d30ae93c319a0d6e97b","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.8.tgz","fileCount":6,"integrity":"sha512-g8gfkUkRqqDebiBitTwDHkd9rmA5Oxm4cItdFHrc5E9ELpWVYeULihfe/9XtGMSS3KHW/csqdwt3nKXtXRwPGg==","signatures":[{"sig":"MEUCIQCFAqtcxMZpXjcsyqTQv1zoxwCfnh/x+DEaItXgfNk8egIgEWJmtRm6uF+vCsFrkQ7ErwA3nrYxj7ayEqOyZ+moaF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24208},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b8823ef2c399faaba8d7411eefc5bf365c005935","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.8_1748192154049_0.13429947105262086","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"userdo","version":"0.1.9","_id":"userdo@0.1.9","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"0a470aeb0b3b22bfa3fa4830c03c1459f86ae44f","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.9.tgz","fileCount":7,"integrity":"sha512-zPGqZohqkLno1OGtvS4PlzFTEGCI2BShN2XiwZKPSY6wiyx+ZHMLrpLXmmmHs282fFM0yIY3+9pLC/6R8ObgGg==","signatures":[{"sig":"MEUCIDhBkQEdPCnLL+QVcchwQuaHLd8Vt8RIXGvL3yBigmSaAiEAqwhtKghpnI+a0ZiCIcL8htrGmrUHxp7mvfCGOyd6QiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25465},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"da7b63578342ee1af7036b8a97eeb05cde152a8d","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.9_1748261071881_0.8055311431815775","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"userdo","version":"0.1.10","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.10","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"743ff2114d8802523ffe2cd2919798465e0ebf26","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.10.tgz","fileCount":7,"integrity":"sha512-TSQeRb+Xon35ajBE4FAPv9hdj4ANFwmf+1Ouz4cDcQYroOx7ncQ0EqxOmHEibn+RLPB1Wx3+pADWrSBNMxiQPg==","signatures":[{"sig":"MEUCIHcAURO/lOQXnD/Q6plvszNNMxbnqyOU2cyL2q3WNFLCAiEAsEte6DHtUyMTG5vrYsmIFkJKL64pG5lfqAwIBs2Vzes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25645},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"97665ed941e3a2aae79dda19e92d3f735a4faede","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.10_1748261213582_0.6295215137647465","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"userdo","version":"0.1.11","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.11","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"4677e6340f8bd4a80b2e4b16a718279f7cc1fbe5","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.11.tgz","fileCount":7,"integrity":"sha512-XJhgVlTNBLgJn9XjGRwNHNl38nQYbxHxoybvFCLqgfeIU2IFnfwSrrtzaaFpfc2AT+6SE1PfIMSD+8o/LpODHw==","signatures":[{"sig":"MEUCIGmz+nIqziKOgfMz56gYxYGaXSxduAScZGtT3kSaLcZBAiEAqtr7cc+WG8xIJA/PP07ahFaVqgLopo9SXICQaoJSK5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27625},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"df15043b7559093e03b99755b7a9f41883fd7f2f","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"z":"^1.0.9","hono":"^4.7.10","wrangler":"4.12.0","typescript":"5.8.3","@tsndr/cloudflare-worker-jwt":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.11_1748263427328_0.5374997436865039","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"userdo","version":"0.1.13","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.13","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"9a3c05b695b16f8c31bd36169a6e3b506c517d19","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.13.tgz","fileCount":11,"integrity":"sha512-2lMxrMYRXi5X7gS5bqBhpGA5rp46JYoYTGw3tnFf7fcfebW8V8glgDui9MOu/cuiFMX71UfOVmEnd5iLf0m67g==","signatures":[{"sig":"MEUCIEQtIkzgqMPGorQ+G474BcaLk8kF4TdZb8NJFtAKHdhgAiEA1oL/iUJCQywaflWpJSxbhLvuofVxJLFlH7VncslIxMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50348},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a46583449c4306bc784fd25126222cd88da98e26","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.30","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.13_1748376373443_0.9404706168554062","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"userdo","version":"0.1.14","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.14","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"0851ca5fc7dd51e8debda5046ba394783fde11e3","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.14.tgz","fileCount":7,"integrity":"sha512-JVRfx0G1QkQkcU560eKJuS5EUGPGQpLesn6t+iSdXtbh288AlbUDhPoVDjFH7rd9CmCrHDczsqQ4mWF9+cN2iA==","signatures":[{"sig":"MEYCIQDyfRWUWOYKxyjg4H2htHnlnF8w3ExYoxI6arCCBaxNYQIhAIFlowBEn86lyJgry/6wx/h8fUwp5B54LP/zwQSbhD+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32375},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"6d47bb01c9f6f854b2f696c264d4142e2b360cf0","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.30","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.14_1748377141276_0.9209617969530788","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"userdo","version":"0.1.15","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.15","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"78d17219f6ebbc899e4c1e20c0bba5747e0369cb","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.15.tgz","fileCount":9,"integrity":"sha512-a8r8uI1Dh7mqE8ArxS9VGZzpp4enWiQ8tJyai9H+1eIpAo8JCAWWdJ83fLtpJuQaBt+laq5ayqdMGNLgC/4Kbw==","signatures":[{"sig":"MEQCIFEeqrSPE6SfFUihYdEMGqwKv/dKVO65lw7og9f8f7ztAiBcvThpC0hDQB0wsIGMgxd4qV/hoFgXU8/W8tzAixXqeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32427},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"60dd9624844ea5f80a300fc5754b1b5446d2d905","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.30","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.15_1748377373934_0.7703122201670742","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"userdo","version":"0.1.16","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.16","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"d3462d7a8a85e405bfbd93f4a7a7b40ebe2ab203","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.16.tgz","fileCount":9,"integrity":"sha512-Z++6A1SA3NlJjXzxVtg0Xsg/+8Q7KUBq0ptvA+pAJZhm0RVJ+tV1cjwqWFdrktlpy21uNYq0apFAdHA/7NylFQ==","signatures":[{"sig":"MEQCIAG2nDQnDb/qg0HwtwqAK/TP9rxGnNOuLH+a5vftWsjZAiBdo8dFaGRfD0SOQLR9HgfqLwVHDBIfD+hG6TUiKp8raQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32443},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"16341ed554e6ee6e64ecc4ea82d0b379d1465dbd","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.30","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.16_1748378018373_0.025696812711343053","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"userdo","version":"0.1.17","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.17","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"0ae8538edc2817cc0c8a6c5c2e5601b537f72419","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.17.tgz","fileCount":9,"integrity":"sha512-JO52i2EUig0O9FWb/KDeeVOS5LYSn0WuhmZldSacgU6jTL/XIW8QGD3tPTu5siu7oYpNImLED2n02lXCdkMhtw==","signatures":[{"sig":"MEYCIQDhUGCoJaJSIkGuB63UvHJ1UDOnDrHe/+WGIPAWZYOqAQIhALf0X4RwGt54baKX79t3bHjn4T+gaE+Vh2YgJLk+OlCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32473},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"641b7010171007467a4530b54719cae876bd8915","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.30","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.17_1748427469928_0.8947870287533848","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"userdo","version":"0.1.18","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.18","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"8d5ef5440194f3a9b271659f535822556ce1a2f6","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.18.tgz","fileCount":9,"integrity":"sha512-iwuU4Y/G2CUD1BeQY4h7RraAcGb7nd9cVowfju3Qhp0X5WkuAoQG1UackUjy9XOpIyc2yxguSjhzcv7bXxqK1w==","signatures":[{"sig":"MEUCIQCHzhiK1B10DEAwoih2JhjT270DiWbUAZ02mo07e6lGDQIgdc/J5Nj1UyvI1QlYC/RT3i9tPNhiCKBA1WWhnwWCAZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32523},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"32c59166e3683dc7d87f986aa19374a93789a217","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3","@cloudflare/workers-types":"^4.20250528.0"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.18_1748427883197_0.9033506561093492","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"userdo","version":"0.1.19","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.19","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"16a986a115682c3cc3f2fcc7cbd7662971fa47be","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.19.tgz","fileCount":9,"integrity":"sha512-3b79P+jDR/96v+Vphmjv9clBF+bq3V1ZvhME77Vuvup66Rn0Tl16KpQAWAxaqaftUI1BBdWHnGKATkDV9flpvA==","signatures":[{"sig":"MEQCIDERZprjOQno0iRCgvDxV8XkloR+msMM6f2i+uIEDhi0AiAyvPE3Oy8AeG1aBS9piRKGVa761wCW1L4BV4toQmLu3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32601},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"b08a699fc364476fab23efa6037138fb4844142f","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3","@cloudflare/workers-types":"^4.20250528.0"},"peerDependencies":{"@cloudflare/workers-types":"^4.20250528.0"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.19_1748428163469_0.8986183212865646","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"userdo","version":"0.1.20","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.20","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"efc9c2b66a3de8b0322701a1cfe9734719bbc7fe","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.20.tgz","fileCount":9,"integrity":"sha512-Iw6v+0tSIh38bYU8NDALo5saREqANtvjItoR15sHQ1tfxCeYCp3x3RUvyZ42Dmzic+AkbDno9bp15B5aqrcMgw==","signatures":[{"sig":"MEUCIQDIY8OgnEFeY/vyyMi8AX2ajRj0wFh/iI0cOG2a4F0ItwIgcywZga3ExvX8mjrutTB1swAzCL8gzDmaFwzWsze7bfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32551},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"c0e9f537b7ed8c4201bd76556b310ad1caebece9","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"peerDependencies":{"@cloudflare/workers-types":"^4.20250528.0"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.20_1748428546504_0.16532176934198173","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"userdo","version":"0.1.21","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.21","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"c97be2835cc4ced2de23c41763af70830dbb38ce","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.21.tgz","fileCount":9,"integrity":"sha512-70rMhH4O3U6rR2zADXXL4s2tBDbipfG2HUI0fe+neokrOaYFKwkCRs/iYlh9GZufd8vZtpGL/UZ6GjjPg8XgJA==","signatures":[{"sig":"MEUCIQDccjb0CSPE/zUl48EDABAkPuf0rZxSjFgs19ic+4XxOwIgQPWxtBjnI5JspcAedEK07vw3QY0R149u9i5wqwoDFQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32628},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"4d86a51fd4bb97310e7d2189d0c77d4eb02cd442","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"peerDependencies":{"@cloudflare/workers-types":"^4.20250528.0"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.21_1748428631722_0.09112896950993643","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"userdo","version":"0.1.22","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.22","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"8f9180c875fa08a1c1685040fb2f99ace4fa7985","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.22.tgz","fileCount":9,"integrity":"sha512-kGqUnWjnHl/ETxHxsSK6zKxLzGX+KrxyatuCSbkZPGupLeHhzaI4lPi6m9ZhC2ZxwSW1k7T/+c3X0j7TwnmAlA==","signatures":[{"sig":"MEQCIFh+wH+AC6bIXPAcNXdg0vUU8dZPqpdxeX2bFMl84l+tAiAkmBG/2zjEpWkkd1ktaYzSpxaRVqOtHEkHXnVuvoRtbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32725},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"a488d63610a0c15042c9e57c53c99809007b5eb7","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"peerDependencies":{"@cloudflare/workers-types":"^4.20250528.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.22_1748429080514_0.004493240507750462","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"userdo","version":"0.1.23","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.23","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"d954eadd4085622bc10d622cb3e51f8c929b7e43","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.23.tgz","fileCount":9,"integrity":"sha512-Mbs+4PpXp5FylFLTaZQeBVWQbDMbUhEQj1H6wY21g3PWJSFtxaKNatz/UEk7KvGf9rGlz13wap/UOt5fp8tNRw==","signatures":[{"sig":"MEUCIQCrjAooJJYCICDJh60M+DAKh9pL4w2a5C5y6edsnOYQKAIgF3K0jPqFZLl5PUzfQGjutejTcg09rHCsTdwmcz52tC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32550},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"d7cd038d8dd70cc928956d36f440d99fb46101b9","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.23_1748429467847_0.13275380407979775","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"userdo","version":"0.1.24","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.24","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"a2f87ac91225b9cae4e2d5cf80e74a9429fae0b5","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.24.tgz","fileCount":9,"integrity":"sha512-/5Eh/aaL0xzGsEGhJP6FE1KogSDLrUZKv5V0gCkDgS0YFVInQlcR0ndPIMpeTEUyL9TUcB7Z8WSCoV5QFLmhNw==","signatures":[{"sig":"MEUCICm0e92Wo6J145KJ9A09qir+BID3yO+ll4tjDY1GKjTlAiEArPfuTx1JhSHR56KGo1VzJ0x3JB67YRtMAxIQ8rsbuu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32516},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"29864d40981bb8bf25dedbe56c57f9a2bf9021ae","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.24_1748447897190_0.14282830758634724","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"userdo","version":"0.1.25","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.25","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"db32842abd02ab88d55bfa538352132d1111be03","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.25.tgz","fileCount":11,"integrity":"sha512-VVcdsRFoRcF/Gv61LqcasENgOBnIW5JQ7JiPzeiA8v+lPpzl6/x5w88ccCUEAOADfrV15ExzmPfxnB0iVJRJkw==","signatures":[{"sig":"MEYCIQCMHXRqyDNRg+qBL/iUuydW4gdkoClvZ8UJEQ5Yilt4kgIhAMf1TzwRwMvT/2qvlf+Jz3vmCQk1pg9iEVBnG1WhmdB6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50499},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"22b79186bdb408e50aa9fdf5ce14bff34bc88d33","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.25_1748521270313_0.8002303194307665","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"userdo","version":"0.1.26","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.26","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"ede92a01fcf8dd47a8ce21a77428f82f8e338ab2","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.26.tgz","fileCount":11,"integrity":"sha512-t44eWeYq7N5HPpRQyquN43oKoG+UdglrSPd1kVnpFv9DwWAzdYd+NjsVd2/QyzB6gW67ImmIYAVyo7Tk0eGf8Q==","signatures":[{"sig":"MEYCIQDXQL0qMQDcmvSpx8NsdKcxZQG7Tw/bUK3eMDIWN2QIFAIhAMyYM0xnj3/AqtVPz9PA4oobfUfxAfY2WUDdk6jMjwH+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51675},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"2d88ba94dea0a6e2ceabe7fe62f62b98054ba301","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.26_1748524974470_0.5769534518388069","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"userdo","version":"0.1.27","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.27","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"d8a49b8c6cff152b3deaec671a45f8e7a952ce39","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.27.tgz","fileCount":11,"integrity":"sha512-AXI0rH96tOy740hS9mOq4hCCeCY4KgdzulEbaQWFT7nKAThkwkCbw1LNcejl+B9gtG1skgQ1uLLrrkCrCd8ahg==","signatures":[{"sig":"MEQCIEnH1AcA3/VtjMjGffvMOBlpv6MxXXNP+goNdJHMASvQAiBxD6QFjrzi5cdtcsrQG9VMhW2J480E8jdhIHJzdjXxCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52535},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"aef96fa9f74bfe0f840e1508c269304e4e4af821","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.27_1748613284777_0.4128707625267636","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"userdo","version":"0.1.28","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.28","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"7eaf25af1b96762a3b454af1f00cbb189b63ad2d","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.28.tgz","fileCount":11,"integrity":"sha512-gSFywNg8DfJhk9w+j5a7zC1qx4Hp2b5eDhoLxlPGgFeZBQ1R1nx32bO9fbjI1akcGUKw9GnRO9oUXLW/Pgprjg==","signatures":[{"sig":"MEQCIEd/Ge4pj7THSbMv5NNxUASyB52+A+PJrzCxMp71u7pTAiBfD+bxbn0eDUZv3bAqYx62P2Sysam8FvMlMAIpNJJ/YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52515},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"c5ee57f968ef9a6db6e2a53741220d6bd3393888","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.28_1748614159759_0.5665146888073804","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"userdo","version":"0.1.29","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.29","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"e9d043c3054b38761c35c4604a29ad27a3b43e5e","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.29.tgz","fileCount":11,"integrity":"sha512-hLayWwArgkjTXP5VVHa99VAcYgknSVhLFQoBuskoh/7W0wNROsDoNwMcPURKRGRxu3gIvhZQi1514xf8qbcLPw==","signatures":[{"sig":"MEUCIQDX0cXo6LeS4hqIjVfMlI/pFXhFTF8WqakN/GEbP75R5AIgCCSkoiP4MiYZaRoTOMG4v6Qav289smC8v/ESw1Btli0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52515},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"b3741f3ef36b14bd8e91c83532d16dbcf619adaf","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.29_1749570766037_0.1475960773976761","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"userdo","version":"0.1.30","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.30","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"764d1331a37b6c472e4d1e4cac83879de5bdc5a6","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.30.tgz","fileCount":11,"integrity":"sha512-Nw73gjEVZEbFjSlushZZLeW02jf976b2X5r4srUZmoOdltDb4krwdPczLbGhbKNRiK6w3AFOIh5nowHqxxSb8Q==","signatures":[{"sig":"MEYCIQDdd3xoqDf94ajiRJz8rebSiUQ0sYTEA378888ZSpCJRwIhAMSKPGsOhZzMDAtGg+mNx5uxbpR7kOoqkhIsaXFl1l1s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53134},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"ed5b23832a8138343bac8173f80d2e413e517d92","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.30_1749570974294_0.7675827336237122","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"userdo","version":"0.1.31","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.31","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"55e254d29405bb95f0312604ce60a28eba077f12","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.31.tgz","fileCount":11,"integrity":"sha512-RDQ6TBDSTbSC4om3GhzGeJNxhkH3u2B0PsNOgYz/0CBssE6WwuZHfLcyigdXN1d/nJv3wqrHdDyRT6A7hcLGAw==","signatures":[{"sig":"MEUCIEde8+PZCi6bpWcWGNXIekbdd8SkSzz6+CNYwFjYSMO1AiEA3sXFsh+avTgzWyvb6NrwawMXu08qCR04N5BqcIaLf6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54414},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"dccb824438d672377ea921d788f41840e72156bc","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.31_1749811746590_0.49571287769590855","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"userdo","version":"0.1.32","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.32","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"4d9946a8d4d44386bb9f3a42890306e99daaaa7d","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.32.tgz","fileCount":26,"integrity":"sha512-SXMfNa7ZVp03imBkOJpZ/fLKebj3TRXhFffmsCHrK02PeqSZWz3nOaV3DIj2DtciBu7J/aBlLiKXgCvDBklHzA==","signatures":[{"sig":"MEUCIQCWbrAIqR/hOnWrvV87MK0UNnRm+uTdBCuyF9Y7VXBU1wIgMyUG7dMHRRqP19gM3IgfLEtqVV6mOC6A4Gk4eKEKehU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91261},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"9a522a1f03e9180ef6c37ec3c4b760da35979070","scripts":{"dev":"wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.32_1749916156300_0.5861694780171895","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"userdo","version":"0.1.33","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.33","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"3f0ad37574c482690596c343bf74776bce895193","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.33.tgz","fileCount":26,"integrity":"sha512-Nt6S6J0x8GVI8ubAGA6mwlJBuHIg7E+iNGkAWlZqWSIGPVab1IC675tOe7z4OB7uSXLT6sKIBLL5mIHrN3424g==","signatures":[{"sig":"MEQCIEuM2ZlsHurUg8WG0P5mBYucvkwqNcLtjPmsAeCi5YPUAiBDxqJFZyegxSBENtY36VN2QSYefoav/Li/wPj8DnIk4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105212},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"}},"gitHead":"109e8dd098fa8c98d8cd2f87bffddf1a6439d66d","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.33_1749929643305_0.9744759443919615","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"userdo","version":"0.1.34","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.34","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"800456b9306388d13c110118d5f0aa4decb11d0b","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.34.tgz","fileCount":26,"integrity":"sha512-0FURs4UUnaPj95zoT4/WGKssOGNlTtOIcaLEpsCBd5miSnGYz2fXXC3XMw2t8zE2+0AN/tl1u8Pputb2Dsp0ng==","signatures":[{"sig":"MEUCIQDHMhWJ/G5H76Nej4oVJRyPS0dH1x6ee0p9+br38uePXgIgUdDFQqBCZltNwkWVM3oge0fZeMV8Ccemsmb8RcQvs3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105212},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"}},"gitHead":"8cd605179f6929e7835383e920ba2c6a0588e9a0","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.34_1749929872331_0.4332389479674583","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"userdo","version":"0.1.35","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.35","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"2dcfbca5af31eb8165287c0d68d496fbe88a6035","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.35.tgz","fileCount":26,"integrity":"sha512-lMLIZsuv1jSvqw+GWU4+0dtxS9FIAizdJbwEdl0yZrk6V5CjxKwYlOyfkkijlW3OzdwusJXZtqGFhBze7mvOUQ==","signatures":[{"sig":"MEUCIA5fUrO6GBB4Bfu5ZrE3NfOLxqFnbM+0Gm4U1RTj1gdEAiEAzKZb80LgIXNy9+MrAE9wkqsef0nb5tgaYeYcbw2+nrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105987},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"}},"gitHead":"3e57bb4890f95b6ca6d30de488386e129b4fbb66","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.35_1749988411433_0.4403329868450496","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"userdo","version":"0.1.36","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.36","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"165f76ef265c1026332f3e7fe8ca792445504304","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.36.tgz","fileCount":26,"integrity":"sha512-JTIKiMIsCfvNp4sSEeCZw2vfdXHgPmuszcz9hO20VV5DkBoO4NowDnOzTgzvqYk5YFU0qAORhu/ika555LOwog==","signatures":[{"sig":"MEYCIQDEZhCUSWVgm3vgV8bnrowKHYF5rrTIBGK2iubm3KrmGAIhAKVRYsS4IUIbpZVlS0ykAt5sxxj1Lsw0l6c/mADT9YFr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106173},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"}},"gitHead":"668e48d98e8f72e69c51fd285854b9c1e1c3484b","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.36_1749996674660_0.3544361717202349","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"userdo","version":"0.1.37","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.37","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"87202e6c5d5c626ac7a508a9ca99079f4ad2817c","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.37.tgz","fileCount":26,"integrity":"sha512-PYDCjoxStrR4VXEk6H53ctTp6lUEfR3KODSF0nn6Po1iYx2aIVS+86LWYlJ8RXqmIO5eStg67+9qBERKoBkorg==","signatures":[{"sig":"MEYCIQDs0Zg+qEQBdNrbAxS3vLikqkYewIbLHFzf9edIiR6dVgIhAO2IcsWT4hVXMEQ+V15Th0GoyqDTSn3Nus7Q8yl1PUxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106361},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"}},"gitHead":"e71ae4589ce26b256f2ae7bbf59acef7905c32de","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, secure, and ergonomic Durable Object base class for user authentication, management, and per-user key-value (KV) storage on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.37_1750006199907_0.24294027708865418","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"userdo","version":"0.1.38","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.38","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"0a71cbde683779ce84c9692eaa21ffc769342b46","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.38.tgz","fileCount":18,"integrity":"sha512-c7uWwqKWgT9UTpgyecAjrwCedr4WI88yc5Bvz+Mf2OIB7X/XuwY6aPyx00Ifjf22qPZDGrTEERr2ls2A7VAVZw==","signatures":[{"sig":"MEUCIQDHUFbaV+z8vIcpmxw6hDBViR8pDGItLUda0zdN3nxyYwIgGTK5xJINE4YnbHIUGpz5DZkk+9ZWzBl73MGXIt8yvnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66030},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"9aac63dc7191c06be89fc8008907b2501f5cefa0","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.38_1750120537553_0.45597899691550103","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"userdo","version":"0.1.39","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"_id":"userdo@0.1.39","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"159be60910e5562069905124b8ab11daf9a9568c","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.39.tgz","fileCount":18,"integrity":"sha512-kYx8ECoZzEqaE/sm60kEkZ4YDTyAEAKC90XXWtklPQqjgkDurO8ttEEIER7a+PN4y97/dZBb+hIUOHkVYzIn1A==","signatures":[{"sig":"MEYCIQDY2gsFr2o6RTAl3UUott5ob0/WhW9ONIwaPMX2+DwKyQIhAINRLpr7vmqrpqXekgeLNNkkjb97O60Y+T9JYIW02KCg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66105},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"b4d4f4f3e205a07b7d556419fe0b65be3d222109","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.39_1750121771200_0.6372745562239077","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"userdo","version":"0.1.40","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.40","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"5a5db9952a78291bbb33994113423af9dfa83043","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.40.tgz","fileCount":19,"integrity":"sha512-VupoR9DZoey6YFK9PeGbzvWWciLJkB28+MsElbO2+DzjmA6bL4jzxzt2tqwfoXbG8Ww8H1U2/R6IONI174p4kg==","signatures":[{"sig":"MEUCIQDzfRyo6DTIadT4NPFrkrQFkMalTBcMDvYlGzRyL4N2ewIgN/I6iK+eNl1OtXYh6Iv+7KjU0pPMl41OHM+mUSQFy5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67690},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"c168f6936e8f949c09db4ccf46916acc5b912c9a","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.40_1750162754231_0.7716543498972952","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"userdo","version":"0.1.41","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.41","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"8b0e56ac05a37e61644bcd65740668cff328bf7d","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.41.tgz","fileCount":19,"integrity":"sha512-9BJWTgWxdx5AaGFBPHgWe1hl98IBtlngLcMDByB1lMF44bwt1HgpLV+Ao5jvjsRxaobFDroIl8CCxqDHdm0Hhw==","signatures":[{"sig":"MEUCIGTmayCA/JvOybfASjJb6j9vxSdq6BgOKpppQyX80hYNAiEAh6LJTa/NjsCc5V27NkCOl3YpqeTOVh/xZVGsdpRbR8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81213},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"1bf198c3448a97095c6f43d2f9e69c92caf7cccf","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.41_1750166945228_0.9701208893434887","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"userdo","version":"0.1.42","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.42","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"cda076d4f44704c6f12d34302df09676eb9f4005","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.42.tgz","fileCount":19,"integrity":"sha512-BFSrFOo91XtzgjlFtKNCsn1pJzeUnaTBA6mU5K6gIpFKk5LTWloxNinCSkbZDAhnXtw4lIQLod5SUI7jjfC1bw==","signatures":[{"sig":"MEUCIFB3yoAUbya/TUnRA4Bfn0q+XOcjULN/tizXQsyO1FGNAiEA/6mgwMomRAbJlD2RI2dgnL2q7BGmf4cSwh+6R/kbWD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83817},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"2409cb4785f417898ff80ae23f74d069534a34f9","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.42_1750171056415_0.7686028211202476","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"userdo","version":"0.1.43","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.43","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"869f5dc71f1ad5e721665cf15f63f115174e22ea","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.43.tgz","fileCount":19,"integrity":"sha512-EN+TvR0KaS/CEiWgVkSGVBmd5vdfad2uPY94mbnySiakLLKxm6o/vEZEtKP8ZLmisMVNhZacAO06wyOK4HpowQ==","signatures":[{"sig":"MEYCIQDXL6yeFsLJlZqP2+6B/yOh6wR3LajvuuNVKdCASQw3AAIhAO0gnuLGJ4zIs7sXAk/oWTknx8VSvkj63Ls+9VO5FYEP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88240},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"5309a3c539a49ce16a5164445d737d5d112a12a5","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.43_1750175074020_0.5154725332408376","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"userdo","version":"0.1.45","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.45","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"4a817a1edbc1a2e1502a46c5e993713e7e6436a0","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.45.tgz","fileCount":19,"integrity":"sha512-LYAIYTabpppQ/hObT381ycGQTZzew9oUofWesHA5Nxw2AKZgftkL7lCjvFfE8kN4Bu305RM/9N1+hxpU0Exv+Q==","signatures":[{"sig":"MEYCIQC/ztWXPIBmYWcL90rpHaXpsPVh/e+/onOzP/CvQC8v+wIhAMcMtBaOgZIEG2tFZS51CkvlixK5UNhuG5c1cvsH2lk4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93408},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"c6eb3107f75f0c326175763f5766fbb72f37a116","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3","reconnecting-websocket":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.45_1750181953515_0.7697829839390993","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"userdo","version":"0.1.46","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.46","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"356aabdd1d91de693f2ffa1f9ca7878252a9f3cd","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.46.tgz","fileCount":19,"integrity":"sha512-xb5JpkaddpIABuE80Q7/gjQX4KeZb4hW0aFVu6Qt5866k3+sGosSrpGhi4JausoFbnQQ+HI/SklYTJ5QLsEQvg==","signatures":[{"sig":"MEUCIQDo9FbrmueQf6pEeS7P0KIuHgKVD02lNQ72zKTtWA/9GwIgMhJOHao8L76XtbvbfQb8zd+ellu2K27EndUizdW8ADg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93408},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"613b2bffab0d4232df98d5d6d7dd51114e7ab5ea","scripts":{"dev":"npm run build && wrangler dev","build":"tsc","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.46_1750182435600_0.6728742157879886","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"userdo","version":"0.1.47","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.47","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"e07f29300fef80934430cde1069c8248a65a46d4","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.47.tgz","fileCount":20,"integrity":"sha512-X90QO/CUr5PxGkoJ2QpsuJdYumon56kXpx3VIVT0Qn2VQX60mY4hPoJFMQZUQ34POhp1Qrqo5eS9s5ygVpza8g==","signatures":[{"sig":"MEUCIAFepXfQ8E3U0DXb7Gw36iwQ0ZQ6dN44l7nGXWx4oT4lAiEA/yl66R7A66bkhaw7BGHhvPwl7c5IaZzpahg5X3Y97EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108773},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"623025193d46f6d8cbb93588789e924bd3202fc5","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.47_1750183799210_0.42657182914451797","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"userdo","version":"0.1.48","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.48","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"5c1f7c01be62f33ce9d7bdec12176c85f78495be","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.48.tgz","fileCount":20,"integrity":"sha512-8dIKYRnrAAkAfLH5aVoWVfKF7Gtl7AXf498Ixf4pNnETjYOG1jcbuhJ/L+r29ZPOZIKdh68PSJI6ZNi5d02UUA==","signatures":[{"sig":"MEQCIAh3ke3TQHCJz0IuhhBeqzr+L/1VHHR3fN2bOXpoXp8JAiAdjPK07hcunkI5PTdMoevNfvjyeJbzJsf/jZp9+vcI3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107923},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"0d069585726dc3a589d63e69cab326e4fca91a3f","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.48_1750185989825_0.4424865111275529","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"userdo","version":"0.1.49","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.49","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"b47a72b2c9b34f75796c944f61683c06737ad778","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.49.tgz","fileCount":20,"integrity":"sha512-CJITG1ffG0ylMAdIxgOpmZ8A4dGZlQ9CEOTdsm+w57Hmc+Ts/qCJVhbog+ArmQyE62Kh38H8oVF0Ik+bNPSiTA==","signatures":[{"sig":"MEQCIDoR+NL8R72LSNzFM724VDz5JQYRH96iGd66qfIa2e3CAiAOXxBjIhepZcac1JMzadBUPspV0nVBb88L4/7aA9JFiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108240},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"64f1efdaed83cbc7d87e710de785c0b6341c31c4","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.49_1750186477875_0.07815595038109646","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"userdo","version":"0.1.50","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.50","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"095fe9872ba83de0c210b3e79e0b060f47fe675a","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.50.tgz","fileCount":22,"integrity":"sha512-fF5J7SofO8W2bK+wkqQkbqQpWMuhy0wWVXqKX5L/bLgAJ6u3MJ5dAXaI0umjeTCBxOJtnthsLpxBh+ZgE0zchA==","signatures":[{"sig":"MEQCIBZv/sBbBo80w84jcCaWGX80KlNMWDl6BHoTsrUGsJUVAiAeSmVDimnNCujVzllaWVVVWuo2Lv9uDqx8YAv384cJ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131204},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"4717674888de3908a3767e810d876a09bb447e35","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.50_1751373654391_0.4189799910401586","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"userdo","version":"0.1.51","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.51","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"8aedee08ffaef859ce8f4f3abc9998f4cdef0dc5","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.51.tgz","fileCount":22,"integrity":"sha512-Rqjv3oyNfLXQ5kZVSfDJrsNL3M9D4/mpxt0ASi2ZDQxhLKDxc3hz9NlT+ljlTjqgfxybAYGBJOQV26SEVNkpAQ==","signatures":[{"sig":"MEUCIQDujJReq5B5wVuPuUT8EgMhKER2comGBBddIkQWzInD3wIgVMEiBbO1BQgV66GOxmLM5ZUI6AH3Id6nNUOB4fmMchA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131234},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"155b31c3ee3987d2d931ac19613d15d2e5695fac","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.51_1751373707512_0.7400279659735158","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"userdo","version":"0.1.52","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.52","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"1611830e57e2146e62685f2239cabc3280a45fca","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.52.tgz","fileCount":24,"integrity":"sha512-LPnjHaAWjfrLJdgHxb+2Y50Wf/tuvFEWWqo7e2/x+Fe14QvrHerQrK/1NR2SmrQwqeduymw6idBh9UVHty4dRw==","signatures":[{"sig":"MEQCIGQ8xztGynsVL+PdnQ/84VHUEBHa+KURcQpZdmSMgwegAiAE5Pgh0Wg82VzQxvGQBBRbEfz4S8XcHn3PLGPDLZraAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137128},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"9a4eb0e4588eb5be07849a518beecfa19906b556","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.52_1751383402118_0.40721199892758997","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"userdo","version":"0.1.53","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.53","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"91a611eae5e4d44a9478f3cb7472cb002033d20b","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.53.tgz","fileCount":26,"integrity":"sha512-ZKwJvna6XE79wbRRUXWKbaw4cAP5h+iRwSKNLJ13JHM6HXlZXMkoqZY/lYZ8zCbYX/UA5OXgg1FeNt9ZgSbvvA==","signatures":[{"sig":"MEUCIBlOx8q9Q3uSaYlpB44srA8IIzpAzTCHByRrMKIm/yiFAiEAuFUdtVa+0LE2ydbu9XEW8XH/w3cxE5MCYIsUtq/qP8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138324},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"69c36ad6e7d62ebe9cf1fc64a2fc7591f5578fe0","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"9.8.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.53_1751980441988_0.960655117099807","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"userdo","version":"0.1.54","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.54","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"78df12c342f7573a5290bee773620e3c01e02e68","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.54.tgz","fileCount":26,"integrity":"sha512-5T3Qjr5MFuZMK/cix0p3R+J+6uL9eIjvxuh5/TLGhnhwWMCf0eB1gPLpqXGoBmriv+mEtqKUO0CtOlJqCXpM8Q==","signatures":[{"sig":"MEUCIDMNpua1xXBnh0t0BU1IQJp/RA8AVRz5c4foWNomQfRFAiEAo9bDQ+bmBFpDzJiVvsaz0xVmXNi9LgIDkco6th791iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140861},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"de6947c5dc3aee2cc2f43b8bc35851f4adef7526","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.54_1751990012051_0.15460144353378502","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"userdo","version":"0.1.55","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.55","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"09e50521dba1727f828199734e98b67b70866b85","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.55.tgz","fileCount":26,"integrity":"sha512-/0bMJZHKugXFvTnFJIBngsEyXnHF9rO/pHgxuGHr4/xXeLaAWUgfybZlTGj2sTW2OvgT2SqB+0NjeyRkIlkc/g==","signatures":[{"sig":"MEUCIE/xB8mt23wlwLvjtghvR6TQJkSQwvQpwX0u+9MM+ZeXAiEA/a0WoCrBBAA+kMkCFI6/8wXiWvWKvXJHrokFtUzlI+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140861},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"5d0793b5deb75605d621178f751a43ca5553ab48","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.55_1752020939268_0.02511669854236276","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"userdo","version":"0.1.56","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.56","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"12c81b532b1b578d581d73783a16870841db28cc","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.56.tgz","fileCount":26,"integrity":"sha512-zZTysu4h/ejcgR8esJ+4xBJx+gFHDe0ZV0jkcmVVJisGnjIJ1ptP5hgqEG1XPx5nX7DIKe8Y0qB26NuTmHmbOQ==","signatures":[{"sig":"MEUCIQDnm0c0RTNTSUslhAN/Wo06qqMieGWZg3KlgkKZS6Kn2QIgeHW1pB3lNYTElClR8rhHpOfu8XNKxYvDrTXjWLVJYHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123322},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"e893aa80ef90e0a705b15b72801a3781f2d3df6c","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.56_1752110911787_0.18593913826843433","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"userdo","version":"0.1.57","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.57","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"82bcfea2df10d4f8d6c32be7a6609ec602dc5c08","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.57.tgz","fileCount":28,"integrity":"sha512-pQKTlwoCvGl3Wj6bKni6uW2JJ1lnFYKyhF6XKiHq6vPbP7/iyB64QLy+FTvFczNWsCELlZMgnlwKVRDYicG0tg==","signatures":[{"sig":"MEYCIQC6wXgyPom/Tih/mzHbdTUTOvBArgeZFZZBsJ62DAE9owIhAISQHYKYtX2qSsup2smrn/ziq3MqJaHzXnlNH/Xd4Swy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132380},"main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"620acc42bb4c4fd1ad6aa5d3c69210cb1318f59e","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.57_1752112635642_0.15590901789950862","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"userdo","version":"0.1.58","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.58","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"a22e46b218e5d120d48c6376c8fcc165669b3ab5","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.58.tgz","fileCount":28,"integrity":"sha512-F7b2QJKLtI7f2M7OE0RVmcS/nqvNm3m/dCoFuv9/96ccLxm/p+h7OKIHEa6JyjGVG/YOTDlqroPzjVPbc3i41Q==","signatures":[{"sig":"MEQCICWY+HrNEGlDLIzORcS5AxTzVAI8IQhv+emgz2mPHe5mAiAcYOou4Wxv9J24RPuZElJUiH3y+Gplcjsh7tBjz/0NYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132400},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"c036e213f9601461f9893ee92092fc730ab8a76d","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.58_1752135407425_0.37401142740147697","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"userdo","version":"0.1.59","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.59","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"ff5369427aeff6e97395c1c77f3e951d75e852a2","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.59.tgz","fileCount":28,"integrity":"sha512-xQvN8JAlLhZt3GFRXRIyoc9jXHYnha9nLa8RxKhZrZ+UXgZDsEKlED5DYFiQ2VYhYHOa6pKfwzl+Z1pAq6Ya3Q==","signatures":[{"sig":"MEUCIQDRjiyvyTdGQfktILIH3iph/T8wTzzcxS8PQfwT32bXXQIgZRN2XTa7ltBqHkXPpI8vbaOkE//5sRS8u/QEL4bivxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131189},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"1248db530eccbeb9bd2b03976bc38bf195dfb48e","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.59_1752135796229_0.0791152196570708","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"userdo","version":"0.1.60","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.60","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"2397cd87aaf1ca3653b575c3b659dc57e0f3eec0","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.60.tgz","fileCount":28,"integrity":"sha512-bhrG3WBidC34roXnOG+agzQP6GrCdpp2jqVyWiJp3/wVCPrdmZHwMUGEhwsyZeZXlYNSNcK/I+r7TCQGRD1aCg==","signatures":[{"sig":"MEUCIC/xGjV4rCml/yjSFEXXW9NiESahzKydh/AEu+J8jRkCAiEA3maCnOmdScrCKYMFYT2ooaF6xNnYbYqoN6VWIRsaIqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131225},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"90ac69bbed46bdb9ad603ba3aed918b4cf7b05c2","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.60_1752136257130_0.7346766738634047","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"userdo","version":"0.1.61","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.61","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"32289343cde34c2e8937a0129769259f7430e1ae","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.61.tgz","fileCount":28,"integrity":"sha512-RuuiFucqs0YkiLK+Ipe1nCnk+U8DoV+8+DIQlEoIgpbVzqaJPL2jOJwrGOjeEKYytImykZ8G0EokHoKb0XI42A==","signatures":[{"sig":"MEUCIQCifOq6+LV3+NX8SjMYyiE9DNmGPnYvluIJucriN2U61wIgKKao7LxoiLoWPMKQXYOdwI4NrtpWA1vfuwyMTRZbrPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131333},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./jwt":{"import":"./dist/src/jwt-utils.js","require":"./dist/src/jwt-utils.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"7c2a1103c71a62b66198c49fc6e5f589a6f5f859","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.61_1752136525710_0.3421102920553136","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"userdo","version":"0.1.62","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"license":"MIT","_id":"userdo@0.1.62","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"homepage":"https://github.com/acoyfellow/userdo#readme","bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"dist":{"shasum":"a10f31dbae546e9422f200a303d399e3b20d2a1a","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.62.tgz","fileCount":28,"integrity":"sha512-LIZzepQs+S5N4jUvgSp0WJDeVDu4Q2za9fvYu1G1/9OxWAo0PBeuDXzdZb2Lk6DQjPDpKGuWyUz4NbYKxCtiTw==","signatures":[{"sig":"MEYCIQDcGDRzvrl9oEoJGonfraCHl9jYlm81uARklQfZozkeSAIhAP+F6fMf0GV3rLE6VOrejc+7AxpCxLXnQosUvPYhfiiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133961},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","browser":"./dist/src/client.js","require":"./dist/src/index.js"},"./jwt":{"import":"./dist/src/jwt-utils.js","require":"./dist/src/jwt-utils.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"}},"gitHead":"969144b08ab2c6e3989a1212695336490734c9d8","scripts":{"dev":"npm run build && wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","check":"tsc && wrangler deploy --dry-run","patch":"bun run cf-typegen && bun run check && bun run release:patch","start":"wrangler dev","deploy":"wrangler deploy","cf-typegen":"wrangler types","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"acoyfellow","actor":{"name":"acoyfellow","type":"user","email":"Coeyman@gmail.com"},"email":"Coeyman@gmail.com"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"repository":{"url":"git+https://github.com/acoyfellow/userdo.git","type":"git"},"_npmVersion":"10.7.0","description":"A Durable Object base class for building applications on Cloudflare Workers.","directories":{},"_nodeVersion":"22.2.0","dependencies":{"zod":"^3.25.32","hono":"^4.7.10","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","reconnecting-websocket":"^4.4.0","@tsndr/cloudflare-worker-jwt":"^3.1.7"},"_hasShrinkwrap":false,"devDependencies":{"wrangler":"4.17.0","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/userdo_0.1.62_1752153632518_0.29230635218513124","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"userdo","version":"0.1.63","type":"module","repository":{"type":"git","url":"git+https://github.com/acoyfellow/userdo.git"},"main":"dist/src/index.js","dependencies":{"@tsndr/cloudflare-worker-jwt":"^3.1.7","@types/node":"^24.0.8","drizzle-orm":"^0.44.2","hono":"^4.7.10","reconnecting-websocket":"^4.4.0","zod":"^3.25.32"},"devDependencies":{"typescript":"5.8.3","wrangler":"4.17.0"},"exports":{".":{"browser":"./dist/src/client.js","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./client":{"import":"./dist/src/client.js","require":"./dist/src/client.js"},"./server":{"import":"./dist/src/server.js","require":"./dist/src/server.js"},"./worker":{"import":"./dist/src/worker.js","require":"./dist/src/worker.js"},"./jwt":{"import":"./dist/src/jwt-utils.js","require":"./dist/src/jwt-utils.js"}},"bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"cloudflare":{"label":"UserDO","products":["Workers","Durable Objects","Auth"],"categories":["storage","auth"]},"homepage":"https://github.com/acoyfellow/userdo#readme","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"scripts":{"cf-typegen":"wrangler types","check":"tsc && wrangler deploy --dry-run","deploy":"wrangler deploy","dev":"npm run build && wrangler dev","start":"wrangler dev","build":"tsc && bun build src/client.ts --outfile=dist/src/client.bundle.js --format=esm --minify","prepublishOnly":"npm run build","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","patch":"bun run cf-typegen && bun run check && bun run release:patch"},"types":"dist/src/index.d.ts","license":"MIT","_id":"userdo@0.1.63","gitHead":"f2a1040343728d4e041679ed124699fbd4281921","description":"A Durable Object base class for building applications on Cloudflare Workers.","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-GLTzdKIZVYkmO2K99sUyzySHpTISSlWb0CIw1S9pxYdGv4nOPAdK7bU9132YTXWSzYkmHwKd7WHrsPrTkGP2Ww==","shasum":"53ffaaaa702cb4991cb29ac20a76399110793429","tarball":"https://registry.npmjs.org/userdo/-/userdo-0.1.63.tgz","fileCount":28,"unpackedSize":136303,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4LG8Va7eE3Pq/jHWG9nEWtHjY0ayCXXgjAMkBMppMagIgRrWpEHS9KUjQyCk7YQgH1snUI6k1rG6lHnL1N8CQ9r8="}]},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com","actor":{"name":"acoyfellow","email":"Coeyman@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/userdo_0.1.63_1752171497007_0.07704811665681865"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-23T22:01:52.127Z","modified":"2025-07-10T18:18:17.702Z","0.0.0":"2025-05-23T22:01:52.462Z","0.0.1":"2025-05-24T14:01:47.585Z","0.0.2":"2025-05-24T14:16:20.166Z","0.1.0":"2025-05-24T14:37:30.947Z","0.1.1":"2025-05-24T14:43:11.294Z","0.1.2":"2025-05-24T15:01:25.170Z","0.1.3":"2025-05-24T15:23:14.407Z","0.1.4":"2025-05-24T20:33:28.668Z","0.1.5":"2025-05-25T13:02:24.073Z","0.1.6":"2025-05-25T13:02:46.552Z","0.1.7":"2025-05-25T16:38:20.729Z","0.1.8":"2025-05-25T16:55:54.259Z","0.1.9":"2025-05-26T12:04:32.107Z","0.1.10":"2025-05-26T12:06:53.777Z","0.1.11":"2025-05-26T12:43:47.503Z","0.1.13":"2025-05-27T20:06:13.622Z","0.1.14":"2025-05-27T20:19:01.437Z","0.1.15":"2025-05-27T20:22:54.117Z","0.1.16":"2025-05-27T20:33:38.571Z","0.1.17":"2025-05-28T10:17:50.104Z","0.1.18":"2025-05-28T10:24:43.394Z","0.1.19":"2025-05-28T10:29:23.656Z","0.1.20":"2025-05-28T10:35:46.672Z","0.1.21":"2025-05-28T10:37:11.909Z","0.1.22":"2025-05-28T10:44:40.681Z","0.1.23":"2025-05-28T10:51:08.080Z","0.1.24":"2025-05-28T15:58:17.401Z","0.1.25":"2025-05-29T12:21:10.520Z","0.1.26":"2025-05-29T13:22:54.657Z","0.1.27":"2025-05-30T13:54:44.943Z","0.1.28":"2025-05-30T14:09:19.955Z","0.1.29":"2025-06-10T15:52:46.236Z","0.1.30":"2025-06-10T15:56:14.522Z","0.1.31":"2025-06-13T10:49:06.859Z","0.1.32":"2025-06-14T15:49:16.481Z","0.1.33":"2025-06-14T19:34:03.472Z","0.1.34":"2025-06-14T19:37:52.502Z","0.1.35":"2025-06-15T11:53:31.608Z","0.1.36":"2025-06-15T14:11:14.854Z","0.1.37":"2025-06-15T16:50:00.131Z","0.1.38":"2025-06-17T00:35:37.727Z","0.1.39":"2025-06-17T00:56:11.388Z","0.1.40":"2025-06-17T12:19:14.412Z","0.1.41":"2025-06-17T13:29:05.424Z","0.1.42":"2025-06-17T14:37:36.590Z","0.1.43":"2025-06-17T15:44:34.207Z","0.1.45":"2025-06-17T17:39:13.718Z","0.1.46":"2025-06-17T17:47:15.785Z","0.1.47":"2025-06-17T18:09:59.409Z","0.1.48":"2025-06-17T18:46:30.112Z","0.1.49":"2025-06-17T18:54:38.064Z","0.1.50":"2025-07-01T12:40:54.548Z","0.1.51":"2025-07-01T12:41:47.675Z","0.1.52":"2025-07-01T15:23:22.320Z","0.1.53":"2025-07-08T13:14:02.160Z","0.1.54":"2025-07-08T15:53:32.241Z","0.1.55":"2025-07-09T00:28:59.477Z","0.1.56":"2025-07-10T01:28:31.958Z","0.1.57":"2025-07-10T01:57:15.871Z","0.1.58":"2025-07-10T08:16:47.588Z","0.1.59":"2025-07-10T08:23:16.406Z","0.1.60":"2025-07-10T08:30:57.320Z","0.1.61":"2025-07-10T08:35:25.919Z","0.1.62":"2025-07-10T13:20:32.709Z","0.1.63":"2025-07-10T18:18:17.169Z"},"bugs":{"url":"https://github.com/acoyfellow/userdo/issues"},"license":"MIT","homepage":"https://github.com/acoyfellow/userdo#readme","keywords":["user","auth","durable","object","cloudflare","durableobjects","durableobject","durable-object","durable-objects"],"repository":{"type":"git","url":"git+https://github.com/acoyfellow/userdo.git"},"description":"A Durable Object base class for building applications on Cloudflare Workers.","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"readme":"# UserDO\n\nA Durable Object base class for building applications on Cloudflare Workers.\n\n\n\n## What You Get\n\n- Authentication: Email based (JWT) auth with signup, login, password reset\n- Key-Value Storage: Per-user KV storage with automatic broadcasting\n- Database: Type-safe SQLite tables with Zod schemas and query builder\n- Web Server: Pre-built Hono server with all endpoints configured\n- Real-time: WebSocket connections with hibernation API support\n- Organizations: Multi-user teams with roles and member management  \n\n## Installation\n\n```bash\nbun install userdo\n```\n\n## Quick Start\n\n### 1. Create Your Durable Object (Your Database + Logic)\n\nA Durable Object is like a mini-server that lives on Cloudflare's edge. Each user gets their own instance with their own database. You extend `UserDO` to add your business logic:\n\n```ts\nimport { UserDO, type Env } from \"userdo/server\";\nimport { z } from \"zod\";\n\n// Define your data schema\nconst PostSchema = z.object({\n  title: z.string(),\n  content: z.string(),\n});\n\n// This is your Durable Object - each user gets one instance\nexport class BlogDO extends UserDO {\n  posts: any;\n\n  constructor(state: DurableObjectState, env: Env) {\n    super(state, env);\n    // Create a table that's private to this user\n    this.posts = this.table('posts', PostSchema, { userScoped: true });\n  }\n\n  // Add your business methods\n  async createPost(title: string, content: string) {\n    return await this.posts.create({ title, content });\n  }\n\n  async getPosts() {\n    return await this.posts.orderBy('createdAt', 'desc').get();\n  }\n}\n```\n\n### 2. Create Your Worker (Your HTTP Gateway)\n\nThe Worker handles HTTP requests and routes them to the right user's Durable Object. It comes with built-in auth endpoints and you add your own:\n\n```ts\nimport { createUserDOWorker, createWebSocketHandler } from 'userdo/server';\n\n// Create the HTTP server with built-in auth endpoints\nconst app = createUserDOWorker('BLOG_DO');\nconst wsHandler = createWebSocketHandler('BLOG_DO');\n\n// Add your custom endpoints\napp.post('/api/posts', async (c) => {\n  const user = c.get('user');\n  if (!user) return c.json({ error: 'Unauthorized' }, 401);\n  \n  const { title, content } = await c.req.json();\n  \n  // Get this user's Durable Object instance\n  const blogDO = getUserDOFromContext(c, user.email, 'BLOG_DO') as BlogDO;\n  const post = await blogDO.createPost(title, content);\n  \n  return c.json({ post });\n});\n\n// Export with WebSocket support\nexport default {\n  async fetch(request: Request, env: any, ctx: any): Promise<Response> {\n    if (request.headers.get('upgrade') === 'websocket') {\n      return wsHandler.fetch(request, env, ctx);\n    }\n    return app.fetch(request, env, ctx);\n  }\n};\n```\n\n**Built-in HTTP endpoints** (no code needed):\n- `POST /api/signup` - Create account\n- `POST /api/login` - Sign in  \n- `GET /api/me` - Get current user\n- `GET /api/ws` - WebSocket connection\n- [See all endpoints](#built-in-api-endpoints)\n\n### 3. Configure wrangler.jsonc\n\n```jsonc\n{\n  \"main\": \"src/index.ts\",\n  \"compatibility_flags\": [\"nodejs_compat\"],\n  \"vars\": {\n    \"JWT_SECRET\": \"your-jwt-secret-here\"\n  },\n  \"durable_objects\": {\n    \"bindings\": [\n      { \"name\": \"BLOG_DO\", \"class_name\": \"BlogDO\" }\n    ]\n  },\n  \"migrations\": [\n    {\n      \"tag\": \"v1\",\n      \"new_sqlite_classes\": [\"BlogDO\"]\n    }\n  ]\n}\n```\n\n**Important**: The `migrations` section with `new_sqlite_classes` is required to enable SQL database functionality. Without it, you'll get errors about SQL not being enabled.\n\n### 4. Build Your Frontend\n\nUserDO provides the backend API - you bring your own frontend (React, Vue, vanilla JS, etc.). Check out our [examples](examples/) for complete applications with frontend code.\n\n## Built-in API Endpoints\n\nThese endpoints work without additional configuration:\n\n### Authentication\n- `POST /api/signup` - Create user account\n- `POST /api/login` - Authenticate user  \n- `POST /api/logout` - End session\n- `GET /api/me` - Get current user\n\n### Organizations (Multi-user Teams)\n- `POST /api/organizations` - Create organization\n- `GET /api/organizations` - Get owned organizations\n- `GET /api/organizations/:id` - Get specific organization\n- `POST /api/organizations/:id/members` - Add member (auto-invites)\n- `DELETE /api/organizations/:id/members/:userId` - Remove member\n\n### Data Storage\n- `GET /data` - Get user's key-value data\n- `POST /data` - Set user's key-value data\n\n### Real-time\n- `GET /api/ws` - WebSocket connection for live updates\n\n## Organization-Scoped Applications\n\nUserDO handles multi-user team applications:\n\n```ts\nexport class TeamDO extends UserDO {\n  projects: any;\n  tasks: any;\n\n  constructor(state: DurableObjectState, env: Env) {\n    super(state, env);\n    \n    // Data automatically isolated per organization\n    this.projects = this.table('projects', ProjectSchema, { organizationScoped: true });\n    this.tasks = this.table('tasks', TaskSchema, { organizationScoped: true });\n  }\n\n  async createProject(name: string, organizationId: string) {\n    await this.getOrganization(organizationId); // Built-in access control\n    this.setOrganizationContext(organizationId); // Switch data scope\n    return await this.projects.create({ name }); // Auto-scoped to org\n  }\n}\n\n// Member management:\nawait teamDO.addOrganizationMember(orgId, 'user@example.com', 'admin');\n// Stores invitation in target user's UserDO\n\nconst { memberOrganizations } = await userDO.getOrganizations();  \n// Returns all invitations/memberships for this user\n```\n\n## Examples\n\n### [React + Vite](examples/react-vite/)\nModern React application with Vite - Full-stack task management app with authentication, real-time updates, and beautiful Tailwind UI. Shows proper Vite/Wrangler development workflow.\n\n### [Organizations](examples/organizations/) \nComplete team project management system - Organizations → Projects → Tasks with member management, role-based access control, and real-time collaboration.\n\n### [Hono Integration](examples/hono/)\nFull-featured web application - Complete auth flows, data management, WebSocket integration, and browser client usage patterns.\n\n### [Alchemy Deployment](examples/alchemy/)\nProduction deployment - Ready-to-deploy configuration for Alchemy.run with environment setup and scaling considerations.\n\n### [Effect Integration](examples/effect/)\nFunctional programming - Integration with Effect library for advanced error handling and functional composition patterns.\n\n### [Multi-tenant](examples/multi-tenant/)\nMultiple isolated projects - How to run multiple independent applications using different UserDO binding names.\n\n## Browser Client\n\n```ts\nimport { UserDOClient } from 'userdo/client';\n\nconst client = new UserDOClient('/api');\n\n// Authentication\nawait client.signup('user@example.com', 'password');\nawait client.login('user@example.com', 'password');\n\n// Real-time data\nclient.onChange('preferences', data => {\n  console.log('Preferences updated:', data);\n});\n\n// Organizations\nconst orgs = await client.get('/organizations');\n```\n\n## JWT Utilities\n\nUserDO provides JWT utilities that match the internal token handling, so you don't need to reimplement JWT logic in your applications:\n\n```ts\nimport { \n  verifyJWT, \n  decodeJWT, \n  isTokenExpired, \n  getEmailFromToken,\n  generateAccessToken,\n  generateRefreshToken,\n  generatePasswordResetToken,\n  type JwtPayload \n} from 'userdo/server';\n\n// Verify JWT with secret\nconst { ok, payload, error } = await verifyJWT(token, process.env.JWT_SECRET);\nif (ok) {\n  console.log('Valid token for:', payload.email);\n}\n\n// Decode JWT without verification (useful for extracting info)\nconst payload = decodeJWT(token);\nif (payload) {\n  console.log('Token email:', payload.email);\n}\n\n// Check if token is expired\nconst isExpired = isTokenExpired(payload);\n\n// Extract email from token\nconst email = getEmailFromToken(token);\n\n// Generate tokens (matches UserDO internal format)\nconst accessToken = await generateAccessToken(userId, email, secret);\nconst refreshToken = await generateRefreshToken(userId, secret);\nconst resetToken = await generatePasswordResetToken(userId, email, secret);\n```\n\nThese utilities are particularly useful for:\n- **SvelteKit/Next.js middleware**: Verify tokens in server-side code\n- **Custom authentication flows**: Generate tokens outside of UserDO\n- **Token validation**: Check token validity without calling UserDO\n- **Email extraction**: Get user email from tokens for routing\n\n### Development Setup with Custom WebSocket URL\n\nFor development environments where your frontend and backend run on different ports (e.g., Vite on 5173, Worker on 8787), you can specify a custom WebSocket URL:\n\n```ts\n// Development: Frontend on :5173, Backend on :8787\nconst isDev = window.location.port === '5173';\nconst client = new UserDOClient('/api', {\n  websocketUrl: isDev ? 'ws://localhost:8787/api/ws' : undefined\n});\n```\n\nThis allows:\n- ✅ HTTP requests to use proxied routes (`/api` → `localhost:8787`)\n- ✅ WebSocket connections to connect directly to the worker\n- ✅ No CORS issues for HTTP (handled by proxy)\n- ✅ No proxy complexity for WebSockets\n\n**Benefits:**\n- Solves cross-origin WebSocket issues in development\n- Works with any frontend framework (React, Vue, Svelte, etc.)\n- No complex proxy configuration needed\n- Backwards compatible - existing code continues to work\n\n### Production Usage\n\nIn production, omit the `websocketUrl` option for automatic behavior:\n\n```ts\n// Production: Uses current domain for WebSocket connections\nconst client = new UserDOClient('/api');\n```\n\n## Database Operations\n\n### Simple Tables\n```ts\n// User-scoped data (private to each user)\nthis.posts = this.table('posts', PostSchema, { userScoped: true });\n\n// Organization-scoped data (shared within teams)  \nthis.projects = this.table('projects', ProjectSchema, { organizationScoped: true });\n```\n\n### CRUD Operations\n```ts\n// Create\nconst post = await this.posts.create({ title, content });\n\n// Read\nconst posts = await this.posts.orderBy('createdAt', 'desc').get();\nconst post = await this.posts.findById(id);\n\n// Update  \nawait this.posts.update(id, { title: 'New Title' });\n\n// Delete\nawait this.posts.delete(id);\n\n// Query\nconst results = await this.posts\n  .where('title', '==', 'Hello')\n  .limit(10)\n  .get();\n```\n\n## Real-time Events\n\nData changes automatically broadcast WebSocket events:\n\n```ts\n// Listen for specific data changes\nclient.onChange('preferences', data => console.log('Updated:', data));\n\n// Listen for table changes  \nclient.onChange('table:posts', event => {\n  console.log('Post changed:', event.type, event.data);\n});\n```\n\n## Architecture\n\n- Per-user isolation: Each user gets their own Durable Object instance\n- Email-based routing: User emails determine Durable Object IDs  \n- WebSocket hibernation: Uses Cloudflare's hibernation API for WebSocket handling\n- Type-safe schemas: Zod validation for all operations\n- Automatic broadcasting: Real-time events for all data changes\n\n## Getting Started\n\nReady to build? Check out the [examples](examples/) directory for complete applications, or start with the quick start guide above.\n\n\n","readmeFilename":"README.md"}