{"_id":"stripeflare","_rev":"40-37bb54d89643e254baeda3497492a9a9","name":"stripeflare","dist-tags":{"latest":"0.0.42"},"versions":{"0.0.1":{"name":"stripeflare","version":"0.0.1","_id":"stripeflare@0.0.1","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"c2478094952f9006cb2c93be597e0b0ebe5de0d9","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.1.tgz","fileCount":3,"integrity":"sha512-Px0suvztQkkC8gufB1xKgeczzW4ruL6ABXBSWAOZkPkq9ywFe2s5IXZPRxwAZ2jqcpnGm8F1Ce9msyZabEQiAw==","signatures":[{"sig":"MEYCIQDcGYsuQYtMVDlUt95RY/sqHUaGfWFOA7XSiTfYgacxlQIhAIkKTvuHgfQ2afsGKkfF095VRmBEaE2dmZIKk9kvU194","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11017},"main":"middleware.ts","gitHead":"08bee8cc6aa536f16b0c0e2eb1e5e0fa3ca03834","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"Middleware to add Stripe Payments to a Cloudflare Worker and have users keep track of a balance in your own database, without requiring third-party authentication.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.1_1747138653468_0.48563544464046005","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"stripeflare","version":"0.0.2","_id":"stripeflare@0.0.2","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"dafa2bd223eb12cfd2102a5b23f615c32c71d513","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.2.tgz","fileCount":3,"integrity":"sha512-p75EYJZKfU7MLE8ew3gxS9e1B7sNfFvj94YbmkoPMkAaWXhv6kjC/y1aswgLfU3EjVLGOONEh2ke0ZsxJYf54A==","signatures":[{"sig":"MEUCIQDo3xFVQt4R8dt55Hii1k94LGAGSrPODh2SgD/YVwAIjQIgV57E5h4aPe0tMQd+3wTBkAZRebx5CBJejdr9GYEI4d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10385},"main":"middleware.ts","gitHead":"eb6202d20c3106828e49d3f8c03b38eacf0a0b8e","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.2_1747145926036_0.6200076184658856","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"stripeflare","version":"0.0.3","_id":"stripeflare@0.0.3","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"38837bd3ca3c7c4d80199f96d50aae4f254a81bc","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.3.tgz","fileCount":3,"integrity":"sha512-u7GrNS8E2AD8v/93Ga3xMIZn6mRVHgF1grOyL7ptFIOhUsI+6TVLQOej3jPv7aZjV9fxOOZGbrNMk2Xcdz86Sw==","signatures":[{"sig":"MEUCIQD6LRBIm1+DyuvCBpcgYNG/kTGYJ8X3NulyDpHxPcvTEgIgf/r+DaHT/vIzshoXitzP9HQ0KiBaA4dGFjEgRLyo3I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11003},"main":"middleware.ts","gitHead":"77a628bf33b0ec15d347eaa408140ed8abdc169e","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.3_1747290023380_0.4436848982655206","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"stripeflare","version":"0.0.4","_id":"stripeflare@0.0.4","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"24064bba967d2bf835d1f10b987f338ec0e724a0","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.4.tgz","fileCount":3,"integrity":"sha512-rffM1wRMZLxlrUEIGqjCll/DIBPWWjMgiY7wKbHm1l5/fw+m7tw2FM/w++gxR0ZHvRpP9WbJ3rk/w3+rQUhERw==","signatures":[{"sig":"MEQCIENq5JWPO9xPRPTSuy/T8t+lX/8kUE0egqiy1EujVeozAiAgxJg3PhOG/8LeIqYh68MpqQHOgRoaZFVDS/4XiWdK+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11328},"main":"middleware.ts","gitHead":"e14a9eccd33bd0ef243f71eb8221f71dae0e50f4","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.4_1747290789780_0.33285635054361307","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"stripeflare","version":"0.0.5","_id":"stripeflare@0.0.5","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"1ca919f386b819af221e215c4cfd7bbbe4ea3e45","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.5.tgz","fileCount":3,"integrity":"sha512-850Tm6vVCCQ/MKCvHhYOiO05bWGweCTcXVX1XaK9JlgnUKPq6YtIkd1cPpWRBkLjOD1v+nJUVB08FUEYMcuMIg==","signatures":[{"sig":"MEQCIAtLAdxAmm/2dx0I0C10Iv8xlsxGwqZ/kfCJSzXlsY5mAiAZAQxQhFwb7EN+4mCC3BUDrwR4CmBbhqAj74tCbTl8uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13950},"main":"middleware.ts","gitHead":"4b02c48fde1e8d3c226aaa1b2c1c9a69da9df14e","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.5_1747302875710_0.20824347702139945","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"stripeflare","version":"0.0.6","_id":"stripeflare@0.0.6","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"cc3b96a0c78df0795ef44339a79f7f685ff36703","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.6.tgz","fileCount":3,"integrity":"sha512-BPmfouNw0eh58xQI4dOjkevLrbmRLZuOBfaP2J2GPcOq5gYvmxpr04kFJKLxq63KIoWIU7DtiHNBIEHr3u1CtA==","signatures":[{"sig":"MEQCIBUkMV4JMBWOV+FErwwqjE+p/23ZCbu6VepzXcTtAbwZAiAZpNH2hx2qcYLFSKjxULCsbmzDX6rpbDyaRbUAB9YWoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14121},"main":"middleware.ts","gitHead":"3c8c0edd7934f2985a45fddadbdd62ba603d3f44","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.6_1747557875829_0.9229376964717457","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"stripeflare","version":"0.0.7","_id":"stripeflare@0.0.7","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"b09e7a9c263a83cde8830953f40fcb4196e09a92","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.7.tgz","fileCount":4,"integrity":"sha512-WW44UKMwwx3p1u2IWvtMKDRpdH0Z/TVBPCxrGGLO7kvTZqJFTxGyD/SY9DrWkr/adH+kojlx/2G8Y8RmOMdHcw==","signatures":[{"sig":"MEUCIQCe51SGAdGYFg+MC3xlJIHUtv3QqtnJXgQQtG5J7fgJFAIgJp52Dp8ZYi/OD0W2H0hL8xDEr98dTUV8cZDMsf4telw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18020},"main":"middleware.ts","gitHead":"3c8c0edd7934f2985a45fddadbdd62ba603d3f44","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.7_1747559037384_0.824052822484967","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"stripeflare","version":"0.0.8","_id":"stripeflare@0.0.8","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"814e75a1fa6c6bb3923fd175a4f6a6a3541af4f2","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.8.tgz","fileCount":4,"integrity":"sha512-n3Ac8Qj5NIhP0GgviYNHP0/7+tFmCseuoSKSmr1cvyXevbpAlRtnN2Hc14F0qYyB1ByTAcJMc4NleqE4FhMiJQ==","signatures":[{"sig":"MEUCIEbp4B8dzR3Rh1axjqIDshYY00K3V6sElI0asb3aqSX2AiEAsbQWazhHPtYMstdy8cPwBEiT3Q2LObkRS7uUbuHpCUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999},"main":"middleware.ts","gitHead":"d11a58e0c79a6b93b9e784a34e244d88e8bb25d5","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.8_1747560154743_0.6740119310960155","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"stripeflare","version":"0.0.9","_id":"stripeflare@0.0.9","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"54627d1abd53c895db0d946f4b16d1c0755cb30d","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.9.tgz","fileCount":4,"integrity":"sha512-tg6impMLBhZxQz0cLERPmNJvyuXACgg32piivVtT6x3LuZRWsd73jQAT4Q4bXXDP/5PGhU9BUCWlni9laQxw9g==","signatures":[{"sig":"MEUCIDPhCG2w4/7YbKYuedYxR/FiUmPGaN4SbX86J05Bn8orAiEAnfplA/6gSjg7iarfY70+lB6ncyTcIjVj4W7WB8QJnQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18112},"main":"middleware.ts","gitHead":"f0eca56471a378652519e2c33c1ee3c8f287fe99","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.9_1747560483815_0.7523155866606737","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"stripeflare","version":"0.0.11","_id":"stripeflare@0.0.11","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"86b847f0506fd84f5b3cd22a4828c9b314e90989","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.11.tgz","fileCount":4,"integrity":"sha512-qs/v5mEUSQ/H32v5fltVOeIvXKrq5aISx1Pou1IsxlXW3JqZKphRpi+47tAxVpdicTIYh9sO1yaZdOiL/wkYRA==","signatures":[{"sig":"MEQCIFmego//i/vZp8X5Yq90LMW/qwQXePZlZ9SqtkWkQ8O2AiAW9pF/YP6DLlYB8mmRBjI8IzbY88q6mondaukAqDcMuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19381},"main":"middleware.ts","gitHead":"f0eca56471a378652519e2c33c1ee3c8f287fe99","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.11_1747569259968_0.8468523080861183","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"stripeflare","version":"0.0.12","_id":"stripeflare@0.0.12","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"56fcc4a376a2016ac060655d1be201c03cc75877","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.12.tgz","fileCount":4,"integrity":"sha512-viS2R1BWlIrdiDh2sPrNawYCW2lM1eGtpjtIUFGtq4BG2Kf9ytfFKY+TesypXpyJi5D2jbTvDLkSCx4MEBWGFg==","signatures":[{"sig":"MEYCIQCBhj1bA5j/Qu03WJ1pxKw5Bcg7nUeo4VpSpqNRtn7rkQIhAPzEMZtQHwZ9iwZ2HUsBo0/zLN1I0w81+u5uWKWkI9od","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19382},"main":"middleware.ts","gitHead":"e2d4f67a76dee2e5dc7e09a05c6f5d68aebd0626","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.12_1747569761838_0.6879507236938813","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"stripeflare","version":"0.0.14","_id":"stripeflare@0.0.14","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"75892501e8f9bec82de70d80bd1aa6967414e942","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.14.tgz","fileCount":4,"integrity":"sha512-LLpzgLjWW68YsKbtY/ZG1M5xteP+2Xg8qEY7j2iXNnA9atNvWbyqS9ehu7cqKTXABWv1HrN2lVDOcXRMnbC1rw==","signatures":[{"sig":"MEYCIQDpYSmW4k/zanrS+zEhEpSiONW/cAXtoGNw0gbPU/8pKgIhAPtU2lqsGtgJmECOb/fEak35a7ut2R7DbTu2bXuDWW5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21423},"main":"middleware.ts","gitHead":"729e6cde17c0ffcc9d16b14dabd90117cc538e83","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.14_1747647231259_0.3135029428508216","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"stripeflare","version":"0.0.15","_id":"stripeflare@0.0.15","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"5e6636dea2426c295e749e73fdee92cf601eea8f","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.15.tgz","fileCount":4,"integrity":"sha512-t3X3WP2qRgdaBDrouM6Wa4vypkmHu/QP7MKaXsAkCdCexLF2bn3J9mbawznS+pv9mz/5wz94wQpooSALs9oRTw==","signatures":[{"sig":"MEYCIQCHgAVRt8xSBEz6C/7Nt6CJol8tIsj8QdWPxIOfpOKFTwIhAPa7dSaITYsqeuySWR3lG+oyRTz8gLtVabUoKoJw1Jwv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22019},"main":"middleware.ts","gitHead":"bfac9f732920e96cdef9972e9d377524c4fb7b5c","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1912873192160375230)](https://xymake.com/janwilmake/status/19128731921603752","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.15_1747647959560_0.054116107841874816","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"stripeflare","version":"0.0.16","_id":"stripeflare@0.0.16","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"37d35561a75ae20d23fd8dc79e07ed637218c1d7","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.16.tgz","fileCount":4,"integrity":"sha512-u/IBGeuMWRSdHToMJWZtc3wairXHJOxf2nbFFzdcJM7xfm8JOXFj7N6DiFy49mrsZm3UWmZrUfGaE0Gj2Lk8gw==","signatures":[{"sig":"MEUCIEJIE0Cv8TeUYTJM2PfOZK1qxVXkvMBVhknCc+vBMqlgAiEA+u97tvZ3XH68Ug2VX4Vo/l5oFNpkNbFEyl5SOTQq04A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23405},"main":"middleware.ts","gitHead":"6c03a2b92e1a84b4e814241dd4cc77bad0a34578","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.2.0","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.12.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.16_1747908751284_0.012046847699264562","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"stripeflare","version":"0.0.17","_id":"stripeflare@0.0.17","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"c7b60fa0d51eb17cd986c63512ff713de223a77c","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.17.tgz","fileCount":4,"integrity":"sha512-/83mnbyk8384HI9uCOp6xQ2UGUje1PzCrzNzg1U++NP9TdNkRo2P6DWcFetYbO/880i8XXPvk8vwkPb3mrSfUw==","signatures":[{"sig":"MEYCIQCrr33E8PmBvmnrAIC9MIo1f7E8cpqr74G8QEEKdXhdkgIhANa3xRTsLTKoKx0b8oBuuTtMYf39QMXSNhpJVjNNi9nx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26649},"main":"middleware.ts","gitHead":"920e4c7e9fe303164bf467890e487256356bec58","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"^18.0.0","dormroom":"^1.0.0-next.20","stripeflare":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.17_1748798225643_0.9249107197315523","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"stripeflare","version":"0.0.18","_id":"stripeflare@0.0.18","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"16f03fed7b0c4716541c8a0a7bd452be59b8a3cc","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.18.tgz","fileCount":4,"integrity":"sha512-eSwsFhpYKcbS8PjcJkp4zZ+ZMPkIoiN34lxGkY2fTP9HCh9OUWveA5VhN1s00iTEcaO2sDSIIHbR/ANaP/HE5A==","signatures":[{"sig":"MEQCIE7XM3ZIMnqekuBr4jh9KkYpLFB9LqVIAWydxb6EvaCsAiAQZ8fZ94fOQ4GhGnJZ9Y49pl4h49ip2nVSuzsbkkv3Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26879},"main":"middleware.ts","gitHead":"6295652c53f71d2d453727861114d6caee2f84bf","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20","stripeflare":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.18_1748871876177_0.1558678903205064","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"stripeflare","version":"0.0.19","_id":"stripeflare@0.0.19","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"ddaf9c041775f97b85a06fcf4f78fcf122af8086","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.19.tgz","fileCount":4,"integrity":"sha512-vEg8W4RuFU0ice8Lkib0Gquh5PqiXnaPnW0HBOf65B9gBUFWZgmKJA+lsrHBzJJNOcfscAn7Pk989YlSY49DUA==","signatures":[{"sig":"MEQCIFdkvkCdRHD6czjhRvHel7opRmqW4yoDG3K1eSpLHCBvAiAy+KjZme88N0LeSt1zJbDwyzjWhvSteMaWsMtO4MX4wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30267},"main":"middleware.ts","gitHead":"6295652c53f71d2d453727861114d6caee2f84bf","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20","stripeflare":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.19_1748872888599_0.5883499925111344","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"stripeflare","version":"0.0.20","_id":"stripeflare@0.0.20","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"e51fa4f326447d1b794ffa2841d936461de51835","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.20.tgz","fileCount":4,"integrity":"sha512-//l3yIlgTAjhxArSASiCrrlKr2hzySlQT3T6xWPyWiju67vE5hPeBil8z+oynioB4egk79b5iUiBn2YS6vsC3g==","signatures":[{"sig":"MEQCICkhFqxEYvVLtf33L/f4JQS7q+b3wgdcif29rqPPUEcbAiAKAJOa5cxEoN6LmabmRQgzlq2BEwELeI4XAEuDcDeVLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30631},"main":"middleware.ts","gitHead":"6295652c53f71d2d453727861114d6caee2f84bf","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20","stripeflare":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.20_1748873259383_0.6006384564102905","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"stripeflare","version":"0.0.21","_id":"stripeflare@0.0.21","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"910ca76c852567856ace959fdeb6a7a35a2702c4","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.21.tgz","fileCount":4,"integrity":"sha512-AEzQG2Kypxw8wbun3wXeAVUpoZ1MleS5aQBnRXnNZKZVAub1nOPtXAb77rPZ8KtOi6f8D27GvzaizSahpTDa1g==","signatures":[{"sig":"MEYCIQCRnYLxqdpbnkC4vBtwEzB2mBKCOR2q0IoBHApJEi6rYAIhAPf74yHeNmKTMSy4sF5PbvuvAMKaXvoRTOZEbhR4hz8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30965},"main":"middleware.ts","gitHead":"ecdabf9fe4fe76560c7e81dafcafa945c52203b9","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20","stripeflare":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.21_1748879063425_0.8029636437868615","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"stripeflare","version":"0.0.22","_id":"stripeflare@0.0.22","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"62ac65a1a09f112b26109560deafdee3f71ab5db","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.22.tgz","fileCount":4,"integrity":"sha512-o7MoFciU3N8BnTJUZpfYSSC0n09krYTL5XlJLoQtBMyXTt2eT+VD/COlHDOkMU20U2kkwtD2wTCJdi7dfqmiTA==","signatures":[{"sig":"MEUCIQD3SYSx/xHCjW/qqbPwjx8fSGwzfrZKtACU8pFfsb6uygIgLc4GT4qjzCRDh0y6zKMPPeqGCcLtE6B4V/H9iRd2aR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30742},"main":"middleware.ts","gitHead":"ecdabf9fe4fe76560c7e81dafcafa945c52203b9","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20","stripeflare":"^0.0.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.22_1748897039384_0.6901598817428727","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"stripeflare","version":"0.0.23","_id":"stripeflare@0.0.23","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"fe20b5408e81faa61d5232b8bd4e6b22a36f1b94","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.23.tgz","fileCount":4,"integrity":"sha512-NTmUAQTxtvpHbuFbOgI5stzIouP2efpjSosV5CrQ4CKl6pFN6AR9N+rnxOKHpa0vjVS/yR0+LIhLb/aH/knpsA==","signatures":[{"sig":"MEYCIQDxlOWAMJVvE3BD9T9PNGWxgP2EDCBylszcc3KTvEVbqgIhAJnLCXB4EmiMMukEbSPISoAQjmtuG9gzksaOjbFfgTcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30980},"main":"middleware.ts","gitHead":"c539d556fe834d4a34dfb5599e21205396d8ed7f","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.23_1749236009438_0.06903692399422634","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"stripeflare","version":"0.0.24","_id":"stripeflare@0.0.24","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"9868dc3b97e4803c19a0b1a5167197189784749a","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.24.tgz","fileCount":4,"integrity":"sha512-ckHSe+IRyJGhG5OLhF3sSa8jgO5+GA9/ygi2qsdNx35KI1S5e6mmAh1eDCWZmU+5JD+Ez+buCWFDn2XvaShqGQ==","signatures":[{"sig":"MEUCIQCMbvyLYqppoyp9IKyM3/K4aqLI6OgC5zVeA8ha5nrW3AIgR6FxVIl9L0H6X1ypkl0wAa5iciV/20OUVpOp9ljTGjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33633},"main":"middleware.ts","gitHead":"c3ed37bd1d4705a25b618304e23173818c0a0a7b","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"10.9.2","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.24_1749239914543_0.4108811573443929","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"stripeflare","version":"0.0.25","_id":"stripeflare@0.0.25","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"abdc33b54f2d9219a43ef2bd976bc0904ab12f28","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.25.tgz","fileCount":4,"integrity":"sha512-xgoVuCsCZbpidy40vB71E2qI/jkkuMxQGFoeqr7VCwInAEWWGW78S7i6NRDyEGN4MpIuypj5OXBn7j5Q4E9NzA==","signatures":[{"sig":"MEUCIANxuY7fLVJob9PQNTJFnM+9hze1R4jpRg3a+h2S1f/9AiEA5GsQqdQ8OhofaB1X2BaGJdDFdn1aIC+1knnvioqlNck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35323},"main":"middleware.ts","gitHead":"2045f36ed353d155121afa47a893db91627d0309","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.25_1749307234469_0.8983844537483083","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"stripeflare","version":"0.0.26","_id":"stripeflare@0.0.26","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"40ae9bd94d71c33d14f4aa46028648de1ba60e16","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.26.tgz","fileCount":4,"integrity":"sha512-Txh4qESuEGmlBKYRHULIWUIil3WqAhgaPjsUyFAaJRWSsRqQFyVgE+zIbLXYkZUovY3vZtMt29Wl9Ittl9fy6w==","signatures":[{"sig":"MEQCIB8UqlVoqNxaFdPZQXsPX17JSTqDT0lUqe6iFeLlS3SkAiBEd4tOPEQlrxk6xY/t6L4/QMk8/HkD7XIc+xl4KAssRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37063},"main":"middleware.ts","gitHead":"019a67f81598f1b4fe3535c3440a33d8fdfb520d","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.26_1750061831751_0.43766793432009954","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"stripeflare","version":"0.0.27","_id":"stripeflare@0.0.27","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"aa0fbbfe2e7b9bec16a57d9cd7b87f4fcfd717e7","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.27.tgz","fileCount":4,"integrity":"sha512-yKxS2p6rlcx2mdU7/DYywRjko8SC87brhlkHtyuox04FLc5OAsgAMeJDXIEyD0o7qKMUjT+MMz5vwbnWK6220Q==","signatures":[{"sig":"MEUCIQD3umYbXLKTPNhP8AjncQnE2SSIhnhZe81gzGvWuj70twIga/SiD9Df1ZqTrObK5npaBaFV/CiBCeUSXj7dfuOdMP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44121},"main":"middleware.ts","gitHead":"538bef8581f3d07e03f3651865f65fba76be95fb","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.27_1750074390685_0.442990139537639","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"stripeflare","version":"0.0.28","_id":"stripeflare@0.0.28","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"85bab841530be8af6fb7f30205fcd6116bab684c","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.28.tgz","fileCount":4,"integrity":"sha512-KRx3CQrtcQGx7hQuRSM49yJah1pAc8TDXNfUif4qeiAtSYSvm5aMklbD81ytZEGDxkWEHRgpOx4lnttkpw3xKg==","signatures":[{"sig":"MEUCIEBxH5jvOwjrbry1fT1ZmI4LOMNHvmuvXWtqi0DzadYLAiEAjTIBm5OjDTXZgOuOFnkHUm7a51e+nb6BiTUziROac/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44173},"main":"middleware.ts","gitHead":"538bef8581f3d07e03f3651865f65fba76be95fb","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.28_1750074579807_0.7647343585925708","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"stripeflare","version":"0.0.29","_id":"stripeflare@0.0.29","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"32da29626db8cca806e2952c919641e8b557919c","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.29.tgz","fileCount":4,"integrity":"sha512-iiQigtUKaCQLj7FOO6Q/dYELOrsEs4lzeFs4WSaRUlpoYKcBJCdMbJR9MUIcENo/GpcICuS2xh7FNb4mYV/IVw==","signatures":[{"sig":"MEYCIQDQX7ITIqtRZOJ/0tS0kKYvjE3itQoCBcGBsl2rdLVSeQIhANtnWGq/kYwWJ6acCvS3u/p2ZjpvLwhBFcUg/3xDv5TT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44173},"main":"middleware.ts","gitHead":"538bef8581f3d07e03f3651865f65fba76be95fb","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.29_1750074604427_0.7975777906851864","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"stripeflare","version":"0.0.30","_id":"stripeflare@0.0.30","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"abeef426261381043e48a78523a6280054ce0eb0","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.30.tgz","fileCount":4,"integrity":"sha512-i3ayFZ0X71nhdZdAqA28P2qQ7ShKPt4BhF2OFoERAqd2+qy5O/EPVMyqZtOm8RopZGs58Xdxvo0qyQPrhaN95A==","signatures":[{"sig":"MEUCIHzPQskZUP9jEUgNxcWDCxjHvLjF13bh5fObGGOeSbQtAiEAvZPs2goe3LLZXqmPPActBZ3Y6CGNCrQvOQO+CueIG4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44162},"main":"middleware.ts","gitHead":"538bef8581f3d07e03f3651865f65fba76be95fb","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.30_1750074793483_0.4875231545485921","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"stripeflare","version":"0.0.31","_id":"stripeflare@0.0.31","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"684ec05f09c462afae5ae56dc64cbc157998e0e5","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.31.tgz","fileCount":4,"integrity":"sha512-bQzynLT2jenVibY/8LFwCDzcOH2gfc5AobXtv+8dE5Kc1SVPxrk60S/vOT0oCKhxrP7/rmUws/E+Jh3lXXvCag==","signatures":[{"sig":"MEUCIQDjk5HWpBaIOlmmp+M8uCm1sMkSRL3WCLHBY/0fm+LZ/QIgJM5oRV3WR1lpUDM/ORmaLQ2XBpmC0ooBrmowhc97Dw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44162},"main":"middleware.ts","gitHead":"51eefed50d31a9c5780c90aa9a44330ef25a51c8","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.31_1750074817025_0.5859473418755248","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"stripeflare","version":"0.0.32","_id":"stripeflare@0.0.32","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"b5b0e0f07392537d45eeccfee2c404c8ddc3574e","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.32.tgz","fileCount":4,"integrity":"sha512-XQpP6zQ2v7dV9w8cumKuTCeA80ACkmYpoDAfz5WRLQ239vn4KwtEg341cxCJoEoM3aix7KSst2EEXlVtkov1Cg==","signatures":[{"sig":"MEUCIBdFn6SRligI+nQJ5YuC3stZ2Q7GorEnoqTfmVhx3VtVAiEA9FhZkeUzinGOSOAI+s+UeKsPH9mmeA5J00JXYbmIg1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44162},"main":"middleware.ts","gitHead":"51eefed50d31a9c5780c90aa9a44330ef25a51c8","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.32_1750075019868_0.8212062818399553","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"stripeflare","version":"0.0.33","_id":"stripeflare@0.0.33","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"c032eabb9c296717555feaac1bda6870958cbeb5","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.33.tgz","fileCount":4,"integrity":"sha512-5mW4bkieNUSzPk0OXTCBhgYqOKiKwvOZ8UpqJMjJcFEtgIU5KbwvCg3+om/HDGG5HWSbhMiRx9M/lbG40cfsPw==","signatures":[{"sig":"MEQCICz32QAZiHRRxdeRxw62s9KK5xbYFe5zaIHHPrxTso62AiA3t4DduxBTrRyDSb/Pcfb8BOr1tqm7J63/8hRa+lXzXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44991},"main":"middleware.ts","gitHead":"0c5d7908f18d1999181362f0f803fe1b2cae59eb","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.33_1750089900182_0.7420595039027684","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"stripeflare","version":"0.0.34","_id":"stripeflare@0.0.34","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"1455c82b2e9ef2ddf86642aeb5f5c99a715e6e58","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.34.tgz","fileCount":4,"integrity":"sha512-5lltMewFSXVo9FDp8+MCxyKV/XAaA37BIBZjuUlHqNo5Jg4qe0ulxOkhPFgDka3Bz0eKtq7Es+y348FuhOiGJA==","signatures":[{"sig":"MEYCIQD4CwmSY1ymjQlUl9+rbVeedESVjSK8+nxr/BoNHbPE8wIhAL5evMi6lsWtMEx28PSVLHsAIIOpwqUswdDFM9VW2gZq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45035},"main":"middleware.ts","gitHead":"0c5d7908f18d1999181362f0f803fe1b2cae59eb","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.20"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.34_1750090052564_0.2777292711353305","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"stripeflare","version":"0.0.35","_id":"stripeflare@0.0.35","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"1a6b156c7195f9319d09aec0dc68b6ed9dd18fa6","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.35.tgz","fileCount":4,"integrity":"sha512-0w2SjG+5KBA+df7THJAZYgULJHMQo/sjsQB0pZb2nMXfFHz7LW3xa/O/vNIREDhaZEaXxgtOtQPofjPv4FsYtQ==","signatures":[{"sig":"MEUCIQCB5cNuuTRbqd5dXFTVbWE4gb6LXgmXDSdxPjkcgQDXuwIgSNXVbxg+Gd/41925QGUZ/UnLDW5iTGfEyVA7nV5IkSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44900},"main":"middleware.ts","gitHead":"cdbeff646e93a5567e8d57315a7837d7e28dea82","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.27","migratable-object":"^0.0.12","remote-sql-cursor":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.35_1752655734861_0.9319166474054807","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"stripeflare","version":"0.0.36","_id":"stripeflare@0.0.36","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"3b671c27770fc065e4b7812041501eb3cac5689c","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.36.tgz","fileCount":4,"integrity":"sha512-wBAxo7sOhlov8j1gJBdOX1IeVCfZ6uaJ908nxelgzEJLu0uzdXoIJvPnrLJHRgTnucHSnZmFqfB0KT3StY8AEg==","signatures":[{"sig":"MEUCIArvxFt6ZcDMFXOkm/t1vKuRBo3X5ObD6WmP8LL5tkynAiEAgWmG1cZBRlty5cuzJoBTMkYjbKwGCzRrqK1iyZW61n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44978},"main":"middleware.ts","gitHead":"cdbeff646e93a5567e8d57315a7837d7e28dea82","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.27","migratable-object":"^0.0.12","remote-sql-cursor":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.36_1752656689540_0.8303948530437191","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"stripeflare","version":"0.0.37","_id":"stripeflare@0.0.37","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"b17036aa43e8f43c048f926bc0d867b24c6155a5","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.37.tgz","fileCount":4,"integrity":"sha512-3AJEeThK5AnFAM1f3kF2ks+eug0z+dGfgi4mdRCdrXefNL3WzRpdTV43hYMj+Fw4dRC5Vh+VdaEER6fYT+BWCw==","signatures":[{"sig":"MEYCIQCSR2TmZylJNigKA3Ig3jX4Zth3lGDOtCtmcF9oWrXLVAIhAImkX5B5k1LCa6i3yWy+0/RXdMKrYOtLXY5/wn4TNhWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45010},"main":"middleware.ts","gitHead":"cdbeff646e93a5567e8d57315a7837d7e28dea82","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.27","migratable-object":"^0.0.12","remote-sql-cursor":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.37_1752656781474_0.7313209606314455","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"stripeflare","version":"0.0.38","_id":"stripeflare@0.0.38","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"4617cdec89af8214c0cba644252c9ae1abe050f2","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.38.tgz","fileCount":4,"integrity":"sha512-RagUfD+KuPhqXifEjWXpkmNILaregfcLOJgkkMdtxn7EZCueo9Jsx3DINJJm7khY5WPH0iy9jCnkWS3HV3XmNA==","signatures":[{"sig":"MEQCIFBkNGqH08YB92h+26gLDOzgLeD+MrM+SyGXOtntYR8rAiAyi9OjT5VGokOSIlnqrAqJQK4yX4ypQiMYUhp/WzDCBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44859},"main":"middleware.ts","gitHead":"b3d96490888a691e2bc5e1ff6a662e230a54c2e3","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.100","migratable-object":"^0.0.12","remote-sql-cursor":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.38_1752659701767_0.29457734058961527","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"stripeflare","version":"0.0.39","_id":"stripeflare@0.0.39","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"4c8abffefbf0a5dc917b4f28f34e30244be1c04a","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.39.tgz","fileCount":4,"integrity":"sha512-MP8i62/Uyh8Z1D1Upl+0156OqyivLs/2UYMKvVc5cXW4sR/KjepsuQfZAZzHF6wtd9YVf4OlBGGN4FRSaZZ8RQ==","signatures":[{"sig":"MEQCICuzgmSQS/+R4eOSrYXJP7OdcpuWfC2v2GYdRgG/UdhIAiBQl5p0g3gn2pSUdSC4mLt+GXanp6BkqNcySTPhE2gp2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45013},"main":"middleware.ts","gitHead":"708e7186c10407591cd6624d5ebcc5f6bacea786","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.100","migratable-object":"^0.0.12","remote-sql-cursor":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.39_1752660771505_0.02197016747019842","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"stripeflare","version":"0.0.40","_id":"stripeflare@0.0.40","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"bc412a7cf7ab7e4b168a996c1a2994ecd72a2a42","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.40.tgz","fileCount":4,"integrity":"sha512-Ga6ScQbQ4WkUa0TdcR/KWdRni9wR0Nl56FWoKGc16QPCSW9AuMVID43r/L3SCrHOJRTHwkYpW0du3J+oUXB9MQ==","signatures":[{"sig":"MEUCIQCBaWtopFViPcmyYalKKH8358O6krXTnfFt7ipVKjSMDAIgYxqKe+WLUrpy5si/3cJZq71kcWYbK6nLrvHcmonGmKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45413},"main":"middleware.ts","gitHead":"c5af8fde1247c73197ced22897125d12eab7f991","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"^1.0.0-next.100","migratable-object":"^0.0.12","remote-sql-cursor":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.40_1752661121801_0.7512983806344986","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"stripeflare","version":"0.0.41","_id":"stripeflare@0.0.41","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"dist":{"shasum":"9e670fc7d50823923be289460de3d236904e377c","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.41.tgz","fileCount":4,"integrity":"sha512-TRjL3eg3do/CKhomM+e+5BiSjg8w95fdO8ZRwP1cOcSOZ2vvF/HkRy+G4XpNp8e9iLt5Cyfbynl8nOJLnAuEqQ==","signatures":[{"sig":"MEQCIBbWPYl7Q6ES5B6OQINDSwuFI4EnmX6bNCzOpsGRAOdOAiAPN5lY/q+6gQM1S2TVqEQtV2ZaQhlf0I7qZzhgrhb3VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39840},"main":"middleware.ts","gitHead":"1b6153089d31bbb0b73eb2ded08dc6298a2fc9d7","_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"_npmVersion":"11.4.1","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","directories":{},"_nodeVersion":"22.16.0","dependencies":{"stripe":"18.0.0","dormroom":"1.0.1","migratable-object":"^0.0.12"},"_hasShrinkwrap":false,"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_npmOperationalInternal":{"tmp":"tmp/stripeflare_0.0.41_1759070237239_0.8300194272653951","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"stripeflare","version":"0.0.42","main":"stripeflare.ts","dependencies":{"migratable-object":"0.0.12","multistub":"0.0.8","queryable-object":"0.0.21","stripe":"19.1.0"},"devDependencies":{"@cloudflare/workers-types":"^4.20250606.0"},"_id":"stripeflare@0.0.42","gitHead":"1b6153089d31bbb0b73eb2ded08dc6298a2fc9d7","description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","_nodeVersion":"22.16.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-VIpmKdwMUz7uHJnhICrO3DIZiczMkLENUV5+m7Q0nSWptIf559cHx0iuTDCzBYFDDtJsAE5xrfdd9nv21qnOYg==","shasum":"7126daf418e8ec5df640bad4b39afd5ce3de58e9","tarball":"https://registry.npmjs.org/stripeflare/-/stripeflare-0.0.42.tgz","fileCount":4,"unpackedSize":39178,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoudVoII9VQS7NT/M02DRsQ3oivM/5RqqjHFGuxV3kFwIhAPygsJMmwVmXlQDyL52oLZQeQ0nkPC59t6kUErt1kLca"}]},"_npmUser":{"name":"janwilmake","email":"jan@wilmake.com"},"directories":{},"maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stripeflare_0.0.42_1760880342154_0.2868594971809608"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-13T12:17:33.466Z","modified":"2025-10-19T13:25:42.574Z","0.0.1":"2025-05-13T12:17:33.627Z","0.0.2":"2025-05-13T14:18:46.180Z","0.0.3":"2025-05-15T06:20:23.563Z","0.0.4":"2025-05-15T06:33:09.956Z","0.0.5":"2025-05-15T09:54:35.891Z","0.0.6":"2025-05-18T08:44:36.005Z","0.0.7":"2025-05-18T09:03:57.572Z","0.0.8":"2025-05-18T09:22:34.930Z","0.0.9":"2025-05-18T09:28:04.029Z","0.0.11":"2025-05-18T11:54:20.158Z","0.0.12":"2025-05-18T12:02:42.028Z","0.0.14":"2025-05-19T09:33:51.432Z","0.0.15":"2025-05-19T09:45:59.819Z","0.0.16":"2025-05-22T10:12:31.475Z","0.0.17":"2025-06-01T17:17:05.820Z","0.0.18":"2025-06-02T13:44:36.403Z","0.0.19":"2025-06-02T14:01:28.785Z","0.0.20":"2025-06-02T14:07:39.551Z","0.0.21":"2025-06-02T15:44:23.604Z","0.0.22":"2025-06-02T20:43:59.571Z","0.0.23":"2025-06-06T18:53:29.651Z","0.0.24":"2025-06-06T19:58:34.757Z","0.0.25":"2025-06-07T14:40:34.672Z","0.0.26":"2025-06-16T08:17:11.914Z","0.0.27":"2025-06-16T11:46:30.891Z","0.0.28":"2025-06-16T11:49:39.984Z","0.0.29":"2025-06-16T11:50:04.642Z","0.0.30":"2025-06-16T11:53:13.686Z","0.0.31":"2025-06-16T11:53:37.199Z","0.0.32":"2025-06-16T11:57:00.037Z","0.0.33":"2025-06-16T16:05:00.378Z","0.0.34":"2025-06-16T16:07:32.790Z","0.0.35":"2025-07-16T08:48:55.063Z","0.0.36":"2025-07-16T09:04:49.741Z","0.0.37":"2025-07-16T09:06:21.660Z","0.0.38":"2025-07-16T09:55:01.941Z","0.0.39":"2025-07-16T10:12:51.744Z","0.0.40":"2025-07-16T10:18:41.976Z","0.0.41":"2025-09-28T14:37:17.424Z","0.0.42":"2025-10-19T13:25:42.391Z"},"description":"[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/19244044333176753","maintainers":[{"name":"janwilmake","email":"jan@wilmake.com"}],"readme":"# Stripeflare - Virtual Wallet System\n\n[![janwilmake/stripeflare context](https://badge.forgithub.com/janwilmake/stripeflare)](https://uithub.com/janwilmake/stripeflare) [![](https://badge.xymake.com/janwilmake/status/1924404433317675347)](https://xymake.com/janwilmake/status/1924404433317675347) [![](https://b.lmpify.com/Quickstart)](https://letmeprompt.com?q=https://uithub.com/janwilmake/stripeflare/tree/main/README.md)\n\nStripeflare is middleware that adds Stripe Payments to a Cloudflare Worker and have users keep track of a balance in your own database, without requiring third-party authentication (Just Stripe Payment)! Let me know your thoughts in [this thread](https://x.com/janwilmake/status/1924404433317675347) and check [the demo](https://x.com/janwilmake/status/1924766605143142683)\n\n**⚡️ Lightning Fast** | **🔑 ACID Compliant** | **☁️ Cloudflare Optimised** | **🍬 Minimal Setup**\n\nStripeflare is meant to make it easy to create Agent-friendly SaaS products.\n\n| Aspect             | Traditional SaaS                  | Agent-Friendly SaaS                    |\n| ------------------ | --------------------------------- | -------------------------------------- |\n| **Authentication** | Username/password, OAuth, SSO     | Payment-based authentication, API keys |\n| **User Journey**   | Sign up → Trial → Subscribe → Use | Pay per use → Immediate access         |\n| **Billing Model**  | Monthly/annual subscriptions      | Pay-per-request, usage-based           |\n| **User Interface** | UI-First                          | 1:1 JSON API, Markdown API & UI        |\n\n# Automatic Installation.\n\n```sh\nnpx create-stripeflare\n```\n\nSee [create-stripeflare](https://github.com/janwilmake/create-stripeflare) for more detailed instructions.\n\n# Manual Installation\n\nFirst install the package (which also installs [DORM](https://github.com/janwilmake/dorm))\n\n```sh\nnpm i stripeflare\n```\n\nThe easiest way to install stripeflare **for existing projects**, is to use `withStripeflare` which wraps your entire `ExportedHandler`:\n\n## `main.ts`\n\n```ts\nimport { withStripeflare, StripeUser, DORM } from \"stripeflare\";\nexport { DORM };\n\ntype Env = {};\n\nexport default {\n  // StripeUser can be extended\n  fetch: withStripeflare<Env, StripeUser>(\n    async (request, env, ctx) => {\n      // ctx.user, ctx.client are now available\n      const { user, registered } = ctx;\n\n      if (request.url.endsWith(\"/charge\")) {\n        if (user.balance < 1) {\n          return new Response(\"Payment Required\", { status: 402 });\n        }\n        return new Response(JSON.stringify(result), {\n          headers: {\n            // Charges one cent\n            \"X-Price\": \"1\",\n          },\n        });\n      }\n\n      return new Response(`Hello ${user.name || \"Anonymous\"}`);\n    },\n    {\n      // customMigrations: optional way to overwrite default user table with an extension to your database\n      // version: \"1\" // resets data\n    }\n  ),\n} satisfies ExportedHandler<Env>;\n```\n\n`wrangler.json|toml`\n\nThe following adds DORM durable object to your Cloudflare Bindings, which stripeflare uses to allow for lightning-fast user balance charges.\n\n```json\n{\n  \"name\": \"stripeflare-example\",\n  \"compatibility_date\": \"2025-06-06\",\n  \"main\": \"main.ts\",\n  \"durable_objects\": {\n    \"bindings\": [{ \"name\": \"DORM_NAMESPACE\", \"class_name\": \"DORM\" }]\n  },\n  \"migrations\": [{ \"tag\": \"v1\", \"new_sqlite_classes\": [\"DORM\"] }]\n}\n```\n\nFor TOML:\n\n```toml\nname = \"stripeflare-example\"\nmain = \"main.ts\"\ncompatibility_date = \"2025-06-06\"\n\n[[durable_objects.bindings]]\nname = \"DORM_NAMESPACE\"\nclass_name = \"DORM\"\n\n[[migrations]]\ntag = \"v1\"\nnew_sqlite_classes = [\"DORM\"]\n```\n\n`.dev.vars`\n\n```env\n# Create a Stripe account, navigate to https://dashboard.stripe.com/apikeys and collect `STRIPE_SECRET` and `STRIPE_PUBLISHABLE_KEY`\nSTRIPE_SECRET=\nSTRIPE_PUBLISHABLE_KEY=\n# Create a webhook at https://dashboard.stripe.com/webhooks/create. Endpoint URL: https://yourdomain.com/stripe-webhook and sollect `STRIPE_WEBHOOK_SIGNING_SECRET`\nSTRIPE_WEBHOOK_SIGNING_SECRET=\n# Create a payment link at https://dashboard.stripe.com/payment-links and set this as `STRIPE_PAYMENT_LINK`\nSTRIPE_PAYMENT_LINK=\n# Put a 32 character+ secret here to sign your secrets\nDB_SECRET=\n```\n\n[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/janwilmake/stripeflare) <!-- for easy deployment, ensure to add this into the readme of the created project -->\n\n## Usage\n\n`withStripeflare` passes the follwoing to your `fetch` handler:\n\n- `ctx.charge(amount, allowNegativeBalance)` charges the user\n- `ctx.user` has a user object with or without details\n- `ctx.client` contains your db client\n\nIn other handlers (schedules, queue, etc) you can use the `chargeUser` utility function to easily charge a user given their access_token:\n\n```ts\nconst chargeUser = async (\n  env: Env,\n  ctx: ExecutionContext,\n  user_access_token: string,\n  migrations: any | undefined,\n  version: string | undefined,\n  amountCent: number,\n  allowNegativeBalance: boolean\n) => Promise<{ charged: boolean; message: string }>;\n```\n\nIn your static files you can also access these:\n\n- `GET /me` returns `{paymentLink,client_reference_id, balance, name, email, card_fingerprint, verified_email }` which can be useful to show these details fast. Requires cookie!\n- `POST /rotate-token` (to rotate the token, instable, may be removed in future version)\n- `/db/*` To access admin DB panel -see [outerbase](#outerbase)\n\nBesides that, stripeflare standardises and uses the following response headers:\n\n- You can pass `X-Price` to charge users automatically (amount in cents)\n- Stripeflare passes `X-PaymentLink` with the paymentlink for the user\n- Stripeflare passes `X-Balance` with the balance of the current user in cents\n\n# About\n\n## Features\n\n- **Performant**: Creates a DB for each user while also mirroring it into an aggregate db (powered by [Durable Objects](https://developers.cloudflare.com/durable-objects/) and [DORM](https://getdorm.com)), resulting in lightning-fast worker requests with user-balance.\n- **Flexible**: Leverages [`?client_reference_id`](https://docs.stripe.com/api/checkout/sessions/object#checkout_session_object-client_reference_id) ensure connection to the user session whilst using any [Stripe Payment Link](https://docs.stripe.com/payment-links).\n- **Extensible**: Hooks into your own DO-based database so you can extend it however you like.\n- **Login by Payment**: Users can access their previous balance from any device as long as they use the same Stripe Payment method (only supports payment methods `card` and `link`, see [ADR](ADR.md))\n\n## Outerbase\n\nStripeflare exposes an admin panel to easily manage the users.\n\nLogin into the aggregate DB:\n\n- URL: https://your-worker.domain.com/db/admin-readonly\n- Username: admin-readonly\n- Password: [your DB_SECRET environment variable]\n\nIndividual User Access:\n\n- URL: https://your-worker.domain.com/db/[client_reference_id]\n- Username: user-[client_reference_id]\n- Password: the users [access_token]\n\n## When can you use this?\n\n1. You want to use Cloudflare Workers for your app, with [DORM](https://github.com/janwilmake/dorm) as your database with segmentation on the user-level with one aggregate-db\n2. You are VERY concerned with the performance of charging users. A user should be able to be charged within ±20ms.\n3. You can use the source code as a starting point, giving you a virtual wallet system for your DORM-database. You don't need to use it as a dependency if you need additional logic and enhanced security.\n\n## Good to know\n\n- When you care a lot about multiple layers of security, don't use this. Currently, access_tokens are stored in the database as-is without encryption, which could expose them if other layers of security are compromised.\n- When you want more production-ready things, don't use this. May still get breaking changes. This is still a research-project with limitations. See [ADR](ADR.md) for details.\n- We have some well-thoguht-out logic in the stripe webhook, allowing login-by-payment; read more here: https://www.letmeprompt.com/httpsrawgithubus-20o3gj0\n- It is a massive improvement upon [Cloudflare Sponsorware](https://github.com/janwilmake/cloudflare-sponsorware) which I made before as it dramatically reduces complexity while improving upon UX and DX.\n\n# Advanced Usage\n\n## Extending the Schema with Custom Migrations\n\nStripeflare uses [DORM](https://github.com/janwilmake/dorm) for database management and supports custom migrations to extend the user schema beyond the default fields. The `users` table must contain these **required columns** (all should be indexed for performance). You can extend the schema by replacing the DORM durable object with one that include additional columns. This also allows doing anything else in your user objects. See [This Example](template-extended.ts)\n","readmeFilename":"README.md"}