{"_id":"@clinicemr/esm-patient-payment-manager-app","_rev":"15-1293131d4a31741f72fa5824f927c2db","name":"@clinicemr/esm-patient-payment-manager-app","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"cac71229038f221befa543b431264b295b8eeab4","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.0.tgz","fileCount":57,"integrity":"sha512-HalH2TKyxPEFCqVIfXN7NdFEhyzmc2gCaq9Eny6loQV8P6RASwq79MFnNGY/u/nlAeE5n1Vc42gm081ShGblMQ==","signatures":[{"sig":"MEYCIQD2B7HRDbU6NILy5IGNdU8GIL/G1Qmu+gT7zk3Zd0guigIhALqIpB237oTir2L4ABdPNTTY/qW8hWjNF/Kisp7X4vlg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1932637},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"ab2e737d8eb49909787b86f27a0230b41196f674","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' --config ./tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.0_1780838710792_0.0587405396499201","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.1","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.1","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"29ebcc2b7c809857e8a91aaa477a468b56209c30","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.1.tgz","fileCount":63,"integrity":"sha512-lxKoRoHUqTLiT0qhEypaCIlk8MeYJSWnzCIbzxQXeazPjRo6YhPEAa0wYX57xUBjfKmDdIprEZGmDkfJzRxtCw==","signatures":[{"sig":"MEUCIQDjlN0pT35DSuncVb7+mJdxLqNdMxsjp3FuvhgaHFCTSAIgCZoqH2Wpz7EYXl7ha8O1Sj7WXB9bP+KHVgPn/1fSUOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1944734},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"2a8a569c247183af7740d4d2913cb201b8701c5d","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.1_1780840696122_0.5903389523724574","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.2","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.2","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"89da035121501253245d97a65eaaafa9811fa828","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.2.tgz","fileCount":63,"integrity":"sha512-kqIGsLefcCxe98YhvC7zZaQWFGCQhlwJmKpaWI6c9TYAvRrg7gsiCN9Txat48X0Zo//JUih6NbtD+pIIDYfRXw==","signatures":[{"sig":"MEUCIDLj85Qnlkxzs9K6DzOGaRBSzVqOsssZDyof54HY1ms4AiEAjy7w8kvC3kxAMejr1bO53GzRCIV03+ZuDo47U2b3eaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1944809},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"2a8a569c247183af7740d4d2913cb201b8701c5d","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.2_1780842700654_0.5101398089774691","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.3","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.3","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"7e8e8ec8a35658f5510dab44c6559fcd0fd0d8fd","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.3.tgz","fileCount":63,"integrity":"sha512-13Q7ijK9htqlKtfS9eW2id+fGdLdUunfdiTvpm5qoFzp0dj56wOY/fl/Jn75eE80NaVfzQ9k3YUdnXl5vIrwkQ==","signatures":[{"sig":"MEQCIC+3Ab/jFUcLXMj15MX0x3c203VBtbqr3xSZ+bobBOw9AiBVeZs6XZOh0x0hZ3Tn6EOlnRQzkcK2+pEejMA/EVBrmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946903},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"903edb9a684a1b1b29f6fa3c1f56377aa5515029","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.3_1780843353077_0.03341555971799903","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.4","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.4","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"dad7c5ffe461e6705b67efefc028dbdf32743850","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.4.tgz","fileCount":63,"integrity":"sha512-CycD8MV2sfy7gB2L5MzusvsppXwmyZuliYBIyMU220SU5sKckUcj+kQTBuu15GeaLNR3OAEhVCDrYBEYi+Ld0w==","signatures":[{"sig":"MEQCIAPMB0VlzG0jIGI0d8hLxz73mQG+w81iAIziSBM57i34AiA45Dtv4CA5/4Aei27rE+6DAYldi+lRPt4ZWhhsbSu+Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1947625},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"8961eef7dc2331808a1eb63aa60c450cc4ee9d2f","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.4_1780844473665_0.2143460594747013","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.5","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.5","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"b7aa3746b2fab3a4bccc6319331ddd5d26689045","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.5.tgz","fileCount":63,"integrity":"sha512-+KYruAAw63DSLWlpQpjDpldZ9MYdmZymVWA+YOXG94BYonPx5LMnCd77aia2f44VOj6nH9EKzElk9JlCyfE5bQ==","signatures":[{"sig":"MEUCIQDUgybjinGBLdksMchgxztVC7/Iw9u9iTMii0BWfQn6mAIgRQNQchUX+oonBPjsDqN2HevKzAno7azo8dFe5nboST8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956116},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"f4626d4c6f094200e5f1cffd9c9f51907b6358d4","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.5_1780845262181_0.5358313919562547","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.0.6","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.0.6","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"48dc72b68dbaf52b0567fa6b1ca678bb1848ee92","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.0.6.tgz","fileCount":63,"integrity":"sha512-ICixF0ajLC/Zp+DHRKkL8orItv69SkhGsiQt+BREvpJ9LO+Z/xBlbne/NZ+G8GgRZZ3UUC1N/xye/qTu6F75Tg==","signatures":[{"sig":"MEQCIFYn3cbRhBk1Mrq9rRQ2Hz3Txol6mKLIC2QwDxZg9pRZAiBKDuBQq6sCugxaxIOpCfcD4153r3XXlqK3byM+/zRhQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956128},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"452a138d1a2275c43693f4e3faa99068cf5e223d","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, billable-service pricing, and order-basket payment requests backed by the cashier module","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.0.6_1780845727909_0.5017673538216867","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.1.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.1.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"165b9e98d95ae6759f4599b17f2968eaf2380516","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.1.0.tgz","fileCount":69,"integrity":"sha512-/jqppdYniZdq0ugFBfLnTMFAqNzSAqhXkG+lOjBBw4uy/Jod5Pduc8GWSrt2VEcO05AMokq74rtoHAIleoeOHw==","signatures":[{"sig":"MEUCIBfD4y+KLsZd5SAYKAVL1RfpQB4535RvVFLG0cQNw5vfAiEAlPzXDUJrOn7VctZUuo6fMUUTsBSfDdooKIKjd1m1fg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1979948},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"cd61666d053d836db8514c9dc5612c5af5090672","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, config-driven billable-service pricing, local pending-payment queue, and provider payment notifications (no billing backend required)","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.1.0_1780910017960_0.06779000076449582","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.2.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.2.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"78fc92fada1ec534babd6f5ed4c17a731e495f44","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.2.0.tgz","fileCount":70,"integrity":"sha512-Zu5F2iOGUgrFFgD65I21PHct1FXXcqPF1mWtvpp+Vyk62SotIJaIKYrgV6wPmgdikch3+RfNqD4CcaPzWb5FdQ==","signatures":[{"sig":"MEYCIQCkf2CNb3QZvrNwh5RSnqHfAePhqgF54uX8KbwaTpEzigIhAIpg9dXyiriag/KkpPlRXobtO1y2vbJ8QXXRPYjx+WwL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985067},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"46b22e58eeb1212a694887506b06712ea5379e86","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: consultation payment gate, config-driven billable-service pricing, local pending-payment queue, and provider payment notifications (no billing backend required)","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.2.0_1780921105847_0.9957197835397176","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.3.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.3.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"bea200fa1e4b87dc70a0d658d7cd2844bbc3d3ca","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.3.0.tgz","fileCount":80,"integrity":"sha512-8AtsA3G+xoUCGeqY80bGU9JIb4YRv0Wf+pNHvYjG8J8FVcwYFy2kK6QVxO7X080YWod8Y/OX4XMiM9EEV1aefQ==","signatures":[{"sig":"MEUCIHenQnkYPiM5ERaGkTOj16g/XghOl/OKU1s9DoDPfLLFAiEAvPiF+uVrxVHEHxYplGHmb5bOfyVKE/v6ll0bN4/BuMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2156795},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"aae072defc221ae21e6f9f340dc9e8f1421dc82f","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.3.0_1781431862165_0.23700655265154524","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.4.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.4.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"7491e8f295d4d2ca8a766a126e9762ff889a0c39","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.4.0.tgz","fileCount":80,"integrity":"sha512-+CIJiN9FvmEPaLX8kQv6NsHZaL/vhNWbVRXQi0fo+4Bz56a9nr26VYh/S0nP7k/+Xxa3QyjzcKUcl5BbxFJ/GQ==","signatures":[{"sig":"MEYCIQDGsIiSq/ZBZOYVevp8BQbDbYZK7v2TtsbKy3mQ/jlWNQIhAPAjmwa6SsDomCL6fHw3QOcydxIAb730qP7b80uws5gP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2179289},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"74a6db13f97cec3a588996c7a5200f8966507813","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"11.11.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","directories":{},"_nodeVersion":"22.22.3","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.4.0_1781442324997_0.4986259608267438","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.5.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.5.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"98f20dc34a74a1fc0a22b18fa088a0474d29e4c8","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.5.0.tgz","fileCount":81,"integrity":"sha512-o3L9ak9Kvv1bMwx9SQnOmM527wvp8xrWdyX4+dTbsdI4gggVYkYqYwrWvBEpqjyaRzKrPIHvXPV6CDLJU0KO0A==","signatures":[{"sig":"MEQCIFCdjuLaiQxSiYvpPrdzM0rkAHFJUQa2YtGQ/2LM9YXrAiAmbO/oXuBzF3htQpsTzhljW6KfHBrb5wqUi7btSeUm/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2294246},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"a7a766894129126eb802c25370717e1b2ac6de04","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"9.2.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","directories":{},"_nodeVersion":"22.22.1","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.5.0_1781681339463_0.4107498262454021","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.6.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.6.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"99ae15b921295164e384437dad8af86483c4e734","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.6.0.tgz","fileCount":82,"integrity":"sha512-e4Wd582Vap37C4Y8LJR3Wva8RkanlD8TsPOa0rjBtY5sND53ysAi5hYEm7fKHlonBC1L40Bsk8qaYxPSYYU08w==","signatures":[{"sig":"MEUCIQCRxjsj1IbKvRQ0H06lTszPg1iBU6clKijjScow5atu0wIgW18sPqNombcydNZAfc1bu1cyBi/6pkuVWm2nFiQ7pGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326226},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"f282c0cd6c962c749fecb7d28bfaa3e39067c06a","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","test:e2e":"node e2e/payment-processing.e2e.mjs","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"9.2.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","directories":{},"_nodeVersion":"22.22.1","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.6.0_1782068331620_0.9100922878162365","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.7.0","keywords":["openmrs","microfrontends"],"license":"MPL-2.0","_id":"@clinicemr/esm-patient-payment-manager-app@1.7.0","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"dist":{"shasum":"62b96a9cf1e6ce0523f6c08f8ad39cc03cfc7cf5","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.7.0.tgz","fileCount":83,"integrity":"sha512-hnTr73U7kK/G15RCu8u9LVVPOS61RROh7BnN8ZgLWJskYUJNeglycd55DYk7WUccSey5LbTsGDEEqaqkyIUv0A==","signatures":[{"sig":"MEUCICtI9J0AS+WCuKi9C5pqiAY2iNB0jZMy5uFugB4TMf7DAiEA1pOHkSo/dluqk9GwMJ/Ro0kvK8VeotYxnCHChFDrlxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2353611},"main":"src/index.ts","source":true,"browser":"dist/openmrs-esm-patient-payment-manager-app.js","gitHead":"f282c0cd6c962c749fecb7d28bfaa3e39067c06a","scripts":{"lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","test":"jest --config jest.config.js --passWithNoTests","build":"webpack --mode production","serve":"webpack serve --mode=development","start":"openmrs develop","test:e2e":"node e2e/payment-processing.e2e.mjs","typescript":"tsc","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"repository":{"url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git","type":"git"},"_npmVersion":"9.2.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","directories":{},"_nodeVersion":"22.22.1","browserslist":["extends browserslist-config-openmrs"],"dependencies":{"lodash-es":"^4.17.21","@carbon/react":"^1.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","peerDependencies":{"swr":"2.x","rxjs":"6.x","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*"},"_npmOperationalInternal":{"tmp":"tmp/esm-patient-payment-manager-app_1.7.0_1782127878415_0.05250619822854041","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@clinicemr/esm-patient-payment-manager-app","version":"1.8.0","license":"MPL-2.0","description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","browser":"dist/openmrs-esm-patient-payment-manager-app.js","main":"src/index.ts","source":true,"scripts":{"start":"openmrs develop","serve":"webpack serve --mode=development","build":"webpack --mode production","lint":"eslint src --ext js,jsx,ts,tsx --max-warnings 0","typescript":"tsc","test":"jest --config jest.config.js --passWithNoTests","test:e2e":"node e2e/payment-processing.e2e.mjs","extract-translations":"i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' --config ../../tools/i18next-parser.config.js"},"browserslist":["extends browserslist-config-openmrs"],"keywords":["openmrs","microfrontends"],"repository":{"type":"git","url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git"},"homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","publishConfig":{"access":"public"},"dependencies":{"@carbon/react":"^1.83.0","lodash-es":"^4.17.21"},"peerDependencies":{"@openmrs/esm-framework":"*","@openmrs/esm-patient-common-lib":"*","dayjs":"1.x","react":"18.x","react-i18next":"16.x","react-router-dom":"6.x","rxjs":"6.x","swr":"2.x"},"packageManager":"yarn@4.10.3","gitHead":"918dad3a52e67a8243f8ce03af5dc8b86946a44d","bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"_id":"@clinicemr/esm-patient-payment-manager-app@1.8.0","_nodeVersion":"22.22.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-dWW2M8Y9NyIelZGQKkbIqHbAwtuEGgOUGhSaqQNdGaA9wW8jNoiw5Jo0PL88fXnTn4IhhvHGwTx+u9YOrmuPJw==","shasum":"14283f62cb3aec2466628dd1fcea5345c06f2a35","tarball":"https://registry.npmjs.org/@clinicemr/esm-patient-payment-manager-app/-/esm-patient-payment-manager-app-1.8.0.tgz","fileCount":84,"unpackedSize":2370943,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+bgN+SsWJ929GigsLi78wD33JckIByu06Bt70v8CdigIhAK9x6flSzfL/EwciXy6+mNGiR0QPPuNpl3lPEFLphmsW"}]},"_npmUser":{"name":"tendomart","email":"tmkmart@gmail.com"},"directories":{},"maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/esm-patient-payment-manager-app_1.8.0_1782135484765_0.9396495870147386"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-07T13:25:10.603Z","modified":"2026-06-22T13:38:05.105Z","1.0.0":"2026-06-07T13:25:10.995Z","1.0.1":"2026-06-07T13:58:16.344Z","1.0.2":"2026-06-07T14:31:40.816Z","1.0.3":"2026-06-07T14:42:33.222Z","1.0.4":"2026-06-07T15:01:13.862Z","1.0.5":"2026-06-07T15:14:22.366Z","1.0.6":"2026-06-07T15:22:08.188Z","1.1.0":"2026-06-08T09:13:38.142Z","1.2.0":"2026-06-08T12:18:26.100Z","1.3.0":"2026-06-14T10:11:02.338Z","1.4.0":"2026-06-14T13:05:25.214Z","1.5.0":"2026-06-17T07:28:59.658Z","1.6.0":"2026-06-21T18:58:51.793Z","1.7.0":"2026-06-22T11:31:19.607Z","1.8.0":"2026-06-22T13:38:04.956Z"},"bugs":{"url":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart/issues"},"license":"MPL-2.0","homepage":"https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart#readme","keywords":["openmrs","microfrontends"],"repository":{"type":"git","url":"git+https://github.com/bwongo-digital-solutions/openmrs-clinicemr-esm-patient-chart.git"},"description":"Role-aware payment manager for OpenMRS CLINICEMR distro: tabbed cashier workspace (register new patient + pending provider payment requests), searchable Billing/Cashier-API service picker, corporate/private payer selection, printable receipts & invoices, ","maintainers":[{"name":"tendomart","email":"tmkmart@gmail.com"}],"readme":"# ESM Patient Payment Manager App\n\nRole-aware payment manager for the OpenMRS CLINICEMR distro. Bills, payments,\nbillable services, payment modes and cash points are **persisted to the OpenMRS\nBilling module** (`/ws/rest/v1/billing/*`, configurable via `billingApiBasePath`),\nfollowing the official [`openmrs-esm-billing-app`](https://github.com/openmrs/openmrs-esm-billing-app).\n\n## Payment processing\n\nAll money movement goes through the billing module REST API\n(`src/billing/billing.resource.ts`):\n\n- `createBill(...)` → `POST {base}/bill` creates a `PENDING` bill with line items\n  referencing real billable services (and their price uuids).\n- `processBillPayment(billUuid, ...)` → `POST {base}/bill/{uuid}/payment` records\n  the payment (`instanceType` = payment mode uuid) and flips the bill to `PAID`.\n- `useBills({ patientUuid, status })` → `GET {base}/bill` reads bills back from\n  the database for the pending queue, the patient-chart widget and the\n  registered-patients amounts.\n\nThe cashier (`cashier`) is resolved to the logged-in user's **provider** record\nand the `cashPoint` to the configured `cashPointUuid` (or the first cash point\nreturned by the module).\n\n## Features\n\n1. **Unified order/item search with prices** — a single debounced search\n   (`OrderSearch`) spanning billable services/items, drugs (REST `drug` resource)\n   and lab tests (configured orderable concept sets). Each result shows its\n   resolved price and is selectable on the consultation payment gate and the\n   quick-bill modal. Categories are controlled by `orderSearchCategories`, and\n   lab tests require `labOrderableConcepts` to be configured.\n2. **Consultation payment gate before registration** — Cashier / Receptionist /\n   Organisation Nurse roles must record a consultation payment before they can\n   register a patient. The `payment-manager-lockdown` guard redirects them to\n   `payment-manager/consultation` if they hit `patient-registration` without a\n   recorded payment. The fee is settled against the new patient automatically in\n   the post-registration step.\n3. **Provider lockdown** — Doctors, Pharmacists and Laboratory roles are blocked\n   from `patient-registration` and all `payment-manager/*` pages.\n4. **Pending payments queue** — Cashiers see all `PENDING` bills at\n   `payment-manager/pending` and settle them with the Receive Payment modal.\n5. **Order-basket payment requests** — when a clinician adds a drug/lab order,\n   the `order-payment-panel` (in `order-basket-slot`) shows the matched price and\n   a \"Send for payment\" button that creates a PENDING bill for the cashier queue.\n   The order is intended to be completed after the patient pays.\n\n## Roles\n\nConfigured via `cashierRoleNames` and `providerRoleNames` (see `config-schema.ts`).\nDefaults: cashier roles = `Organizational: Nurse`, `Cashier`, `Receptionist`;\nprovider roles = Doctor / Pharmacist / Laboratory variants.\n\n## Distro wiring\n\nThis app registers the `post-registration` page route and expects the\nregistration app's `submitButton` link to be\n`${openmrsSpaBase}/post-registration/${patientUuid}`.\n\n> **Important:** `@clinicemr/esm-post-registration-redirect-app` also registers\n> the `post-registration` route. Do **not** enable both in the same distro — this\n> app supersedes the redirect app. Remove the redirect app from\n> `spa-assemble-config.json` (or exclude it) when enabling the payment manager.\n\nExample `config-core_demo.json` block:\n\n```json\n\"@clinicemr/esm-patient-payment-manager-app\": {\n  \"cashierRoleNames\": [\"Organizational: Nurse\", \"Cashier\", \"Receptionist\"],\n  \"providerRoleNames\": [\"Doctor\", \"Pharmacist\", \"Laboratory\"],\n  \"consultationBillableServiceUuid\": \"<uuid-of-consultation-service>\",\n  \"cashPointUuid\": \"<uuid-of-cash-point>\",\n  \"defaultCurrency\": \"UGX\"\n}\n```\n\n## Build\n\n```bash\nNODE_OPTIONS=\"--max-old-space-size=3072\" ../../node_modules/.bin/webpack --mode production\n```\n\n## Tests\n\nUnit tests (mapping/total logic) run with the workspace Jest config:\n\n```bash\nyarn test\n```\n\n### Live end-to-end (proves a payment is persisted to the database)\n\n`e2e/payment-processing.e2e.mjs` runs the real REST contract against a live\nserver: it creates a bill for a billable item, records its payment, then reads\nthe bill back and asserts it is `PAID` with the payment persisted. It uses\nNode's global `fetch` (no extra deps) and exits non-zero on any failed\nassertion.\n\n```bash\n# Defaults target the public OpenMRS dev3 demo (admin / Admin123):\nyarn test:e2e\n\n# Or point it at your own server:\nPAYMENT_E2E_BASE_URL=https://your-server/openmrs \\\nPAYMENT_E2E_USERNAME=cashier PAYMENT_E2E_PASSWORD=secret \\\nPAYMENT_E2E_BILLING=billing \\\nyarn test:e2e\n```\n\nExample output:\n\n```\n✓ bill created in the database (uuid c0e97b50-…)\n✓ new bill is PENDING before payment\n✓ payment recorded in the database (uuid 3da35e56-…)\n✓ the same bill is retrievable from the database\n✓ bill status is PAID after payment\n✓ every line item is marked PAID\n✅ Payment processed and verified in the database.\n```\n","readmeFilename":"README.md"}