{"_id":"@alexasomba/paystack-node","_rev":"20-7fbd3b1cec378ac152292377790607a4","name":"@alexasomba/paystack-node","dist-tags":{"latest":"1.10.8"},"versions":{"1.1.0":{"name":"@alexasomba/paystack-node","version":"1.1.0","keywords":["paystack","openapi","sdk","typescript","node"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.1.0","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-openapi#readme","bugs":{"url":"https://github.com/alexasomba/paystack-openapi/issues"},"dist":{"shasum":"eff0bd9b3c250499d1238e2529624f938e167839","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.1.0.tgz","fileCount":38,"integrity":"sha512-2VfL5JvF66Z44iDa6dMZr7qeJNPDYRc9+kT9v6pMRsQjp9qzWF9smqTEjIWk21hvqw12sLXSX02/zEZCGPuxkw==","signatures":[{"sig":"MEUCIHK0m9Ph9zZHK2yVPRnqLWAtjKgdmVckkUdmTKjy7QyrAiEAlVB9VeA8qzBdMSaBEd+p/eoGw1OgEYSB0AMRVGAj5Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3827267},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d43ec8a61ad17d6823546296cf55b222255ae80c","scripts":{"build":"pnpm generate:types && pnpm generate:operations && tsc -p tsconfig.json","clean":"rm -rf dist","prepack":"pnpm build","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"npm publish --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"repository":{"url":"git+https://github.com/alexasomba/paystack-openapi.git","type":"git","directory":"sdks/node"},"_npmVersion":"10.9.4","description":"Paystack API client for Node.js (TypeScript)","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"openapi-fetch":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.2","typescript":"^5.8.2","@types/node":"^22.10.2","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.1.0_1765802374054_0.6843375192348828","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alexasomba/paystack-node","version":"1.1.1","keywords":["paystack","openapi","sdk","typescript","node"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.1.1","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-openapi#readme","bugs":{"url":"https://github.com/alexasomba/paystack-openapi/issues"},"dist":{"shasum":"92d4b3e88fb0ba5c20493df986b4f0cf0e0f1c56","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.1.1.tgz","fileCount":38,"integrity":"sha512-6oVxMF1vE8ZOkjIx0VJjwD6rkPaiWGNRPbBfF+PNztkJOEtxhTjTeo13ZIaXbajshfhQUnIx/1OFmePrNO//KQ==","signatures":[{"sig":"MEYCIQCQdswHV5BMo5yrGYeN7dtJ0yqzMUQPm/3qg2zucoyuQAIhANQCsjAl/UF/wGLxXm0tioNXW0Dtkz0BxNzMJilxvz6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3827267},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ddb743f082c8d6f21a9f068bcd847c53dba6346d","scripts":{"build":"pnpm generate:types && pnpm generate:operations && tsc -p tsconfig.json","clean":"rm -rf dist","prepack":"pnpm build","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"npm publish --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"repository":{"url":"git+https://github.com/alexasomba/paystack-openapi.git","type":"git","directory":"sdks/node"},"_npmVersion":"10.9.4","description":"Paystack API client for Node.js (TypeScript)","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"openapi-fetch":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.2","typescript":"^5.8.2","@types/node":"^22.10.2","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.1.1_1765807734399_0.6444114945778505","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@alexasomba/paystack-node","version":"1.1.6","keywords":["paystack","openapi","sdk","typescript","node"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.1.6","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-openapi#readme","bugs":{"url":"https://github.com/alexasomba/paystack-openapi/issues"},"dist":{"shasum":"63cff9dcff8b08ad17c8322f2c7007ba936aa4cd","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.1.6.tgz","fileCount":38,"integrity":"sha512-Qh9labkUE2FH3kKgxfvizEcd/1wCioHt80dFqx6CxMVltmflIJj0jjG1RLvBqqf7+tEYT3+j5MSvW2E6YnEeIQ==","signatures":[{"sig":"MEUCIQDXbSgij8B6oiBa+DaEiUPGGBNtkqLg0b4JxU3DLF7ZRgIge3vjwFZjTA8VZU2BqzsQR5hQDRUtn7dFc+zlf+9KVU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3827267},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0c2390cf47d81e013080e8f2f36bcb533a6738e9","scripts":{"build":"pnpm generate:types && pnpm generate:operations && tsc -p tsconfig.json","clean":"rm -rf dist","prepack":"pnpm build","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"npm publish --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"repository":{"url":"git+https://github.com/alexasomba/paystack-openapi.git","type":"git","directory":"sdks/node"},"_npmVersion":"10.8.2","description":"Paystack API client for Node.js (TypeScript)","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"openapi-fetch":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.2","typescript":"^5.8.2","@types/node":"^22.10.2","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.1.6_1765814818570_0.13353934129811273","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alexasomba/paystack-node","version":"1.2.0","keywords":["paystack","openapi","sdk","typescript","node","fintech","africa","nigeria","ghana","kenya","south-africa","cote-divoire","egypt","rwanda","ngn","ghs","kes","zar","xof","usd","payments","subscriptions","saas","webhooks","idempotency"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.2.0","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"7b2789dcafa302fb5c5d31add1721ee8f8a78682","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.2.0.tgz","fileCount":7,"integrity":"sha512-2YLGyaq4FF5Y7481Syh90H9yhK2zIY8QLwvCrTIMtGBLVuEMPPHjba3fq2ql9I/csxURKiUVs6D7ofS+5cWkUw==","signatures":[{"sig":"MEYCIQDoaRNm5aEiJEkvA+VbZ69jr7nDgoWqxUuNLhHPlu8StwIhAJkie5mWIMHP+4BMxIqEuF61LpO/LhotJkasob7Fl/JF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627356},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.2.0.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --fix","test":"vitest run","build":"pnpm generate:types && pnpm generate:operations && tsdown","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","// prepack":"pnpm build","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/private/var/folders/dm/mlgyzxrs40lfdwd5vz8dw5yc0000gn/T/146c43d639023d40542f13b060129c31/alexasomba-paystack-node-1.2.0.tgz","_integrity":"sha512-2YLGyaq4FF5Y7481Syh90H9yhK2zIY8QLwvCrTIMtGBLVuEMPPHjba3fq2ql9I/csxURKiUVs6D7ofS+5cWkUw==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.8.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"openapi-fetch":"^0.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.2","tsdown":"^0.20.3","vitest":"^3.2.4","publint":"^0.3.17","typescript":"^5.9.3","@types/node":"^22.19.11","openapi-typescript":"^7.12.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.2.0_1771875067835_0.5713380022389143","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@alexasomba/paystack-node","version":"1.2.1","keywords":["paystack","openapi","sdk","typescript","node","fintech","africa","nigeria","ghana","kenya","south-africa","cote-divoire","egypt","rwanda","ngn","ghs","kes","zar","xof","usd","payments","subscriptions","saas","webhooks","idempotency"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.2.1","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"e17a84b6674d3621586fb395ed0551931a1a4de5","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.2.1.tgz","fileCount":7,"integrity":"sha512-Whz8lzGMaItsoz+p/3RyCPjpP4Y66UOx6RXS1tQezLWl1H6leJeuvVzTxJ6DPNCg29fGKK9gjMmk9oM546W4Pw==","signatures":[{"sig":"MEUCIHgpwiJz9YUOm2t5FYchWCWA9oWeYIZQTONU0sDN+XBEAiEAibUhdnQDvEo1+fcw/Mcrb869WrnURmBbZri8u7LnHvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1628017},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.2.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --fix","test":"vitest run","build":"pnpm generate:types && pnpm generate:operations && tsdown","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","// prepack":"pnpm build","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/private/var/folders/dm/mlgyzxrs40lfdwd5vz8dw5yc0000gn/T/febf8efe8e5bcb2101c868c65dfcf4da/alexasomba-paystack-node-1.2.1.tgz","_integrity":"sha512-Whz8lzGMaItsoz+p/3RyCPjpP4Y66UOx6RXS1tQezLWl1H6leJeuvVzTxJ6DPNCg29fGKK9gjMmk9oM546W4Pw==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.8.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"openapi-fetch":"^0.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.2","tsdown":"^0.20.3","vitest":"^3.2.4","publint":"^0.3.17","typescript":"^5.9.3","@types/node":"^22.19.11","openapi-typescript":"^7.12.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.2.1_1771876657530_0.3620189144671222","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alexasomba/paystack-node","version":"1.3.0","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.3.0","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"d8019bd126f933b3215c06f3aaffb9261a245a63","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.3.0.tgz","fileCount":7,"integrity":"sha512-zSiUYa5/Sc47msS5Awo8m5RicmBY13su6ok1GtkevHjdNPIfJO68dnXN0CrmtnBumjS97GoPd3dMascJ6lRWfw==","signatures":[{"sig":"MEYCIQCltfb+ncxnMztC95mwRPAXW2fmiI2evKj4xlCO5xz7FAIhAJeLnlofo6aiTJTL9pepUH0yQYpxZV5frZMBNu77qdLL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752515},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.3.0.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/private/var/folders/dm/mlgyzxrs40lfdwd5vz8dw5yc0000gn/T/a137071ca136dca8190c50ee55f23e66/alexasomba-paystack-node-1.3.0.tgz","_integrity":"sha512-zSiUYa5/Sc47msS5Awo8m5RicmBY13su6ok1GtkevHjdNPIfJO68dnXN0CrmtnBumjS97GoPd3dMascJ6lRWfw==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.11.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.3","vitest":"4.1.4","publint":"^0.3.18","vite-plus":"0.1.18","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.3.0_1776280054164_0.5989347508210239","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@alexasomba/paystack-node","version":"1.9.0","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.9.0","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"f9dc71e79e15efc5a529e95489b8099ae0ab6379","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.9.0.tgz","fileCount":7,"integrity":"sha512-GSn4zAkUdAie9ge9caJ4JI17Q+lZ7lt9Tkbpk9xgLtcurp26y3RqTldNCR+KHU2t936KegxG8XVERoovqSZAPg==","signatures":[{"sig":"MEYCIQCVDOPdzcnNEovG730NCCkzTbYNWHx5cvjxI5G6TfU/YwIhALvozPaq/N2VWnONENqHyJ/3ZSM3VETT4VCofXXfU9FM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1824426},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"gitHead":"a0bcd7f5bc5e9e9d53d696e9a70cff96404bbe6a","scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","prepack":"pnpm build","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.11.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.3","vitest":"4.1.4","publint":"^0.3.18","vite-plus":"0.1.18","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.9.0_1776324603586_0.2986594472067916","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@alexasomba/paystack-node","version":"1.9.1","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.9.1","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"b6ebd0026a7dbdaea8fe6d15e570a0770d1a18e7","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.9.1.tgz","fileCount":8,"integrity":"sha512-Oijhfj3M9odztNHs8PltFjUvHdUUyEKVWa9Pp/lNyfuJppNyv5JWxJ86d2XY9SJTSzZe29SZmAMBMXjelw0YfA==","signatures":[{"sig":"MEUCIFQo1hKIPvohvTu1gMrmdj6Ta77GPfCS19gDsijvWEkvAiEAwwNELBuXWmNIuCUbl5mowqdPULsagNEpH7/x0D5A41Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894434},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.9.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/24c8326aace80168fb70924fb05ae78a/alexasomba-paystack-node-1.9.1.tgz","_integrity":"sha512-Oijhfj3M9odztNHs8PltFjUvHdUUyEKVWa9Pp/lNyfuJppNyv5JWxJ86d2XY9SJTSzZe29SZmAMBMXjelw0YfA==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.11.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.3","vitest":"4.1.4","publint":"^0.3.18","vite-plus":"0.1.18","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.9.1_1776343881004_0.42473342880827825","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@alexasomba/paystack-node","version":"1.9.2","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.9.2","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"1e0022712bbdaa6a1ade474993fb7588675c278a","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.9.2.tgz","fileCount":8,"integrity":"sha512-LBvGLW9bTKg82CVO8MjfzdLctX8yv03YCcURl4iT8/7Ue07DS1RnX73+JDeRTDUWiROsfqHcCSA2db8wjcG2Sg==","signatures":[{"sig":"MEQCIBY6VaktvHG7Hagkxq9ebm1hJeFWCx1Eu1Cb8mRP7beeAiAE5DnH9EIFC3oeHq/i/xwAuT7dgHFUgdl3o1xtWrfA6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764742},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.9.2.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/e722e92cfa5efbfd3fd84948153586cc/alexasomba-paystack-node-1.9.2.tgz","_integrity":"sha512-LBvGLW9bTKg82CVO8MjfzdLctX8yv03YCcURl4iT8/7Ue07DS1RnX73+JDeRTDUWiROsfqHcCSA2db8wjcG2Sg==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.11.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.3","vitest":"4.1.4","publint":"^0.3.18","vite-plus":"0.1.18","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.9.2_1776367181284_0.13772938311478433","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@alexasomba/paystack-node","version":"1.9.3","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.9.3","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"621e070c1e261fb470416d08c68d06594ecede0a","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.9.3.tgz","fileCount":8,"integrity":"sha512-bf1Ky1UElS01MaIojaiYn6scVsoDleqJ/S1in2AHoBxCXOuSqtBxp8imtWPkYeq1Ti+YM+/QOBecKsxbCklzAA==","signatures":[{"sig":"MEYCIQDvU7z1SHeh5qBAvo2aqBBBInZLvZapokC9nzpjuOlqdAIhAO6fZnMGzQhE/BEtqXk//XIWSrw12CAfV6pm7/Vi+0p9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772928},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.9.3.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/5429de4f9058ec2b071f75ebd5eaf892/alexasomba-paystack-node-1.9.3.tgz","_integrity":"sha512-bf1Ky1UElS01MaIojaiYn6scVsoDleqJ/S1in2AHoBxCXOuSqtBxp8imtWPkYeq1Ti+YM+/QOBecKsxbCklzAA==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.11.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.3","vitest":"4.1.4","publint":"^0.3.18","vite-plus":"0.1.18","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.9.3_1776548517537_0.5757654491015223","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@alexasomba/paystack-node","version":"1.9.4","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.9.4","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"e048375bbee38aa899962a0428c57fc30ab45dbe","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.9.4.tgz","fileCount":8,"integrity":"sha512-1N5gMdz9JgqDsrTK891Owk2XEaTeG6zMtGpKbTZaVj71+/d/4rGSRykETcT/8gAAf3ikXkVBUvC57OYGjRdS0A==","signatures":[{"sig":"MEUCIQCvPsUtcmOYAKHWdnabC+hkhPCijSERUHkaJFTdVhWhrgIgLqIwVX86TQk2I7qkGw7gWB67exHuZKcwd3l1XSna9CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773370},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.9.4.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/1564de05c4583ba5806c7e62c9f6588f/alexasomba-paystack-node-1.9.4.tgz","_integrity":"sha512-1N5gMdz9JgqDsrTK891Owk2XEaTeG6zMtGpKbTZaVj71+/d/4rGSRykETcT/8gAAf3ikXkVBUvC57OYGjRdS0A==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.11.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.3","vitest":"4.1.4","publint":"^0.3.18","vite-plus":"0.1.18","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.9.4_1776549955395_0.009429192010912413","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@alexasomba/paystack-node","version":"1.10.0","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.0","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"4a5e3e62a07761d70abc23a9b88bc9d117547831","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.0.tgz","fileCount":8,"integrity":"sha512-7T19AJMH5lhEAol63fGCob6j7Bp2+p8C8rJwQX8EBaz3PRwgXjDjkbDRYfJgBxcospjAB9fvfVHdHDQc4AlmBQ==","signatures":[{"sig":"MEUCIHRJ7lVE1nlZ1GDwxIjgu4tR+nO8cSpiU9iG+t19CV7BAiEAimhzqlNo2thcR8cz9+LfqpJBX2qihPj8JE9Am5v4dV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":792757},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.10.0.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/a7006491bccf5e9c17cabfb818b25f6a/alexasomba-paystack-node-1.10.0.tgz","_integrity":"sha512-7T19AJMH5lhEAol63fGCob6j7Bp2+p8C8rJwQX8EBaz3PRwgXjDjkbDRYfJgBxcospjAB9fvfVHdHDQc4AlmBQ==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"10.9.7","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.0_1778310685255_0.10225557265037732","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@alexasomba/paystack-node","version":"1.10.1","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.1","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"cf17b33ed39b9d0670132d005579a56c4206bfd8","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.1.tgz","fileCount":14,"integrity":"sha512-w8rj+k5sag8oeR5BvbsGwuWQ9KDXBZFzlxEtSClgIJcoVvWAbcp1sBI4cL+k5+D8Wd2KjEbJBgUlbZUxRVMNxw==","signatures":[{"sig":"MEUCIGT/Ig5hNoioRrvkS8sl1quRypvu8qk/VewY5PuFKMmtAiEA1ovOxsewR6ssNGaeRMuueIfLvtH8yXHPO0HF/lkutFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":802657},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.10.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/6f7d218ba913f0a30a76ebe9e9b4438f/alexasomba-paystack-node-1.10.1.tgz","_integrity":"sha512-w8rj+k5sag8oeR5BvbsGwuWQ9KDXBZFzlxEtSClgIJcoVvWAbcp1sBI4cL+k5+D8Wd2KjEbJBgUlbZUxRVMNxw==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"10.9.7","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.1_1778324304851_0.5649039616602369","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@alexasomba/paystack-node","version":"1.10.2","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.2","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"494b036f2c17edfe47c17eac58d395bca355ff40","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.2.tgz","fileCount":14,"integrity":"sha512-oNrmtITXwxrdeUk2qbcXBfGfNbulzWOBtupImbfpXWTW2yftrOVlbtBImcm0ban3V0Mcquo/w1EYG4fyYY6B9g==","signatures":[{"sig":"MEQCIH30OwLYY2V6ofd0zatp5MCkaCUgF9jUMI9PDs2yEtmBAiAE2kwU4eESSmrc0RX8y/Xh84EQR4fDzGjOLRQG9AMj0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805003},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.10.2.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/a175072f30ba02ee253f8bd4718b3278/alexasomba-paystack-node-1.10.2.tgz","_integrity":"sha512-oNrmtITXwxrdeUk2qbcXBfGfNbulzWOBtupImbfpXWTW2yftrOVlbtBImcm0ban3V0Mcquo/w1EYG4fyYY6B9g==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"10.9.7","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.2_1778584832586_0.7686996339282473","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@alexasomba/paystack-node","version":"1.10.3","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.3","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"ee4404d346cc0da47ddd5641afbc83a449a215c7","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.3.tgz","fileCount":14,"integrity":"sha512-zM6gujij/ccQeLhEdHsYIfbvQgo77TTAti7M8mnNI2jYnLrzruQfZu/2YurqMYgyna1w5Mo099wcjgdSXczXBw==","signatures":[{"sig":"MEUCIQCRBPZXoxXjpn4oVJnd8aKDR6KvVhOKCzdPQX5soojx0gIgQStQd0pnj7I0CQKyEyJ27Wup8UXEr2+q1U6YPfJWgAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805987},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.10.3.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/9514eca68662e19e00b587d4fbdfa190/alexasomba-paystack-node-1.10.3.tgz","_integrity":"sha512-zM6gujij/ccQeLhEdHsYIfbvQgo77TTAti7M8mnNI2jYnLrzruQfZu/2YurqMYgyna1w5Mo099wcjgdSXczXBw==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"10.9.7","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.3_1778591673414_0.29921170394167107","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@alexasomba/paystack-node","version":"1.10.4","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.4","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"2527fed02786a520bbd230fb72b7cb46bbe4a96a","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.4.tgz","fileCount":14,"integrity":"sha512-8Nu2WA4N/sjT4JNA56xRBf+FKUIl/urK2bvarFn2gmBfCWRfWajGMtqNbRYQ6WDRfhQPRU6bEzJJGNgSb0m7Hw==","signatures":[{"sig":"MEQCIDdwyYxOWufLn6YJaOxlmEMuSuYd+niXhzZeIvkI2epxAiBFq067QzrxoQGD16yPaUY5e5zHoO4fx0v/47eiDNBGlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803641},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.10.4.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/22126db3afd48659cee954430b44e036/alexasomba-paystack-node-1.10.4.tgz","_integrity":"sha512-8Nu2WA4N/sjT4JNA56xRBf+FKUIl/urK2bvarFn2gmBfCWRfWajGMtqNbRYQ6WDRfhQPRU6bEzJJGNgSb0m7Hw==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"10.9.7","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.4_1778594032811_0.31063120194382265","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@alexasomba/paystack-node","version":"1.10.5","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.5","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"c203cdedf9146902b56ccf0beb6352a48eec0542","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.5.tgz","fileCount":16,"integrity":"sha512-4B+PC483dMeDKqSTSwDA6ywTYj7gO0tN4tllxFBE/Z1fbN91mezLtvm6T2qP9HC2PUyVceWe1d/uYgDvi2B+vg==","signatures":[{"sig":"MEUCIGoyr/+8XymK8ZqfMu9ZfbvqfVDHiL7EQi2UrXnJpMqEAiEAo8n4S+cHZhU5Q88/xomXfHvThe26Y7vnf5JeBrgENhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808600},"main":"./dist/index.mjs","type":"module","_from":"file:alexasomba-paystack-node-1.10.5.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"_resolved":"/tmp/75e6a5fa61109982930dbe1d7c85b449/alexasomba-paystack-node-1.10.5.tgz","_integrity":"sha512-4B+PC483dMeDKqSTSwDA6ywTYj7gO0tN4tllxFBE/Z1fbN91mezLtvm6T2qP9HC2PUyVceWe1d/uYgDvi2B+vg==","repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"10.9.7","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.5_1778605084986_0.2723905655443304","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@alexasomba/paystack-node","version":"1.10.6","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.6","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"66fa79406b7229bc58a78ecaa8d8cf53b2bb9e39","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.6.tgz","fileCount":24,"integrity":"sha512-NirAXWXUxWF/MDdJt5PjB3evYzqzaKUPzgcuexU17cb81WpN0IrGANCl6+HtE2KMYqUY3GoKWW3vEbq87ns60w==","signatures":[{"sig":"MEQCIBcs/TTixPnc5JUg9kWpCfmLYJfyFrSZ8+R6cUo1xW0bAiAaO5e6ZYUVOl8rDTFsQJCkv6EDGXZbhLt7YGmgIG1UjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814668},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"gitHead":"0f23973f79e58cddaf209d031d273949984accb7","scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","prepack":"pnpm build","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"npm_config_ignore_scripts=true npm_config_cache=/tmp/paystack-openapi-npm-cache attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"alexasomba","email":"alexanderasomba@gmail.com"},"repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.12.1","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.6_1780298964639_0.6409374399874181","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@alexasomba/paystack-node","version":"1.10.7","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"author":{"name":"alexasomba"},"license":"MIT","_id":"@alexasomba/paystack-node@1.10.7","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"dist":{"shasum":"7412f68e81382518481e2b3582b7c3df2118c500","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.7.tgz","fileCount":24,"integrity":"sha512-VdHtO2OkWcEXn7Gdw66i2Xgbtbsif4KMwW2BPtg9D4lzIMtaPmgOeMsDiJKyHiSeVZ6IYHmyv8a3avDeu9wSEw==","signatures":[{"sig":"MEUCICL0JDTwSeJ1siQvC1mlUPVeywMQvUuE7uffChvcvNpNAiEAht3kKarKAK4pmn1NY52EkCbux3F712adRXvJ9mYVuv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814668},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"gitHead":"18c72f8bd1dfa0721ca6490e96e7905fe6765cde","scripts":{"dev":"vp pack --watch","lint":"vp lint . --fix","test":"vp test run","build":"pnpm generate:types && pnpm generate:operations && vp pack","clean":"rm -rf dist","prepack":"pnpm build","coverage":"vp test run --coverage","typecheck":"tsc -p tsconfig.json --noEmit","lint:types":"npm_config_ignore_scripts=true npm_config_cache=/tmp/paystack-openapi-npm-cache attw --profile esm-only --pack .","lint:skills":"intent validate","lint:package":"publint run --strict","generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","publish:public":"pnpm publish --no-git-checks --access public","generate:operations":"node ./scripts/generate-operations.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5d43348-14b8-4aec-87f9-88fcee408230"}},"repository":{"url":"git+https://github.com/alexasomba/paystack-node.git","type":"git"},"_npmVersion":"11.13.0","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"openapi-fetch":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","yaml":"^2.8.4","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","publint":"^0.3.20","vite-plus":"^0.1.20","typescript":"^5.9.3","@types/node":"^24.12.3","@tanstack/intent":"^0.0.41","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/paystack-node_1.10.7_1780328603756_0.5495633209729405","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@alexasomba/paystack-node","version":"1.10.8","description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"homepage":"https://github.com/alexasomba/paystack-node#readme","bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"license":"MIT","author":{"name":"alexasomba"},"repository":{"type":"git","url":"git+https://github.com/alexasomba/paystack-node.git"},"type":"module","sideEffects":false,"main":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./webhooks":{"types":"./dist/webhooks.d.mts","import":"./dist/webhooks.mjs","default":"./dist/webhooks.mjs"}},"publishConfig":{"access":"public"},"scripts":{"generate:types":"openapi-typescript ./openapi.yaml -o src/openapi-types.ts","generate:operations":"node ./scripts/generate-operations.mjs","build":"pnpm generate:types && pnpm generate:operations && vp pack","dev":"vp pack --watch","test":"vp test run","coverage":"vp test run --coverage","lint":"vp lint . --fix","lint:package":"publint run --strict","lint:skills":"intent validate","lint:types":"npm_config_ignore_scripts=true npm_config_cache=/tmp/paystack-openapi-npm-cache attw --profile esm-only --pack .","typecheck":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"pnpm build","publish:public":"pnpm publish --no-git-checks --access public"},"dependencies":{"@noble/hashes":"^2.2.0","openapi-fetch":"^0.17.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@tanstack/intent":"^0.0.41","@types/node":"^24.12.3","openapi-typescript":"^7.13.0","publint":"^0.3.20","typescript":"^5.9.3","vite":"npm:@voidzero-dev/vite-plus-core@^0.1.20","vite-plus":"^0.1.20","vitest":"npm:@voidzero-dev/vite-plus-test@^0.1.20","yaml":"^2.8.4"},"engines":{"node":">=22.0.0"},"gitHead":"b75a1301246dab25069d5599128ec8ef1d09ce06","_id":"@alexasomba/paystack-node@1.10.8","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-KbZQjVW+UONl90S/NFHNXF5/X28ozgZjrkXnr/4RSVfsmiOG7ixOB3cRvq39iz7M9FZTDRxDimEkE0a5mTypAg==","shasum":"a55c0e2e299d2f0af0dcaf46bcf55049843a4476","tarball":"https://registry.npmjs.org/@alexasomba/paystack-node/-/paystack-node-1.10.8.tgz","fileCount":24,"unpackedSize":815214,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexasomba%2fpaystack-node@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLFrsAlJDpa4MgOq5BuFAN8Ndds+HKOdB3dtskN83SigIhAIcEBfzEGFyes7Jh19Ty7Z2a81ThMygPFVHvc494fzOv"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5d43348-14b8-4aec-87f9-88fcee408230"}},"directories":{},"maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paystack-node_1.10.8_1782209972228_0.5450222577535873"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-15T12:39:33.959Z","modified":"2026-06-23T10:19:32.650Z","1.1.0":"2025-12-15T12:39:34.229Z","1.1.1":"2025-12-15T14:08:54.549Z","1.1.6":"2025-12-15T16:06:58.778Z","1.2.0":"2026-02-23T19:31:08.008Z","1.2.1":"2026-02-23T19:57:37.716Z","1.3.0":"2026-04-15T19:07:34.326Z","1.9.0":"2026-04-16T07:30:03.744Z","1.9.1":"2026-04-16T12:51:21.160Z","1.9.2":"2026-04-16T19:19:41.606Z","1.9.3":"2026-04-18T21:41:57.668Z","1.9.4":"2026-04-18T22:05:55.615Z","1.10.0":"2026-05-09T07:11:25.429Z","1.10.1":"2026-05-09T10:58:25.024Z","1.10.2":"2026-05-12T11:20:32.794Z","1.10.3":"2026-05-12T13:14:33.558Z","1.10.4":"2026-05-12T13:53:52.998Z","1.10.5":"2026-05-12T16:58:05.153Z","1.10.6":"2026-06-01T07:29:24.781Z","1.10.7":"2026-06-01T15:43:23.931Z","1.10.8":"2026-06-23T10:19:32.391Z"},"bugs":{"url":"https://github.com/alexasomba/paystack-node/issues"},"author":{"name":"alexasomba"},"license":"MIT","homepage":"https://github.com/alexasomba/paystack-node#readme","keywords":["africa","cote-divoire","egypt","fintech","ghana","ghs","idempotency","kenya","kes","ngn","nigeria","node","openapi","payments","paystack","rwanda","saas","sdk","south-africa","subscriptions","tanstack-intent","typescript","usd","webhooks","xof","zar"],"repository":{"type":"git","url":"git+https://github.com/alexasomba/paystack-node.git"},"description":"The most comprehensive Node.js SDK for Paystack - Complete, Type-safe, and Spec-compliant with full OpenAPI coverage and webhook verification.","maintainers":[{"name":"alexasomba","email":"alexanderasomba@gmail.com"}],"readme":"# @alexasomba/paystack-node\n\n[![npm version](https://img.shields.io/npm/v/@alexasomba/paystack-node.svg)](https://www.npmjs.com/package/@alexasomba/paystack-node)\n[![license](https://img.shields.io/npm/l/@alexasomba/paystack-node.svg)](https://github.com/alexasomba/paystack-node/blob/main/LICENSE)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@alexasomba/paystack-node)](https://bundlephobia.com/package/@alexasomba/paystack-node)\n\nTypeScript-first Paystack API client for Node.js, generated from the official Paystack OpenAPI spec.\n\n## Features\n\n- **Spec-driven Accuracy**: Generated directly from the Paystack OpenAPI specification.\n- **100% Type-safe**: Full TypeScript support with generated types for every endpoint, request, and response.\n- **Smart Retries**: Automatic retries for transient failures with exponential backoff and jitter.\n- **Retry-After Compliance**: Automatically respects Paystack `Retry-After` headers on rate limit responses.\n- **Sophisticated Idempotency**: Built-in support for manual, static, or automatic UUID-based idempotency keys on POST requests.\n- **Detailed Error Handling**: `PaystackError` preserves Paystack `code`, `type`, `meta`, request ID, HTTP status, and the raw response body.\n- **Webhook Verification**: Timing-safe webhook signature verification helper included.\n\n## Install\n\n```bash\npnpm add @alexasomba/paystack-node\n```\n\n## Agent Skills\n\nThis package ships TanStack Intent skills for agent-assisted Paystack integration:\n\n```bash\nnpx @tanstack/intent@latest list\nnpx @tanstack/intent@latest install --map\nnpx @tanstack/intent@latest load @alexasomba/paystack-node#paystack-node-api-operations\n```\n\nUseful skills include `paystack-node-client-setup`, `paystack-node-api-operations`, `paystack-node-operation-discovery`, `paystack-node-typed-payloads`, `paystack-node-responses-errors`, `paystack-node-retries-idempotency`, `paystack-node-transport-testing`, and `paystack-node-webhooks`.\n\nAuthenticate requests with your Paystack secret key:\n\n```ts\nprocess.env.PAYSTACK_SECRET_KEY = \"sk_test_...\";\n```\n\n## Quick Start\n\n```ts\nimport { createPaystack, assertOk } from \"@alexasomba/paystack-node\";\n\nconst paystack = createPaystack({\n  secretKey: process.env.PAYSTACK_SECRET_KEY!,\n  idempotencyKey: \"auto\",\n});\n\nconst result = await paystack.transaction_initialize({\n  body: {\n    email: \"customer@example.com\",\n    amount: 5000,\n  },\n});\n\nconst data = assertOk(result);\nconsole.log(data.authorization_url);\n```\n\n`assertOk` returns the successful Paystack payload and throws a structured `PaystackError` for non-2xx responses or `{ status: false }` envelopes.\n\n## API Basics\n\n- Base URL: `https://api.paystack.co`\n- HTTPS is required for all requests.\n- Requests and responses are JSON-based.\n- Most successful responses follow the `status`, `message`, `data`, and optional `meta` envelope described in `Paystack-API/0a-Introduction.md`.\n- Amounts are usually sent in currency subunits such as kobo, pesewas, or cents. Check the module docs for currency-specific rules.\n\n## Authentication & Environments\n\n- Server-side SDKs should use your secret key (`sk_test_*` or `sk_live_*`).\n- Browser SDKs should use only your public key (`pk_test_*` or `pk_live_*`).\n- Send server-side API credentials as `Authorization: Bearer YOUR_SECRET_KEY`.\n- Test and live modes use different keys and isolated environments.\n- Rotate keys if they are exposed, and never commit secret keys to source control.\n- If you enable IP whitelisting in Paystack, requests from non-whitelisted IPs will be blocked.\n\n## Advanced Configuration\n\nThe `createPaystack` helper accepts `PaystackClientOptions`:\n\n```ts\nconst paystack = createPaystack({\n  secretKey: \"sk_...\",\n  timeoutMs: 30_000,\n  retry: {\n    retries: 3,\n    minDelayMs: 500,\n    retryOnStatuses: [429, 500, 503],\n  },\n  idempotencyKey: \"auto\",\n  headers: {\n    \"X-My-App\": \"v1.0.0\",\n  },\n});\n```\n\n## Stable Type Exports\n\nThis SDK exports stable grouped client slices and curated request/query/response aliases so downstream integrations do not need to reconstruct types from `ReturnType<typeof createPaystack>`, `paths`, or `operations`.\n\n```ts\nimport {\n  createPaystack,\n  type Paystack,\n  type PaystackTransactionClient,\n  type PaystackSubscriptionClient,\n  type TransactionInitializePayload,\n  type TransactionChargeAuthorizationPayload,\n  type SubscriptionCreatePayload,\n  type SubscriptionListQueryParams,\n  type RefundCreatePayload,\n} from \"@alexasomba/paystack-node\";\n\nconst paystack: Paystack = createPaystack({\n  secretKey: process.env.PAYSTACK_SECRET_KEY!,\n});\n\nconst transactionClient: PaystackTransactionClient = paystack.transaction;\nconst subscriptionClient: PaystackSubscriptionClient = paystack.subscription;\n\nconst tx: TransactionInitializePayload = {\n  email: \"customer@example.com\",\n  amount: 5000,\n};\n\nconst chargeAuthorization: TransactionChargeAuthorizationPayload = {\n  email: \"customer@example.com\",\n  amount: 2500,\n  authorization_code: \"AUTH_123\",\n};\n\nconst subscriptionCreate: SubscriptionCreatePayload = {\n  customer: \"CUS_123\",\n  plan: \"PLN_123\",\n};\n\nconst subscriptionList: SubscriptionListQueryParams = {\n  customer: 123,\n};\n\nconst refundCreate: RefundCreatePayload = {\n  transaction: \"TRX_123\",\n  amount: 1000,\n};\n```\n\nNotable aliases include transaction initialize / charge authorization / verify; subscription create / list / disable / enable / fetch / manage link / manage email; customer fetch / create / update; plan list / create / update / fetch; product list / create / update / fetch; dispute list / fetch; refund create / fetch; payment request create / fetch; terminal send-event; and verification helpers for account resolution, account validation, and card BIN lookup.\n\nClient slices include `PaystackTransactionClient`, `PaystackCustomerClient`, `PaystackSubscriptionClient`, `PaystackPlanClient`, `PaystackProductClient`, `PaystackDisputeClient`, and `PaystackRefundClient`.\n\nGrouped methods reflect supported generated OpenAPI operations. Unsupported helpers such as `subscription.update` are intentionally not part of the public SDK surface.\n\n### Webhooks\n\nUse the webhook helper when validating server-to-server events from Paystack. Pass the raw request body, not a parsed JSON object.\n\n```ts\nimport { verifyPaystackWebhookSignature } from \"@alexasomba/paystack-node/webhooks\";\n\nconst isValid = verifyPaystackWebhookSignature({\n  rawBody: req.body,\n  signature: req.headers[\"x-paystack-signature\"],\n  secret: process.env.PAYSTACK_SECRET_KEY!,\n});\n```\n\n### Handling Pagination\n\nList endpoints expose pagination controls through query params like `perPage`, `page`, `next`, and `previous`. Response headers are still available when you need manual pagination control.\n\n## Pagination\n\n- Paystack supports both offset pagination and cursor pagination.\n- Offset pagination uses `page` and `perPage`.\n- Cursor pagination uses `use_cursor=true` plus `next` or `previous` cursors returned in `meta`.\n- Cursor pagination is especially useful for large or frequently changing datasets.\n- The exact `meta` shape varies by endpoint and pagination mode.\n\n```ts\nconst result = await paystack.customer_list({ query: { perPage: 20 } });\nconst customers = assertOk(result);\nconst total = result.response.headers.get(\"x-total-count\");\n```\n\n## Error Handling\n\n```ts\nimport { toPaystackApiError } from \"@alexasomba/paystack-node\";\n\nconst result = await paystack.transaction_initialize({\n  /* ... */\n});\nconst error = toPaystackApiError(result);\n\nif (error) {\n  console.error(`Status ${error.status}: ${error.message}`);\n  console.error(`Paystack code: ${error.code}`);\n  console.error(`Paystack type: ${error.type}`);\n  console.error(`Paystack Request ID: ${error.requestId}`);\n  console.error(error.raw);\n}\n```\n\nUse `error.code` and `error.type` for branching on validation, processor, and API failures. The `requestId` is useful when correlating logs or escalating an issue with Paystack support, while `error.raw` / `error.body` keeps the original response envelope available for diagnostics.\n\n## Errors\n\n- Paystack uses conventional HTTP status codes such as `200`, `201`, `400`, `401`, `404`, and `5xx`.\n- Error responses typically include `status`, `message`, `type`, `code`, and optional diagnostic `meta` information.\n- Error types described in `Paystack-API/0d-Errors.md` include `api_error`, `validation_error`, and `processor_error`.\n- For charge and verify flows, always inspect the returned response body and status fields, not just the HTTP code.\n\n## Coverage\n\nThis SDK is generated from the SDK spec in this monorepo and currently tracks the full set of generated typed operations for the Paystack-API-aligned contract.\n\n## Modules\n\nFor this SDK, these schema families are exposed through generated TypeScript types in `src/openapi-types.ts` and operation helpers in `src/operations.ts`.\n\n| Module                                                               | Schema / model family                                    |\n| -------------------------------------------------------------------- | -------------------------------------------------------- |\n| Transactions                                                         | `Transaction*`                                           |\n| Verify Payments (Transaction verification)                           | `VerifyResponse / TransactionFetchResponse`              |\n| Charges                                                              | `Charge*`                                                |\n| Bulk Charges                                                         | `BulkCharge*`                                            |\n| Subaccounts                                                          | `Subaccount*`                                            |\n| Transaction Splits                                                   | `Split*`                                                 |\n| Terminal                                                             | `Terminal*`                                              |\n| Virtual Terminal                                                     | `VirtualTerminal*`                                       |\n| Customers                                                            | `Customer*`                                              |\n| Direct Debit                                                         | `DirectDebit*`                                           |\n| Dedicated Virtual Accounts                                           | `DedicatedNuban* / DedicatedVirtualAccount*`             |\n| Apple Pay                                                            | `ApplePay*`                                              |\n| Plans                                                                | `Plan*`                                                  |\n| Subscriptions                                                        | `Subscription*`                                          |\n| Transfer Recipients                                                  | `TransferRecipient*`                                     |\n| Transfers                                                            | `Transfer*`                                              |\n| Transfers Control (OTP settings; under Transfers)                    | `TransferEnable* / TransferDisable* / TransferFinalize*` |\n| Balance                                                              | `Balance*`                                               |\n| Payment Requests (Invoices)                                          | `PaymentRequest*`                                        |\n| Verification (Resolve Account / Validate Account / Resolve Card BIN) | `Verification*`                                          |\n| Products                                                             | `Product*`                                               |\n| Storefronts                                                          | `Storefront*`                                            |\n| Orders                                                               | `Order*`                                                 |\n| Payment Pages                                                        | `Page*`                                                  |\n| Settlements                                                          | `Settlement*`                                            |\n| Integration                                                          | `Integration*`                                           |\n| Control Panel (Payment session timeout; under Integration)           | `ControlPanel*`                                          |\n| Refunds                                                              | `Refund*`                                                |\n| Disputes                                                             | `Dispute*`                                               |\n| Banks                                                                | `Bank*`                                                  |\n| Miscellaneous                                                        | `Miscellaneous* / Currency`                              |\n\n## Module Examples\n\nThese are intentionally short examples. Use them as entry points, then expand the request bodies with the typed fields exposed by your editor and `src/openapi-types.ts`.\n\n### Transactions\n\n```ts\nconst tx = await paystack.transaction_initialize({\n  body: { email: \"customer@example.com\", amount: 5000 },\n});\n```\n\n### Verify Payments (Transaction verification)\n\n```ts\nconst verified = await paystack.transaction_verify({\n  params: { path: { reference: \"ref_123\" } },\n});\n```\n\n### Charges\n\n```ts\nawait paystack.charge_create({\n  body: {\n    email: \"customer@example.com\",\n    amount: 5000,\n    bank: { code: \"057\", account_number: \"0001234567\" },\n  },\n});\n```\n\n### Bulk Charges\n\n```ts\nawait paystack.bulkCharge_initiate({\n  body: [{ authorization: \"AUTH_xxx\", amount: 5000, reference: \"bulk-ref-1\" }],\n});\n```\n\n### Subaccounts\n\n```ts\nawait paystack.subaccount_create({\n  body: {\n    business_name: \"Acme Stores\",\n    settlement_bank: \"057\",\n    account_number: \"0001234567\",\n    percentage_charge: 10,\n  },\n});\n```\n\n### Transaction Splits\n\n```ts\nawait paystack.split_create({\n  body: { name: \"Main split\", type: \"percentage\", currency: \"NGN\", subaccounts: [] },\n});\n```\n\n### Terminal\n\n```ts\nconst terminals = await paystack.terminal_list();\n```\n\n### Virtual Terminal\n\n```ts\nawait paystack.virtualTerminal_create({\n  body: { name: \"Web checkout terminal\" },\n});\n```\n\n### Customers\n\n```ts\nawait paystack.customer_create({\n  body: { email: \"customer@example.com\", first_name: \"Ada\", last_name: \"Lovelace\" },\n});\n```\n\n### Direct Debit\n\n```ts\nawait paystack.directdebit_initialize({\n  body: { email: \"customer@example.com\", amount: 5000, bank_code: \"057\" },\n});\n```\n\n### Dedicated Virtual Accounts\n\n```ts\nawait paystack.dedicatedAccount_assign({\n  body: { customer: 12345, preferred_bank: \"wema-bank\" },\n});\n```\n\n### Apple Pay\n\n```ts\nawait paystack.applePay_registerDomain({\n  body: { domainName: \"example.com\" },\n});\n```\n\n### Plans\n\n```ts\nawait paystack.plan_create({\n  body: { name: \"Starter\", amount: 500000, interval: \"monthly\" },\n});\n```\n\n### Subscriptions\n\n```ts\nawait paystack.subscription_create({\n  body: { customer: \"CUS_xxx\", plan: \"PLN_xxx\" },\n});\n```\n\n### Transfer Recipients\n\n```ts\nawait paystack.transferrecipient_create({\n  body: {\n    type: \"nuban\",\n    name: \"Ada Lovelace\",\n    account_number: \"0001234567\",\n    bank_code: \"057\",\n    currency: \"NGN\",\n  },\n});\n```\n\n### Transfers\n\n```ts\nawait paystack.transfer_create({\n  body: { source: \"balance\", amount: 5000, recipient: \"RCP_xxx\", reason: \"Vendor payout\" },\n});\n```\n\n### Transfers Control (OTP settings; under Transfers)\n\n```ts\nawait paystack.transfer_enableOtp();\n```\n\n### Balance\n\n```ts\nconst balance = await paystack.balance_fetch();\n```\n\n### Payment Requests (Invoices)\n\n```ts\nawait paystack.paymentRequest_create({\n  body: { customer: \"CUS_xxx\", amount: 5000, description: \"Consulting invoice\" },\n});\n```\n\n### Verification (Resolve Account / Validate Account / Resolve Card BIN)\n\n```ts\nawait paystack.bank_resolveAccountNumber({\n  params: { query: { account_number: \"0001234567\", bank_code: \"057\" } },\n});\n```\n\n### Products\n\n```ts\nawait paystack.product_create({\n  body: { name: \"T-shirt\", description: \"Cotton tee\", price: 5000, currency: \"NGN\" },\n});\n```\n\n### Storefronts\n\n```ts\nconst storefronts = await paystack.storefront_list();\n```\n\n### Orders\n\n```ts\nawait paystack.order_create({\n  body: { customer: \"CUS_xxx\", items: [] },\n});\n```\n\n### Payment Pages\n\n```ts\nawait paystack.page_create({\n  body: { name: \"Event Ticket\", amount: 5000, description: \"Landing page for ticket sales\" },\n});\n```\n\n### Settlements\n\n```ts\nconst settlements = await paystack.settlement_list();\n```\n\n### Integration\n\n```ts\nconst timeout = await paystack.integration_fetchPaymentSessionTimeout();\n```\n\n### Control Panel (Payment session timeout; under Integration)\n\n```ts\nawait paystack.integration_updatePaymentSessionTimeout({\n  body: { timeout: 20 },\n});\n```\n\n### Refunds\n\n```ts\nawait paystack.refund_create({\n  body: { transaction: 123456789, amount: 5000 },\n});\n```\n\n### Disputes\n\n```ts\nconst disputes = await paystack.dispute_list();\n```\n\n### Banks\n\n```ts\nconst banks = await paystack.bank_list({ params: { query: { country: \"nigeria\" } } });\n```\n\n### Miscellaneous\n\n```ts\nconst countries = await paystack.miscellaneous_listCountries();\n```\n\n## Related SDKs\n\n- [@alexasomba/paystack-browser](https://github.com/alexasomba/paystack-browser) - Optimized for browser fetches.\n- [@alexasomba/paystack-axios](https://github.com/alexasomba/paystack-axios) - For projects using Axios.\n\n## Used By\n\n- **[Better Auth Paystack Plugin](https://github.com/alexasomba/better-auth-paystack)**: A comprehensive Paystack plugin for Better Auth.\n\n## Source\n\n- Monorepo source: [alexasomba/paystack-openapi](https://github.com/alexasomba/paystack-openapi)\n- Standalone SDK repo: [https://github.com/alexasomba/paystack-node](https://github.com/alexasomba/paystack-node)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}