{"_id":"@banksnussman/revenuecat","_rev":"6-637e8a0f08599da9aeb8ad62119df112","name":"@banksnussman/revenuecat","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@banksnussman/revenuecat","version":"0.0.1","_id":"@banksnussman/revenuecat@0.0.1","maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"dist":{"shasum":"c07d2aa4ec7ca43c7c27ba9a6cef80304a40ab2f","tarball":"https://registry.npmjs.org/@banksnussman/revenuecat/-/revenuecat-0.0.1.tgz","fileCount":6,"integrity":"sha512-SlYDfARrHEuByb+qnhZLuENA7uv1wwqCwe4Ysn29VZrTYHlEnVB2lJ/bnmaNPz4CVmGKy92FbO5XGRE7OehLwg==","signatures":[{"sig":"MEQCIAXJZolE0ixeZPsmgUeE9MOrXgJniCvlT7yrYRva9PvOAiAhP+U5mumvfL7fITn2uTNat0Z7AWugWPQo172t8hOkuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321351},"type":"module","shasum":"c07d2aa4ec7ca43c7c27ba9a6cef80304a40ab2f","exports":{"./v1":{"types":"./dist/v1/index.d.mts","import":"./dist/v1/index.mjs"},"./v2":{"types":"./dist/v2/index.d.mts","import":"./dist/v2/index.mjs"}},"scripts":{"build":"tsdown","generate":"openapi-ts"},"_npmUser":{"name":"banksnussman","email":"banks@nussman.us"},"_integrity":"sha512-SlYDfARrHEuByb+qnhZLuENA7uv1wwqCwe4Ysn29VZrTYHlEnVB2lJ/bnmaNPz4CVmGKy92FbO5XGRE7OehLwg==","repository":{"url":"https://github.com/bnussman/revenuecat","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","@types/bun":"latest","typescript":"^6","@hey-api/openapi-ts":"0.99.0"},"_npmOperationalInternal":{"tmp":"tmp/revenuecat_0.0.1_1788395556340_0.5785309110682013","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@banksnussman/revenuecat","version":"0.0.2","_id":"@banksnussman/revenuecat@0.0.2","maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"homepage":"https://github.com/bnussman/revenuecat#readme","bugs":{"url":"https://github.com/bnussman/revenuecat/issues"},"dist":{"shasum":"1669ad80f8b72e30104a2e60ca54809776822678","tarball":"https://registry.npmjs.org/@banksnussman/revenuecat/-/revenuecat-0.0.2.tgz","fileCount":6,"integrity":"sha512-4uLUiO8fKPM1g54llCmXHm3wsW7nn1clH+izTq0OVwT9ve95jpirNFCo56Jyb1yTJYXh9S4Jdqu68Amg6sBivQ==","signatures":[{"sig":"MEUCIQDS2ZVuZfv+vmOzxo8mS5/rj+zZ93GMYMVBfkwGfhsGhQIgD/9Lz0G1ZNY4Cj3w4xDlGaRmr06ITYudCvFt21ow5LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnzS2iGWXybg1eYXj29uqLOmn4DRrXjqFkYzyL7fDlMAiBjh0ffoPAdhl/SWPG5VW+f710owVsB5/S0tqRqyBQRtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@banksnussman%2frevenuecat@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321739},"type":"module","exports":{"./v1":{"types":"./dist/v1/index.d.mts","import":"./dist/v1/index.mjs"},"./v2":{"types":"./dist/v2/index.d.mts","import":"./dist/v2/index.mjs"}},"gitHead":"ee253ea39a4d7bd5e796eec6dc7c4440d56263f3","scripts":{"build":"tsdown","generate":"openapi-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9d7522f-8bb0-4800-ad4b-7eca4e814dbc"}},"repository":{"url":"git+https://github.com/bnussman/revenuecat.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","@types/bun":"latest","typescript":"^6","@hey-api/openapi-ts":"0.99.0"},"_npmOperationalInternal":{"tmp":"tmp/revenuecat_0.0.2_1788396389824_0.5431794120932885","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@banksnussman/revenuecat","version":"0.0.3","_id":"@banksnussman/revenuecat@0.0.3","maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"homepage":"https://github.com/bnussman/revenuecat#readme","bugs":{"url":"https://github.com/bnussman/revenuecat/issues"},"dist":{"shasum":"ed99fe8a852a07053402cc624fa120195931715a","tarball":"https://registry.npmjs.org/@banksnussman/revenuecat/-/revenuecat-0.0.3.tgz","fileCount":8,"integrity":"sha512-QVtF2SQDEhm3J7yQIUtB6k5QotISKKBnmqgjOFny5pQh5KwSJgNlrrVM7SIycRzQvq3PcyRZKQDoWq5yciBDhQ==","signatures":[{"sig":"MEUCIB/XoSJcaGdoSPHYxxYvb/SjMgRu4ZQEThFmFpNOBLlSAiEArZ8/F6nri9USFlgx+kGqk+su+GJzk88J9xUK6pGGZkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3c7uObDplEU89Zo1U3vWCg0QjwSyZ8C4hTCsd6eyIRwIhAJim6aURccfJ69xK+rDHRQtwII+LGkWfHLtvYh6ZRSYc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@banksnussman%2frevenuecat@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323639},"type":"module","exports":{"./v1":{"types":"./dist/v1/index.d.mts","import":"./dist/v1/index.mjs"},"./v2":{"types":"./dist/v2/index.d.mts","import":"./dist/v2/index.mjs"}},"gitHead":"ced2a38458285cd8507124f47a5771d3cc057e43","scripts":{"build":"tsdown","generate":"openapi-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9d7522f-8bb0-4800-ad4b-7eca4e814dbc"}},"repository":{"url":"git+https://github.com/bnussman/revenuecat.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","@types/bun":"latest","typescript":"^6","@hey-api/openapi-ts":"0.99.0"},"_npmOperationalInternal":{"tmp":"tmp/revenuecat_0.0.3_1788397773450_0.5328554500986316","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@banksnussman/revenuecat","version":"0.0.4","_id":"@banksnussman/revenuecat@0.0.4","maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"homepage":"https://github.com/bnussman/revenuecat#readme","bugs":{"url":"https://github.com/bnussman/revenuecat/issues"},"dist":{"shasum":"fb4bfdc7e6c8490b53755940d1fab4c57c9e4420","tarball":"https://registry.npmjs.org/@banksnussman/revenuecat/-/revenuecat-0.0.4.tgz","fileCount":8,"integrity":"sha512-Pw8sDpmyv+vOmLEEn3idIfDt/7kL4SegGsdcFArhJHLbK2pxBOWpVOXibjMncTK9vl+sJcxniTu86X+BsQvoOg==","signatures":[{"sig":"MEYCIQDLnnYVKCBTuus+Ezl5jOW3ivJCdVl8BGd2fhcydIY5xgIhAL328/k+d68tQk2/7/lDxuUllDueF169bR0datLgXSeB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD12S9GCjfMMcfzyYIqE78Vc5pqmjXS/D5Oa02vX2Nb9gIhAMtL7O4cg6sS+pbKBhS/xdLZDhrRlni5J5ecCrL4VujT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@banksnussman%2frevenuecat@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323581},"type":"module","exports":{"./v1":{"types":"./dist/v1/index.d.mts","import":"./dist/v1/index.mjs"},"./v2":{"types":"./dist/v2/index.d.mts","import":"./dist/v2/index.mjs"}},"gitHead":"9707a46b3b0627363fc152f35b0fc2616e6d612a","scripts":{"build":"tsdown","generate":"openapi-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9d7522f-8bb0-4800-ad4b-7eca4e814dbc"}},"repository":{"url":"git+https://github.com/bnussman/revenuecat.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","@types/bun":"latest","typescript":"^6","@hey-api/openapi-ts":"0.99.0"},"_npmOperationalInternal":{"tmp":"tmp/revenuecat_0.0.4_1788398719505_0.004023595047620843","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@banksnussman/revenuecat","version":"0.0.5","_id":"@banksnussman/revenuecat@0.0.5","maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"homepage":"https://github.com/bnussman/revenuecat#readme","bugs":{"url":"https://github.com/bnussman/revenuecat/issues"},"dist":{"shasum":"04fce52d8d66425fdf050beb7ef57632feb7ab31","tarball":"https://registry.npmjs.org/@banksnussman/revenuecat/-/revenuecat-0.0.5.tgz","fileCount":8,"integrity":"sha512-BAwkUktW2zbLGz+r81UaN6UHLgg3UK/N6GqWQR6q3gRYZx8roZA7Vb/WxGee5cb2nmbwDK6uVNLmD5suhNBMcg==","signatures":[{"sig":"MEYCIQDskFX5+f9ZkR5ygj3KvcMesWE+UkO5z1c1cpVp6W3HWwIhAMCGSS4rqpPVtyRxMVNtPSK8OM6QeFkx07IWuJ+hfh50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCksXEtxadC0GV5gPV2dQKUXB3v6ipZfQgWM6vBN04JsAIgWnuqiJTIZDRzSauQotCcsYBUYllfwnPCB3EQuBw1LEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@banksnussman%2frevenuecat@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323695},"type":"module","exports":{"./v1":{"types":"./dist/v1/index.d.mts","import":"./dist/v1/index.mjs"},"./v2":{"types":"./dist/v2/index.d.mts","import":"./dist/v2/index.mjs"},"./webhook":{"types":"./dist/webhook/index.d.mts","import":"./dist/webhook/index.mjs"}},"gitHead":"91cac0487d95c55ad0d9cf9054fb973cfecda10d","scripts":{"build":"tsdown","generate":"openapi-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9d7522f-8bb0-4800-ad4b-7eca4e814dbc"}},"repository":{"url":"git+https://github.com/bnussman/revenuecat.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","@types/bun":"latest","typescript":"^6","@hey-api/openapi-ts":"0.99.0"},"_npmOperationalInternal":{"tmp":"tmp/revenuecat_0.0.5_1788401728633_0.8502526546205602","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"_id":"@banksnussman/revenuecat@0.0.6","bugs":{"url":"https://github.com/bnussman/revenuecat/issues"},"dist":{"shasum":"ec064c8fee7bab5739b8466625009340a4f6c1ac","tarball":"https://registry.npmjs.org/@banksnussman/revenuecat/-/revenuecat-0.0.6.tgz","fileCount":8,"integrity":"sha512-WmkiJoXw5GaSi3Kbbv0u3pfFZ2Eg4G4FEO8ubVbFifuT0mLxa+XXhJQEaB7gy/5xJ3+KfxoJF0JIdPwVhD7B4A==","signatures":[{"sig":"MEUCIDQxgb8vJKX7kDbgCeAxiTDg/ECs+EOSHMZFL+HAr/jRAiEAgyl1HoTIq4KCQM+9hBKInbe/fBbHQqsmrb9kc0QNpnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDYDrJIhC7jzN1VX9HE9OXqy8ILLfKZyniqxQK6YCn9SAiEA6me5ZjTiEiI3esTPlFsb1bc8evgCp5GWVXOcAOV2pbI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@banksnussman%2frevenuecat@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324207},"name":"@banksnussman/revenuecat","type":"module","exports":{"./v1":{"types":"./dist/v1/index.d.mts","import":"./dist/v1/index.mjs"},"./v2":{"types":"./dist/v2/index.d.mts","import":"./dist/v2/index.mjs"},"./webhook":{"types":"./dist/webhook/index.d.mts","import":"./dist/webhook/index.mjs"}},"gitHead":"a8183393191af4438e8fb9f985a82c5c1506e17a","scripts":{"build":"tsdown","generate":"openapi-ts"},"version":"0.0.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9d7522f-8bb0-4800-ad4b-7eca4e814dbc"}},"homepage":"https://github.com/bnussman/revenuecat#readme","repository":{"url":"git+https://github.com/bnussman/revenuecat.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.","directories":{},"maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","@types/bun":"latest","typescript":"^6","@hey-api/openapi-ts":"0.99.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/revenuecat_0.0.6_1788403459675_0.7473479225238573"}}},"time":{"created":"2026-09-03T00:32:36.135Z","modified":"2026-09-03T02:44:20.071Z","0.0.1":"2026-09-03T00:32:36.470Z","0.0.2":"2026-09-03T00:46:29.923Z","0.0.3":"2026-09-03T01:09:33.550Z","0.0.4":"2026-09-03T01:25:19.604Z","0.0.5":"2026-09-03T02:15:28.733Z","0.0.6":"2026-09-03T02:44:19.753Z"},"bugs":{"url":"https://github.com/bnussman/revenuecat/issues"},"homepage":"https://github.com/bnussman/revenuecat#readme","repository":{"url":"git+https://github.com/bnussman/revenuecat.git","type":"git"},"description":"A TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.","maintainers":[{"name":"banksnussman","email":"banks@nussman.us"}],"readme":"# `@banksnussman/revenuecat`\n\n\nA TypeScript client for the [RevenueCat](https://www.revenuecat.com/docs/api-v1) REST API.\n\n\n## Install\n\n```bash\nbun add @banksnussman/revenuecat\n```\n\n## Usage\n\n### API v1\n\nYou can use RevenueCat's v1 API by importing from `@banksnussman/revenuecat/v1`.\n\n```typescript\nimport { subscribers } from \"@banksnussman/revenuecat/v1\";\n\nconst { data, error } = await subscribers({ path: { app_user_id: \"123\" }})\n\nconsole.log(data, error)\n```\n\n### API v2\n\nYou can use RevenueCat's v2 API by importing from `@banksnussman/revenuecat/v2`.\n\n```typescript\nimport { listPurchases } from \"@banksnussman/revenuecat/v2\";\n\nconst { data, error } = await listPurchases({\n  path: {\n    customer_id: \"1\",\n    project_id: \"1\",\n  }\n});\n\nconsole.log(data, error)\n```\n\n### Webhooks\n\nThe package also provides some TypeScript types that represent the payload RevenueCat sends to your server.\n\n```typescript\nimport type { Webhook } from \"@banksnussman/revenuecat/webhook\";\n\nexport async function handlePaymentWebook(request: Request) {\n  const data: Webhook = await request.json();\n\n  try {\n    await syncUserPayments(data.event.app_user_id);\n  } catch (error) {\n    Sentry.captureException(error);\n    return new Response(\"Internal Server Error\", { status: 500 });\n  }\n\n  return new Response(\"Success\");\n}\n\nBun.serve({\n  port: 3000,\n  routes: {\n    \"/payments/webhook\": handlePaymentWebook,\n  },\n});\n```\n","readmeFilename":"README.md"}