{"_id":"@borapesa/pesa","_rev":"2-a1b532de2b13af9d61683bef6227fdb8","name":"@borapesa/pesa","dist-tags":{"latest":"0.6.16"},"versions":{"0.5.0":{"name":"@borapesa/pesa","version":"0.5.0","keywords":["payments","tanzania","selcom","azampay","clickpesa","dpo","pesapal","mobile-money"],"author":{"name":"Bora Pesa contributors"},"license":"MIT","_id":"@borapesa/pesa@0.5.0","maintainers":[{"name":"kimjisena","email":"pjohmaths@gmail.com"}],"dist":{"shasum":"e90e9dee79136f2693da8ec6bc3bbfa627eef641","tarball":"https://registry.npmjs.org/@borapesa/pesa/-/pesa-0.5.0.tgz","fileCount":158,"integrity":"sha512-0g7PA2+bVsZ1PsoBxsGnzCgP1S6dVY6rpjDdmUVeesO0KwFFgyD0X6xK3b6dE1Xz696caiZWwDb6dGXhi29XVQ==","signatures":[{"sig":"MEUCICNj54J+7NNygYbg+dvjbKzHkTWMSZ8UZ50uh4L/hWieAiEA23CUxxdfYVSieswrwhcNDdwQl40KJB25RvySimZP4Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308510},"main":"./dist/index.js","type":"module","_from":"file:borapesa-pesa-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kimjisena","email":"pjohmaths@gmail.com"},"_resolved":"/private/var/folders/qn/j5lyvf6s7fn36rhjfbnwx6qh0000gn/T/fa5ae864a2eaebe0ce5f673339485fb4/borapesa-pesa-0.5.0.tgz","_integrity":"sha512-0g7PA2+bVsZ1PsoBxsGnzCgP1S6dVY6rpjDdmUVeesO0KwFFgyD0X6xK3b6dE1Xz696caiZWwDb6dGXhi29XVQ==","_npmVersion":"11.5.1","description":"Core — types, factory, event store, plugin system, and BogusProvider","directories":{},"_nodeVersion":"24.6.0","dependencies":{"uuid":"^14.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pesa_0.5.0_1783678912135_0.13437713701850895","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@borapesa/pesa","version":"0.6.16","description":"Core — types, factory, event store, plugin system, and BogusProvider","license":"MIT","author":{"name":"Bora Pesa contributors"},"repository":{"type":"git","url":"git+https://github.com/borapesa/pesa.git","directory":"packages/pesa"},"homepage":"https://borapesa.dev","bugs":{"url":"https://github.com/borapesa/pesa/issues"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./plugins":{"import":"./dist/plugins/index.js","types":"./dist/plugins/index.d.ts"},"./testing":{"import":"./dist/testing/index.js","types":"./dist/testing/index.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest run","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"keywords":["payments","tanzania","selcom","azampay","clickpesa","dpo","pesapal","mobile-money"],"packageManager":"pnpm@10.33.3","dependencies":{"uuid":"^14.0.1"},"devDependencies":{"@types/node":"^26.0.1","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.1.9","typescript":"^6.0.3","vitest":"^4.1.9"},"publishConfig":{"registry":"https://registry.npmjs.org","provenance":true},"_id":"@borapesa/pesa@0.6.16","gitHead":"9a277315ab536342b78b1efee99b4846df8c9d71","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-i18jb5fU643+YsEGd3z+v24dHsNF/C1uEGrI7Kf5LKSTe52imA5tsI9MyzLI/uw0Rn790Gj8a49eLxyiu1I0NA==","shasum":"9c0888d857b7d64bd19a800d58060b8fb8328ac5","tarball":"https://registry.npmjs.org/@borapesa/pesa/-/pesa-0.6.16.tgz","fileCount":158,"unpackedSize":308050,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMWV0sYVuXmqc5Sq46Nom5ih/RIoAhFZ6TflODFeYheAIgO5TML3W20IkczThF8PG/i6/EGYnYRdUVV6rGr+XY8/4="}]},"_npmUser":{"name":"kimjisena","email":"pjohmaths@gmail.com"},"directories":{},"maintainers":[{"name":"kimjisena","email":"pjohmaths@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pesa_0.6.16_1784294402929_0.8424143187993187"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T10:21:51.980Z","modified":"2026-07-17T13:20:03.250Z","0.5.0":"2026-07-10T10:21:52.287Z","0.6.16":"2026-07-17T13:20:03.105Z"},"author":{"name":"Bora Pesa contributors"},"license":"MIT","keywords":["payments","tanzania","selcom","azampay","clickpesa","dpo","pesapal","mobile-money"],"description":"Core — types, factory, event store, plugin system, and BogusProvider","maintainers":[{"name":"kimjisena","email":"pjohmaths@gmail.com"}],"readme":"# @borapesa/pesa\n\nCore package for Bora Pesa — types, factory, event store, plugin system, and BogusProvider.\n\n## Install\n\n```bash\npnpm add @borapesa/pesa\n```\n\n## Quick Start\n\n```ts\nimport { createPesa } from '@borapesa/pesa';\nimport { BogusPaymentProvider } from '@borapesa/pesa/testing';\n\nconst pesa = createPesa({\n  provider: new BogusPaymentProvider({ defaultBehavior: 'success' }),\n});\n\nconst order = await pesa.createOrder({\n  amount:    15000,\n  currency:  'TZS',\n  reference: 'order_001',\n  customer:  { name: 'Juma Ali', phone: '255712345678' },\n});\n\nconsole.log(order.status); // 'SUCCESS'\n```\n\n## Exports\n\n| Path | Contents |\n|---|---|\n| `@borapesa/pesa` | `createPesa`, `BasePaymentProvider`, `PesaError` hierarchy, all types |\n| `@borapesa/pesa/plugins` | `retryPlugin`, `idempotencyPlugin`, `loggingPlugin` |\n| `@borapesa/pesa/testing` | `BogusPaymentProvider` |\n\n## Documentation\n\nFull docs at [borapesa.dev](https://borapesa.dev).\n","readmeFilename":"README.md","homepage":"https://borapesa.dev","repository":{"type":"git","url":"git+https://github.com/borapesa/pesa.git","directory":"packages/pesa"},"bugs":{"url":"https://github.com/borapesa/pesa/issues"}}