{"_id":"@onesub/server","_rev":"63-fae17557e5b9ac2dc98bcb4f239e1788","name":"@onesub/server","dist-tags":{"latest":"0.28.1"},"versions":{"0.1.0":{"name":"@onesub/server","version":"0.1.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.1.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"0c3487a5f2d912f432ef4f0c194279c75f175977","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.1.0.tgz","fileCount":37,"integrity":"sha512-/VR+eUmNyru0qZFx1AHrvACFB6+FBpvsLfPBLEADcCXfW5Ec2Qg16je8ZlsqQNKhnmeIaQeQZ8e2xFHJ7+H0HA==","signatures":[{"sig":"MEUCIQDh7fD0PkjYKHx8l9ANDDmIZkQ98RUp6p+ZkA+G4xbbYwIgdGaYNQ6LsUT/mf4bfD6ByoJ5kC2qS7jdMP1xTOUG6fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82799},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a7a84f630632505edf794d37f26c95eb9da6ef70","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.0_1775515560842_0.49083077450049073","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@onesub/server","version":"0.2.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.2.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"feb928636215a6f6fdd3cdf046d5e5512a207c31","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.2.0.tgz","fileCount":41,"integrity":"sha512-EhFa0C7qUN9FFSKYKv3poK0f2+1LBnjFGafntXHswbtcsAopQdWMskXzd0Bx/QdLTyPRKtgoxG36wlmNxRDQsQ==","signatures":[{"sig":"MEYCIQDz9hwIEZHAgirmJO5Oj0EyBBoIyMZpMQa8cpheftKTEgIhAMfhKvEtVxNZaiV1010DVBMmmA2Ik35FyDBvGKak3hM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108256},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"752adc57bbbe7ac85bf50a2cc10e58e709052ffe","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0_1775528583917_0.41337466430393643","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@onesub/server","version":"0.3.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.3.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"d711dc4681aee1c10478f3261bc6250d294e32b2","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.3.0.tgz","fileCount":45,"integrity":"sha512-r2am2hr8Pn/jAufP9uJgDqSZ8VcBES04e49cHuCwWhRqudohQEOUrqNZPGuT8+U9THrJULRDrL+oemNfG2wjgQ==","signatures":[{"sig":"MEUCIA+9bOZTve7sb+PO5TgClRFjxVKk+YGikYNPqteqKBUSAiEA+q+OT8jTxU2RronIEWc5IrRjCU/CHs8RWp7RiphPq88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c522bc2633c02fa3d04c4a03b60ca7d6368fafdd","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0_1775589784427_0.9210935715788171","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@onesub/server","version":"0.3.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.3.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"17c8da22299855a3f3e3ae581b78cd96d832e9b1","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.3.1.tgz","fileCount":45,"integrity":"sha512-fX83vJmgcxtQ3j6n/I9CG7g6uIySST66psPsc1AESdCLVzuyewtcd3UPesyyyJd3ZqYuetaPuswS3roHvVZjdg==","signatures":[{"sig":"MEUCIFvhQc4wlzxxbwG9MoBX8124RWyW1Rj6+BJiEK7da67sAiEA7MjSxKjrUerzh218o5UMhsph/HEVugcVeFSaincGv24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c522bc2633c02fa3d04c4a03b60ca7d6368fafdd","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.1_1775592142925_0.4081611809075414","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@onesub/server","version":"0.3.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.3.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"8cf939a0ccdaa699edbd34f0bce1d48e33d4362e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.3.2.tgz","fileCount":45,"integrity":"sha512-Mkb+hxHmIvH7iQ1x4uTQrF/45/cE/7WC7Hrv15C6ri0epp/tvqdXc8+ogKN2S9/oeMnCkkR1GsfATxN7HbQA/A==","signatures":[{"sig":"MEQCIFBbIzTiVv6wE5Zz9aF70Tr1CbM1izCb4ZdNJjR3yn3DAiBC9XNweVwE4DamTPnc74FLQy0Zx05gDWi7uSX5YCInsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"804c11c9b1d8409e23e95f59a83a0d589aa04e90","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.2_1776634702387_0.8931505836478779","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@onesub/server","version":"0.3.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.3.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"73ff7304acaeb72cf3541fc38d635b37fda0131e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.3.3.tgz","fileCount":45,"integrity":"sha512-9KY29kV74cLamiP93wLVZSMTclqUw+69oXNhVCv00cmjgRpavUupdDD1ZPGThNjOz8EQ8X6rHXv0uecvUjjMFg==","signatures":[{"sig":"MEYCIQDRRkzMZN7NBzLiqP5uw9vzABuHFe2CYL/SI9sRmvUQjgIhAL4PJflC6CNrN9zUW1pHUM5yMEKfsR5SG0l+xHuLlgwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"65a6e98b6ccc4b2828dac4cfa9d19c20bc8285fe","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.3_1776653097801_0.21968691166376875","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@onesub/server","version":"0.3.4","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.3.4","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b64b29c70bf6331c9fb4310b83c42a71af8abc9f","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.3.4.tgz","fileCount":45,"integrity":"sha512-pTkRsKMpXccYwJ0ukV+Z9ZKlieCKGexRV1NCgUFR5Z3pwrkkZOur0cqku7IoGt8gjG3d08RHl66Bxwsb8iNQEg==","signatures":[{"sig":"MEYCIQCFOhgqYNApHtS5yw6G3K6PcF+SQjaZH2vuxekV9L23fgIhAPVPicv6RktnNRD+sefSSh/fgiqaI6jgFkpcWkiFFwly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a248ff919104ef5617d3ebbd63898408a3e0dbc8","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.4_1776654478424_0.5020601951220913","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@onesub/server","version":"0.4.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.4.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"d292576a0dc15af0f9359f534bb450c5e04a1b74","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.4.0.tgz","fileCount":49,"integrity":"sha512-cO9VUFlzMzkcAefD1p1NFNwrW7Vaow8lkboRYdmp8Xtn1Z9y1e8ToCcnUqpnB0I/IcoXAbTVBnVyJLuf4GUGdw==","signatures":[{"sig":"MEQCIE141cz6qw8YzdBRmHAcpOQIZelML2oKxgCLf6ESYkAeAiBiLqUN1SpL+aCXLb2XYRH9+0saWJoK0Xqa0UJ3tM+Kkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167110},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c1f52aeb40cdba02bf75a97d34b6b6f38982a31b","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.0_1776656477561_0.9790352677553198","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@onesub/server","version":"0.4.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.4.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"59ee362e0f92379879d8749881816ec2701aa450","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.4.1.tgz","fileCount":49,"integrity":"sha512-rXHm64Jqh407s9qbzHHkB8svyHWPw0wnFMtE2o2mMYIQVpMVFp92Ekw0GKQeQsQk/kpbYIWit8Wyr2rXUzNaBQ==","signatures":[{"sig":"MEYCIQCKQSjPPR8+19DUojDbkuItq/SiKz8E7QD0cK8Gm3QvAgIhAIyOVRnAmb2v8XxL8siwf0l9hsMZ9jUCPkKp4jbT7vkP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"267287db02849a48fca1cdfc79c528b9ed2ddc2c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.1_1776657480427_0.3429500054872572","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@onesub/server","version":"0.5.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.5.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"79d9d3aede1a344d4c7f239b5ee67b473d2b89bd","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.5.0.tgz","fileCount":49,"integrity":"sha512-FmKTpGEzlFyFjQcjjgC4BVNThoexv2gFPV/V2YVm9/It49mNxIKFpTP4B7KXp/c1/QMO+knaiVTZj0iqLPrjow==","signatures":[{"sig":"MEUCIQCQN3qb1fO4/0x8UaVq38tMkzp3rtCxz+Qi+XCcSvvMSAIgUsB0rH9t5sAJjA62VHK/c1oSAyTNVKHAiKStsreHsa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d03c48cc9d5d31329592635cbe7eae1d072e5347","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0_1776659992669_0.16002359707256142","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@onesub/server","version":"0.6.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.6.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"f51aea55a1ee1022dd2f31001efe2b9615e8ab77","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.6.0.tgz","fileCount":53,"integrity":"sha512-4/Pap1UT+S7BZtCPlqzVATrXTIRbJmIAzylinJ7xKU9kAVBGuljV5nonxwO1ifKMGt8SB7AhTXuUrkAxxEkuig==","signatures":[{"sig":"MEUCIQD0QBACvJd2LlnBBXOxYqoL2yw98L4wqigbTJRHcrBhzwIgL7qQlv9FgFN2qQ44hdttkcbTgaBxf+aupn84B5Yc980=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"75de575fcf22be4eb5613e63f85f7384c2ac4e0c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.0_1776660881434_0.6985995533296985","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@onesub/server","version":"0.6.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.6.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b1b7e92cf2312f11caade7ce8755854c6aa8bbcc","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.6.1.tgz","fileCount":53,"integrity":"sha512-5Wbt2zZGdoS9bhhMjzUK7g16eEfzmgVczsfTArZFYO8o6hojgVWKUocXPO+eztww0SNHCMSeaiDNdLMbL0o3vw==","signatures":[{"sig":"MEUCIAHdYKMT8SIVwXxtx5VsR3Llq+W16R78ZZVkjyHP5SyyAiEA4y5wxjYODwQ4oNghicdVrj8/1kFSwNbkAoeoPbIJeZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0a785d59cfba7cc745a8e6b899c92585a00b850a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.1_1776662377259_0.5693544966562156","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@onesub/server","version":"0.6.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.6.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"6c395a2507ad90f06f369f44c52698e3638b9b4f","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.6.2.tgz","fileCount":53,"integrity":"sha512-as0e3OtgWmbtOjny5dj02UCVbu7KjXS+8Boj98z044Gz3BIMjhPl6sR4pLips1K8ypRR5Z4/XzjKWLnSi3kqHA==","signatures":[{"sig":"MEUCIFExj8E5F5ufbxs2DXX9+fVR38N6lrMxKh69Peh/QZnGAiEAquY/Gtq7gn2Cr2Qi9MU8OlI8fusApOV2CthqDM17bx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0ff052995c9130f60c4f0bba35f60ed383ee079b","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.2_1776667580386_0.2833513300885395","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@onesub/server","version":"0.6.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.6.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"2ed45629e59e041b3bf81d9378ff55d5c6614a05","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.6.3.tgz","fileCount":71,"integrity":"sha512-fKazp28vvqTGv3SElwnqJ+pKtq/q7nCqU7DXA23ax8qicr9XMClC2WC6HHT6izadkrWtMWD/JuL3EN9/PkmgjA==","signatures":[{"sig":"MEYCIQCIbGSGXu8lFRkRLpqjMMgt+0d4Du0AHcdRsuTSTnTnYAIhAKJ+q6cThJILnllCk7n6Rshw28PmUkfcmNuHIafSmXBv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209561},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ab260e56f6b344a7e8b66f82b184b168b2747ed4","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^5.9.6","express":"^4.19.2","@onesub/shared":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^4.17.21"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.3_1776749210802_0.9464551187077002","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@onesub/server","version":"0.6.4","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.6.4","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"ca8d3e5ed1228d388f082e41b032b569539e55bd","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.6.4.tgz","fileCount":71,"integrity":"sha512-zq/IVgoxYAjXxEaPj6dAuMJW13dhL7Be40EaAPF0W/SOEFhqJbZAmw9f07/SsP6+/30iZHoca0QDeRq4LsngEQ==","signatures":[{"sig":"MEQCIE5Ogqoysk+EkQxvlBQ60QUMol0QOT2cMJxO6c+fy56eAiBn/xhCicwAsWmZJU5S3BUq7YR3po8S+y0UF39wVDHB7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210101},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"51ea27eef981e5b78dc936c1cc408bcafd53bbd9","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","jose":"^6.2.2","express":"^5.2.1","@onesub/shared":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.4_1776751054499_0.6098325319417541","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@onesub/server","version":"0.7.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.7.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"d5349b92d883d5886fb054d7e5fd00e9d9f845a4","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.7.0.tgz","fileCount":71,"integrity":"sha512-Y+mODEBJ6P8LoBi/IaTaPT1uQPwwBL09uvwrw4vBVHqCECcC9eVpX0r1witwftieNnuxnaOFULcdCC8JJSTTTA==","signatures":[{"sig":"MEQCIFzzvAg0+XbshxaCtXpQWP48nTTGhwAUox0jrIF+BCy+AiB/fdbs/h2CPQafSWvb8niJiiOumdJAqP87zskwOJI/LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210363},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6e432f8ef10baf222181db26ee0b7bd3a9ae7a83","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.0_1776755781530_0.027691932370816907","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@onesub/server","version":"0.7.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.7.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"381f9e8fd10bbf38ffbfd5950e261a20a4977e44","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.7.1.tgz","fileCount":79,"integrity":"sha512-JchNb5vqPPIaUIKkBe4PHSpvbNixiROzjwfCv9Ti1M528cj3IhWVXhRJPcP6iIEbrsiDs746UYpsyUynkF/eWw==","signatures":[{"sig":"MEUCIGh3WP4HZKuzWFr50Z/dPipg/UDjm/Y0AbYviVAKnKcfAiEA70AVtRQEX4IM9ICh5cYJ2VMBiAqtNtmXxALsnX7Sekw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224810},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8d288988beeb65b6b54df36df6b4c1e54b356ef5","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.1_1776836572006_0.9133444584889432","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@onesub/server","version":"0.7.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.7.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b3cb7d3d37bcf740bd76df144cf7f67b6467b792","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.7.2.tgz","fileCount":79,"integrity":"sha512-as6aUoP2AtpYRo4aiuMm0MGJLIMOwQ+LkU8JzT4A7cGTsEg/XN2JyViyfucoXm0AI/xQl0YbsXwwWzZJ+OmYgw==","signatures":[{"sig":"MEUCIQDMM+fJ0Fn4Wpn5qt1wETiIQRt3ogkdFm/470uI3Acb1QIgEWnweZxOsNHCZnRpXRkXBmXy0iD1THaNwf1Js5RvbMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224810},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bcd2fb98036f5601c0cd11b042ef44ca3d122f9b","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.2_1776837701142_0.31555982881930733","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@onesub/server","version":"0.7.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.7.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"4b3271d0f876a9ec4dcf5f94ce2072505e964b48","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.7.3.tgz","fileCount":87,"integrity":"sha512-1nbIWfTQKGRhTTzGVnKIDAIVE39lhcTeloj7HpeW8080lTwjzuua+GnGna+Zd2NiZQwAZ6A3cvW62S5q91M8yw==","signatures":[{"sig":"MEUCIBZJ1ubHcWfIrpYwSqFYeF4ZKNncLBrmts7IrbT5U1IUAiEA7lRpvfwBscn/7p0QiiDB+ANifsXVT9nilvedhx/SJ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254863},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e12130a8b2036be9ad7855e72ab3657e42b1568e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.3_1776846988612_0.37665200051763703","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@onesub/server","version":"0.8.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.8.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"15e3b761807e9767253bd0db27a512f957bdc867","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.8.0.tgz","fileCount":123,"integrity":"sha512-2bYKdAI9GJBaCr3aeLZTtR0Uw9ChgGVdgI8MylbZOuKBiJ5oxvdGs2H2CDBttXRBCwZwsPtJjvE+rs2RB3tTfg==","signatures":[{"sig":"MEUCIH5wBz/qO1Z7MGV9L5C8XD7f2ol7RjDoon+FK5VV9q43AiEAzXVCgW3ucRPaIneLwkZ6YNLjxdJVwH50wIJQUHXend4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500945},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"21695f403dc772a3d0caa5a200edc81b5f41a3bc","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.8.0_1777197866256_0.6354303759953324","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@onesub/server","version":"0.9.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.9.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"8675ada35e6fd2fc428a4e458e73c5b7b8d2f0de","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.9.0.tgz","fileCount":135,"integrity":"sha512-4ZWnAwIjZA/HEtdMIptBH5KpeSC442ZvrXoLAnCb/s2I9g4kr4QNP6AKd4un77/VyP+k9HTcNCO6CMPL2I+mZA==","signatures":[{"sig":"MEUCIAbUsy8ClVjitLKgnDa4DZVyvC2kfu3FgauFtt0s+48MAiEAr0IyzWV9n3aYH1DH6kOeoiMojwCFY+RXuc6qcVKN5L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d45684a57848f04395ae51db3d6433d0a4cf31d0","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.0_1777200432540_0.19632418562518317","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@onesub/server","version":"0.9.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.9.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"33e86fafed523048675aee572bc482278300ebe4","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.9.1.tgz","fileCount":139,"integrity":"sha512-VCOQEt6cMRz1iV/FNMHR82A4JxrHaSYhA8ychRVDlLUc7olRQZpiydalfffp+jsu/1py63fSUPpWyTvLWWVHlA==","signatures":[{"sig":"MEYCIQDbcegPagDvrQqhHsYyYJUF5sCZAO00QCpucKXFhMdxHwIhANJcB1VfiKmn/+mFtlZcOI/BomAnh6E1886rcMFWF8hq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fcc9074110454dc18d651c9a20d66ecdf8ca6a9e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.1_1777205257348_0.03905633287682453","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@onesub/server","version":"0.10.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.10.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"a8602c04c2a0250d02ef7df6a798f6173c769847","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.10.0.tgz","fileCount":147,"integrity":"sha512-wtAhWMYQdl5swQqepnxe4z2Pyt1z2v3Wbf/qxWsmmCxS+ykHYPSluCJ7YLXPFTsFZjAbhiO8uqUIy6kOCWp2zg==","signatures":[{"sig":"MEYCIQChfHpZgvd8jgWL5OqTRrgTsWv9Dgnpkor8CMKCgyr3WQIhAJ4YBh01JEm/Su81Ccavkg2uqhyF4zfdG/1qT5wTwara","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"48091ecebfd6dff8273e263d7a2937d02e7185b5","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.10.0_1777215531383_0.8685021152120169","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@onesub/server","version":"0.11.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.11.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"be6ba65239112d167a8c216e63d1dcc5d903502a","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.11.0.tgz","fileCount":155,"integrity":"sha512-8YQfCoGmjkE6fyOa3xwch2y/amQpSJcZgjywcPmNzPQsMhKMdqAGbi6bOa+iwZlJOi4CVDnMR1NodUqQeTwLvw==","signatures":[{"sig":"MEUCIGb+0as4pgTRc20Y26z+L/Ww8bFWK/Ml3eQNaf3FpE0mAiEAgn6+Wty6YDgNCT5WO08mOw5h0aSvDXzlsmbQEiELSNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683736},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"21fccd6489e72146905aee491bf48e80a0b6901a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.0_1777217383563_0.6019946390583584","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@onesub/server","version":"0.11.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.11.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"629940103e172aa9c3c3246555da3c720dffaef3","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.11.1.tgz","fileCount":159,"integrity":"sha512-ZNQuO3K/lapxfL78XxZJmltyBl5dzfOSdx1JcdUKDcqpCcOFZW4DoeF9FyxqnuUVxuCxLfLWpZhpc0+N/xFGow==","signatures":[{"sig":"MEQCIF1Up/1GTmsXW/GIsvapDQeZ1XELRkdIs3yv9DaLxyDmAiB78haYovdXkTHx4QjoeQDxu2XB/cd3lNzFM2dFRrH7fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"624f8e3b4124bf8f94ea502bae518a7574c22457","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.1_1777224471632_0.3245966701444005","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@onesub/server","version":"0.11.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.11.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"6b3eafea7265ff0dcb627f1bd052f9a7751494f2","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.11.2.tgz","fileCount":163,"integrity":"sha512-OZHY0+gtp1YlNX5/MqAr8C86XCnRNw1pnjjaSLgHoeM47FTBjAWM1sObSeZqrmC9Waa9odQKgLZRFMsqOPYVlA==","signatures":[{"sig":"MEUCIEHOGAXj9zTXDTacsR3uESj3Z4N+gEm28y3cCRO+pKI2AiEAwF5i85nBJZzbO5ovWpnCFz/dDE/oKwb7PjJZcWGN7og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"16fe0034c76a551cd7c308034168d907398be971","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.2_1777228611339_0.7128692116775064","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@onesub/server","version":"0.11.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.11.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"1c014ebae8df997570dec6f296d7c7c58aaf124e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.11.3.tgz","fileCount":163,"integrity":"sha512-scBnLTeS0KhEdGUpRZxt/dZSDG6s0X/OI3M59cw4xRA8ePpS1IyDRRw58QuFEn8R2K87gYLMEkfl7uQrSEBvFw==","signatures":[{"sig":"MEQCIB7vurA5OeEJxeaTonk+hqmpUEQvTXe0U46mhxDrwGu6AiA/wmTUDb2T3cjlTmpJSNDppaRSwM+nUjMa9jDab/92Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741000},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2ea90be07020025676fc0a3854f2d6dd8d9257fe","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.3_1777238049019_0.03397754160708999","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@onesub/server","version":"0.11.4","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.11.4","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"761b77cb0bb875d2c256bbd3d834a8b5ec1a02f4","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.11.4.tgz","fileCount":167,"integrity":"sha512-1A0ok/mcceU6LoSA71dV6O8DIktBcj0YoL8JtNHVXb1Sg6/xrjUEOhtB5Kj2QlvoKNAVk3ePMcydUdumC+rISg==","signatures":[{"sig":"MEQCIB/lVBetJ3XxxQpO/ckotc3v5hYSOFNKHmMprUtzV7fkAiAYsqSrBCr3pcinqmJjQeTiqtdcao5teOUsWTbjE1cF7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772430},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"079ac041a12c39536f3bb3953bac6e306a120082","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^5.2.1","@types/pg":"^8.20.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/express":"^5.0.6"},"peerDependencies":{"pg":">=8.0.0","express":"^4.17.0 || ^5.0.0"},"peerDependenciesMeta":{"pg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.4_1777266955494_0.03507765141444863","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@onesub/server","version":"0.12.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.12.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"2076f7c6fc768f0d67d64b14a3350591342dac52","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.12.0.tgz","fileCount":213,"integrity":"sha512-MedJQE/FtCIUtAz+3anKYckZuu14BL2XaHFfVS2SE534xVlNNxcV4obBKnQPYyy5l/tqI4Pl9Rw00oL9zS9IEg==","signatures":[{"sig":"MEUCIDkjT/1utziZlvwV4dGd26Ov5+W1IE7WjR0rtsHS2h1LAiEAhYz0ZYOpiUr1Dx2WH1DQsOWJ1WpYZ8pyJcwXO1lotIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1744942},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5c4f9c0756244af32041e5924978afae8c3d75e3","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.17.0","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.12.0_1777338458704_0.40497699376550456","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@onesub/server","version":"0.12.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.12.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"cc279f2e8f0b8c7fdde565cfd519b0105ee592e3","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.12.1.tgz","fileCount":119,"integrity":"sha512-FLndhskc+97F/QpKpwYr+ITwfkJZuyUMzi2y+Xky2Rb8Owk24BjRNcQIPetQmYKyQSBKOQ0cWl1JhmuueT9ZZg==","signatures":[{"sig":"MEQCIA9X2B+eHle776tEMkhxh0mvIzlqWuurslLTqFn6BiFjAiAlCATsaUEcu5jEP8BsGEFpU21KgJ3/TJeEa6fx8ROX6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958035},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"43372829b6b741244f82f7b8d5463b341b71e1cd","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.7","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.7.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.17.0","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.12.1_1777343279614_0.5533541308214434","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@onesub/server","version":"0.13.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.13.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"57a0c866a20cacccc2edc4523ab2c887015764e3","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.13.0.tgz","fileCount":223,"integrity":"sha512-ySkVTGBmAUpD9JRc8J6FXpTTR1vshvVjyDfhSXR+gn8bKU9WZjCsM4B/zvwN83phvTV1O1mAQhv3+OsmXs1atQ==","signatures":[{"sig":"MEQCIDahYmZPD5o3Zrj59CqlSJ1AZ2kLsic5WlB64GlNWVdhAiAlPXPWz8RDJgRSMsFBxzy1eNCJPp2Q1MR6D9neWLfQrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811743},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"66c7de281d24d890aa9a5d7cf148860ef4da2a9a","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","@onesub/shared":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.17.0","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.13.0_1778068833592_0.9751856021353718","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@onesub/server","version":"0.13.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.13.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"8b1d3f0c255648ece37bdf4221d156d667be72a5","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.13.1.tgz","fileCount":233,"integrity":"sha512-Bj83bzqKtiMK4aZF4ih04metorlxHnwPnInlmXXbKH6wZHk9H1GtN5NUKTDpGeuutKZ/8kFLXCmdVs52z+DS7Q==","signatures":[{"sig":"MEUCIQC9tTIZh6QSV9bleXjKAPUYxvCUJ+rsb5KzvY4u3iv+TAIgQrdeVP6TMW7xbreM0Y0xiAL+xSfUKpU+K7Qu+pZOUhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1888184},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c1a627d6612a9a9afd609657e542be370fe963d1","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.3","@onesub/shared":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.19.41","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.13.1_1780897708502_0.9690304733648338","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@onesub/server","version":"0.14.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.14.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"6efd906fb7d5f1b148323d6ff4702f2989c67d75","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.14.0.tgz","fileCount":233,"integrity":"sha512-iKdbaD/OWLnMi/BXmgGllmf9IEcsr5xVb6HVGug/1nzyGZEPqhD3DfOviw8B0I2kYRt6BNm6YwrJwpJZC47srQ==","signatures":[{"sig":"MEUCIQCdkWYmrm4QQIFmdTth32jObtBcp0QxVSNWcDaaxV5IvgIgNGNJHn5Zu/LathkU2NONjoLC3L4LS773jpcd6+IrmqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1898696},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6e3f9d35a09479292ae95239dc3f4f87befa9d08","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.3","@onesub/shared":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.19.41","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.14.0_1782970743511_0.045099830566932786","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@onesub/server","version":"0.15.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.15.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"eea520adddbd0daa325006fd31789d333aae10ba","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.15.0.tgz","fileCount":123,"integrity":"sha512-HAuilC8K15LdYosQ/GLiGHCbTo0SHthW173YNKuiGIMk6PeCyW/BeeksqF11l8VXbc8/2rX9bnkpI9qJVv7FdA==","signatures":[{"sig":"MEUCIQChobH0r0NtezEvIlLevn4MczOEJ+vW7gnRO/PHm53AVQIgNl6Is1zviByAZ/PeurD3BxxYbuP0PtN5NM7Tv8pIax8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097787},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b885fbcc3dceeda849d284f3de159f5ad23a9fb6","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","jose":"^6.2.3","@onesub/shared":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.19.41","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.15.0_1783040246498_0.010469642761670173","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@onesub/server","version":"0.16.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.16.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"ed7b8485d19d617236775cd4f582b612e8abe669","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.16.0.tgz","fileCount":125,"integrity":"sha512-2kGIcy2QxauQTsEtORc6zTRr+a8nVITBZAt/STu7RYFOrklh/n9VF52xCYlYZDBFWtoUPfiY2rkQf/9JGNav9A==","signatures":[{"sig":"MEQCIFQjB8n24opOHrG1xP/H6YkFPh6Qo5e0q4pLAeYqo+tRAiB/1Kiz/SPeOgwVWz5PKYX5gn9hSQnViPoas8urk/urXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099151},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a4a0eee08b8c043061a7689754d14e6b0d95e9ab","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","jose":"^6.2.3","@onesub/shared":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.19.41","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.16.0_1783043114006_0.8496064297434913","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@onesub/server","version":"0.17.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.17.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"d757dfd8e3afc54e52925b534e373f41e4aac82b","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.17.0.tgz","fileCount":133,"integrity":"sha512-WZvV3isnGrhxt/8Q31gLjA2NnS1OTwC1HHacSJtYVFMyzgmd0nmMmUH0l/3+DL1pRH7qKxRlp/TaIfg7gMJpGw==","signatures":[{"sig":"MEYCIQCkh/hJHLJqiHwPZ1bexKvnFQMu8waG9YKOGOgJhhDrGAIhAM0XTFNdrCS/8eJ4k/d07pPrXwNVuXZBnaYtPTnvLH6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1268424},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4166b6f312449a470d4b3eaaa9ff818f1e102494","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","jose":"^6.2.3","@onesub/shared":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^11.1.6","typescript":"^5.7.0","@types/node":"^20.19.41","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^11.1.6","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.17.0_1783047791125_0.5422521430933129","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@onesub/server","version":"0.17.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.17.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"73604d65c71942a8ea95a7fa1c8128245f3fb25f","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.17.1.tgz","fileCount":133,"integrity":"sha512-KJhrshUEJCfDf+Az+B/W8Jg206N/2E0AMT+i8PGNu9JgH7mgsRdgkdw1YlhlgxK3qn58xRj4+KrlfjuY2B9Y+g==","signatures":[{"sig":"MEUCIQCjxmb/GR+qS/WfyXdFjHLsTN1wowdwFwEdao6gJBXTWQIgXGfnZYncIPICDWM/h11+RWJi3jlrKfWoKFg6f9zzq6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1268424},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5f839172551e05029e413e9de5d26fda249f3b17","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.17.1_1783052352963_0.07806116568987798","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@onesub/server","version":"0.18.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.18.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"37e6f3dd3a071749d7f42e1568d74030bf9eaddf","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.18.0.tgz","fileCount":137,"integrity":"sha512-dhpi8FYD/B9lkDRznxEO/Sq05tEBnT9k9QCllGK5J9FIb5Y/VpXTTxSPv+vibo0Z5wVl8awPnAr93mAR1xSMDw==","signatures":[{"sig":"MEUCIQCu7U3qDLf1FtVgyiSYkjvXLT9HrUbG0+Mk5T0ahm8XzwIgKI2/thvtpxHoFJW0V+mZlgY6BzwdPhDRkSpta3j2C0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303790},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"453c06c81bae17f9561c690d9924beb340c0f901","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.18.0_1783922771406_0.7692344279088785","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@onesub/server","version":"0.18.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.18.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"500a1a5fd7acb40fe8e9343508ea1905e193c650","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.18.1.tgz","fileCount":137,"integrity":"sha512-4i7K9o/ir4mrL4T2ecEadp6Zol3dzduLqg5yXqHYkJkcW8u2QRGKc4rlBVB9yY6FMjyTYz30XJ23uLZUYs1PFQ==","signatures":[{"sig":"MEYCIQCwfiQWhCQ+ItUeBuDybM3YhVjeE/YYL6vybceR0azJ9gIhANG09amkJ3Apk+rgW5mQWfelhRSeXOaUoQGYUAwl0/ub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1306674},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"82bfc77baf2698c00c5629b4aa6dc60d8bd81657","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.18.1_1784261561775_0.9657870525533176","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@onesub/server","version":"0.18.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.18.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"1d050b6f23b4454ad183aaf1b5cf91bcd94e92f7","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.18.2.tgz","fileCount":137,"integrity":"sha512-WehhU8A/817H3Aj01kBmcV3JrbhEmLVMtmSBfXEre3YuRbx97d5K6svfE15vNmW6q4m6HoxH+c8vFrQW5eT6Zw==","signatures":[{"sig":"MEUCIQD06z4LSv4UsM2tsyn23Sv/w9XN+6KHPmBZX7+nEwOiPQIgYBQf1I5tU+nFl5X70TBAtAHnK8S0G4STUVhj1skwYOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1306674},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5ae48d9efd886abcaa97ad761b164ca2f304542a","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.18.2_1784643678364_0.6032571795346238","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@onesub/server","version":"0.18.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.18.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"9741640832a6b4787cbd9a66805df943b7c0e05f","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.18.3.tgz","fileCount":137,"integrity":"sha512-2f94F1LYKulyOZiA3OtNUe5qUD475tauIEdZWWbM8qBAMR73fOg7h3Iis3/j5E2L8H1lGWa9BYJPrh0q43DR3w==","signatures":[{"sig":"MEQCIElzMMoq0tu06IrFgZZGhLzDIQIBcgWCFBSNvY6qQUlvAiBdBKHQ7YQRVnSmpohvXsvvZCmOpV7VFRivMmY6SWJQ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1311832},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2924da5e1702d7d6af33cda980307215f73df890","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.18.3_1784747507211_0.5468229727987914","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@onesub/server","version":"0.19.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.19.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b4b21f560f892fb52e26e583a42d512c24e5cb80","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.19.0.tgz","fileCount":141,"integrity":"sha512-yS0J+bEaHxOPlT7xBHyiynvithWUzcvmwa69F9W4RyO8Pm2dfvmqnE8fii7juXCUBNNy1rq2NTIR2D2nIyWzkQ==","signatures":[{"sig":"MEYCIQCJ2ireHdiNGHvGjqZRZp5oLka5QGYs6Ytt6Pi5HEG0mAIhAIRNM0HK1gqC9WxHTAuIi4KHCaHusrC1yxihD6tFZxo5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1345760},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"189b5ff309106f983e4b55034048ff374103ce85","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.19.0_1785040518543_0.42000568997534393","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@onesub/server","version":"0.20.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.20.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"a129fa7c859904dea835e2a8efb9e3c850c266ab","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.20.0.tgz","fileCount":155,"integrity":"sha512-zDdvXJTMAzCc1os4vo5LOQ/9s5n9EGeqfKbG5fK1SnhUP4K97y0YMwgF5AXGpT2mWTrP/Jk4Ilyq3Xn7mhvcSg==","signatures":[{"sig":"MEYCIQDR0LpBqeg8g7RIDqtiflnO4bI7tOVAEhs/awDZ0f/p5gIhAJTSeTyZC+3XbdIgQq42uHzlDOqLSLHJgQ/n4yXzAyyI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410123},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bedbc887cf9e1f9ea879f59669f010d71580801b","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.20.0_1785068410889_0.5096177841227629","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@onesub/server","version":"0.21.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.21.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"aa492da785fa641914e838882a3cefde75ecb378","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.21.0.tgz","fileCount":157,"integrity":"sha512-4wCE6eTrkX50wqaG+cNuA8M7Rz/+lrtrukvBPErvCAdQHinEcopDvjUsTXMum8TE0WMFmaunI7bKH0ZBOqnafA==","signatures":[{"sig":"MEYCIQDhKHvyn1io7yebIWsfLTZkETwL9sg+lM+batLicQstIgIhAKSOyxQo2iKs8cWTJE7CNmUlgWy/c4bRPRqhYqNVbyqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431776},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"403b8b33946c62aa08f1df07e54d0c377adc1e87","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.21.0_1785070795061_0.7194944683381068","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@onesub/server","version":"0.21.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.21.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"6bee2acf2bd8077fbe40de98f256c35126967f0e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.21.1.tgz","fileCount":159,"integrity":"sha512-ZfIi0PlmAf1TDJloAq/It3edZRVcIxFZ3IRxct95KZIXx9YMspJmVJHmcFQZAaSQL/9/7apdV3g8B9cSYUV9YA==","signatures":[{"sig":"MEQCIQDHaxgBTzeyyJGIlIy7qcskZ7KQhbB1M1DswXN+TZCQ/wIfP8B0beESeBUAos/IGknNMGijE20AkmpRDkbsQJWJMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432421},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ed4c8dadc1b538b883f3b2a4e3e5e5ef2e01806f","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.21.1_1785073234961_0.9729516348029041","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@onesub/server","version":"0.21.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.21.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"0e444b744d93008f8f5e31a55c3f96b247daf955","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.21.2.tgz","fileCount":161,"integrity":"sha512-F5vU7QbhvRqnBpvmYQYw+kl6juGV5NxNLbjgJHBhR9otaXHkbtRlIbxuxtaChVbJub5GLbzpj4EVW8fsCdzT7Q==","signatures":[{"sig":"MEUCICkQuMSwIfl/JqIIAmjmAiCzUPaBS23vvaB7Lo68rSlGAiEAyRQgZw+l6MmcMZfrUWJvtbI0oefvhwX76tEmUKr4TIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1443684},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8b782a9369b35ed8a498ff5fe8d282140c96d2ee","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.21.2_1785074113941_0.5628124980044107","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@onesub/server","version":"0.22.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.22.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"62a4a01ffc7a4e651c8b8164205572d7f9443fe3","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.22.0.tgz","fileCount":163,"integrity":"sha512-ZGe4VyCV/rdcBoEfm7i3lZQ6tb5sT5TZL0aBQl6eBO1RWYkLrGTUW0RN1d5/gJV7lXYrOf7Alc4prNJbCS+XPw==","signatures":[{"sig":"MEUCID22aKEy54p6/D6u1hESKUZQW1gb+LGY0HlqgnQvHmIUAiEA4e3S42AE0HetCEtUPV1HHvpdDcPddog9GES+/dCE5Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1448807},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"07c87949d14a423449328037b4fe98e6ba417fa7","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.22.0_1785075865543_0.7465924554380146","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@onesub/server","version":"0.23.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.23.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"1d85f754fd097627a5f833b2a93c4fe64fd2acae","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.23.0.tgz","fileCount":165,"integrity":"sha512-2fQVCdsTitVgxWCFoDWB1PBggmblDubVTeorN7QtvSVlRHUjncV//NfgHcNLpicAcgmFtcmoD5bqcyyj4YFC6w==","signatures":[{"sig":"MEYCIQDFP/shjc4myO1+hvZForThdDPtSjj/dan5J7ZenAuLuQIhAP0ddITxI1Kc5A6DVO9F4m12pKkc0k0dpwXgp0587bVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507760},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"aec473634f028f7c11b990c1f0f58d187ca02f43","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.23.0_1785078371132_0.721360756637113","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@onesub/server","version":"0.23.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.23.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"ab1e3d95ce9ccd6441985026f3685e0ce7f88e59","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.23.1.tgz","fileCount":167,"integrity":"sha512-CRxMKEzDucXxpROnGrT2FsGobdF8exVbU4dbVHwL2eO3+2tXXKqglewz/z5LerwnkCn4kY8djiYL7Vqo46rYUA==","signatures":[{"sig":"MEYCIQCn7Baxt4hIhYUn7JEyPgTo0g4/2c2fl9lIwPF954WDDwIhAOQqqrjE+RyR3Cz2xfe/gWWAgLt5CCGEHbX5ZuVMdHYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1513289},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"448d5c5ec44f27d9bea759d0c0d6a13758d547c9","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.23.1_1785080676767_0.6587164510925483","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@onesub/server","version":"0.23.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.23.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"d76a9b229622e4590b00fece31de81a483979136","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.23.2.tgz","fileCount":167,"integrity":"sha512-VNVtSNIkvua06EUP3sDQdhB+Vg+tNVESkkgOT/p0dLPh8xTuBKDsPnGfPGqcbB6QUsgwdcuiguCG//UY0W0iGA==","signatures":[{"sig":"MEQCIBj7Y9VjGKMUnj99lkz7NuYo6/dBdEOazGWkJeFNoTU8AiA5ZWcyFqk57DEcapdWBSrTyRHx5b89rjXr8CUOjMFHyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1513495},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2241adb715dff9570e397901ad14b94ef573ab4b","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.23.2_1785081040122_0.2915309085559097","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"@onesub/server","version":"0.23.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.23.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"244b80cb10e9d1d72b240feff033da0d5ae737b0","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.23.3.tgz","fileCount":167,"integrity":"sha512-45nxmTJnApbHc7wExOFEwvXNKps686ZVPB0NcLhGZ0h9PueNFQLNNfpq725PLhNl7x6kSNXC4IJFkdrtGuK8yQ==","signatures":[{"sig":"MEUCICwCS26Vc+gh4JkJx2M3+57+elXwRUGhr0484nSPmFykAiEA7SSYlXw5WCwr8EvN09yaoP++qxK6NLyrtgwzwTZY1Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1516489},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a6bca6452ed177cb6e133f340182a74315bab9af","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.23.3_1785083978413_0.6424747343286068","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@onesub/server","version":"0.24.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.24.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b53710f31fa5fcf3176aa03081493aa2e280e1ed","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.24.0.tgz","fileCount":171,"integrity":"sha512-Xvlauxp36z/wOR7sUpe35nRrlbx04urmjsygp5sTEI4zCkA2XgtYredcULsvDMRUWgfTxiB8x3hnEFLBdTvldw==","signatures":[{"sig":"MEYCIQDZdW8WnwtbIsaia2UlzbnUDMQISDgwi3jNYL8treYKPwIhAPgO803SKJNhE9lRh6UpVGrKdtRxKTEuGFnxkSrT0+iN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555489},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"82dfcf1c673b53e017088784f74b972cdb3f44a3","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.24.0_1785087229089_0.8635524448895846","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@onesub/server","version":"0.25.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.25.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"bf0a1d8bb95024966103c647d87e66e26b7d294e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.25.0.tgz","fileCount":175,"integrity":"sha512-oITcD/KKv34G1Nld6GOzDfI0E4UKm965JhX2I3CJLQ3prW8yiNLtwWsbdlOQo5l2sqYU+rtr+l4Dtl08Pdc7pA==","signatures":[{"sig":"MEUCIBpEbljZhn4/rjrjR098ovYRbCU41w7EeFNYcRY+qlxiAiEAqv9DPL0m+gGuVUtR8gaX+p26+md8HQAdHyAKP2zZj8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1570977},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"abd3aca3aed6f307313ecefd24e10ae39780bc8b","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.25.0_1785089840177_0.6474019668421447","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@onesub/server","version":"0.26.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.26.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b67c047af285d9c8ebbb674ea1efa62691e038e3","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.26.0.tgz","fileCount":177,"integrity":"sha512-p6UTT4plzQBqAQJEz3xzsMjFX9lD7gQ7k/ftGITFCO+02dXaztRQauec/5YU21zvSk4J5jZ3+ujk8l5x5i9zzQ==","signatures":[{"sig":"MEQCIHgRYMOQnpGntHLUqBXw89pqMHG1oC8pk5Yz0Kl7yfxzAiAXAr1Kp7Lg0Zr9fkzf7LTqYfutOEeS/wevdOMRr/2Xfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1580617},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d9af07898da4f086d5b5977eb663af93909e7fb3","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.26.0_1785091188026_0.5132052309265847","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@onesub/server","version":"0.27.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"cabef8537e9e911cacd8ad34acc6b41ed9b8dc12","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.0.tgz","fileCount":179,"integrity":"sha512-AhG3q8LooWHO/DjHtibgqSqMSjzd+T8Fic5jRyldnOE0BbAJ2aJn1QlaVhbcWC/ISSFpoOZDVWKHnzhktze4ew==","signatures":[{"sig":"MEQCIFuEgJ7WJkIYP/vLmuD1yEM28FdHUoK8rMw8RUFu4pxGAiA9csiRvuDTnm/lREVsPD22fHGGVg6NZTzmfQF/BeA1Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1596824},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e9312a505ec4bb3cff0452236a39c159952e612d","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.0_1785093988557_0.5921660058569871","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@onesub/server","version":"0.27.1","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.1","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"93679bb0036af668ec0351f30d198bc90042720a","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.1.tgz","fileCount":181,"integrity":"sha512-ih4zywTFS6Qk6qOVIdsMgo1dK9+pGUYTGa7+P6zXkNFj0UrrawDoXcXyWmdTBIoXZ+N6+2FgsSKedtlo2j3DwQ==","signatures":[{"sig":"MEUCIQCeAD18afLV09J2dAhhgybXNgcU7ZeKAMQm11oP1e9lKQIgYhiRD5Ss+Fqc98n66T2/xaG7Q9Y7OtSrWejplDSUPb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604268},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8a5190d0b55ce28e99618cc9be79cf11a98a2b8d","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.1_1786005899246_0.2605323223049383","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@onesub/server","version":"0.27.2","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.2","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"2d3590a0578fa3a73996381b25cf4ba8a2dd1f8e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.2.tgz","fileCount":181,"integrity":"sha512-q0Agv6Z1WblmYzHuVQeT3C6TysNjLHggfQV9NcnNHbaYwgoVTZZcXJ+yjUsR54xx9mQOu+dK9w494PdY4as0Xw==","signatures":[{"sig":"MEYCIQChWcG+NGGPW3BmqZTJxJYV3/X3EEG2YL8JVsarKXuoowIhAK1CXlthZRQvwMyi9waTngF7tQCttILSXpZJDGV/MXPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605628},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c045f2f64f4cba9b008217ab83ea23d6b02f0856","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","express":"^5.2.1","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.2_1786021525981_0.07365096630539525","host":"s3://npm-registry-packages-npm-production"}},"0.27.3":{"name":"@onesub/server","version":"0.27.3","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.3","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"5f0d928db451d2968ec74202c886487b4c1a4763","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.3.tgz","fileCount":75,"integrity":"sha512-XKWIc382M+cecuta/MGMUHgdmoaIaDFNN08nYESBx+KrDJUmhgnuP02fRIG3XNMNbNRD0mrTmG8Hq7Z6K2JMoQ==","signatures":[{"sig":"MEQCIAOh20eSSUPjbUeeQw0OHM9ySD1NojPRVYtdW1Usp4PiAiA3gYqq65V+JSsU4lvgnNLopkvfhQTSLxfQnzJO8NYzAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1567884},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4ad2f155301c9de00078e4954cbe6f64e24e1077","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"jeonghwanko","email":"turbo08@gmail.com"},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"10.9.8","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","@onesub/shared":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.22.0","tsup":"^8.3.5","esbuild":"0.27.2","express":"^5.2.1","ioredis":"^5.0.0","@types/pg":"^8.20.0","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.5"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.3_1787716448913_0.43231095063565994","host":"s3://npm-registry-packages-npm-production"}},"0.27.4":{"name":"@onesub/server","version":"0.27.4","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.4","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://github.com/jeonghwanko/onesub","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"f533d1938de64e4253d2dcb1f82b90ac25ce0d90","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.4.tgz","fileCount":75,"integrity":"sha512-7Dt3fhHgHLBgxZOJssXRqyTfc7O86VVn32wv116yiKZIt9UoIirquOUHmE4aPpTK0Yxry5yuO8zCywgbMfQkxA==","signatures":[{"sig":"MEUCIE5oMxj2LN/ytFryemdi4/ZAusxrnDtB7H2sQw55uogPAiEA8ogki9N0PY+J8YqvBjA5dQHPy5oDA0JPc/IlBF8pIyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@onesub%2fserver@0.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1567885},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9cb1ddb8d8f1a8fe4f4d4c5d76b18163f3d39cf1","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0001a362-083e-4a04-b194-5d19796e0e6d"}},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","jose":"^6.2.10","@onesub/shared":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.23.0","tsup":"^8.3.5","esbuild":"0.27.2","express":"^5.2.1","ioredis":"^5.0.0","@types/pg":"^8.23.1","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.8"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.4_1787723490857_0.36116058722251076","host":"s3://npm-registry-packages-npm-production"}},"0.27.5":{"name":"@onesub/server","version":"0.27.5","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.5","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://onesub.pryzm.gg","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"b478026b8d61443c10d7e32a540c6d341f655a0e","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.5.tgz","fileCount":75,"integrity":"sha512-7Na9BxUfL8q7qGtTFg0v6UenXeLenZA01sdh/z6hrgLDdk3eKyMgc8iuuuFILQYWatxhm2QNqC17xD2DjXbBMg==","signatures":[{"sig":"MEQCIGpaDLDeTAmww9eNBQHiesXwqeCjTqRwy66ETzWIVvrsAiBCrcPrU5HgsvEPDVjVylikt6FCuGH+d6CERX2kg7E5pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@onesub%2fserver@0.27.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1567871},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7dffbd5e53dda80c24901a94bf1f67819102bff7","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0001a362-083e-4a04-b194-5d19796e0e6d"}},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","jose":"^6.2.10","@onesub/shared":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.23.0","tsup":"^8.3.5","esbuild":"0.27.2","express":"^5.2.1","ioredis":"^5.0.0","@types/pg":"^8.23.1","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.8"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.5_1787741695288_0.7535267395047935","host":"s3://npm-registry-packages-npm-production"}},"0.27.6":{"name":"@onesub/server","version":"0.27.6","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.27.6","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://onesub.pryzm.gg","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"69d75d32454daf464079cdf72b359611471adca6","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.27.6.tgz","fileCount":75,"integrity":"sha512-CV6B1d/Mac8j95anxziZYREIE45XXiMzxgX0erwerihPdiQMUn8VjmQGP84hDcTJ/Aa+MTcxmb8FoGHa4xkIiA==","signatures":[{"sig":"MEUCIGhuLHa58Em4uUhYfweugIjoSCqbeoMsw0M6bK27KfnPAiEAkjnm/CM9GhtjSodBjGVF2hiS0WDkW0CxcbTQnrBqRD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@onesub%2fserver@0.27.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1568499},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"69566f3337c4a58897f207f41271060a69e2f755","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0001a362-083e-4a04-b194-5d19796e0e6d"}},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","jose":"^6.2.12","@onesub/shared":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.23.0","tsup":"^8.3.5","esbuild":"0.28.2","express":"^5.2.1","ioredis":"^5.0.0","@types/pg":"^8.23.1","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.8"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.27.6_1789477628764_0.7837502472069702","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@onesub/server","version":"0.28.0","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"license":"MIT","_id":"@onesub/server@0.28.0","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"homepage":"https://onesub.pryzm.gg","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"5b1b31800c6dd0c85021455712dc35f0cfdd4836","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.28.0.tgz","fileCount":81,"integrity":"sha512-QFnITTxcyubdqS7/83kjA0dRweKXwOYGJtHihLIc5GBmiX/v6nk0ZTBShD6CEN/Pc/619ptIjYTw/JRoj3fsaA==","signatures":[{"sig":"MEUCIAbqi3KLOGg7WHr7+zyar6jQiCWqEaysSkzX0FtuYKrMAiEA1Cy4+FzpQ5DcPBPZC8ZdF5izshbvj4/ynEA8k/C1wq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCH1TTr1lKm/oFWKWSu3Qbx328/pQHf8GDTPYHtVq+yDgCIQCv2iLK5Znsv16Yvax/EULrCntbGOncNTr+EBp1uMJVwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@onesub%2fserver@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1784851},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fd677df724920784831bf54c00bd0898ecd5b800","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0001a362-083e-4a04-b194-5d19796e0e6d"}},"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.2","jose":"^6.2.12","@onesub/shared":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.23.0","tsup":"^8.3.5","esbuild":"0.28.2","express":"^5.2.1","ioredis":"^5.0.0","@types/pg":"^8.23.1","size-limit":"^12.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^12.1.0","@types/ioredis-mock":"^8.2.8"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/server_0.28.0_1790878608391_0.35725019200547714","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"_id":"@onesub/server@0.28.1","bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"dist":{"shasum":"40036e0b820d615ef64e2ecdeef8c3717673b2ac","tarball":"https://registry.npmjs.org/@onesub/server/-/server-0.28.1.tgz","fileCount":81,"integrity":"sha512-QCM8YIpe4ZBuMKtFIf+Ba2RTiEVpdYn+53z46YZ/kBlnks7C/tsC45YQD4IHdrvTsN3NEyiEw9qMTGiFc/5gsQ==","signatures":[{"sig":"MEYCIQC/kZQz4nBgg+y0I9XLBq/S+goUOIfWTmroDzKUxCim7AIhAJfz5DrfwFzTY8fOZB9Kz6KohvoQl1xUzm2xrnJae1FV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPAniBaHG5HP+SQLNcM5Il8juJj1OF50TorxowkbnHGwIgUE0gX4AGvPpNU9w/FXi7TIhm4TCEYjjt5o8o3Z2HA9o="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@onesub%2fserver@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1784851},"main":"dist/index.cjs","name":"@onesub/server","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2b7dcd7ff5e21e252a7d8fdcf72769f651dc737f","license":"MIT","scripts":{"dev":"tsc --watch","size":"size-limit","build":"npm run build:types && npm run build:bundle","start":"node dist/index.js","build:types":"tsc --emitDeclarationOnly","build:bundle":"tsup","test:e2e:apple":"node scripts/e2e-apple.mjs","test:e2e:google":"node scripts/e2e-google.mjs"},"version":"0.28.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0001a362-083e-4a04-b194-5d19796e0e6d"}},"homepage":"https://onesub.pryzm.gg","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","directories":{},"maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","jose":"^6.2.12","@onesub/shared":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.23.0","tsup":"^8.3.5","esbuild":"0.28.2","express":"^5.2.1","ioredis":"^5.0.0","@types/pg":"^8.23.1","size-limit":"^14.1.0","typescript":"^5.7.0","@types/node":"^20.19.43","ioredis-mock":"^8.9.0","@types/express":"^5.0.6","@size-limit/file":"^14.1.0","@types/ioredis-mock":"^8.2.8"},"peerDependencies":{"pg":">=8.0.0","bullmq":">=5.0.0","express":"^4.17.0 || ^5.0.0","ioredis":">=5.0.0","@opentelemetry/api":">=1.7.0"},"peerDependenciesMeta":{"pg":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server_0.28.1_1790889791913_0.34506946988727316"}}},"time":{"created":"2026-04-06T22:46:00.680Z","modified":"2026-10-01T21:23:12.417Z","0.1.0":"2026-04-06T22:46:01.010Z","0.2.0":"2026-04-07T02:23:04.198Z","0.3.0":"2026-04-07T19:23:04.576Z","0.3.1":"2026-04-07T20:02:23.075Z","0.3.2":"2026-04-19T21:38:22.518Z","0.3.3":"2026-04-20T02:44:57.953Z","0.3.4":"2026-04-20T03:07:58.573Z","0.4.0":"2026-04-20T03:41:17.686Z","0.4.1":"2026-04-20T03:58:00.554Z","0.5.0":"2026-04-20T04:39:52.815Z","0.6.0":"2026-04-20T04:54:41.586Z","0.6.1":"2026-04-20T05:19:37.418Z","0.6.2":"2026-04-20T06:46:20.550Z","0.6.3":"2026-04-21T05:26:50.952Z","0.6.4":"2026-04-21T05:57:34.677Z","0.7.0":"2026-04-21T07:16:21.666Z","0.7.1":"2026-04-22T05:42:52.316Z","0.7.2":"2026-04-22T06:01:41.276Z","0.7.3":"2026-04-22T08:36:28.773Z","0.8.0":"2026-04-26T10:04:26.410Z","0.9.0":"2026-04-26T10:47:12.763Z","0.9.1":"2026-04-26T12:07:37.530Z","0.10.0":"2026-04-26T14:58:51.559Z","0.11.0":"2026-04-26T15:29:43.718Z","0.11.1":"2026-04-26T17:27:51.796Z","0.11.2":"2026-04-26T18:36:51.531Z","0.11.3":"2026-04-26T21:14:09.194Z","0.11.4":"2026-04-27T05:15:55.649Z","0.12.0":"2026-04-28T01:07:38.886Z","0.12.1":"2026-04-28T02:27:59.853Z","0.13.0":"2026-05-06T12:00:33.799Z","0.13.1":"2026-06-08T05:48:28.700Z","0.14.0":"2026-07-02T05:39:03.730Z","0.15.0":"2026-07-03T00:57:26.672Z","0.16.0":"2026-07-03T01:45:14.180Z","0.17.0":"2026-07-03T03:03:11.348Z","0.17.1":"2026-07-03T04:19:13.105Z","0.18.0":"2026-07-13T06:06:11.529Z","0.18.1":"2026-07-17T04:12:41.943Z","0.18.2":"2026-07-21T14:21:18.594Z","0.18.3":"2026-07-22T19:11:47.396Z","0.19.0":"2026-07-26T04:35:18.780Z","0.20.0":"2026-07-26T12:20:11.087Z","0.21.0":"2026-07-26T12:59:55.235Z","0.21.1":"2026-07-26T13:40:35.110Z","0.21.2":"2026-07-26T13:55:14.123Z","0.22.0":"2026-07-26T14:24:25.709Z","0.23.0":"2026-07-26T15:06:11.319Z","0.23.1":"2026-07-26T15:44:36.941Z","0.23.2":"2026-07-26T15:50:40.283Z","0.23.3":"2026-07-26T16:39:38.589Z","0.24.0":"2026-07-26T17:33:49.280Z","0.25.0":"2026-07-26T18:17:20.357Z","0.26.0":"2026-07-26T18:39:48.209Z","0.27.0":"2026-07-26T19:26:28.735Z","0.27.1":"2026-08-06T08:44:59.408Z","0.27.2":"2026-08-06T13:05:26.206Z","0.27.3":"2026-08-26T03:54:09.068Z","0.27.4":"2026-08-26T05:51:31.004Z","0.27.5":"2026-08-26T10:54:55.644Z","0.27.6":"2026-09-15T13:07:08.916Z","0.28.0":"2026-10-01T18:16:48.510Z","0.28.1":"2026-10-01T21:23:12.006Z"},"bugs":{"url":"https://github.com/jeonghwanko/onesub/issues"},"license":"MIT","homepage":"https://onesub.pryzm.gg","keywords":["react-native-iap","in-app-purchase","receipt-validation","storekit","storekit2","google-play-billing","apple","google","subscription","iap","express","middleware","webhook","server"],"repository":{"url":"git+https://github.com/jeonghwanko/onesub.git","type":"git","directory":"packages/server"},"description":"Server-side receipt validation middleware for react-native-iap. Apple StoreKit 2 + Google Play Billing. One line.","maintainers":[{"name":"jeonghwanko","email":"turbo08@gmail.com"}],"readme":"# @onesub/server\n\nExpress middleware for Apple StoreKit 2 + Google Play Billing receipt validation, webhooks, and subscription/purchase storage. One line to mount.\n\n```bash\nnpm install @onesub/server\n```\n\n## Requirements\n\n- Node.js **>= 20**\n- **Express** as a peer dependency — `^4.17.0 || ^5.0.0`:\n  ```bash\n  npm install @onesub/server express\n  ```\n- Optional peer dependencies (install only what you use):\n  ```bash\n  npm install ioredis        # Redis stores, cache, webhook idempotency\n  npm install bullmq         # Durable webhook queue with dead-letter list\n  npm install pg             # Postgres stores\n  npm install @opentelemetry/api   # Distributed tracing\n  ```\n\n## Quick start\n\n```ts\nimport express from 'express';\nimport { createOneSubMiddleware, PostgresSubscriptionStore, PostgresPurchaseStore } from '@onesub/server';\n\nconst app = express();\n\napp.use(createOneSubMiddleware({\n  apple: {\n    bundleId: 'com.yourapp.id',\n    sharedSecret: process.env.APPLE_SHARED_SECRET,\n    // Optional — required only for the App Store Server API features below\n    // (status fetch fallback, consumption response).\n    keyId: process.env.APPLE_KEY_ID,\n    issuerId: process.env.APPLE_ISSUER_ID,\n    privateKey: process.env.APPLE_PRIVATE_KEY,\n  },\n  google: { packageName: 'com.yourapp.id', serviceAccountKey: process.env.GOOGLE_SERVICE_ACCOUNT_KEY },\n  database: { url: process.env.DATABASE_URL },\n  store:         new PostgresSubscriptionStore(process.env.DATABASE_URL),\n  purchaseStore: new PostgresPurchaseStore(process.env.DATABASE_URL),\n  // Optional:\n  adminSecret: process.env.ADMIN_SECRET,   // enables admin + metrics routes\n  logger: require('pino')(),               // any { info, warn, error } logger\n  refundPolicy: 'immediate',               // 'immediate' (default) | 'until_expiry'\n  metricsCacheTtlSeconds: 30,              // 30 (default) | 0 to disable\n}));\n\napp.listen(4100);\n```\n\n### Serving multiple apps\n\nKeep the top-level `apple`/`google` fields for a single app. To validate several bundle IDs and\npackage names from one process, configure `apps` and send `appId` in validation requests:\n\n```ts\napp.use(createOneSubMiddleware({\n  database: { url: process.env.DATABASE_URL },\n  apps: [\n    { id: 'coffee', apple: { bundleId: 'gg.pryzm.coffee' } },\n    {\n      id: 'penguinrun',\n      apple: { bundleId: 'gg.pryzm.penguinrun' },\n      google: {\n        packageName: 'gg.pryzm.penguinrun',\n        serviceAccountKey: process.env.PENGUINRUN_GOOGLE_SERVICE_ACCOUNT_KEY,\n      },\n    },\n  ],\n  defaultAppId: 'coffee',\n}));\n```\n\nApple receipts carry their bundle ID and can be resolved automatically. Google purchase tokens do\nnot carry a package name, so requests for a non-default Google app must include `appId`. Unknown\nexplicit app IDs fail closed and are never validated with another app's credentials.\n\n## Endpoints\n\n| Route | Purpose |\n|------|---------|\n| `POST /onesub/validate` | Verify Apple/Google subscription receipt |\n| `GET  /onesub/status?userId=` | Check subscription state |\n| `POST /onesub/webhook/apple` | App Store Server Notifications V2 |\n| `POST /onesub/webhook/google` | Google Play RTDN (Pub/Sub push) |\n| `POST /onesub/purchase/validate` | Verify one-time purchase (consumable / non-consumable) |\n| `GET  /onesub/purchase/status?userId=` | List user's one-time purchases |\n| `DELETE /onesub/purchase/admin/:userId/:productId` | Wipe a non-consumable (requires `adminSecret`) |\n| `POST /onesub/purchase/admin/grant` | Manually grant a purchase (requires `adminSecret`) |\n| `POST /onesub/purchase/admin/transfer` | Reassign a `transactionId` to a new `userId` (requires `adminSecret`) |\n| `GET  /onesub/admin/subscriptions` | Filter and paginate subscriptions (requires `adminSecret`) |\n| `GET  /onesub/admin/subscriptions/:transactionId` | Get subscription detail (requires `adminSecret`) |\n| `GET  /onesub/admin/customers/:userId` | Get a customer profile (requires `adminSecret`) |\n| `POST /onesub/admin/sync-apple/:originalTransactionId` | Refresh a subscription from Apple (requires `adminSecret`) |\n| `GET /onesub/admin/test-overrides` | List sandbox-only entitlement overrides (requires `adminSecret`) |\n| `PUT /onesub/admin/test-overrides/:userId` | Force an entitlement verdict for one user — body `{ \"entitled\": false }`. Honoured **only for Sandbox receipts**, so production customers are unaffected. Exists because Apple cannot cancel a sandbox subscription bought with a real Apple Account, which otherwise locks a tester out of the purchase flow. Process-local and non-persistent |\n| `DELETE /onesub/admin/test-overrides/:userId` | Clear that user's override (requires `adminSecret`) |\n| `GET  /onesub/admin/webhook-deadletters` | List failed webhook jobs in DLQ (requires `adminSecret` + BullMQ) |\n| `POST /onesub/admin/webhook-replay/:id` | Replay a dead-letter job (requires `adminSecret` + BullMQ) |\n| `GET  /onesub/entitlement?userId=&id=` | Evaluate one configured entitlement |\n| `GET  /onesub/entitlements?userId=` | Evaluate all configured entitlements |\n| `GET  /onesub/metrics/active` | Current entitled counts (requires `adminSecret`) |\n| `GET  /onesub/metrics/started` | Subscriptions started in a range (requires `adminSecret`) |\n| `GET  /onesub/metrics/expired` | Subscriptions ended in a range (requires `adminSecret`) |\n| `GET  /onesub/metrics/purchases/started` | Non-consumables started in a range (requires `adminSecret`) |\n| `POST /onesub/apple/offer-signature` | Sign an Apple promotional offer when offer credentials are configured |\n| `GET  /openapi.json` | OpenAPI 3.1 spec (opt-in via `openapiHandler()`) |\n\n## Lifecycle states (`0.4.0+`)\n\n`SubscriptionInfo.status` carries the full lifecycle. The status route's `active: boolean` is computed as `(active || grace_period) && expiresAt > now` — but the raw status lets you render accurate UX:\n\n| Status | active | UX hint |\n|--------|--------|---------|\n| `active` | ✅ | normal |\n| `grace_period` | ✅ | \"결제 정보 확인 필요 (계속 사용 가능)\" |\n| `on_hold` | ❌ | \"결제 정보를 업데이트하세요\" |\n| `paused` | ❌ | \"재개 예정: \\{autoResumeTime\\}\" |\n| `expired` / `canceled` | ❌ | re-purchase or restore |\n\nSee [`@onesub/shared` README](../shared/README.md) for the full mapping.\n\n## Refund policy (`0.8.0+`)\n\n```ts\nrefundPolicy: 'immediate' | 'until_expiry'   // default 'immediate'\n```\n\n- `'immediate'` — subscription refunds (Apple `REFUND`/`REVOKE`, Google voided productType=1) flip status to `canceled` right away. Strict, fraud-resistant.\n- `'until_expiry'` — keep `status`/`expiresAt` untouched, only flip `willRenew = false`. User keeps entitlement until the original expiry. Better UX for goodwill refunds.\n\nIAP refunds (consumable / non-consumable) are **always immediate** regardless of policy — they have no expiry concept.\n\n## Optional Apple App Store Server API features (`0.8.0+`)\n\nSet `apple.keyId` / `apple.issuerId` / `apple.privateKey` (PKCS8 ES256 from App Store Connect → Users and Access → Keys) to unlock:\n\n### Status API fallback (automatic)\n\nIf a webhook arrives for an `originalTransactionId` the store doesn't know (server downtime, queue truncation, fresh install), the webhook handler calls `GET /inApps/v1/subscriptions/{originalTransactionId}` to fetch canonical state from Apple and saves a record under a placeholder `userId`. Subsequent `/onesub/validate` from the host can claim ownership.\n\nYou can also call it directly:\n\n```ts\nimport { fetchAppleSubscriptionStatus } from '@onesub/server';\n\nconst sub = await fetchAppleSubscriptionStatus(originalTxId, config.apple, { sandbox: false });\n// sub: SubscriptionInfo | null  — null on missing creds / 404 / network failure\n```\n\n### Transaction History API client\n\n`fetchAppleTransactionHistory()` follows Apple's revision pagination and returns verified transaction\nrecords. It is a low-level recovery/migration primitive; the host decides how to reconcile returned\nrecords with its stores.\n\n```ts\nimport { fetchAppleTransactionHistory } from '@onesub/server';\n\nconst transactions = await fetchAppleTransactionHistory(originalTxId, config.apple, {\n  sandbox: false,\n});\n```\n\n### CONSUMPTION_REQUEST response hook\n\nWhen Apple sends a `CONSUMPTION_REQUEST` notification (consumable refund review), without a hook Apple has no usage signal and tends to grant the refund. Provide a hook to PUT consumption info back to `/inApps/v1/transactions/consumption/{txId}`:\n\n```ts\napple: {\n  // ...\n  consumptionInfoProvider: async (ctx) => ({\n    customerConsented: true,                  // required; false makes Apple ignore the response\n    consumptionStatus: 3,                     // 0=undeclared, 1=not consumed, 2=partial, 3=full\n    deliveryStatus: 1,                        // 0=undeclared, 1=delivered & working, 2=quality issue, ...\n    refundPreference: 2,                      // 0=undeclared, 1=grant, 2=decline, 3=no preference\n    // see AppleConsumptionRequest for the full set of optional fields\n  }),\n}\n```\n\nFire-and-forget; failures are logged but don't block the webhook 200.\n\n### Promotional offer signing\n\nConfigure the separate subscription-offer key as `apple.offerKeyId` and `apple.offerPrivateKey` to\nmount `POST /onesub/apple/offer-signature`. If `adminSecret` is configured, callers must send the\nsame value in `X-Onesub-Offer-Secret`. The endpoint returns StoreKit's `keyId`, `nonce`, `timestamp`,\nand `signature`; never expose the private key to the client.\n\n## Optional Google hooks (`0.8.0+`)\n\n```ts\ngoogle: {\n  // ...\n  // Called when SUBSCRIPTION_PRICE_CHANGE_CONFIRMED (8) arrives — user agreed\n  // to a price change; new price applies on next renewal. Useful for analytics.\n  onPriceChangeConfirmed: async (ctx) => {\n    await analytics.track('price_change_confirmed', ctx);\n  },\n}\n```\n\n## Multi-instance deployments (`0.12.0+`)\n\nBy default every option uses in-process memory — zero config, zero infra. For multi-node clusters, swap in the Redis-backed equivalents:\n\n```ts\nimport Redis from 'ioredis';\nimport {\n  createOneSubMiddleware,\n  RedisSubscriptionStore,\n  RedisPurchaseStore,\n  RedisCacheAdapter,\n  RedisWebhookEventStore,\n} from '@onesub/server';\n\nconst redis = new Redis(process.env.REDIS_URL!);\n\napp.use(createOneSubMiddleware({\n  // ...apple / google / database config...\n  store:              new RedisSubscriptionStore(redis),\n  purchaseStore:      new RedisPurchaseStore(redis),\n  cache:              new RedisCacheAdapter(redis),      // share Apple JWT + Google OAuth tokens across nodes\n  webhookEventStore:  new RedisWebhookEventStore(redis), // atomic SET NX dedup — one node handles each event\n}));\n```\n\n| Class | Replaces | What it does |\n|-------|----------|--------------|\n| `RedisSubscriptionStore` | `InMemorySubscriptionStore` | Sorted-set index, newest-first pagination |\n| `RedisPurchaseStore` | `InMemoryPurchaseStore` | Cross-node purchase ownership |\n| `RedisCacheAdapter` | `InMemoryCacheAdapter` | Shared Apple JWT / Google OAuth token cache |\n| `RedisWebhookEventStore` | `InMemoryWebhookEventStore` | Atomic `SET NX` dedup (no get→set race) |\n\n### Webhook queue with durable retries\n\nReplace the default in-process queue with BullMQ for decoupled retries and a dead-letter list:\n\n```ts\nimport { BullMQWebhookQueue } from '@onesub/server';\nimport Redis from 'ioredis';\n\nconst connection = new Redis(process.env.REDIS_URL!, { maxRetriesPerRequest: null });\nconst webhookQueue = new BullMQWebhookQueue({ connection });\n\napp.use(createOneSubMiddleware({\n  // ...\n  webhookQueue,\n  adminSecret: process.env.ADMIN_SECRET, // required for DLQ endpoints\n}));\n```\n\nThe webhook route 200s immediately once the job is enqueued. The BullMQ worker retries up to 5× (exponential backoff, 1 s base) before moving the job to the dead-letter list. Inspect and replay via the admin endpoints above.\n\n## Cache adapter (`0.12.0+`)\n\nThe `cache` option controls how Apple JWT assertions and Google OAuth access tokens are cached between requests. Default is `InMemoryCacheAdapter` (process-local). Shared Redis cache prevents every cluster node from minting its own token:\n\n```ts\nimport { InMemoryCacheAdapter, RedisCacheAdapter } from '@onesub/server';\n\n// single instance (default — no config needed)\ncache: new InMemoryCacheAdapter()\n\n// multi-instance\ncache: new RedisCacheAdapter(redis)\ncache: new RedisCacheAdapter(redis, 'myapp:cache:') // custom key prefix\n```\n\nYou can also pass any object implementing `CacheAdapter`:\n\n```ts\nexport interface CacheAdapter {\n  get<T>(key: string): Promise<T | null>;\n  set<T>(key: string, value: T, ttlSeconds?: number): Promise<void>;\n  del(key: string): Promise<void>;\n}\n```\n\n## OpenAPI (`0.12.0+`)\n\nThe full OpenAPI 3.1 document is exported as `ONESUB_OPENAPI`. Self-host it on your existing Express app:\n\n```ts\nimport { openapiHandler } from '@onesub/server';\n\napp.get('/openapi.json', openapiHandler());\n```\n\nOr import the spec directly for client generation:\n\n```ts\nimport { ONESUB_OPENAPI } from '@onesub/server';\n// use with openapi-typescript, swagger-ui-express, etc.\n```\n\n## OpenTelemetry tracing (`0.12.0+`)\n\nInstall `@opentelemetry/api` alongside an OTel SDK and spans appear automatically for receipt validation and webhook processing. The helper is zero-overhead when the package is absent — no `require` error, no performance hit.\n\nYou can wrap your own code in the same tracer:\n\n```ts\nimport { withSpan } from '@onesub/server';\n\nconst result = await withSpan('my-operation', { 'user.id': userId }, async () => {\n  return await doWork();\n});\n```\n\n## Schema\n\nCanonical Postgres DDL shipped at [`sql/schema.sql`](./sql/schema.sql). Apply with `psql -f` or let `store.initSchema()` run it for you on startup.\n\n`store.initSchema()` is **safe to call on every boot** — all DDL is `IF NOT EXISTS`. New columns added in later releases (e.g. `linked_purchase_token`, `auto_resume_time`) ship with `ALTER TABLE IF NOT EXISTS` so existing installs auto-backfill on the next startup.\n\n## Security\n\n- Apple JWS signature verified end-to-end against **Apple Root CA G3** (as of `0.6.0`)\n- Google RTDN: `Authorization: Bearer` JWT verified against Google JWKS when `pushAudience` is\n  configured. Without it the request cannot be attributed to Google and is refused with 401 under\n  `NODE_ENV=production`, unless `google.allowUnauthenticatedWebhook` opts in\n- `transactionId` ownership enforced — same receipt can't be reused across users (`0.5.0+`)\n- zod input validation + 50 KB body cap\n- Full write-up: [`docs/SECURITY.md`](../../docs/SECURITY.md)\n- Error troubleshooting: [`docs/RECEIPT-ERRORS.md`](../../docs/RECEIPT-ERRORS.md)\n\n## Links\n\n- Repo: <https://github.com/jeonghwanko/onesub>\n- Migration guide: [`docs/MIGRATION.md`](../../docs/MIGRATION.md)\n- Changelog: [`CHANGELOG.md`](../../CHANGELOG.md)\n\nMIT © onesub contributors.\n","readmeFilename":"README.md"}