{"_id":"oauth.do","_rev":"28-2f90044d5a2b475840a3b6ef7885b50d","name":"oauth.do","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"oauth.do","version":"0.1.0","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.0","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"a6d6a8db1d27213da0bf63b93d2ea4d48f3e912d","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.0.tgz","fileCount":8,"integrity":"sha512-Ijnu2y6nIBemonfIofgzmpEGKuTPd8feu9vANXj18KII4uZr9fmnAYBRVUBB7wDSzWdwAQkZXIejXf0bTu3cJQ==","signatures":[{"sig":"MEUCIGon1erRnwQt9OBz8oJhEztja84v4AwFQoOZUgMptLclAiEAnOcEV5JcZapE2ZxhFVmTZDl72qRcJgVKfxAZ/4E6/1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.0_1764882150393_0.3058476050735308","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"oauth.do","version":"0.1.1","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.1","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"8f154ecc994f641a754ad810587d806c0c38452e","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.1.tgz","fileCount":8,"integrity":"sha512-XrWhu1PSMKrz1gv3faZABao6ivPlkK+aOY4rZ4CEW/qZqbmLmGem2xMCBlFdubr3P9e+QIBpDWWT5MofNC/qLA==","signatures":[{"sig":"MEYCIQC0m/AqYvNEkj1QNAb6Hyb8zH/Tm1zli/cic6qV19fk6wIhAMH9Mzr2Kfln7jkR6nAAbVPQMHQ4ps78Q4HEl3V1nyt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152567},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.1_1764890943234_0.07785668937583279","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"oauth.do","version":"0.1.2","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.2","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"dd8b09959432af5721b4510246a913c87cce4a47","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.2.tgz","fileCount":8,"integrity":"sha512-YFEVL0r0E94rQL9yNSUS3YszyY7WBATFOVWSfYZYhPSC107rkcwLIhYIyuk1OWjxw0JgI3kxmkF1T0dyLXhX2w==","signatures":[{"sig":"MEUCIGhjK8F4DJ1VPFu4tD6EH5HkaUbn8NNWPzFYKlUxtv+ZAiEA5F9nrBkKBUPVhW9Sdb6hJWfxxChWHbXcF9xTe2jwQ30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.2_1764891551326_0.39448113792124273","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"oauth.do","version":"0.1.3","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.3","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"972413220adc0401282bd1ab4559a43355e2a020","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.3.tgz","fileCount":8,"integrity":"sha512-C1LuPp33JHmjZ9DkTULLYjZgfAWHBg1rHYtyGOofl5ywDbM6lB2oI3mFyNECeIAUVueYrSYsePAd78FoHM6avA==","signatures":[{"sig":"MEUCIF3vRN5w0kKE9M6VFAcLUyTi9qx4ZVogE3ZOPHqiWKYxAiEAvAzAUrj2ml3D8ylo/iIxmJaYRa+Wxfac0eF3sskwlic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.3_1764894116408_0.10504903016699862","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"oauth.do","version":"0.1.4","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.4","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"6db241c3d38b0f762e04dd59f852f6bcd7528b11","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.4.tgz","fileCount":8,"integrity":"sha512-8u2cary4ok8ZWxmHHq26iz0gm+f8L+sBDDmI8p8yRcV2kgxoWbGsCPC78F07pCYKeXLzjbcO24uGvEAgSL46vQ==","signatures":[{"sig":"MEUCIBqwryNjk5sz2VQo0K5Kz39IdtrxsXroSv8KdeWwBNAiAiEAvxkRJIQv2QUUqbfSzzwFWv34HnIZ7Gt5wYJCxLWrq3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162183},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.4_1764899173109_0.4384934593282488","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"oauth.do","version":"0.1.5","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.5","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"ea76c362ec3f706b6748292aa41f9ceec7ba0c8a","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.5.tgz","fileCount":8,"integrity":"sha512-gqEP0bfEbaVuO9oKOtHtai5mEC7ElspMhjCNLDNPM69fg9TUuQU8floH7vvOaYltnkgKFvuwoA6mRE2Abu8TPg==","signatures":[{"sig":"MEUCIQCpWZW3u+t4k0NFbGM/4Ee9mh/X8xvD6ACZFYWo9BV5fgIgCful/gxU3kjUAh3uq7a2fx61nK8CY2zTdZGtsKKkUaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166993},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.5_1764921204389_0.17554073590072017","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"oauth.do","version":"0.1.6","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.6","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"ecaa597292128d2330db9786030330f969d3eaa0","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.6.tgz","fileCount":8,"integrity":"sha512-LjBSkr+wB88i/C/XX61eRIP3+zk6HaOrrXnr3xbONLr0JGrHRHehAEMjxtEaGdL43XnOLbF3eUieXUO6L4wM3A==","signatures":[{"sig":"MEUCIByXrKq8eA/e0n+sM49CeGG6bwOlIu8C12Mb9XMLMvjnAiEAiiDFX0xwkLMxw4sYvbhdrGILdqVk4gvIpNIPRGPGbpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.6_1764921327785_0.5800990293526853","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"oauth.do","version":"0.1.7","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.7","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"50cf41a4c36c58b77ae6b0b85546a41d8bad0d89","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.7.tgz","fileCount":8,"integrity":"sha512-4ByGQ8FoD1BFCDQIq57SGjWcUZtNnZQljplp9kjWzziEq2vem7HjcJ5tBle02Z72PEuNcJcSBB9o+/5I35n1XA==","signatures":[{"sig":"MEQCICIb5XjwSCkk1nGXDc28nu++8TblV56DhxOZ5iCmUNQWAiBfalftgJnuUcAQ+igAJwtCzrzJnmw0T+iKuJLwPdg6qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.7_1764921722287_0.7416665107663216","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"oauth.do","version":"0.1.9","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.9","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"45446a38dbd7f5ae25fa4c7ea783fc17f0703fc1","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.9.tgz","fileCount":8,"integrity":"sha512-8NhxD1fn20O9qDZ6sBwS/YM02HR9ciY6Q0UTA816vzySLaOJdZHBNa2MKHdIKNG1XLZFO6YQ3HJRWDqwspYkAg==","signatures":[{"sig":"MEYCIQCyH6qUqSeo7IVgVpHgcCxfWjOPArKtreiRCAHfdKO6BAIhAO05xjqF7GJXT/mYzBSA7QVznu33PaSGb31vUJ4qozTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179761},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.9_1764930894115_0.009720834961733926","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"oauth.do","version":"0.1.10","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.10","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"06e597c93f10b07a012f9f769aa565258f93657e","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.10.tgz","fileCount":11,"integrity":"sha512-/XZh65yoha1IsIJFd1NXQdxUPJa+PhiIG2r0i6W7UIsqBC5z//3vzmJqpGn4dW5xMHU82wL1uY0Nj97nIk9TAg==","signatures":[{"sig":"MEYCIQD2ceoygX8cCz3POJl673z7+hRYJxqugVAbwuXxLUntwgIhAPxmSepjViU6cei5mmARJryEO83nj9Mt0ZFkGWtLdORL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.10_1765477676191_0.7268038171660955","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"oauth.do","version":"0.1.11","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.11","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"5da74eab47fd2eedf0913f86db416b742461fa73","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.11.tgz","fileCount":11,"integrity":"sha512-2gEfW77MbQRA9ZqxIcbXcPiWERxNMPQOVaoWenVU7Pvu6c3EX/uoLRnCXhmI3gO+3jXxV/QuPP7OwiybY30WCQ==","signatures":[{"sig":"MEUCIQCxIhOpJu6RqIuQ5EGSB3yiItAXqN2UhhQzANTJc0pVRQIgYB3mJPREHYfL0MsimH4I1ZS2R84a+6h71mgk4/PR6IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243685},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.11_1765480590507_0.19393782763873957","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"oauth.do","version":"0.1.12","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.12","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"24e6142f612ec70750aab0b3f0a5f6ee9d6e9fef","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.12.tgz","fileCount":11,"integrity":"sha512-usQlw+kxyGvWuOSxhAVgo9B6ZBPP9wA+Ci6QpUFuvO2ues1S6z/YvwwLlnfEgrcKVmwAq89yWfc/vTnnzmVfjw==","signatures":[{"sig":"MEQCIEJLsx94ia+gs6LmfyfP3WxQAFiP/V2haQyi3lJ2YWhAAiBt6eVuxir5LsdQY/amNnRq6qwvZ3DcmrSn9x5KlBGH5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267769},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.12_1765972243438_0.42517647110853884","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"oauth.do","version":"0.1.13","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.13","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"456e151088a1c63f1cc5dae3c0dbf07feafca715","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.13.tgz","fileCount":11,"integrity":"sha512-974nb7jqsyBMx3TQporFqD9RnmW70lHWtyD8FVt0vGOQCDSxJcRZRqz0BnOhvn9zHkeZ4o6SyLQjnJCK4oeJ+Q==","signatures":[{"sig":"MEYCIQCyL3FKJBK8biwqYdF04peR+U5KxHtf8oxdNoOJpnSHOAIhAJc2HifwQBK+42TsVNmSZvLLE8GC+XUQs0w/zARTnW/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.13_1765973884213_0.12918038988120784","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"oauth.do","version":"0.1.14","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.14","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"f1754991526f26261c3e28b64ea0f0a35253e0f3","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.14.tgz","fileCount":11,"integrity":"sha512-qmSk/fBEHDFrJvGLfGh2H0vyLph05kTIC2pF+8+aiWCaK6LzgrkNy7cOJTMV+aAzkoflzyZNX55NqUumx4DV8g==","signatures":[{"sig":"MEUCIA2LkGhDq59aqfG/Soov+khK74shcmwVde/tMePG4bffAiEAl1pYgT/HC6Vd+5hHg2yvcde2VHjxUaMwjUra6ttXDBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315064},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.14_1766147481523_0.8311440175937066","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"oauth.do","version":"0.1.15","keywords":["oauth","authentication","auth","login","api-key","cli","sdk","platform","workos"],"author":{"url":"https://platform.do","name":"Platform.do","email":"npm@platform.do"},"license":"MIT","_id":"oauth.do@0.1.15","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js"},"dist":{"shasum":"281d5fed73402ed9be1414c0ca65afff43964bb4","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.1.15.tgz","fileCount":11,"integrity":"sha512-joUG0F/qWiqge2epdCc6FjmTL6+YG8qS1rjxF+jqtrBKvDlC3BypxdtbwoX0jfOCq1zjZ01vxOxKcif/tTo7Ug==","signatures":[{"sig":"MEUCIHSKFR4JH4Bzn3ynT7P02E/hgZlgdtm2swe58jGkIRGAAiEA6jX5zLtqM2jmiIu2HEZe0DPvM/ad9/T+QoSY/X2zjm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327824},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.3","description":"OAuth authentication SDK and CLI for .do Platform","directories":{},"_nodeVersion":"22.20.0","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.1.8","typescript":"^5.5.2","@types/node":"^24.10.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.1.15_1766154318311_0.3519159561982663","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"oauth.do","version":"0.2.0","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.0","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"a0b1f7271842139c6562d86f983fc353931c9840","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.0.tgz","fileCount":22,"integrity":"sha512-Ea+5gMWfR9+yaI0VJcRJwhoIpKjAZABx0BIfwsbidiIE7NqMdIF+QHWj5w+bS1GSEoZqCoVr6QUadBUb5lWcOA==","signatures":[{"sig":"MEYCIQC/E+AP7626qWTF9N36/oCefHziVmlaxuZb+3So055ZGQIhAK7NNi2DKQxgknhjr/iA0HiCUBRUhFSg6ZgP4LCn3peh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378275},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js","require":"./dist/hono.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"}},"gitHead":"20208c0ba1c0001e6c2cb55c5e1f238a339d5b2c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@workos-inc/widgets":"^1.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@workos-inc/authkit-react":"^0.16.0"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/themes":">=3.0.0","@workos-inc/widgets":">=1.0.0","@tanstack/react-query":">=5.0.0","@workos-inc/authkit-react":">=0.5.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@radix-ui/themes":{"optional":true},"@workos-inc/widgets":{"optional":true},"@tanstack/react-query":{"optional":true},"@workos-inc/authkit-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.0_1769187525608_0.9695513968303293","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"oauth.do","version":"0.2.1","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.1","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"8d7e27d33610a46e1546431ca60a12923be59941","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.1.tgz","fileCount":28,"integrity":"sha512-Qmp04qU3sVrpBaYb8nbDCr6/igXR6dvlf9HE6NhKcdOUhP+nEKn4iCXPvRULls6HCI4joQlBOjLWT1c/J+1QnA==","signatures":[{"sig":"MEYCIQDEP+RcaJGqfgvVuAGmwN3aSlPyzVfoZA58R5Qi/oKBTwIhAKMK7QcVJp6og38htl0qcwT8kdbfKyrLD4sM0ARkyAM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515845},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js","require":"./dist/hono.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"9a49e453941c9b8de7329b0101b248d5a087692d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@workos-inc/widgets":"^1.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@workos-inc/authkit-react":"^0.16.0"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/themes":">=3.0.0","@workos-inc/widgets":">=1.0.0","@tanstack/react-query":">=5.0.0","@workos-inc/authkit-react":">=0.5.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@radix-ui/themes":{"optional":true},"@workos-inc/widgets":{"optional":true},"@tanstack/react-query":{"optional":true},"@workos-inc/authkit-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.1_1769267115943_0.9264208082544672","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"oauth.do","version":"0.2.2","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.2","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"9d0521129c445739029ac31ef649dd73f13c3f88","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.2.tgz","fileCount":28,"integrity":"sha512-X5mOrvvym89UoByqdCZfthZTL6nSFUbQPx4C9WQKPn9nDjYPEDs0Zw+ksh9yqvUw+73trH8crlvU0qrmP5W5pA==","signatures":[{"sig":"MEUCIDnFxcX84hg03cE+IvzcALtTvaMEN29OWssnohOtVHdqAiEAlC75aK9h2FMaDZerP36SjO/p/hXjujg/Tv64ZfCi7wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516554},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js","require":"./dist/hono.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"49a25fa8b586e9358262acbb4f53ef481cdcfbf3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0","keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@workos-inc/widgets":"^1.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@workos-inc/authkit-react":"^0.16.0"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/themes":">=3.0.0","@workos-inc/widgets":">=1.0.0","@tanstack/react-query":">=5.0.0","@workos-inc/authkit-react":">=0.5.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@radix-ui/themes":{"optional":true},"@workos-inc/widgets":{"optional":true},"@tanstack/react-query":{"optional":true},"@workos-inc/authkit-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.2_1769267443898_0.5039172171658111","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"oauth.do","version":"0.2.3","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.3","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"a919b51fdd490452cdef55bd225486080f73e68f","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.3.tgz","fileCount":28,"integrity":"sha512-bQ2N438ssbqd9y2psrLN5FWNWAFaidAPPT4RZbciG7NaJOVPR5MXQ9fbOzoLJNqxPT7pFpmDDzIKFqGUpgR9Ng==","signatures":[{"sig":"MEQCIE54S4i5ia2+m49T/BnLxyRRLGCaEV+zpbIFBCrn56HmAiAyoJX5/whz/sXLKpwk0tyhG87xo5kB/kJe4lzuWYQauw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516703},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js","require":"./dist/hono.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"dc35c05924dd4997186667e100f1e1f017bbc22d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0","keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@workos-inc/widgets":"^1.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@workos-inc/authkit-react":"^0.16.0"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/themes":">=3.0.0","@workos-inc/widgets":">=1.0.0","@tanstack/react-query":">=5.0.0","@workos-inc/authkit-react":">=0.5.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@radix-ui/themes":{"optional":true},"@workos-inc/widgets":{"optional":true},"@tanstack/react-query":{"optional":true},"@workos-inc/authkit-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.3_1769298368343_0.5562965081359625","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"oauth.do","version":"0.2.4","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.4","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"4a651bf552dd83dd61a54e3be53e0e3a658a1b99","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.4.tgz","fileCount":31,"integrity":"sha512-OzFwBfUa03iQ+N0gA6vCwTGjvkDwp8j1sxtt1/hVRFrPcg8gTOz9j0BkQTcwzmIWnQbjofRxC5xHE4BBBOlNkw==","signatures":[{"sig":"MEQCIE7/YuQbReA/yWgNNms5iatKLhTO5rbvc/R+8F+XtRhWAiAIfI/UF7m3dXTR2AGACcSZ6MkeZlhuD/VdT5Lg0qKFAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553126},"main":"./dist/index.js","type":"module","_from":"file:oauth.do-0.2.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js","require":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js","require":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\""},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"_resolved":"/private/var/folders/6_/2ksld9sd0zn2kvsnl7qrjz400000gn/T/567f19656fd56f692f5f6c3d43321fea/oauth.do-0.2.4.tgz","_integrity":"sha512-OzFwBfUa03iQ+N0gA6vCwTGjvkDwp8j1sxtt1/hVRFrPcg8gTOz9j0BkQTcwzmIWnQbjofRxC5xHE4BBBOlNkw==","repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0","keytar":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.4_1769385018198_0.19821320272474696","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"oauth.do","version":"0.2.5","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.5","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"a1578927adf7198deae133ce0548373e76a9fdf6","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.5.tgz","fileCount":31,"integrity":"sha512-KoGw5yy9pZIjrm2xBWq7IrUwzYV8IgbA5ehz/At0NzxkpV7T93DHnxtLd6uRl3AMHfZ21uscnzmWKFqcf17uGA==","signatures":[{"sig":"MEQCIE5HnDAmAocU7zZDXjwQdXj3aGQkEhCbyVCNhfNb0O3/AiBajGbmvzjUrsRnWF69e35Bz3wZcYCN6DoFc30UawNzRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557885},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js","require":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js","require":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js","require":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","require":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"683f790231b810b12a79532003d3784675f29b1c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"pnpm build && changeset publish","version":"changeset version","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0","keytar":"^7.9.0","@dotdo/oauth":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0","@dotdo/types":">=0.1.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true},"@dotdo/types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.5_1769447403946_0.6914609173126418","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"oauth.do","version":"0.2.6","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.6","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"51ecf8c293b8f80ab3987d50218ac42e2fe45d43","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.6.tgz","fileCount":34,"integrity":"sha512-oyTmjr/CC5yfwE/iwfWB+FvoI/9VasxyPqYvN268pCvyri5oWzi75wP34AZLtKu/Z1Xrd+vlm69j1PFFuPttTQ==","signatures":[{"sig":"MEYCIQDYKavzhyzkqR/tzuTMD56TRtYgJfxxf/87oCqqpG0Z7wIhAIiYmYS0tx2A5xHLJBZypPF6CnTJSrCVRUfxj7jpVPYS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705013},"main":"./dist/index.js","type":"module","_from":"file:oauth.do-0.2.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rpc":{"types":"./dist/rpc.d.ts","import":"./dist/rpc.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"pnpm build && changeset publish","version":"changeset version","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\""},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"_resolved":"/private/var/folders/6_/2ksld9sd0zn2kvsnl7qrjz400000gn/T/8cb67cdcb3421b7367f17ad67b5008ca/oauth.do-0.2.6.tgz","_integrity":"sha512-oyTmjr/CC5yfwE/iwfWB+FvoI/9VasxyPqYvN268pCvyri5oWzi75wP34AZLtKu/Z1Xrd+vlm69j1PFFuPttTQ==","repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0","keytar":"^7.9.0","@dotdo/oauth":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0","@dotdo/types":">=0.1.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true},"@dotdo/types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.6_1770036632160_0.9617016633849085","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"oauth.do","version":"0.2.7","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.2.7","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"53e8d6432e966c8b950a637e62c5488c7869f9ba","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.2.7.tgz","fileCount":34,"integrity":"sha512-n/ocmIyxjRjM5NzcjliAdIoYowo6Qg3j8rzhcgT2682p7jJv0GfQOQqhyPABViQSxyjuOvK4ZQnWzxghwsc+YA==","signatures":[{"sig":"MEQCIBCyGgaVkxhaogRYkWeJF35MfMltDccOwGexdThauf/+AiApp83Kzt4s/8Rvmjer0rTxsIjOBKV8Bb2qe/hYWUNuQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868818},"main":"./dist/index.js","type":"module","_from":"file:oauth.do-0.2.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rpc":{"types":"./dist/rpc.d.ts","import":"./dist/rpc.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"pnpm build && changeset publish","version":"changeset version","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\""},"_npmUser":{"name":"nathanclevenger","email":"nateclev@gmail.com"},"_resolved":"/private/var/folders/6_/2ksld9sd0zn2kvsnl7qrjz400000gn/T/cb5e957f668a94df2840c92355837063/oauth.do-0.2.7.tgz","_integrity":"sha512-n/ocmIyxjRjM5NzcjliAdIoYowo6Qg3j8rzhcgT2682p7jJv0GfQOQqhyPABViQSxyjuOvK4ZQnWzxghwsc+YA==","repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"open":"^10.1.0","@dotdo/oauth":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0","@dotdo/types":">=0.1.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true},"@dotdo/types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.2.7_1771519017564_0.5492590683465362","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"oauth.do","version":"0.3.0","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.3.0","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"},{"name":"crisner1978","email":"chris@driv.ly"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"4417900a85a4006bc09aeaa8214a960ff4849e56","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.3.0.tgz","fileCount":31,"integrity":"sha512-anzXUqDDbyq6683i7tPBnJ0iBgMKyKkWSUQfnbHZksxzlL8uz3dOfbn/9lTCgOWyXMnf6yGH5BpFRyVJX19GGQ==","signatures":[{"sig":"MEUCIDKW33lNUxqYAa0b4QmKci2WsrO/iK6LiXjchA3dOPsaAiEAnate6tD2PmxdBrGG9nwYGYT8fzisRNjYUpy4NTy9jGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748053},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rpc":{"types":"./dist/rpc.d.ts","import":"./dist/rpc.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"79f1daebae97b01fc1a73d46ae7d30a1cb877404","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"pnpm build && changeset publish","version":"changeset version","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"crisner1978","email":"chris@driv.ly"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","dependencies":{"open":"^10.1.0","id.org.ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0","@dotdo/types":">=0.1.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true},"@dotdo/types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.3.0_1774622533219_0.31375512635373815","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"oauth.do","version":"0.3.1","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.3.1","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"},{"name":"crisner1978","email":"chris@driv.ly"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"3dfdc04fdf2ab28af22c960e2135a2e92a5ad3eb","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.3.1.tgz","fileCount":31,"integrity":"sha512-06AVdQ9knS/Hl5kxbCkP+vxVPY2+CtTnnVn4CnGDmJ0sqShgADBNjdvtz1qNPNdjFrXHsw9O4M18UF9tGBTnxg==","signatures":[{"sig":"MEUCIQDz6Hw6PA3ZlUFXE8TqSQsyOnd9lhNI/MbV7me5ZPhCRQIgNIK6FFnDmiM2MpBJYYG/4w3uf56k2Ahv2eM5VJFrsc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748042},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rpc":{"types":"./dist/rpc.d.ts","import":"./dist/rpc.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"3c45fb5ee7282e89ba39bf7df0621bddea32597e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"pnpm build && changeset publish","version":"changeset version","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"crisner1978","email":"chris@driv.ly"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","dependencies":{"open":"^10.1.0","id.org.ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0","@dotdo/types":">=0.1.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true},"@dotdo/types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.3.1_1774625328142_0.38679004854036836","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"oauth.do","version":"0.3.2","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"url":"https://org.ai","name":"org.ai","email":"npm@org.ai"},"license":"MIT","_id":"oauth.do@0.3.2","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"},{"name":"crisner1978","email":"chris@driv.ly"}],"homepage":"https://oauth.do","bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"dist":{"shasum":"1cdb2468ee41cb4ba35e3f1942790ca718dbdd90","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.3.2.tgz","fileCount":31,"integrity":"sha512-5hrZE6SIG2QJGgGXxg6sKqAl3nog9niNA4AjaVOISu4zabYTbgQaOAOqMJKhcwykaqMR6WEph4xdqy55NClPkg==","signatures":[{"sig":"MEUCIQCLLumuLiOcm1R7rIc+B9tcAdzakDXmDUYga+E344yH7QIgQmPGL04gj3QZDMEFpO5Dl1wWeOqMsrJ68OcbJ9Vw05c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rpc":{"types":"./dist/rpc.d.ts","import":"./dist/rpc.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js"},"./mdx/*":"./src/mdx/*","./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"}},"gitHead":"694011482a44233686969112dc96ba30dd39b776","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"pnpm build && changeset publish","version":"changeset version","test:e2e":"vitest run --config vitest.e2e.config.ts","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test"},"_npmUser":{"name":"crisner1978","email":"chris@driv.ly"},"repository":{"url":"git+https://github.com/dot-do/oauth.do.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","dependencies":{"open":"^10.1.0","id.org.ai":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.0.0","jose":"^5.0.0","tsup":"^8.0.0","jsdom":"^27.4.0","react":"^18.2.0","vitest":"^2.1.8","react-dom":"^18.2.0","typescript":"^5.5.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"hono":">=4.0.0","jose":">=5.0.0","itty-router":">=5.0.0","@dotdo/types":">=0.1.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"hono":{"optional":true},"jose":{"optional":true},"itty-router":{"optional":true},"@dotdo/types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/oauth.do_0.3.2_1774636994402_0.3688613768310358","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"oauth.do","version":"0.3.3","description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"oauth.do":"dist/cli.js","duckdb-auth":"bin/duckdb-auth"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","default":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js","default":"./dist/hono.js"},"./types":{"types":"./dist/types-export.d.ts","import":"./dist/types-export.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./itty":{"types":"./dist/itty.d.ts","import":"./dist/itty.js","default":"./dist/itty.js"},"./rpc":{"types":"./dist/rpc.d.ts","import":"./dist/rpc.js"},"./mdx/*":"./src/mdx/*"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:e2e":"vitest run --config vitest.e2e.config.ts","test:watch":"vitest","check:publish":"node -e \"const pkg = require('./package.json'); const deps = JSON.stringify(pkg.dependencies || {}); if (deps.includes('workspace:')) { console.error('ERROR: workspace: protocol found in dependencies. Replace with actual versions before publishing.'); process.exit(1); }\"","prepublishOnly":"pnpm check:publish && pnpm build && pnpm test","release":"pnpm build && changeset publish","version":"changeset version"},"keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"author":{"name":"org.ai","email":"npm@org.ai","url":"https://org.ai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dot-do/oauth.do.git"},"bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"homepage":"https://oauth.do","engines":{"node":">=18.0.0"},"dependencies":{"id.org.ai":"^0.2.1","open":"^10.1.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependencies":{"@dotdo/types":">=0.1.0","hono":">=4.0.0","itty-router":">=5.0.0","jose":">=5.0.0"},"peerDependenciesMeta":{"@dotdo/types":{"optional":true},"hono":{"optional":true},"itty-router":{"optional":true},"jose":{"optional":true}},"devDependencies":{"@changesets/cli":"^2.29.8","@radix-ui/themes":"^3.0.0","@tanstack/react-query":"^5.0.0","@testing-library/dom":"^10.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/node":"^24.10.1","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","hono":"^4.0.0","jose":"^5.0.0","jsdom":"^27.4.0","react":"^18.2.0","react-dom":"^18.2.0","tsup":"^8.0.0","typescript":"^5.5.2","vitest":"^2.1.8"},"_id":"oauth.do@0.3.3","gitHead":"e34951b35090330bdd77959ea39d09a6de2e1d98","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-tgmrzZPiOYT8GZNfaIuKande47PbhEgrOT9c0hF3Yz+9/JIfAShtLig17xC5GCZq9f26yWAO25Gu+/57+72xLw==","shasum":"2e8b7a35a915c075fd63d35545d7126f7c0bb765","tarball":"https://registry.npmjs.org/oauth.do/-/oauth.do-0.3.3.tgz","fileCount":31,"unpackedSize":748604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9D2u6KclWsqomtDNqnr9/w+DQrVwVuMEbsOr083ekuQIhANEXO0VwGJz6GxXfBW3PAHqiP37eqjYuDoQdNptE4UnV"}]},"_npmUser":{"name":"crisner1978","email":"chris@driv.ly"},"directories":{},"maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"},{"name":"crisner1978","email":"chris@driv.ly"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oauth.do_0.3.3_1774644847360_0.1890344908066699"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-04T21:02:30.392Z","modified":"2026-03-27T20:54:07.953Z","0.1.0":"2025-12-04T21:02:30.575Z","0.1.1":"2025-12-04T23:29:03.384Z","0.1.2":"2025-12-04T23:39:11.473Z","0.1.3":"2025-12-05T00:21:56.585Z","0.1.4":"2025-12-05T01:46:13.251Z","0.1.5":"2025-12-05T07:53:24.523Z","0.1.6":"2025-12-05T07:55:27.927Z","0.1.7":"2025-12-05T08:02:02.430Z","0.1.9":"2025-12-05T10:34:54.271Z","0.1.10":"2025-12-11T18:27:56.345Z","0.1.11":"2025-12-11T19:16:30.651Z","0.1.12":"2025-12-17T11:50:43.570Z","0.1.13":"2025-12-17T12:18:04.360Z","0.1.14":"2025-12-19T12:31:21.692Z","0.1.15":"2025-12-19T14:25:18.518Z","0.2.0":"2026-01-23T16:58:45.762Z","0.2.1":"2026-01-24T15:05:16.090Z","0.2.2":"2026-01-24T15:10:44.097Z","0.2.3":"2026-01-24T23:46:08.560Z","0.2.4":"2026-01-25T23:50:18.411Z","0.2.5":"2026-01-26T17:10:04.148Z","0.2.6":"2026-02-02T12:50:32.366Z","0.2.7":"2026-02-19T16:36:57.799Z","0.3.0":"2026-03-27T14:42:13.491Z","0.3.1":"2026-03-27T15:28:48.329Z","0.3.2":"2026-03-27T18:43:14.580Z","0.3.3":"2026-03-27T20:54:07.550Z"},"bugs":{"url":"https://github.com/dot-do/oauth.do/issues"},"author":{"name":"org.ai","email":"npm@org.ai","url":"https://org.ai"},"license":"MIT","homepage":"https://oauth.do","keywords":["oauth","authentication","auth","login","identity","cli","sdk","org-ai","workos","authkit","react","hono"],"repository":{"type":"git","url":"git+https://github.com/dot-do/oauth.do.git"},"description":"OAuth authentication SDK, React components, and Hono middleware for org.ai identity","maintainers":[{"name":"nathanclevenger","email":"nateclev@gmail.com"},{"name":"crisner1978","email":"chris@driv.ly"}],"readme":"# oauth.do\n\n[![npm version](https://img.shields.io/npm/v/oauth.do.svg)](https://www.npmjs.com/package/oauth.do)\n[![license](https://img.shields.io/npm/l/oauth.do.svg)](https://github.com/dot-do/oauth.do/blob/main/LICENSE)\n[![tests](https://img.shields.io/github/actions/workflow/status/dot-do/oauth.do/test.yml?label=tests)](https://github.com/dot-do/oauth.do/actions)\n\nOAuth authentication SDK and CLI for the .do Platform, wrapping [id.org.ai](https://id.org.ai) identity with pre-configured defaults and multiple entry points for different environments.\n\n**Why oauth.do?**\n- Pre-configured AuthKit settings for .do Platform - works out of the box\n- Multiple entry points: SDK, CLI, React components, Hono middleware\n- Built-in secure token storage with OS keychain support\n- GitHub Device Flow for CLI tools and headless environments\n\n```typescript\nimport { auth } from 'oauth.do'\n\nconst { user, token } = await auth()\nconsole.log(`Hello, ${user.name || user.email}!`)\n```\n\n## Entry Points\n\noauth.do provides multiple entry points for different environments:\n\n| Import | Environment | Description |\n|--------|-------------|-------------|\n| `oauth.do` | Universal | Core auth functions (browser, Workers, Node.js) |\n| `oauth.do/node` | Node.js only | CLI helpers with keychain storage (uses `keytar`) |\n| `oauth.do/react` | React | React components and hooks |\n| `oauth.do/hono` | Hono/Workers | Cloudflare Workers middleware |\n| `oauth.do/session` | Universal | Session management utilities |\n\n**Important for Cloudflare Workers:** Import from the main `oauth.do` path or `oauth.do/hono`. The `/node` subpath uses native modules (`keytar`) that won't bundle for Workers.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18.0.0 or higher\n- id.org.ai provides identity — no separate auth provider setup needed\n\n### Installation\n\n```bash\n# npm\nnpm install oauth.do\n\n# pnpm\npnpm add oauth.do\n\n# yarn\nyarn add oauth.do\n\n# bun\nbun add oauth.do\n```\n\n## CLI\n\n```bash\nnpx oauth.do           # Login (default)\nnpx oauth.do login     # Login with device flow\nnpx oauth.do logout    # Logout\nnpx oauth.do whoami    # Show current user\nnpx oauth.do token     # Display token\nnpx oauth.do status    # Show auth status\n```\n\n## SDK\n\n```typescript\nimport { auth, logout, getToken, isAuthenticated } from 'oauth.do'\n\n// Check authentication\nconst { user, token } = await auth()\n\n// Logout\nawait logout(token)\n\n// Get stored token\nconst token = getToken()\n\n// Check if authenticated\nif (await isAuthenticated()) { ... }\n```\n\n### Build Auth URL\n\n```typescript\nimport { buildAuthUrl } from 'oauth.do'\n\nconst url = buildAuthUrl({\n  redirectUri: 'https://myapp.com/callback',\n  scope: 'openid profile email',\n})\n```\n\n### CLI Login Helper\n\nFor building CLIs that need authentication:\n\n```typescript\nimport { ensureLoggedIn } from 'oauth.do/node'\n\n// Get token (prompts login if needed, auto-opens browser)\nconst { token, isNewLogin } = await ensureLoggedIn()\n\n// Use token for API calls\nconst response = await fetch('https://api.example.com', {\n  headers: { Authorization: `Bearer ${token}` }\n})\n```\n\n### Device Authorization Flow\n\n```typescript\nimport { authorizeDevice, pollForTokens } from 'oauth.do'\n\nconst auth = await authorizeDevice()\nconsole.log('Visit:', auth.verification_uri)\nconsole.log('Code:', auth.user_code)\n\nconst tokens = await pollForTokens(auth.device_code, auth.interval, auth.expires_in)\n```\n\n## GitHub Device Flow\n\nFor CLI tools and headless environments that need GitHub authentication without a browser callback.\n\n```typescript\nimport { startGitHubDeviceFlow, pollGitHubDeviceFlow, getGitHubUser } from 'oauth.do'\n\n// Step 1: Start the device flow\nconst auth = await startGitHubDeviceFlow({\n  clientId: 'Ov23liABCDEFGHIJKLMN',\n  scope: 'user:email read:user'  // optional, this is the default\n})\n\nconsole.log(`Visit ${auth.verificationUri} and enter code: ${auth.userCode}`)\n\n// Step 2: Poll for token (blocks until user completes authorization)\nconst token = await pollGitHubDeviceFlow(auth.deviceCode, {\n  clientId: 'Ov23liABCDEFGHIJKLMN',\n  interval: auth.interval,\n  expiresIn: auth.expiresIn\n})\n\n// Step 3: Get user information\nconst user = await getGitHubUser(token.accessToken)\nconsole.log(`Logged in as ${user.login} (ID: ${user.id})`)\n```\n\n### GitHub Device Flow API\n\n#### `startGitHubDeviceFlow(options)`\n\nInitiates the device authorization flow by requesting device and user codes.\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `clientId` | `string` | Yes | GitHub OAuth App client ID |\n| `scope` | `string` | No | OAuth scopes (default: `'user:email read:user'`) |\n| `fetch` | `typeof fetch` | No | Custom fetch implementation |\n\nReturns `GitHubDeviceAuthResponse` with `deviceCode`, `userCode`, `verificationUri`, `expiresIn`, and `interval`.\n\n#### `pollGitHubDeviceFlow(deviceCode, options)`\n\nPolls GitHub's token endpoint until user completes authorization.\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `clientId` | `string` | Yes | GitHub OAuth App client ID |\n| `interval` | `number` | No | Polling interval in seconds (default: 5) |\n| `expiresIn` | `number` | No | Expiration time in seconds (default: 900) |\n| `fetch` | `typeof fetch` | No | Custom fetch implementation |\n\nReturns `GitHubTokenResponse` with `accessToken`, `tokenType`, and `scope`.\n\n#### `getGitHubUser(accessToken, options?)`\n\nFetches the authenticated user's profile from GitHub API.\n\nReturns `GitHubUser` with `id`, `login`, `email`, `name`, and `avatarUrl`.\n\n## duckdb-auth Binary\n\nThe `duckdb-auth` binary wraps DuckDB with automatic OAuth token injection for authenticated HTTP requests.\n\n```bash\n# Run DuckDB with oauth.do authentication\nduckdb-auth mydata.db\n\n# Execute authenticated queries\nduckdb-auth -c \"SELECT * FROM read_json('https://api.example.com/protected/data')\"\n```\n\n**How it works:**\n\n1. Retrieves your OAuth token from `oauth.do token`\n2. Creates DuckDB HTTP secrets with your bearer token\n3. Launches DuckDB with authentication pre-configured\n\nIf you're not logged in, it will automatically start the login flow before launching DuckDB.\n\n## React Components\n\nPre-configured React components for authentication, wrapping id.org.ai identity widgets.\n\n**Additional dependencies for React:** When using `oauth.do/react`, you need to install React and the auth provider:\n\n```bash\npnpm add react react-dom @mdxui/auth @radix-ui/themes\n```\n\n```tsx\nimport { OAuthDoProvider, useAuth, SignInButton, SignOutButton } from 'oauth.do/react'\n\n// Wrap your app with the provider\nfunction App({ children }) {\n  return (\n    <OAuthDoProvider>\n      {children}\n    </OAuthDoProvider>\n  )\n}\n\n// Use the auth hook\nfunction UserGreeting() {\n  const { user, isLoading } = useAuth()\n\n  if (isLoading) return <span>Loading...</span>\n  if (!user) return <SignInButton>Sign In</SignInButton>\n\n  return (\n    <div>\n      <span>Hello, {user.firstName}!</span>\n      <SignOutButton>Sign Out</SignOutButton>\n    </div>\n  )\n}\n```\n\n### React Widgets\n\n```tsx\nimport { ApiKeys, UsersManagement, UserProfile, useAuth } from 'oauth.do/react'\n\nfunction SettingsPage() {\n  const { user, getAccessToken } = useAuth()\n  if (!user) return <p>Please sign in</p>\n\n  return (\n    <div>\n      <h2>Profile</h2>\n      <UserProfile authToken={getAccessToken} />\n\n      <h2>API Keys</h2>\n      <ApiKeys authToken={getAccessToken} />\n\n      <h2>Team Members</h2>\n      <UsersManagement authToken={getAccessToken} />\n    </div>\n  )\n}\n```\n\n## Hono Middleware\n\nLightweight JWT authentication middleware for Cloudflare Workers and Hono.\n\n```typescript\nimport { Hono } from 'hono'\nimport { auth, requireAuth, apiKey } from 'oauth.do/hono'\n\nconst app = new Hono()\n\n// Add auth to all routes (populates c.var.user if authenticated)\napp.use('*', auth({ jwksUri: 'https://id.org.ai/.well-known/jwks.json' }))\n\n// Public route - auth is optional\napp.get('/api/public', (c) => {\n  const user = c.var.user\n  return c.json({ message: 'Hello', user: user?.email || 'anonymous' })\n})\n\n// Protected route - requires authentication\napp.use('/api/protected/*', requireAuth({ jwksUri: 'https://id.org.ai/.well-known/jwks.json' }))\n\napp.get('/api/protected/data', (c) => {\n  return c.json({ secret: 'data', user: c.var.user })\n})\n\n// Role-based access\napp.use('/api/admin/*', requireAuth({ jwksUri: 'https://id.org.ai/.well-known/jwks.json', roles: ['admin'] }))\n\n// Permission-based access\napp.use('/api/billing/*', requireAuth({ jwksUri: 'https://id.org.ai/.well-known/jwks.json', permissions: ['billing:read', 'billing:write'] }))\n```\n\n### API Key Authentication\n\n```typescript\nimport { apiKey, combined } from 'oauth.do/hono'\n\n// API key only\napp.use('/api/v1/*', apiKey({\n  verify: async (key, c) => {\n    const user = await verifyApiKeyInDatabase(key)\n    return user // Return AuthUser or null\n  }\n}))\n\n// Combined: JWT or API key\napp.use('/api/*', combined({\n  auth: { jwksUri: 'https://id.org.ai/.well-known/jwks.json', cookieName: 'session' },\n  apiKey: {\n    verify: async (key) => verifyApiKey(key)\n  }\n}))\n```\n\n## Token Storage\n\n```typescript\nimport { createSecureStorage, KeychainTokenStorage } from 'oauth.do/node'\n\n// Auto-select best storage (keychain -> secure file)\nconst storage = createSecureStorage()\n\n// Or use keychain directly\nconst keychain = new KeychainTokenStorage()\nif (await keychain.isAvailable()) {\n  await keychain.setToken('...')\n}\n```\n\nStorage backends:\n- `KeychainTokenStorage` - OS keychain (macOS, Windows, Linux)\n- `SecureFileTokenStorage` - ~/.oauth.do/token with 0600 permissions\n- `MemoryTokenStorage` - In-memory (testing)\n- `LocalStorageTokenStorage` - Browser localStorage\n\n## Configuration\n\n```typescript\nimport { configure } from 'oauth.do'\n\nconfigure({\n  apiUrl: 'https://apis.do',\n  clientId: 'your-client-id',\n  authKitDomain: 'login.oauth.do'\n})\n```\n\n## Environment Variables\n\n- `ORG_AI_TOKEN` - Authentication token\n- `OAUTH_API_URL` - API base URL (default: `https://apis.do`)\n- `OAUTH_CLIENT_ID` - OAuth client ID\n- `OAUTH_AUTHKIT_DOMAIN` - AuthKit domain (default: `login.oauth.do`)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}