{"_id":"@munchi_oy/cart-engine","_rev":"26-984526ddd63c72eedd74e8c8d5b1a4eb","name":"@munchi_oy/cart-engine","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"@munchi_oy/cart-engine","version":"0.1.0","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.0","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"}],"dist":{"shasum":"e7aac788d9eac1411739c15b42e0fb20c2968b9c","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.0.tgz","fileCount":6,"integrity":"sha512-ed9YlV+/wb+gDwX3BsYKVbJWL3hJp9et9ulwdBiz42+S6mPZXHvQPvjAMOHd1vifxKEs8Qwi1TWm88beEnUrig==","signatures":[{"sig":"MEUCIQC8Xid9tz3coRAm66YXYMODha2+yfInUarqS4+zInFXpAIgBosQZgiXBPG6JoXazkMYCkEJXrV6QklW9AkLkmoMB58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72203},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"998e669d2ceadbaa2fb07d304de819821e482617","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.1","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.1","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.0_1774541613155_0.805899137841867","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@munchi_oy/cart-engine","version":"0.1.1","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.1","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"7c719dcb68236c4e1312fbc82c606a846e271d2a","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.1.tgz","fileCount":6,"integrity":"sha512-fpDpwBWHI5cSglNNirvWpJ1Ka6FVZqwlSMD0XGBmQhxSvu/uuOgQWhhVrTTIbERxBrd1NUQASqMAWyZuTGvYfw==","signatures":[{"sig":"MEYCIQCwycgx4E+xewbRIOTzmuekZP3uDsp2DF56McuLPWVEAgIhANd1rz+PhxwGqSpyhWLFqxpcwE50rzie2pW7I0xzLv5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76577},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"0c8b1db5377698037928170e6ed60c88e22f18bf","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.2","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.2","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.1_1774966514835_0.824209542232704","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@munchi_oy/cart-engine","version":"0.1.2","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.2","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"2b09b79401a99e0f6dc76561e4d412ed609efa92","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.2.tgz","fileCount":6,"integrity":"sha512-SYc84x1voHk/6ZBoVZlfgLZC4ZnboaME/J2eTL1/6fdCs3JnqOSlviWjcBOhLFxRFtkYNy6tU8ujz84QKe/vjw==","signatures":[{"sig":"MEQCIB3f5VVLhs6rcmLWmXCJ1H3Kvn0EPFsu8DXV8RR78tJlAiAdTV22XRFgZyL8W+xZM2Hykd3onUDyC1q8d9EcwR/fhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76581},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"5b3bb9f95f4b9e7448d2b5e4c37a2fcaffd3a35e","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.2","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.2","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.2_1775000670592_0.12757991857609818","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@munchi_oy/cart-engine","version":"0.1.4","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.4","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"04ed9e7f7f95838c1eda4dabd55c88e5305592f0","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.4.tgz","fileCount":6,"integrity":"sha512-B4XhGef301fzBbD0gnfyi8E0uh5VVAMsL13flT9PJQkWSfFb9TWFnu0Vln35d2zg2W/Rzzz3V13xPjLDsN1e9w==","signatures":[{"sig":"MEQCIHkgjCdzpEguUv4hc9DUPB7c+REV6N3ZsUvJYM1ElIAiAiAT3NVL9qcL/QJ4ujHCi0DCn6eaI58ClzCVby+00/ScGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118683},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"1b6478bb3511e326411479dc5688f836d60dd29d","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.3","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.3","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.4_1775166705981_0.05325276946083002","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@munchi_oy/cart-engine","version":"0.1.5","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.5","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"a452184c460bb575b41bdd8ba145645b2021ad56","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.5.tgz","fileCount":6,"integrity":"sha512-Qa+8F9vXdxo8nSjV2KUX7oEWUVE8RjbDTBaeFl+cpsAPx/X2BkEF4LU1tt53LOzhrbF+QPDmiQSmqwXGqUnz6A==","signatures":[{"sig":"MEYCIQClGnK8jiQ7tePX0YdcoSsX4E6CvIbQjb/cuWSKQ3458wIhAMh0PvuZYO55w/fqgYbsGbAjXMzF+K9VxKJalYE2U73M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"b2e6fdd7ac43c7fe8338c4d6b6fdb5cc102ea9b6","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.3","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.3","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.5_1775242836399_0.0877672071181077","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@munchi_oy/cart-engine","version":"0.1.6","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.6","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"4e98887bbae6104b895c295eb190c20f3350d927","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.6.tgz","fileCount":6,"integrity":"sha512-JjMjI9tzKIpAMwj08oX0AKAPL834PNjp8uNWvhdSpu0kJfdpO2UyykdO0s40yurCb9+k8hLdwjsKv4OYab1VYA==","signatures":[{"sig":"MEQCIAYFLjKy4P41oNu2hlUsdcY/s9K7cxviq+TpuASjzAaBAiAg2pnOzrmgGiZR+KmdkkW07pcmBfo8zBJ/xlmT0t0JOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"5b425254a3cf4ed9f504b4749258127a8a648256","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.5","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.5","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.6_1775466801745_0.8731015092809224","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@munchi_oy/cart-engine","version":"0.1.7","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.7","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"0e31be1caf9363e77654514b92c3d8b83618f2de","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.7.tgz","fileCount":6,"integrity":"sha512-vC1qxx4aRhi1f3s2F3FuZCYIUIhHj9ZYcFd3m2jXTNIQt+ovZboSeqcrZO4EUYfU2BvSUETGTVbH+iz2m4CCaQ==","signatures":[{"sig":"MEYCIQDKXbKGiL3Dt3w2DXnVdpuCpvPs5sOvhW8Tv+TJ4z6M5AIhAMgIG8UQD1M0L4wO7GeH+jOnq+V8Z9wC1RW3V1oqmdwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"76d473db633b28b590de9f66a16652b76c262a75","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.6","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.6","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.7_1775480530233_0.7833065289819958","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@munchi_oy/cart-engine","version":"0.1.8","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.8","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"24489ec952bc2c03fc1808de5f1ed860076b647e","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.8.tgz","fileCount":6,"integrity":"sha512-bqeZHQY8BtaV+G3S//kA6aa/CFy+qaKf7B2jc+8oN72FUckesQdB5+GqdaXrVrW5AoJDaqEwMfNrpSt0vuJYrQ==","signatures":[{"sig":"MEUCIQCULHXod9JrnldPTCNOKZdxbSLGOJefdlj0zpjMJrwN4AIgSGUYxehyLJ06rzgKgpaMGGzphI1MgiXhrurvmTfmR+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122006},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"cd32c71a9ff0628c32b8aee1937296952b827811","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"^1.4.6","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"^1.4.6","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.8_1777158333376_0.7221635100663188","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@munchi_oy/cart-engine","version":"0.1.9","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@0.1.9","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"ed0a60eae7bf5bdfd137ddf2d1e1727678b07406","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-0.1.9.tgz","fileCount":6,"integrity":"sha512-Hsd8DN0d3ccToI5wsYzkMFnmFpd8+mCSCZV1upZJrEebAVkcnoHYgq9gxBzESFtX5wqK5ZzTVALsJRQYD4tMmw==","signatures":[{"sig":"MEYCIQChQiawTLMjDKzhnRrVfw3HgGuu9k+eYMq7YCnWnmRJ8AIhALpouc584/FAvknnQXtn/MNUxK8MEC9tBGqxFgfYVcky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122970},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"50fee269b3b582a48c7b50330cacdf14584ee941","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.1","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.1","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_0.1.9_1777895647148_0.9135666210592686","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@munchi_oy/cart-engine","version":"1.0.0","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.0","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"098c4a4e840a4d46ab99c26010bfa9c71396ebc1","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.0.tgz","fileCount":6,"integrity":"sha512-nNJYBSsmn0Y8mPWN8pVgj5YLYjfnkM7MYGqPkUO1xzs3CB01rDbobinZqUjCwHL4EEMdxORHL5rPdFgFxEpMng==","signatures":[{"sig":"MEYCIQDUrogOR85u0kH1GwILYjVysPS9yvTsekdHH88A8SyG0gIhAKsY3+qrVBB3WV8iIzfAgLEMdw6W6lAIM6b0W07tsFvt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126494},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"a363f2ba23e56d7764b8360a2083bcd4d6ebc285","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.3","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.3","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.0_1777995985958_0.5780250070034592","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@munchi_oy/cart-engine","version":"1.0.1","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.1","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"73e49ffed5cf49dc0e40141300bac48ee9e8b1f5","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.1.tgz","fileCount":6,"integrity":"sha512-g45O+IXZlceVHAVpsC/hCcXDyOJo6gftu8joMiZqixk5rJgYVO1vsiMtblKDLHVPoKQACe9a0S3kGgm3ZH6sfw==","signatures":[{"sig":"MEQCIGTR0NZkkEMyG4JmLKaIONwf04bfSHc8TA3OVFkcQv5dAiAxmuA0qC5GCJ1eF2R/jb8wzVeglgDrb8qnCoA3opliMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126724},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"2dda097f6807bef8042d870f83d413b659c0525f","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.3","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.3","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.1_1778243815975_0.20856829192665627","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@munchi_oy/cart-engine","version":"1.0.2","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.2","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"a3ab89e9c23568b8ac3d9faf880507af1d43c274","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.2.tgz","fileCount":6,"integrity":"sha512-5KpuFrV5Y5txVNLGvRE21RwU9yVGunED/MVosr+wCMraNKsJrq364K+SJ+9etUMWqsWALNZtVjjBtgvcqc8JFg==","signatures":[{"sig":"MEYCIQC6BC7mR+m9L74eg0qaIUYHWxevDUlslAH+3NVePLJGigIhALmkdUz3x0bDTJZBjjmKWDjj2YAUBCk5KzoHO8DQ/Ftg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127134},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"aeef64a67940e5e711d72d2a12d97152c661ce70","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.3","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.3","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.2_1778590980512_0.43055017016473407","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@munchi_oy/cart-engine","version":"1.0.3","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.3","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"b17365b77e4408b864e52f0b52f5722aa95f5bdf","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.3.tgz","fileCount":6,"integrity":"sha512-sf7qgMRTmgIF1d3X85Uxr1AjcLFQ+2v13XbIb224kvFJSw7XxSTTVXGD+JJcGrFCGMBqHWtDOXhFUtnKLVU8Xg==","signatures":[{"sig":"MEYCIQCAkk9YeoxprGn0tiriWeyB6v0DMTUUJ5DBD31fz0+cqgIhAMWhJhVkpCKEsVAQc+qNZUgVSBzNut8pKRrEoHOwzWCy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128072},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"e797756c367743af6d050b19f1946c934f7a67b7","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.3_1779268705928_0.6879218663501854","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@munchi_oy/cart-engine","version":"1.0.4","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.4","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"208f440e21261c9aa762c5eccfaba527f241f213","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.4.tgz","fileCount":6,"integrity":"sha512-EVp/qa2jDv4TvcobaFYPOIxRkeBoehHNTJ7OJMOMTwR/nA21qq0eUKRvwLnZ2VCNOSLWpp3CytwIfsBwhKC51w==","signatures":[{"sig":"MEQCIFkVB4oPYrM0h3dOKAnnYlTmSBz/70pds4MSTN9JotXTAiAxA5vKWkAnSXej60njtqVw6p3r+ZNaeN28vEW2kImRMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139538},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"ee1740121b6b8aca0597ceb78f1c0431ae2e12d6","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.4_1779276479837_0.3744717837849152","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@munchi_oy/cart-engine","version":"1.0.6","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.6","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"23413a09428138b29682338881fb8d1accf8e142","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.6.tgz","fileCount":6,"integrity":"sha512-3Xmpgp36OcGmk8/CBXBkaiaVdFBRbyIuwFTLNbT5QFqhriwQEpA/N4UTbNtmM5lG58P7dDheDpbQ9zoKsVlEnQ==","signatures":[{"sig":"MEYCIQDbA3KvCqaAZ/X6Nz7ZWi5hT0pRpJQXCzktsIxe5ejMFgIhAPJ/NZUWewnkkrgSU77wbai6dyhB3EOme2DxI6naEGBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139440},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"af1a401a83bc41715db5872ed1e6bab28dd88d6c","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.6_1780479914888_0.5773860523147742","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@munchi_oy/cart-engine","version":"1.0.7","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.7","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"5f8a8d12c9c6efc3fe7083ac03a442e5f118075a","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.7.tgz","fileCount":6,"integrity":"sha512-XU6X/gCXV0DesLpYQBXxWnMEjM/wRxYRKF/RTAvdhPsu8vBVtDobRIMUNQB5K3kVNM6GaQYUC26YkmBYWClHAA==","signatures":[{"sig":"MEYCIQCZEsVahZzZykMW0sXRgrU1D2kFjQKlm6RLgVMyP1kniQIhAOexaa67TCPMJ5SBxPs0IxvAXbLIDfrpIVfrZ7TJnl3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139926},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"733616a1e4bec2a78481f6315212209984d808c7","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.7_1781086170311_0.35953533476274835","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@munchi_oy/cart-engine","version":"1.0.8","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.8","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"cd651d424957b231348250a36dae652416da593e","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.8.tgz","fileCount":6,"integrity":"sha512-dl5ZZD8JViZipKe1R5AWivFcQCcaXO3HOeujDKuUpwOBn/hjyJi/mb44FCqi3nY/a3Dm6mslf1bNZp7FHbZPRg==","signatures":[{"sig":"MEUCIBDNH1IrfUFTFfOEZDVA6PQCbxl+YWm4qDmGQz51eQYRAiEA+/Gh23sDVrFeqIeeYyVq3GhoKIYx7fo5nj9KkYVbALo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141016},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"64fc8bafbd3b9ec8c7098283391042b039078b06","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":"1.9.10","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.8_1782293031181_0.04145471300803982","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@munchi_oy/cart-engine","version":"1.0.9","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.9","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"5a38ae5bb7aff48ead982995d3dbc0cad7f6d5f3","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.9.tgz","fileCount":6,"integrity":"sha512-TXrYGVuw5ke8j4t3YjrSyMaR4clHXsFRJE3xcxLXpDmPNMq6rjFaI4zCCc+3plHSzjr2nrURd8iFMU+gYUk2Eg==","signatures":[{"sig":"MEUCIAhxvUNCkwnKt76jXH7wpviNWTD9wVQeGKdkfE6EVZbkAiEAgPrVANEVr7wRb1pyyrBdBraQBfVFYbnC9Mt9FrqwFTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141959},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"aab6c49b5aacd08f964efab1639c4ca420530291","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"vnqt24","email":"vic@gomunchi.com"},"_npmVersion":"11.5.1","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"24.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.58","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.9_1782402324960_0.5788062331978727","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@munchi_oy/cart-engine","version":"1.0.10","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.10","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"e1bd7fb0b3eb4c26df463f406840f2437339957b","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.10.tgz","fileCount":6,"integrity":"sha512-3dRzVdFH5H3RIo4LkfFm/sxPx4WLyPBax+QCDWz3zvMKAulaE/scocsDd6r2UhxjXojjiasJIm/spPSzD77rxw==","signatures":[{"sig":"MEUCIFu9yVt7e5c73k0G+XZhgs974942eYk3zd1OUrDae25GAiEA32cYXvtLk8/ji7v545QITCTkOrnpUPpvZT8gkN6184I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143659},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"435b7fad1e4515b31af2cdb0903572cb1a422e48","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"munchi_dev","email":"dev@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.73","@paralleldrive/cuid2":"^3.3.0"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.10_1783079972114_0.08558194023067989","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@munchi_oy/cart-engine","version":"1.0.11","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.11","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"b4893c8852b534b7a45566275111b8e99258802a","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.11.tgz","fileCount":6,"integrity":"sha512-uZBf6bdxgSGPm8hbbp8gjjX1oK+CaV8Mxa2ByprAp5jbMb1SeOh94336Ek9Y7PvKDCCOwTbSY/EnH2QFVpaXOA==","signatures":[{"sig":"MEUCIExpO2SXujK/Dnu/kcPNYI3sUfPD4fQ3NLkk3mDjUto1AiEA0CKI+kXg8sfzTgWUVrvttpXrqoLrJ/Ps2Ke6y1bSv8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150270},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"}},"gitHead":"ffa941d0fd5c71a1f840c9b7d92370d796c2bad6","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"muhammad6920","email":"muhammad@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.73","@paralleldrive/cuid2":"^3.3.0","cart-engine-baseline":"npm:@munchi_oy/cart-engine@1.0.10"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.11_1784806315148_0.388233030538522","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@munchi_oy/cart-engine","version":"1.0.12","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.12","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"442eb843c1a9b495ceaa88712a3b8a157c746a4d","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.12.tgz","fileCount":12,"integrity":"sha512-Aswb/rTnNJLiWAqvwK/yCXU3RjSgEdBc5V3U7QWv+erMFexYU08qu1obIYFtm2bu6UexS/I/fcU9Q3WArbF/jQ==","signatures":[{"sig":"MEUCIDZTTok4YPBrLCteVU2OsBgyS7UYxgcVa/HquSo1694bAiEAiwYzAbJvBFQclwczX4N6MTSS43hcNTHAgrGfva0+feg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171809},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"},"./portions":{"types":"./dist/portions.d.ts","import":"./dist/portions.js","default":"./dist/portions.js","require":"./dist/portions.cjs","react-native":"./dist/portions.js"}},"gitHead":"6a91b4a4e2c4a3fb47c7b841ac3cfffe34ad3d0f","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts src/portions.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"muhammad6920","email":"muhammad@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"portions":["./dist/portions.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.73","@paralleldrive/cuid2":"^3.3.0","cart-engine-baseline":"npm:@munchi_oy/cart-engine@1.0.10"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.12_1784825527899_0.9285093585956969","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@munchi_oy/cart-engine","version":"1.0.13","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.13","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"0e60379320c9e912c1e4d62f7b0ea9d99af0c5c2","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.13.tgz","fileCount":14,"integrity":"sha512-MQBuvuBvFu5BcuohWSolNO853feXdIQAzVwp5RbQT7DKSpiPnCyMbqioKPjUyrPR3iEQbpi4g0FiJllXeMCsdw==","signatures":[{"sig":"MEYCIQCs4LMeHsRHDrGwRZ459yNEdvOEG6r0mvF4kPzPE4TLFAIhAI+fKMWPPFZBFrN5OB2I6/njZy1xoswMPzkhDqxC16EJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167946},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"},"./portions":{"types":"./dist/portions.d.ts","import":"./dist/portions.js","default":"./dist/portions.js","require":"./dist/portions.cjs","react-native":"./dist/portions.js"}},"gitHead":"b2ac40439df37e1cfd4bbb7880ea24b0a4c1653e","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts src/portions.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"muhammad6920","email":"muhammad@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@munchi_oy/tax-utils":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"portions":["./dist/portions.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.73","@paralleldrive/cuid2":"^3.3.0","cart-engine-baseline":"npm:@munchi_oy/cart-engine@1.0.10"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.13_1784873931079_0.47745003645351813","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@munchi_oy/cart-engine","version":"1.0.14","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.0.14","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"92cfabaf91483c8668cdb22fbd01abe5ac432a1a","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.0.14.tgz","fileCount":11,"integrity":"sha512-PiztqLXLrwmdKVCSyFLkaHIx85mqqiJPSfcizT8uq32tkmGEzPUnCQXzfAjShocmzfgU06Afwnyvm3s0GuYlJQ==","signatures":[{"sig":"MEUCIQD6uvP/DjszZW7QgjxTsPG+GjVTFbycrnMLmcn1KeKzdwIgNYJRbjOPPGDeOW2xRbu7O84EKIh5OrL/7s8hET6ft1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149210},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"},"./portions":{"types":"./dist/portions.d.ts","import":"./dist/portions.js","default":"./dist/portions.js","require":"./dist/portions.cjs","react-native":"./dist/portions.js"}},"gitHead":"61beb55db43e46e60616ab25245b0f39ea25922e","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts src/portions.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"vnqt24","email":"vic@gomunchi.com"},"_npmVersion":"11.5.1","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"24.5.0","dependencies":{"@munchi_oy/tax-utils":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"portions":["./dist/portions.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.95","@paralleldrive/cuid2":"^3.3.0","cart-engine-baseline":"npm:@munchi_oy/cart-engine@1.0.10"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.0.14_1785828209208_0.8619905978700959","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@munchi_oy/cart-engine","version":"1.1.0","license":"UNLICENSED","_id":"@munchi_oy/cart-engine@1.1.0","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"dist":{"shasum":"16f50087fade6c25f8588498ebc52d45768c5d9f","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.1.0.tgz","fileCount":14,"integrity":"sha512-1pIHk8AVoW1GPIGg/x0he4KFRzwIJXIyNxMgFvjBXXow7fSFeMsaTVDN85RKITQJ9EiGG/mmVpZCxVVRxAcdug==","signatures":[{"sig":"MEUCIFyXebevem4uHKaam9IuRyajzdbDHsVzxjkevy4ysMtCAiEAtmsDxHj7Hd34dVETUtT7LycHEp3qW/iMBuZWtQAvvsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5C0HfYDCYdpLNoRczVfyNWTHpcBD/9VdJNH9mYDmSNwIhAJKoIhYtOry+O2PbRsq8XtKM+6v8iXEE93MUr6lwybxU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199521},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"},"./portions":{"types":"./dist/portions.d.ts","import":"./dist/portions.js","default":"./dist/portions.js","require":"./dist/portions.cjs","react-native":"./dist/portions.js"}},"gitHead":"61beb55db43e46e60616ab25245b0f39ea25922e","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts src/portions.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"_npmUser":{"name":"muhammad6920","email":"muhammad@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@munchi_oy/tax-utils":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"portions":["./dist/portions.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.95","@paralleldrive/cuid2":"^3.3.0","cart-engine-baseline":"npm:@munchi_oy/cart-engine@1.0.10"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cart-engine_1.1.0_1789128725908_0.6179265265823632","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"_id":"@munchi_oy/cart-engine@1.1.1","dist":{"shasum":"3382c7a4e9c0e0e7b7df898c039fbc5790392974","tarball":"https://registry.npmjs.org/@munchi_oy/cart-engine/-/cart-engine-1.1.1.tgz","fileCount":11,"integrity":"sha512-w+EM1sj/Hzr2ZiksQ9e9e6l2xeiddOBh4RlNhODMOJk3zZbrS9p0FwDi6lMyFLoJhiyI6Af3H3ARSjZouHKrtw==","signatures":[{"sig":"MEQCIHObPPKIETmyKGg3tFclOuANtvP1tsjDKYIG68706Sz4AiB++GL5e8Ntl3j5qdZs/knx8VBnWrtXgWGzGbaIVmtDbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFUHuribCR6wegHEYuMfFFnn/FgRejmhALOeiHTi9dIVAiEA/yPiC4lqS9ligtpFVqKITLrD/hJRHXKLMOILcAa++aM="}],"unpackedSize":186205},"main":"./dist/index.cjs","name":"@munchi_oy/cart-engine","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs","react-native":"./dist/index.js"},"./portions":{"types":"./dist/portions.d.ts","import":"./dist/portions.js","default":"./dist/portions.js","require":"./dist/portions.cjs","react-native":"./dist/portions.js"}},"license":"UNLICENSED","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --runInBand","build":"tsup src/index.ts src/portions.ts --format esm,cjs --dts","release":"bash ./scripts/release.sh","prebuild":"pnpm version:sync","typecheck":"tsc --noEmit","yalc:push":"pnpm build && yalc push --private","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","publish:npm":"bash ./scripts/publish-npm.sh","version:sync":"node ./scripts/sync-version.mjs","yalc:publish":"pnpm build && yalc publish --private"},"version":"1.1.1","_npmUser":{"name":"muhammad6920","email":"muhammad@gomunchi.com"},"_npmVersion":"10.9.2","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","directories":{},"maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@munchi_oy/tax-utils":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"portions":["./dist/portions.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","yalc":"^1.0.0-pre.53","dayjs":"^1.11.20","lodash":"^4.17.21","ts-jest":"^29.4.5","typescript":"^5.9.3","@types/jest":"^30.0.0","@jest/globals":"^30.3.0","@types/lodash":"^4.17.20","@munchi_oy/core":"1.9.95","@paralleldrive/cuid2":"^3.3.0","cart-engine-baseline":"npm:@munchi_oy/cart-engine@1.0.10"},"peerDependencies":{"dayjs":"^1.11.20","lodash":"^4.17.21","@munchi_oy/core":">=1.9.58","@paralleldrive/cuid2":"^3.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cart-engine_1.1.1_1789455269968_0.751516365097963"}}},"time":{"created":"2026-03-26T16:13:33.081Z","modified":"2026-09-15T06:54:30.258Z","0.1.0":"2026-03-26T16:13:33.365Z","0.1.1":"2026-03-31T14:15:15.047Z","0.1.2":"2026-03-31T23:44:30.744Z","0.1.4":"2026-04-02T21:51:46.156Z","0.1.5":"2026-04-03T19:00:36.610Z","0.1.6":"2026-04-06T09:13:21.898Z","0.1.7":"2026-04-06T13:02:10.391Z","0.1.8":"2026-04-25T23:05:33.543Z","0.1.9":"2026-05-04T11:54:07.302Z","1.0.0":"2026-05-05T15:46:26.186Z","1.0.1":"2026-05-08T12:36:56.128Z","1.0.2":"2026-05-12T13:03:00.661Z","1.0.3":"2026-05-20T09:18:26.069Z","1.0.4":"2026-05-20T11:27:59.986Z","1.0.6":"2026-06-03T09:45:15.060Z","1.0.7":"2026-06-10T10:09:30.436Z","1.0.8":"2026-06-24T09:23:51.311Z","1.0.9":"2026-06-25T15:45:25.093Z","1.0.10":"2026-07-03T11:59:32.247Z","1.0.11":"2026-07-23T11:31:55.294Z","1.0.12":"2026-07-23T16:52:08.040Z","1.0.13":"2026-07-24T06:18:51.215Z","1.0.14":"2026-08-04T07:23:29.361Z","1.1.0":"2026-09-11T12:12:05.986Z","1.1.1":"2026-09-15T06:54:30.052Z"},"license":"UNLICENSED","description":"Headless settlement engine for Munchi POS, kiosk, and mobile flows","maintainers":[{"name":"munchi_dev","email":"dev@gomunchi.com"},{"name":"muhammad6920","email":"muhammad@gomunchi.com"},{"name":"vnqt24","email":"vic@gomunchi.com"}],"readme":"# @munchi_oy/cart-engine\n\nHeadless cart engine for Munchi POS flows.\n\nThis package owns cart state, pricing, discount application, and tax summary calculation. It is designed for offline-first consumers and shared across app surfaces without depending on React, Zustand, Firebase, or UI code.\n\n## Scope\n\nThis package includes:\n\n- `Cart` aggregate for cart state mutations\n- Pure pricing helpers\n- Pure discount helpers\n- Pure tax helpers\n- Shared cart-oriented types\n\nThis package does not include:\n\n- Product mapping from app DTOs into cart items\n- UI formatting\n- Persistence\n- Network calls\n- Activity logs or staff audit logging\n- Payment settlement logic\n\n## Core Rules\n\n- All money is in minor units as integers\n- Use `Math.floor()` for percentage-derived money calculations\n- Tax rate may be decimal, such as `13.5`\n- `Cart` owns state\n- Pricing, discount, and tax modules stay pure and stateless\n- The package relies on shared DTO contracts from `@munchi_oy/core`\n\n## Install\n\n```bash\npnpm add @munchi_oy/cart-engine @munchi_oy/core\n```\n\nPeer dependency:\n\n- `@munchi_oy/core`\n\nBundled runtime dependencies:\n\n- `dayjs`\n- `lodash`\n- `@paralleldrive/cuid2`\n\n## Package Layout\n\n```text\nsrc/\n  cart/\n    Cart.ts\n  discount/\n    calculator.ts\n    modulo.ts\n  pricing/\n    calculator.ts\n  tax/\n    index.ts\n  types/\n    index.ts\n  utils/\n    index.ts\n  version.ts\n  index.ts\n```\n\n## Public API\n\nMain exports:\n\n- `Cart`\n- `calculateItemPrice`\n- `calculateCartPriceSnapshot`\n- `calculateDiscountAmount`\n- `calculateSequentialDiscountTotal`\n- `allocateProportionalMinorUnits`\n- `splitTaxInclusiveAmount`\n- `calculateOrderTaxSummary`\n- `ApplyTo`\n- `VERSION`\n\n## Cart Responsibilities\n\n`Cart` is the aggregate root for cart state. It currently handles:\n\n- item add, update, remove, and status changes\n- item and cart discounts\n- customer, invoice company, loyalty, and order metadata\n- serialization through `toJSON()`\n- rehydration through `fromData()`\n- cloning through `clone()`\n\n`Cart` delegates all math to the pure modules under `discount`, `pricing`, and `tax`.\n\n## Pricing, Discount, and Tax Boundaries\n\n### Pricing\n\nPricing helpers work on normalized cart data and produce DTO-safe totals. They do not parse raw user input.\n\n### Discount\n\n`calculateDiscountAmount` expects normalized values:\n\n- percentage discount values are percentages\n- fixed discount values are already in minor units\n\nIf the app needs to parse user-entered strings such as `\"10.50\"`, that parsing should happen outside this package before calling the engine.\n\n### Tax\n\nTax calculations:\n\n- use integer money math\n- support decimal tax rates\n- group tax summaries by rate\n- allocate cart-level discounts proportionally before tax splitting\n\n## Development\n\nInstall dependencies:\n\n```bash\npnpm install\n```\n\nUseful commands:\n\n```bash\npnpm typecheck\npnpm test\npnpm build\npnpm yalc:publish\npnpm yalc:push\n```\n\n## Testing\n\nTests live under `test/` and are organized by concern:\n\n- cart item behavior\n- cart pricing behavior\n- cart tax behavior\n- cart metadata behavior\n- cart serialization behavior\n- pure discount helpers\n- pure pricing helpers\n- pure tax helpers\n\nCurrent expectations:\n\n- cart totals must be correct for no discount, item discount, cart discount, and combined discount cases\n- tax summaries must group by dynamic tax rate\n- runtime fallbacks must behave safely\n\n## Versioning\n\nPackage version is sourced from `package.json` and synced into `src/version.ts`.\n\nSync version constant:\n\n```bash\npnpm version:sync\n```\n\nBuild always runs version sync first.\n\n## Release\n\nRelease script:\n\n```bash\npnpm release -- 0.1.1\n```\n\nOptional GitHub release modes:\n\n```bash\npnpm release -- 0.1.1 --publish\npnpm release -- 0.1.1 --publish=custom\npnpm release -- 0.1.1 --publish=file\n```\n\nThe release script:\n\n- updates `package.json`\n- syncs `src/version.ts`\n- runs typecheck, tests, and build\n- creates a commit\n- creates a `v<version>` tag\n- pushes branch and tag\n- optionally creates a GitHub release\n\n## Consumer Notes\n\n- Rebuild before publishing or pushing with `yalc`\n- If a consumer app still sees stale types, rebuild and refresh the installed package\n- One cart should use one `CurrencyCode`\n\n","readmeFilename":"README.md"}