{"_id":"@dodopayments/convex","_rev":"16-1d2659568275ede2f161a55c2a482759","name":"@dodopayments/convex","dist-tags":{"latest":"0.2.15"},"versions":{"0.1.0":{"name":"@dodopayments/convex","version":"0.1.0","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.1.0","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"b7447d161c85e1cc839c07aab0d5bc9108c06e01","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.1.0.tgz","fileCount":21,"integrity":"sha512-SJCl86lxfp2ir2Gorgeewd49FY5TTCeThOHvA9YrfhBThtD1eP1TDKno3VNb6TU85GxXMJUExLKuVcIYzFjoBQ==","signatures":[{"sig":"MEUCIQDgC7JCbvVLqKe59AH1rqlO9U/vtXDZuZLnkVHcrPLH1AIgZKYWYt5tOV6CQFtsYloh9z2sSNAPOL4kcfPTLAIEALw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701082},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"912e20f9c0eea8243e78ba3c838d791b80871085","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A TypeScript library that provides a Convex component for seamless integration of Dodo Payments into your Convex applications.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"convex":"^1.26.0","@dodopayments/core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.23.8"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.1.0_1758893126466_0.4781792899502122","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dodopayments/convex","version":"0.1.1","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.1.1","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"71a46c12f1468341972224ceb64c013285d1653d","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.1.1.tgz","fileCount":21,"integrity":"sha512-QSLGLHD+PDz5izpfBTi/TygWDD2p3tEgT3nL0e4ZiMTwu/bLzuzBIZMYrNHAqytl0i/WAWDue+AObTmlLRjpEA==","signatures":[{"sig":"MEUCIQCH5+rlwoArHH4hjqETa7TVvY0AoFGh80T5iDxb6KzMAgIgEXkbB2lYDNVRiIVeWv2A/NEPYMyKQ9EHvctcwpxRefY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701661},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"09ff9c7546b5b44a34db12819922ecba8e3bef6a","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"convex":"^1.26.0","@dodopayments/core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.23.8"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.1.1_1759156553142_0.019286851463728327","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dodopayments/convex","version":"0.2.0","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.0","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"f497b9ba448db4db08fd58e49da5d41dd3336757","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.0.tgz","fileCount":21,"integrity":"sha512-RoiZyieiOv1feMzZuyVaWv40MvUjzuFpmt8GOu8BKbXyEss7g45IfIMc9GDM4GxW16iuLlH+jWPQS6b6MG3Bkg==","signatures":[{"sig":"MEUCIQCm96uGraZjD7qQfZ1DmBEv4xxQdxXQ4ctnO6ktIE4g4QIgdppXQINgMdui+Vh48w6ksdMoVaOkO6Vb0/GtVnw1/EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709494},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"a9ae7056b21e3f35228953ac894effa39ad6b25d","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"convex":"^1.26.0","@dodopayments/core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.23.8"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.0_1760688882174_0.4996560260590752","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dodopayments/convex","version":"0.2.1","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.1","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"978506547eabdebe1ab0b1d25abc155af28610e9","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.1.tgz","fileCount":21,"integrity":"sha512-KAm1NMehViGjVATePRpTv17Rrw4NPt8OaacpZdBYNrIjQy+eO5jnjFR9npWNQCD/cDoZtR3XHg0q+QECznAV9w==","signatures":[{"sig":"MEYCIQDgQcK5MqCD4bg911cRQrvenBwM97maVMQ0vQKEBIYbWQIhAI7AR0Nv3eh31zQzDGFnqoLXUpakiEXmJRJZtNyHrpAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710736},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"c5d235da4b779df4c8eae21d29b3817fa1f5846a","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"convex":"^1.26.0","@dodopayments/core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.23.8"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.1_1760693372337_0.8505078502596553","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dodopayments/convex","version":"0.2.2","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.2","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"ac28a5ab0506a7ba5ea93e16ef68af4252d7ad83","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.2.tgz","fileCount":35,"integrity":"sha512-XETmDOEziuJG0j1vXCIUP1Eh+zgcbW0Hz8AdxrIWiTDxIEAb0BW6IUZz0h6yQzTzEbEumon9bloeiIG3i4a/yg==","signatures":[{"sig":"MEUCIQCGtmHZxpZMsC4XxLreGK9a1bur//fA88i5tgF2I0WVMwIgWAwK4WJTuzl2GHEo4nwzRRJnYXPQthisj+ZOxGf3T2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981996},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"e93aa83a053713257140d1fef64cb1d751db99a2","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"convex":"^1.26.0","@dodopayments/core":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.2_1761731971033_0.5337255503734077","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dodopayments/convex","version":"0.2.3","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.3","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"0d93b3337cbfd9fd36e04dfe58fd6091026b1d0a","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.3.tgz","fileCount":35,"integrity":"sha512-pitlIFnVymroxzEAJZ+JNXCIFiLN2AIlMWbFj7q546DMffci7Fn5mJVRXn4tj3HxQquff1xoyuVNymxIesfOuQ==","signatures":[{"sig":"MEUCIH+11c/hoYOrp9UltUHFKS8+t+K5wg+bFOVWKzPMBXfQAiEAoUnE7Zxt/tYBOjOjIzj9NDXkZ3nSBNv8xqHpgdaMU70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1893199},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"9f7d3f244ee01643ac6badb609d17703104e7981","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"convex":"^1.26.0","@dodopayments/core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.3_1761912505291_0.2977158398611097","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@dodopayments/convex","version":"0.2.6","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.6","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"2641a4063502e78f182607ee2529c3674aa441ad","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.6.tgz","fileCount":35,"integrity":"sha512-jvHADgE6A5LUXdzwnFHcy44jtuAE3c3DYyQljJ+81ncagNtTzVh8SGn2Bw5rF4OFli1w3mZQIUevPAaPTra9oQ==","signatures":[{"sig":"MEYCIQDm4qwxJdm6TqWxxmx+vdZLAEukMiWbnreFo9/x5LbksgIhAO7fbnQdhuLnn42xY1mPVlnNIf3RhuX69n6mzGhd/vJa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1900457},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"c9a23ea0a65478cf31916a8f20ad45eea632eb1f","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.6_1763384935497_0.981539870090014","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@dodopayments/convex","version":"0.2.7","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.7","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"ee3b4de3df3c309def0490288873e12ee7d93677","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.7.tgz","fileCount":35,"integrity":"sha512-PCt1iUz8OXbk4y79cM736Pj95oQus76PldXJBXrVCprl6bi5ENtYUs9yGWpROHz/tKE3P2CgRnHIepambZXfkQ==","signatures":[{"sig":"MEUCIQCQEJzFGXNBLF0VIwR2NOQ6pS+qBCdm1zq2s1Pdtmy5VAIgdzYmePm82sWFUF8xyh4NdXHfmdUyPtcV73tWWb2ajwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1904338},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"6c72b878bf48288230bf8a62298720d85088dc3d","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@dodopayments/core":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.7_1765626982559_0.5555815626348828","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@dodopayments/convex","version":"0.2.8","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.8","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"11a3db5072108e0036c62c61e170fc55449a7952","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.8.tgz","fileCount":35,"integrity":"sha512-zolKt8U45/De6WxdKpaG7TaIX/8YUdlJDcMcg0WoXgG9I++oQN8X0i9DB5IcV7fVJ/6iFM/MpMOrSPylk23Gtw==","signatures":[{"sig":"MEQCIHea6IZf9sUkqlXMC6IYIGwXF+kLRS5mlqWG1YRv5oPjAiBcHST5WiO2LgKlheiWB4oDnN1wGyqxkDEeRgpWco9yTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1897290},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"7c8934402c90dd20b8585de4aae2c12f36c6c7f8","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@dodopayments/core":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.8_1766074628380_0.7531768094840159","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@dodopayments/convex","version":"0.2.9","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.9","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"d011ba94bd9d748c50eefb6031452883a9471af1","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.9.tgz","fileCount":35,"integrity":"sha512-Npy5va1dno7oOGS7Swu5Rk1EJBk4X2QSz3V3oiE6wXVI97BOuan9q3JTcIgXQ+LXP9PmVOk2ozuaLMM66B6kKw==","signatures":[{"sig":"MEUCIQC5cAAXYzuzq0aHLWgPofSpfLZiBZzur7nUzUB2oCt8OAIgOnOpkX8Cik82+8ZZBFBU1XtQW5YH0C9iWMDLFkmQ7H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1938545},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"e8e4e9656366356f40c7da6b92e392cec360ff18","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.9_1774417001551_0.6413646956033408","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@dodopayments/convex","version":"0.2.10","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.10","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"541edc17ca0f330b0e47d2acdf108eaca4360067","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.10.tgz","fileCount":35,"integrity":"sha512-5fpIPZVzaw7O8DuFmS0VSyaumpiOsO8/cxXAE5c71XkObI9CpAW5CEiMZPwVR4BORDGRVFZB5yrJeFDC888qyQ==","signatures":[{"sig":"MEQCICp49xfRS0lwgNjKvyd/RFPlKX7hPFgqHnmIButPZIHfAiB27ckhfoFxXEghjhWs3cry/8C8f4VYPzFY09WQD8nb/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1953878},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"}},"gitHead":"136bdbffe92fcdb306045e4a1eaccc697ccf7b12","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.10_1776680757501_0.852584016892409","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@dodopayments/convex","version":"0.2.11","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.11","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"39a384b5fe2a7c396a0baa84732fe4ab7720e547","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.11.tgz","fileCount":41,"integrity":"sha512-2AFAUKD3jbh1og7AhHSVRqVCJFZBlEiRiBLFRSJwDxYEMftmwotmtQc3C2tbniTbtGYm/QciZC3kanpVGOlPKA==","signatures":[{"sig":"MEQCIDpfuj2IjvwTJnm4rsVD5bKhz8jFN4kL8PWERdbOt2lZAiBRd1l3lYeNBNsK/hwTwtIGie9zr035VIbo7UEuTvPR+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1989199},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./_generated/component":{"types":"./dist/component/_generated/component.d.ts"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"4f52acf733ade51aa5a6cf416e65b7624ecd56b3","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check .","build:codegen":"npx convex codegen --component-dir src/component && npm run build"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.11_1776712086387_0.915814359865053","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@dodopayments/convex","version":"0.2.12","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.12","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"d08ab6446a359566d6111eab2238bab9b5751911","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.12.tgz","fileCount":41,"integrity":"sha512-CiQ6tVfzbbY/QwUvDxfmBUI+XjCs9DXnR4/kh2x4cykItbtbc8HyBbav0PY3ZkIYk3M/AjrkrgO21zeLVRn6gg==","signatures":[{"sig":"MEUCID5OaBFdltMFCqEHQ9VYHPGtDCvZJQTT/7yWjrFGSZlXAiEAljR/FOTZ6ws4i1XN49dfz7WV+C5cf5gkdpcdxVTLKYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2013155},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./_generated/component":{"types":"./dist/component/_generated/component.d.ts"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"f066446928e6bed33873f7d51de57ec571684e9a","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check .","build:codegen":"npx convex codegen --component-dir src/component && npm run build"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.12_1779108526032_0.6957712172832062","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@dodopayments/convex","version":"0.2.13","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.13","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"5a97ceba104b1964809833b6f33e099dba7c7760","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.13.tgz","fileCount":41,"integrity":"sha512-Ye1E0JGJobBKAhAHR+WQUdNIlz0d+19y98zkr5dSEwtXRKpxAlYulf8cF3hTjxU1uyDkaGYHLDpW0eEFduXZiQ==","signatures":[{"sig":"MEUCIQCaonN2Bf/W7GRPetXipkSIsmhg8ZrtYWlbZDM5J7LcSgIgaZKzCQII/wS20WV/+6hyfmduAUyFbzM8s5SxtbX5q/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2102529},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./_generated/component":{"types":"./dist/component/_generated/component.d.ts"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"bce5b851f79a0159ff3285056d164a7cbfe11cd6","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check .","build:codegen":"npx convex codegen --component-dir src/component && npm run build"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.13_1784463871119_0.41699654146098064","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@dodopayments/convex","version":"0.2.14","keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/convex@0.2.14","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"c6b9880ef5d44c9d403ef2a092e3d2d09aa4ed4a","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.14.tgz","fileCount":41,"integrity":"sha512-5TyapC1v/KNF4fhRWsaONCQB8YtHKUxB9nDMJmsvyPHLk0GLJrqWTI3i6Ex6L+gTLfYYLpgWqwxVFLDwH2KXiw==","signatures":[{"sig":"MEUCIQDE7qZ/OlVgyS/Jsq2mT/dZZXc47pTappArei6igIo9gQIgJAd7nJDGXU4aOeFoWjOLM7uxDE+GLzlFa5FnRrpXU+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2110661},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./_generated/component":{"types":"./dist/component/_generated/component.d.ts"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"484b9c3a79753e5c0eed1bae8e11aaa378ea4d9c","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check .","build:codegen":"npx convex codegen --component-dir src/component && npm run build"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","typescript":"^5.5.2","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","convex":"^1.26.0"},"_npmOperationalInternal":{"tmp":"tmp/convex_0.2.14_1786793866077_0.5547516938319619","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@dodopayments/convex","version":"0.2.15","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","build:codegen":"npx convex codegen --component-dir src/component && npm run build","dev":"rollup -c -w","format":"prettier --write .","check-format":"prettier --check .","check-types":"tsc --noEmit"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","import":"./dist/component/convex.config.js","require":"./dist/component/convex.config.cjs"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"},"./_generated/component":{"types":"./dist/component/_generated/component.d.ts"}},"dependencies":{"@dodopayments/core":"^0.3.14"},"peerDependencies":{"convex":"^1.26.0","zod":"^3.25.0 || ^4.0.0"},"keywords":["payments","convex","webhooks","checkout","api","typescript"],"author":{"name":"Dodo Payments","email":"support@dodopayments.com","url":"https://dodopayments.com"},"devDependencies":{"@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","typescript":"^5.5.2"},"type":"module","repository":{"type":"git","url":"git+https://github.com/dodopayments/dodo-adapters.git"},"gitHead":"12f9bb69df5f1b6e8e18cc7167f93b1c64063691","_id":"@dodopayments/convex@0.2.15","description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"homepage":"https://github.com/dodopayments/dodo-adapters#readme","_nodeVersion":"20.20.2","_npmVersion":"11.6.2","dist":{"integrity":"sha512-sVJEcTKmx9qCgyKhm3Qh+aWB043UFfBjC9T9V7ROxNoS+tDAZls6JnjR9nUpbrebJ7xedtFzjQyRk8gUp52GLw==","shasum":"4bce6bb9a2322275b7dbc4bc64c9c890b4a6d949","tarball":"https://registry.npmjs.org/@dodopayments/convex/-/convex-0.2.15.tgz","fileCount":41,"unpackedSize":2110661,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fconvex@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGxKGjp7WIi8A55CsXuGOeiSUl6t3X3SJyPAz+Q4mJFPAiAZatkPDWEYnPpUSomS2d9c4BRJyIA0TJOyouEiH/SYXw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3db55264-072b-42ce-9b16-078f40109e8b"}},"directories":{},"maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/convex_0.2.15_1787557366711_0.6425532278307788"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-26T13:25:26.398Z","modified":"2026-08-24T07:42:47.242Z","0.1.0":"2025-09-26T13:25:26.739Z","0.1.1":"2025-09-29T14:35:53.346Z","0.2.0":"2025-10-17T08:14:42.395Z","0.2.1":"2025-10-17T09:29:32.572Z","0.2.2":"2025-10-29T09:59:31.246Z","0.2.3":"2025-10-31T12:08:25.540Z","0.2.6":"2025-11-17T13:08:55.745Z","0.2.7":"2025-12-13T11:56:22.730Z","0.2.8":"2025-12-18T16:17:08.564Z","0.2.9":"2026-03-25T05:36:41.739Z","0.2.10":"2026-04-20T10:25:57.657Z","0.2.11":"2026-04-20T19:08:06.559Z","0.2.12":"2026-05-18T12:48:46.204Z","0.2.13":"2026-07-19T12:24:31.293Z","0.2.14":"2026-08-15T11:37:46.228Z","0.2.15":"2026-08-24T07:42:46.869Z"},"bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"author":{"name":"Dodo Payments","email":"support@dodopayments.com","url":"https://dodopayments.com"},"homepage":"https://github.com/dodopayments/dodo-adapters#readme","keywords":["payments","convex","webhooks","checkout","api","typescript"],"repository":{"type":"git","url":"git+https://github.com/dodopayments/dodo-adapters.git"},"description":"[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"readme":"# Dodo Payments Convex Component\n\n[![npm version](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)](https://badge.fury.io/js/@dodopayments%2Fconvex.svg)\n\nThis component is the official way to integrate the Dodo Payments in your Convex project.\n\nFeatures:\n\n- Checkout Session: Integrate Dodo Payments Checkout with a couple of lines code.\n\n- Customer Portal: Allow customers to manage subscriptions and details\n\n- Webhooks: Handle webhooks efficiently. Just write your business logic and handle the events you want. Webhook verification is taken care by us\n\nDetailed documentation can be found at [Dodo Payments Convex Component](https://docs.dodopayments.com/developer-resources/convex-component)\n\n## Installation\n\n```bash\nnpm install @dodopayments/convex\n```\n\n## Quick Start\n\n> **Note:** This component does not define a schema. Define your own schema based on your application's needs.\n\n### 1. Add Component to Convex Config\n\n```typescript\n// convex/convex.config.ts\nimport { defineApp } from \"convex/server\";\nimport dodopayments from \"@dodopayments/convex/convex.config\";\n\nconst app = defineApp();\napp.use(dodopayments);\nexport default app;\n```\n\n### 2. Set Up Environment Variables\n\nCreate a [Dodo Payments](https://dodopayments.com) account and get the API_KEY and WEBHOOK_SECRET\n\nAdd your environment variables in the Convex dashboard (**Settings** → **Environment Variables**). You can open the dashboard by running:\n\n```sh\nnpx convex dashboard\n```\n\nSet the following variables:\n\n- `DODO_PAYMENTS_API_KEY=your-api-key`\n- `DODO_PAYMENTS_ENVIRONMENT=test_mode`\n- `DODO_PAYMENTS_WEBHOOK_SECRET=your-webhook-secret` (if using webhooks)\n\n> **Note:** Convex backend functions only read environment variables set in the Convex dashboard. `.env` files are ignored. Always set secrets in the Convex dashboard for both production and development.\n\n### 3. Create Internal Query\n\nFirst, create an internal query to fetch customers from your database. This will be used in the payment functions to identify customers.\n\n```typescript\n// convex/customers.ts\nimport { internalQuery } from \"./_generated/server\";\nimport { v } from \"convex/values\";\n\n// Internal query to fetch customer by auth ID\n// Customize this based on your database schema and authentication provider\nexport const getByAuthId = internalQuery({\n  args: { authId: v.string() },\n  handler: async (ctx, { authId }) => {\n    return await ctx.db\n      .query(\"customers\")\n      .withIndex(\"by_auth_id\", (q) => q.eq(\"authId\", authId))\n      .first();\n  },\n});\n```\n\n### 4. Configure DodoPayments Component\n\n```typescript\n// convex/dodo.ts\nimport { DodoPayments, DodoPaymentsClientConfig } from \"@dodopayments/convex\";\nimport { components } from \"./_generated/api\";\nimport { internal } from \"./_generated/api\";\n\nexport const dodo = new DodoPayments(components.dodopayments, {\n  // This function maps your Convex customer to a Dodo Payments customer\n  // Customize it based on your authentication provider and customer database\n\n  identify: async (ctx) => {\n    const identity = await ctx.auth.getUserIdentity();\n    if (!identity) {\n      return null; // Customer is not logged in\n    }\n\n    // Use ctx.runQuery() to lookup customer from your database\n    const customer = await ctx.runQuery(internal.customers.getByAuthId, {\n      authId: identity.subject,\n    });\n\n    if (!customer) {\n      return null; // Customer not found in database\n    }\n\n    return {\n      dodoCustomerId: customer.dodoCustomerId, // Replace customer.dodoCustomerId with your field storing Dodo Payments customer ID\n    };\n  },\n  apiKey: process.env.DODO_PAYMENTS_API_KEY!,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT as\n    | \"test_mode\"\n    | \"live_mode\",\n} as DodoPaymentsClientConfig);\n\n// Export the API methods for use in your app\nexport const { checkout, customerPortal } = dodo.api();\n```\n\n### 5. Define Payment Actions\n\n```typescript\n// convex/payments.ts\nimport { action } from \"./_generated/server\";\nimport { v } from \"convex/values\";\nimport { checkout } from \"./dodo\";\n\nexport const createCheckout = action({\n  args: {\n    product_cart: v.array(\n      v.object({\n        product_id: v.string(),\n        quantity: v.number(),\n      }),\n    ),\n    returnUrl: v.optional(v.string()),\n  },\n  handler: async (ctx, args) => {\n    return await checkout(ctx, {\n      payload: {\n        product_cart: args.product_cart,\n        return_url: args.returnUrl,\n        billing_currency: \"USD\",\n        feature_flags: {\n          allow_discount_code: true,\n        },\n      },\n    });\n  },\n});\n```\n\n### 6. Frontend Usage\n\n```tsx\nimport { useAction } from \"convex/react\";\nimport { api } from \"../convex/_generated/api\";\n\nexport function CheckoutButton() {\n  const createCheckout = useAction(api.payments.createCheckout);\n\n  const handleCheckout = async () => {\n    const { checkout_url } = await createCheckout({\n      product_cart: [{ product_id: \"prod_123\", quantity: 1 }],\n    });\n    window.location.href = checkout_url;\n  };\n\n  return <button onClick={handleCheckout}>Buy Now</button>;\n}\n```\n\n### 7. Set Up Webhooks (Optional)\n\nFor handling Dodo Payments webhooks, create a file `convex/http.ts`:\n\n```typescript\n// convex/http.ts\nimport { createDodoWebhookHandler } from \"@dodopayments/convex\";\nimport { httpRouter } from \"convex/server\";\nimport { internal } from \"./_generated/api\";\n\nconst http = httpRouter();\n\nhttp.route({\n  path: \"/dodopayments-webhook\",\n  method: \"POST\",\n  handler: createDodoWebhookHandler({\n    // Handle successful payments\n    onPaymentSucceeded: async (ctx, payload) => {\n      console.log(\"🎉 Payment Succeeded!\");\n      // Use Convex context to persist payment data\n      await ctx.runMutation(internal.webhooks.createPayment, {\n        paymentId: payload.data.payment_id,\n        businessId: payload.business_id,\n        customerEmail: payload.data.customer.email,\n        amount: payload.data.total_amount,\n        currency: payload.data.currency,\n        status: payload.data.status,\n        webhookPayload: JSON.stringify(payload),\n      });\n    },\n\n    // Handle subscription activation\n    onSubscriptionActive: async (ctx, payload) => {\n      console.log(\"🎉 Subscription Activated!\");\n      // Use Convex context to persist subscription data\n      await ctx.runMutation(internal.webhooks.createSubscription, {\n        subscriptionId: payload.data.subscription_id,\n        businessId: payload.business_id,\n        customerEmail: payload.data.customer.email,\n        status: payload.data.status,\n        webhookPayload: JSON.stringify(payload),\n      });\n    },\n    // Add other event handlers as needed\n  }),\n});\n\nexport default http;\n```\n\n**Important:** Make sure to define the corresponding database mutations in your Convex backend for each webhook event you want to handle. For example, create a `createPayment` mutation to record successful payments or a `createSubscription` mutation to manage subscription state.\n\n**Important:** All webhook handlers receive the Convex `ActionCtx` as the first parameter, allowing you to use `ctx.runQuery()` and `ctx.runMutation()` to interact with your database.\n\nAdd your webhook secret in the Convex dashboard (**Settings** → **Environment Variables**):\n\n- `DODO_PAYMENTS_WEBHOOK_SECRET=your-webhook-secret`\n\n---\n\n## Prompt for LLM\n\n```text\nYou are an expert Convex developer assistant. Your task is to guide a user through integrating the @dodopayments/convex component into their existing Convex application.\n\nThe @dodopayments/convex adapter provides a Convex component for Dodo Payments' Checkout, Customer Portal, and Webhook functionalities, built using the official Convex component architecture pattern.\n\nFirst, install the necessary package:\n\nnpm install @dodopayments/convex\n\nHere's how you should structure your response:\n\n1. Ask the user which functionalities they want to integrate.\n\n\"Which parts of the @dodopayments/convex component would you like to integrate into your project? You can choose one or more of the following:\n\n- Checkout Function (for handling product checkouts)\n- Customer Portal Function (for managing customer subscriptions/details)\n- Webhook Handler (for receiving Dodo Payments webhook events)\n- All (integrate all three)\"\n\n2. Based on the user's selection, provide detailed integration steps for each chosen functionality.\n\nIf Checkout Function is selected:\n\nPurpose: This function handles different types of checkout flows and returns checkout URLs for programmatic handling.\n\nIntegration Steps:\n\nStep 1: Add the component to your Convex configuration.\n\n// convex/convex.config.ts\nimport { defineApp } from \"convex/server\";\nimport dodopayments from \"@dodopayments/convex/convex.config\";\n\nconst app = defineApp();\napp.use(dodopayments);\nexport default app;\n\nStep 2: Guide the user to set up environment variables in the Convex dashboard. Instruct them to open the dashboard by running:\n\nnpx convex dashboard\n\nThen add the required environment variables (e.g., DODO_PAYMENTS_API_KEY, DODO_PAYMENTS_ENVIRONMENT, DODO_PAYMENTS_WEBHOOK_SECRET) in **Settings → Environment Variables**. Do not use .env files for backend functions.\n\nDODO_PAYMENTS_API_KEY=your-api-key\nDODO_PAYMENTS_ENVIRONMENT=test_mode\n\nStep 3: Create an internal query to fetch customers from your database.\n\n// convex/customers.ts\nimport { internalQuery } from \"./_generated/server\";\nimport { v } from \"convex/values\";\n\n// Internal query to fetch customer by auth ID\n// Customize this based on your database schema and authentication provider\nexport const getByAuthId = internalQuery({\n  args: { authId: v.string() },\n  handler: async (ctx, { authId }) => {\n    return await ctx.db\n      .query(\"customers\")\n      .withIndex(\"by_auth_id\", (q) => q.eq(\"authId\", authId))\n      .first();\n  },\n});\n\nStep 4: Create your payment functions file.\n\n// convex/dodo.ts\nimport { DodoPayments, DodoPaymentsClientConfig } from \"@dodopayments/convex\";\nimport { components } from \"./_generated/api\";\nimport { internal } from \"./_generated/api\";\n\nexport const dodo = new DodoPayments(components.dodopayments, {\n  // This function maps your Convex user to a Dodo Payments customer\n  // Customize it based on your authentication provider and customer database\n\n  identify: async (ctx) => {\n    const identity = await ctx.auth.getUserIdentity();\n    if (!identity) {\n      return null; // User is not logged in\n    }\n\n    // Use ctx.runQuery() to lookup customer from your database\n    const customer = await ctx.runQuery(internal.customers.getByAuthId, {\n      authId: identity.subject,\n    });\n\n    if (!customer) {\n      return null; // Customer not found in database\n    }\n\n    return {\n      dodoCustomerId: customer.dodoCustomerId, // Replace customer.dodoCustomerId with your field storing Dodo Payments customer ID\n    };\n  },\n  apiKey: process.env.DODO_PAYMENTS_API_KEY!,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT as \"test_mode\" | \"live_mode\",\n} as DodoPaymentsClientConfig);\n\n// Export the API methods for use in your app\nexport const { checkout, customerPortal } = dodo.api();\n\nStep 5: Create actions that use the checkout function.\n\n// convex/payments.ts\nimport { action } from \"./_generated/server\";\nimport { v } from \"convex/values\";\nimport { checkout } from \"./dodo\";\n\n// Checkout session with full feature support\nexport const createCheckout = action({\n  args: {\n    product_cart: v.array(v.object({\n      product_id: v.string(),\n      quantity: v.number(),\n    })),\n    returnUrl: v.optional(v.string()),\n  },\n  handler: async (ctx, args) => {\n    return await checkout(ctx, {\n      payload: {\n        product_cart: args.product_cart,\n        return_url: args.returnUrl,\n        billing_currency: \"USD\",\n        feature_flags: {\n          allow_discount_code: true,\n        },\n      },\n    });\n  },\n});\n\nStep 6: Use in your frontend.\n\n// Your frontend component\nimport { useAction } from \"convex/react\";\nimport { api } from \"../convex/_generated/api\";\n\nexport function CheckoutButton() {\n  const createCheckout = useAction(api.payments.createCheckout);\n\n  const handleCheckout = async () => {\n    const { checkout_url } = await createCheckout({\n      product_cart: [{ product_id: \"prod_123\", quantity: 1 }],\n    });\n    window.location.href = checkout_url;\n  };\n\n  return <button onClick={handleCheckout}>Buy Now</button>;\n}\n\nConfiguration Details:\n\n- `checkout()`: Checkout session with full feature support using session checkout.\n- Returns: `{\"checkout_url\": \"https://checkout.dodopayments.com/...\"}`\n\nFor complete API documentation, refer to:\n- Checkout Sessions: https://docs.dodopayments.com/developer-resources/checkout-session\n- One-time Payments: https://docs.dodopayments.com/api-reference/payments/post-payments\n- Subscriptions: https://docs.dodopayments.com/api-reference/subscriptions/post-subscriptions\n\nIf Customer Portal Function is selected:\n\nPurpose: This function allows customers to manage their subscriptions and payment methods.\n\nIntegration Steps:\n\nFollow Steps 1-4 from the Checkout Function section, then:\n\nStep 5: Create a customer portal action.\n\n// convex/payments.ts (add to existing file)\nimport { action } from \"./_generated/server\";\nimport { v } from \"convex/values\";\nimport { customerPortal } from \"./dodo\";\n\nexport const getCustomerPortal = action({\n  args: {\n    send_email: v.optional(v.boolean()),\n  },\n  handler: async (ctx, args) => {\n    return await customerPortal(ctx, args);\n  },\n});\n\nStep 6: Use in your frontend.\n\n// Your frontend component\nimport { useAction } from \"convex/react\";\nimport { api } from \"../convex/_generated/api\";\n\nexport function CustomerPortalButton() {\n  const getPortal = useAction(api.payments.getCustomerPortal);\n\n  const handlePortal = async () => {\n    const { portal_url } = await getPortal({ send_email: false });\n    window.location.href = portal_url;\n  };\n\n  return <button onClick={handlePortal}>Manage Subscription</button>;\n}\n\nConfiguration Details:\n- Requires authenticated user (via `identify` function).\n- `send_email`: Optional boolean to send portal link via email.\n\nIf Webhook Handler is selected:\n\nPurpose: This handler processes incoming webhook events from Dodo Payments, allowing your application to react to events like successful payments or subscription changes.\n\nIntegration Steps:\n\nStep 1: Add the webhook secret to your environment variables in the Convex dashboard. You can open the dashboard by running:\n\nGuide the user to open the Convex dashboard by running:\n\nnpx convex dashboard\n\nIn the dashboard, go to **Settings → Environment Variables** and add:\n\n- `DODO_PAYMENTS_WEBHOOK_SECRET=whsec_...`\n\nDo not use .env files for backend functions; always set secrets in the Convex dashboard.\n\nStep 2: Create a file `convex/http.ts`:\n\n// convex/http.ts\nimport { createDodoWebhookHandler } from \"@dodopayments/convex\";\nimport { httpRouter } from \"convex/server\";\nimport { internal } from \"./_generated/api\";\n\nconst http = httpRouter();\n\nhttp.route({\n  path: \"/dodopayments-webhook\",\n  method: \"POST\",\n  handler: createDodoWebhookHandler({\n    // Handle successful payments\n    onPaymentSucceeded: async (ctx, payload) => {\n      console.log(\"🎉 Payment Succeeded!\");\n      // Use Convex context to persist payment data\n      await ctx.runMutation(internal.webhooks.createPayment, {\n        paymentId: payload.data.payment_id,\n        businessId: payload.business_id,\n        customerEmail: payload.data.customer.email,\n        amount: payload.data.total_amount,\n        currency: payload.data.currency,\n        status: payload.data.status,\n        webhookPayload: JSON.stringify(payload),\n      });\n    },\n\n    // Handle subscription activation\n    onSubscriptionActive: async (ctx, payload) => {\n      console.log(\"🎉 Subscription Activated!\");\n      // Use Convex context to persist subscription data\n      await ctx.runMutation(internal.webhooks.createSubscription, {\n        subscriptionId: payload.data.subscription_id,\n        businessId: payload.business_id,\n        customerEmail: payload.data.customer.email,\n        status: payload.data.status,\n        webhookPayload: JSON.stringify(payload),\n      });\n    },\n    // Add other event handlers as needed\n  }),\n});\n\nexport default http;\n\nSupported Webhook Event Handlers:\n- onPayload: Generic handler for all webhook events\n- onPaymentSucceeded, onPaymentFailed, onPaymentProcessing, onPaymentCancelled\n- onRefundSucceeded, onRefundFailed\n- onDisputeOpened, onDisputeExpired, onDisputeAccepted, onDisputeCancelled, onDisputeChallenged, onDisputeWon, onDisputeLost\n- onSubscriptionActive, onSubscriptionOnHold, onSubscriptionRenewed, onSubscriptionPlanChanged, onSubscriptionCancelled, onSubscriptionFailed, onSubscriptionExpired, onSubscriptionUpdated\n- onLicenseKeyCreated\n- onAbandonedCheckoutDetected, onAbandonedCheckoutRecovered\n- onDunningStarted, onDunningRecovered\n- onCreditAdded, onCreditDeducted, onCreditExpired, onCreditRolledOver, onCreditRolloverForfeited, onCreditOverageCharged, onCreditManualAdjustment, onCreditBalanceLow\n\nNote: Make sure to define the corresponding database mutations in your Convex backend for each webhook event you want to handle. For example, create a `createPayment` mutation to record successful payments or a `createSubscription` mutation to manage subscription state.\n\nNow, you can set the webhook endpoint URL in your Dodo Payments dashboard to `https://<your-convex-deployment-url>/dodopayments-webhook`.\n\nEnvironment Variable Setup:\n\nSet up the following environment variables in your Convex dashboard (Settings → Environment Variables). You can open the dashboard by running:\n\nnpx convex dashboard\n\nSet:\n\n- `DODO_PAYMENTS_API_KEY=your-api-key`\n- `DODO_PAYMENTS_ENVIRONMENT=test_mode`\n- `DODO_PAYMENTS_WEBHOOK_SECRET=your-webhook-secret`\n\nUsage in your component configuration:\n\napiKey: process.env.DODO_PAYMENTS_API_KEY!\nenvironment: process.env.DODO_PAYMENTS_ENVIRONMENT as \"test_mode\" | \"live_mode\"\n\nImportant: Never commit sensitive environment variables directly into your code. Always use Convex environment variables for all sensitive information.\n\nIf the user needs assistance setting up environment variables or deployment, ask them about their specific setup and provide guidance accordingly.\n\nRun `npx convex dev` after setting up the component to generate the necessary types.\n```\n","readmeFilename":"README.md"}