{"_id":"@csbeker/medusa-bejerman","_rev":"10-f1c02ea64736bee1c79208dd31024043","name":"@csbeker/medusa-bejerman","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@csbeker/medusa-bejerman","version":"1.0.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.0.0","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"c2f2c60b65d0a33b82c2cd1de7b6abe4cfe1091b","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.0.0.tgz","fileCount":38,"integrity":"sha512-Afq26HiODrqWBid0W0+CB+vULJt7HAe3XEv4WspXmUX2jdPOU9E07luaf3nfT9OnQvsVV5VpfLymTa4uIqgcUA==","signatures":[{"sig":"MEQCIEbD+O/IntvGEteKdqs4gePDztSyejz2QG48SotTc9VvAiBVNtodSWXnFQodELP01NSkELPUNYO4kxxpDmPmIYK0ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341464},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"_npmVersion":"10.4.0","description":"Bejerman Integration for Medusa JS.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.0.0","devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.0.0_1772113435566_0.40077352645015507","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@csbeker/medusa-bejerman","version":"1.0.1","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.0.1","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"f861b188a5918f0013e19f8d7d9f683d02ec661c","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.0.1.tgz","fileCount":142,"integrity":"sha512-xYGy7cyxPxByyNvz8SVXUXPFGvCOdzQXc7we+SrLnA5WELD4FSpCUfn3ObYzLtmJORszv+b6hQeE8QGrEQGFng==","signatures":[{"sig":"MEUCIHHRXDZnf5cULrEKV/WI0xfe6xwcra0NXHRihjFhsuqvAiEAteCfgG+lC5GhuTsASaeNnZl6FPow8YYa32eBrClegMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585622},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.0.1_1772115075725_0.18160184551503833","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@csbeker/medusa-bejerman","version":"1.0.2","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.0.2","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"f87c4f3cfa9cfec8b106e4efd394d773368d306d","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.0.2.tgz","fileCount":148,"integrity":"sha512-nKu8qnRS5hGo28tLYEwd6lgGNuLa10zWM7BUT/ldm3KVZOvjDaP6VylUKNPp/bJ+7fAg750UCJdOn8+tC9OYdw==","signatures":[{"sig":"MEYCIQD/Y/6FwxQp9mc5tC7xxJoT6zrbesQZ6eKOfpOWCCmHDgIhAPoboSbwubfYkoKQNa5Ld0fsJGIjchsPCnkib5fgFM1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626369},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.33","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.0.2_1772140858379_0.4873106097434543","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@csbeker/medusa-bejerman","version":"1.0.3","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.0.3","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"ad4dabcf755166c3dcf9705cd0f83ffad31d962f","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.0.3.tgz","fileCount":148,"integrity":"sha512-t5K5G4QjYjsE/IFl9CSLXIY31SZkbC2kIhgGUbUVq/d+FO/di2l3vME+BToq8+3RfGMCZyU9svcO+hP+nbuVzA==","signatures":[{"sig":"MEQCIHqb+8WBZPxM2lRni59mRxyPXDDKklUl91lzwtS0Ua3FAiA8dvxxUTnPxremlpY/gPc5cLvxbiwdRMqPmPApaiFB+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626392},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.0.3_1772141493747_0.8647624033045054","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@csbeker/medusa-bejerman","version":"1.0.4","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.0.4","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"acf4ec79a7b20cbc303fefaa3405907429d32102","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.0.4.tgz","fileCount":148,"integrity":"sha512-KVhlKZx6d9IuVcB3PgjSk4eQpBCLeJPSnKO9HwtW3s4kZu3H5neyW7YJRWndHS8UeFVn4aJTP4GRTu5rA8HHGQ==","signatures":[{"sig":"MEQCIDRuqzUVgswaZe6kvmosCuQFSdu5wS6XzEduJfPlG6O7AiAM8qyjUXSPOfPkUDMlJyovQ0lc64e/pFf0PA9II+thqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626417},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"^4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"^4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.0.4_1772142644103_0.7381398278516034","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@csbeker/medusa-bejerman","version":"1.0.5","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.0.5","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"4ad24f47a6ac64c3d768122099d70e82d54561f2","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.0.5.tgz","fileCount":148,"integrity":"sha512-pXxo+KqrnKZq4hsee3E+a/egUTox/Cf6QtD0HBPOjZl5nr27GlracFMh3n5KRXMM1NMjJDEmjfQRjWn3SwfbyA==","signatures":[{"sig":"MEUCIQChWQCXzmM63XK+9+GYRI2hvxeoNfu4+1L0sB6Sv6pEOgIgWaW2KVrq4VJcFO7UcpFZxCUzQ83YI4K3LmAgR41ux90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626299},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"^4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"^4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.0.5_1772151425811_0.4058925364225263","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@csbeker/medusa-bejerman","version":"1.1.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.1.0","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"81e86ca5c3102a95e8c06425587c918d4eff113b","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.1.0.tgz","fileCount":203,"integrity":"sha512-tklzizc95CXY22dV22cRReGPYgV0jg9+eo5v7NQqXRrAa8c4l/DQ2v0GaN60PxZllMj7PBdfXtkFjd7WIHpTxA==","signatures":[{"sig":"MEUCICSxaGpFiSbVcyrmmbPhvhlB7XpOc3YlhbfEOwvJhFV1AiEArWDZQ21PhXBKl6kLMPEHY1vYPmGEvQ9E9As8oD2iqkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396903},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","docs":"typedoc","lint":"eslint src/","build":"medusa plugin:build","lint:fix":"eslint src/ --fix","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","soap":"^1.8.0","axios":"^1.13.5","xml2js":"^0.6.2","nodemailer":"^8.0.1","fast-xml-parser":"^5.3.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","eslint":"8.10.0","ts-node":"^10.9.2","typedoc":"^0.24.3","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"^4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.37.5","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1","typedoc-plugin-markdown":"^3.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"^4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.1.0_1774630893111_0.7444766834251648","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@csbeker/medusa-bejerman","version":"1.1.1","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.1.1","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"d324c1133fac57f7501593e713f638f11e2cb2b8","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.1.1.tgz","fileCount":297,"integrity":"sha512-ePGFmnYNpeUANXfp/r7x7rqhajLWv1ivnFoml3CVhuZE+dzLmNJJVY44or90/V9N4Ou6FKAax0DzaBtb1g7lIw==","signatures":[{"sig":"MEYCIQD+z6psrdmFGYRY3ZuLzbVOneCvzZVc05p/IsInqyEJBgIhALznC0D6arSv8P+IP0cg6dWPkDoWTxGiSUP1IGVgxrJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196653},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","docs":"typedoc","lint":"eslint src/","build":"medusa plugin:build","lint:fix":"eslint src/ --fix","prepublishOnly":"medusa plugin:build","preview:emails":"email dev --dir ./src/modules/bejerman/emails"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","soap":"^1.9.1","axios":"^1.13.5","nodemailer":"^8.0.1","@types/soap":"^0.21.0","@react-email/render":"^2.0.5","@tanstack/react-query":"5.64.2","@react-email/components":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","eslint":"8.10.0","ts-node":"^10.9.2","typedoc":"^0.24.3","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"^4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.37.5","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1","typedoc-plugin-markdown":"^3.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"^4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.1.1_1776355388306_0.8552744881642913","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@csbeker/medusa-bejerman","version":"1.1.2","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"url":"https://medusajs.com","name":"Medusa"},"license":"MIT","_id":"@csbeker/medusa-bejerman@1.1.2","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"dist":{"shasum":"30227322de317915142d7c41975fb58052063f11","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-1.1.2.tgz","fileCount":393,"integrity":"sha512-DfqZ8CpnUwPvsSJJqX3ealeZjN/tUdchrRZsX5s6hdyvyTXIXB9YiqGdSTHxI24nEdkFc9882kzygsULyRRNpg==","signatures":[{"sig":"MEQCIGIJL3CId//6+HiRbZX/LyHEl4NsYwM6zIYfw+pIfgLuAiBxx5BJz6Lo3TQu8BYbCZkEIyY4F9ZyWprDMDIHSx2+Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1864476},"engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","docs":"typedoc","lint":"eslint src/","build":"medusa plugin:build","lint:fix":"eslint src/ --fix","prepublishOnly":"medusa plugin:build","preview:emails":"email dev --dir ./src/modules/bejerman/emails"},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"description":"Bejerman Integration for Medusa JS.","directories":{},"dependencies":{"he":"^1.2.0","soap":"^1.9.1","axios":"^1.13.5","nodemailer":"^8.0.1","@types/soap":"^0.21.0","@react-email/render":"^2.0.5","@tanstack/react-query":"5.64.2","@react-email/components":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","react":"^18.2.0","awilix":"^8.0.1","eslint":"8.10.0","ts-node":"^10.9.2","typedoc":"^0.24.3","@swc/core":"1.7.28","@types/he":"^1.2.3","react-dom":"^18.2.0","typescript":"^5.6.2","@types/node":"^20.19.27","@medusajs/ui":"^4.0.29","@types/react":"^18.3.2","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@medusajs/types":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@types/react-dom":"^18.2.25","@types/nodemailer":"^7.0.9","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@types/jsonwebtoken":"^9.0.10","eslint-plugin-react":"^7.37.5","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@medusajs/admin-shared":"2.12.1","typedoc-plugin-markdown":"^3.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"^4.0.29","@medusajs/cli":"2.12.1","@mikro-orm/cli":"6.4.16","@medusajs/icons":"2.12.1","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/admin-sdk":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/test-utils":"2.12.1","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@csbeker/medusa-sellers":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/medusa-bejerman_1.1.2_1776676063383_0.5131626584176574","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@csbeker/medusa-bejerman","version":"2.0.0","description":"Bejerman Integration for Medusa JS.","author":{"name":"Medusa","url":"https://medusajs.com"},"license":"MIT","exports":{"./package.json":"./package.json","./workflows":"./.medusa/server/src/workflows/index.js","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js","./modules/*":"./.medusa/server/src/modules/*/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","require":"./.medusa/server/src/admin/index.js","default":"./.medusa/server/src/admin/index.js"}},"keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"scripts":{"build":"medusa plugin:build","dev":"medusa plugin:develop","prepublishOnly":"medusa plugin:build","docs":"typedoc","lint":"eslint src/","lint:fix":"eslint src/ --fix","preview:emails":"email dev --dir ./src/modules/bejerman/emails"},"devDependencies":{"@medusajs/admin-sdk":"2.12.1","@medusajs/admin-shared":"2.12.1","@medusajs/cli":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/icons":"2.12.1","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/test-utils":"2.12.1","@medusajs/types":"2.12.1","@medusajs/ui":"^4.0.29","@mikro-orm/cli":"6.4.16","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@swc/core":"1.7.28","@types/he":"^1.2.3","@types/jsonwebtoken":"^9.0.10","@types/node":"^20.19.27","@types/nodemailer":"^7.0.9","@types/react":"^18.3.2","@types/react-dom":"^18.2.25","@typescript-eslint/eslint-plugin":"^8.57.2","@typescript-eslint/parser":"^8.57.2","awilix":"^8.0.1","eslint":"8.10.0","eslint-plugin-react":"^7.37.5","pg":"^8.13.0","react":"^18.2.0","react-dom":"^18.2.0","ts-node":"^10.9.2","typedoc":"^0.24.3","typedoc-plugin-markdown":"^3.0.0","typescript":"^5.6.2","zod":"3.25.76"},"peerDependencies":{"@csbeker/medusa-sellers":"workspace:*","@medusajs/admin-sdk":"2.12.1","@medusajs/cli":"2.12.1","@medusajs/framework":"2.12.1","@medusajs/icons":"2.12.1","@medusajs/js-sdk":"2.12.1","@medusajs/medusa":"2.12.1","@medusajs/test-utils":"2.12.1","@medusajs/ui":"^4.0.29","@mikro-orm/cli":"6.4.16","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","awilix":"^8.0.1","pg":"^8.13.0"},"engines":{"node":">=20"},"dependencies":{"@react-email/components":"^1.0.11","@react-email/render":"^2.0.5","@tanstack/react-query":"5.64.2","@types/soap":"^0.21.0","axios":"^1.13.5","he":"^1.2.0","nodemailer":"^8.0.1","soap":"^1.9.1"},"_id":"@csbeker/medusa-bejerman@2.0.0","dist":{"shasum":"b76ba2dff73da15b7f585cc41a1aff6bd8c33164","integrity":"sha512-HwSLUgbW3+ofpWgtQK+K/JYgQEaVXfC5kyZn3vBmSAmYmVX5sm59bP/tlImytkq35B2M2iXsl8x28vds3HO/0g==","tarball":"https://registry.npmjs.org/@csbeker/medusa-bejerman/-/medusa-bejerman-2.0.0.tgz","fileCount":565,"unpackedSize":3335788,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCaYyr2DvyW8ImYpBztZRYaS0HGVbMK9KkJsOE9/YBgLgIhALPQDhySGqjMZjdxSda/SYTY4ONgFlsk4g04FpVR9cy3"}]},"_npmUser":{"name":"csbeker","email":"csbeker@gmail.com"},"directories":{},"maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medusa-bejerman_2.0.0_1778676376379_0.27110528523973554"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T13:43:55.465Z","modified":"2026-05-13T12:46:16.744Z","1.0.0":"2026-02-26T13:43:55.769Z","1.0.1":"2026-02-26T14:11:15.967Z","1.0.2":"2026-02-26T21:20:58.683Z","1.0.3":"2026-02-26T21:31:33.959Z","1.0.4":"2026-02-26T21:50:44.282Z","1.0.5":"2026-02-27T00:17:05.997Z","1.1.0":"2026-03-27T17:01:33.304Z","1.1.1":"2026-04-16T16:03:08.456Z","1.1.2":"2026-04-20T09:07:43.583Z","2.0.0":"2026-05-13T12:46:16.638Z"},"author":{"name":"Medusa","url":"https://medusajs.com"},"license":"MIT","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"description":"Bejerman Integration for Medusa JS.","maintainers":[{"name":"csbeker","email":"csbeker@gmail.com"}],"readme":"# medusa-bejerman\n\nMedusa v2 plugin to integrate a B2B/B2C store with **Bejerman** ERP via SOAP (XML).\n\n## Features\n\n- **Products & Prices**: ERP → Medusa synchronization (scheduled jobs).\n- **Customers**: Bidirectional synchronization ERP ↔ Medusa.\n- **Orders**: Medusa → ERP submission upon checkout completion.\n- **Stock**: Real-time validation via hooks.\n- **Admin Dashboard**: Panel with logs, manual synchronization buttons, and configuration.\n\n## Architecture (Strategy Pattern + DI)\n\nThe module uses dependency injection to switch between environments and register internal services:\n\n| Service | Description |\n|---|---|\n| `BejermanModuleService` | Main Facade. Delegates based on `BEJERMAN_ENV`. Exposes `getCustomerService()`, `getMapper()`, `getLogger()`. |\n| `BejermanSoapService` | Real implementation (axios + xml2js). Includes retries + email alerts. |\n| `BejermanMockService` | Mock implementation for development without ERP connection. |\n| `BejermanCustomerService` | Bidirectional customer sync (B2B: ERP→Medusa, B2C: Medusa→ERP). Auto-registered via `static IDENTIFIER`. |\n| `BejermanMapperService` | Data transformations between Bejerman ERP and Medusa formats. |\n| `BejermanPriceListService` | Price list sync from Bejerman to Medusa PriceLists + CustomerGroups. |\n| `BejermanLoggerService` | Hybrid logger: writes to Medusa Logger + `bejerman_log` DB table. |\n\n## Installation\n\n1. Add the dependency to the Medusa project:\n   ```json\n   \"medusa-bejerman\": \"workspace:^\"\n\n2. Register the module in `medusa-config.ts`.\n\n3. Copy `.env.template` to `.env` and configure the variables.\n\n4. Run migrations:\n   ```bash\n   npx medusa db:migrate\n\n\n## Structure\n\n```\nsrc/\n├── admin/\n│   ├── routes/bejerman/\n│   │   └── page.tsx               # Dashboard: Config + Sync B2B/B2C + Logs table\n│   └── widgets/\n│       └── customer-bejerman-info.tsx  # Customer detail widget (Bejerman metadata)\n│\n├── api/admin/bejerman/\n│   ├── ping/route.ts              # Health-check endpoint\n│   ├── logs/route.ts              # Paginated log listing\n│   └── settings/route.ts          # GET/POST settings (retention, B2C code)\n│\n├── jobs/\n│   ├── sync-b2b-customers-from-bejerman.ts  # Scheduled B2B customer sync\n│   └── cleanup-logs.ts                      # Log retention cleanup\n│\n├── subscribers/\n│   └── sync-b2c-customers-to-bejerman.ts    # customer.created/.updated/.deleted → B2C workflow\n│\n├── modules/bejerman/              # --- CORE MODULE ---\n│   ├── index.ts                   # Module Definition (BEJERMAN_MODULE)\n│   ├── service.ts                 # Main Facade (DI: CustomerService, Mapper, Logger)\n│   ├── models/                    # DML Models (Settings, Log)\n│   ├── services/                  # Internal Services (auto-registered via static IDENTIFIER)\n│   │   ├── customer.ts            # BejermanCustomerService (B2B/B2C sync logic)\n│   │   ├── mapper.ts              # BejermanMapperService (ERP ↔ Medusa transforms)\n│   │   ├── price-list.ts          # BejermanPriceListService\n│   │   ├── bejerman-mock.ts       # Mock service (development)\n│   │   ├── bejerman-soap.ts       # Real SOAP service (production)\n│   │   ├── bejerman-client.ts     # Low-level SOAP client\n│   │   └── bejerman-logger.ts     # Hybrid logger (console + DB)\n│   ├── types/                     # Interfaces & Contracts\n│   └── utils/                     # Helpers (XML parsers, error classes)\n│\n└── workflows/\n    ├── index.ts                   # Barrel exports\n    ├── sync-b2b-customers.ts      # ERP → Medusa (fetch, filter, upsert)\n    └── sync-b2c-customer.ts       # Medusa → ERP (alta/modificación/baja)\n```\n\n## API Endpoints","readmeFilename":"README.md"}