{"_id":"@connectycube/chat-widget-medusa-plugin","_rev":"8-1e8c6cb205000adbdb0887455051dce4","name":"@connectycube/chat-widget-medusa-plugin","dist-tags":{"latest":"0.14.3"},"versions":{"0.10.0":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.10.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.10.0","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"f73588d528b9524c993cb41fd81077910029df33","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.10.0.tgz","fileCount":7,"integrity":"sha512-VzcAH8Gcp20C+Leffff9g1bSBUK553Ez1vbHK7LBdZKUjgS64fiLcWr5Em9cz5/Np7j8hp14uFA69PDK7Z5Atw==","signatures":[{"sig":"MEUCIC+aWWUq/ZHRglNa6GQGDy71Mbbem9whVYM1ht3qP8leAiEA50lkZoqh6BnTdZlTEMt+murYbXHqOUov6QmYatUxWjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25069},"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"},"gitHead":"b5f161f220762018dbe21c601ff492bf7ec11208","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com"},"_npmVersion":"10.9.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"22.13.0","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.10.0_1746200456102_0.4319674934488087","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.11.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.11.0","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"1cf81201a644a81827f2d3a4b24791dda11400e7","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.11.0.tgz","fileCount":7,"integrity":"sha512-AAn5JVOn04sy6lWIIx+F7lH7kVZp1CdZ8YkGMBmwTeLztdhHXJh0zLyTUaMitTaJ1jl6EerjJQ7Pggd+7TF8sQ==","signatures":[{"sig":"MEUCIGwsMeN02/0OAzOg8jmuxzn0JeULArwm4DnPLhYilYrqAiEA+96viR5YTAD9jCIJOVW6En1rBk+NuMr+YUi+fCyX9Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25112},"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"},"gitHead":"eb701c70f8f880b8e483aabf36e2966cfcc97143","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com"},"_npmVersion":"10.8.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"20.19.1","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.11.0_1746621854164_0.458088078567205","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.12.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.12.0","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"f73372a1f3a3d87912e824b5e5905cfd38f64c25","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.12.0.tgz","fileCount":7,"integrity":"sha512-TiOJrHhFpxw4t7ZS4a+v+ZZABWIoFx+o1CrOtkE4YS7hC/kGFDByp2Fyvg14M11hftD+pmCNdo1VX1JgWgI1LQ==","signatures":[{"sig":"MEUCIQDKRyXbzaY+KlyKW5O4yBNgSzZ9vv5b2ScEf9K2mttGZgIgH3B9NFcHQO1vlRBbJEyMEGHzINzos5Suhu7XIfhy7fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30539},"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"},"gitHead":"39b18ae5fc4bc1c8eed6ce104a37b5fda07ca9f7","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com"},"_npmVersion":"10.8.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"20.19.1","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.12.0_1746689137737_0.10235528230547564","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.13.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.13.0","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"f38c34f2287fae96f532ae1e690e628b7be06810","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.13.0.tgz","fileCount":7,"integrity":"sha512-AHukVsAT4bhVLaPvWg7MnGjpUbZ7BRJzhvNrdsXAa8pJTsfxobs/v2bK18pa1mJAeLTdc6p1rqVGeKuOy8VJrQ==","signatures":[{"sig":"MEUCIQCUIX6duKqV8xXb0p1nSj2RNTNTg72LGL9VVTAWmGGT5gIgdRX8kbARI0pGgsGU5jpuZn/g7XITM4KtpIfFqCqgMWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30539},"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"},"gitHead":"a718d1d2d17dbd879a372a041692ccb6f5a54d78","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com"},"_npmVersion":"10.8.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"20.19.1","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.13.0_1747388029081_0.23807363989617492","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.14.0","keywords":["medusa","plugin","medusa-plugin-other","medusa-plugin","medusa-v2"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.14.0","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"16ed6ff366a873a39ee386d3810d3912e9477bf8","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.14.0.tgz","fileCount":7,"integrity":"sha512-KBd1zcV3n+XgsbOxfpYxoyS0SkPQdSSv73URdd9DYRQLUb+evsMlVYJtKRc1iVhLlOIPSKCVpxVBDW1b3fa0nw==","signatures":[{"sig":"MEUCIQDyPawB40LNOrHcuDBx5NmsC1DJzsVFFGTkGzr/GwrlDQIgGOQVa5wycSj76SgnXxBbih7qoc04w7Luoma9OXYl+Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30371},"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"},"gitHead":"09fb7edb5c0b46b28ce49437558d100f1faa1d29","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com"},"_npmVersion":"10.8.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"20.19.1","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.14.0_1747389895194_0.538169468349889","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.14.1","keywords":["medusa","plugin","medusa-plugin","medusa-v2","medusa-plugin-integration","medusa-plugin-other"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.14.1","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"137292d87c1c20b34cc624b0be756ea1b69b2bdb","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.14.1.tgz","fileCount":7,"integrity":"sha512-BWB9WpCP+f+rAV3JWEgz9NzbiTXxACTDt1kZEeF2BkhVosCjvBfmm1P3tbGqRTW/frMhbFu2vFuxavIQDhKjWw==","signatures":[{"sig":"MEUCIBRYwDWyr2JiH2O9vJ1dLC/NgNplPL7PyKZ+PRcDcaFyAiEA/BYhP14yD771MRTCrLHjiziTxZ4muBy2fNhNDt32UBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30441},"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"},"gitHead":"d7e649aa18eedf9dbc0e78001b8b07c58b1a1e8a","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com"},"_npmVersion":"10.8.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"20.19.1","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.14.1_1748418149170_0.38717312161166917","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.14.2","keywords":["medusa","plugin","medusa-plugin","medusa-v2","medusa-plugin-integration","medusa-plugin-other"],"author":{"name":"Connectycube"},"license":"Apache 2.0","_id":"@connectycube/chat-widget-medusa-plugin@0.14.2","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"dist":{"shasum":"3de74300c9b8f47655dd0dafc06d8ed81f85fbca","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.14.2.tgz","fileCount":7,"integrity":"sha512-70rTJmoG2vZtvOJHRdv2iaaWv6GNunO5FSMqJEhqrK20usZHKPxN6j+0rP4GjwU0yePl/X29IhybpyIOTX1ynA==","signatures":[{"sig":"MEUCIE4HiKV4MngffUb41b0p9sWUj7mt09dWKYnT/0JcChC0AiEAgaY7ZUyalOfgDvo7BUnqZn18vmjkvX2vq3yiGbxLIqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30826},"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"},"gitHead":"53312422d64efc9b866c27b5ce98e19ecaf948a8","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"aviacode","actor":{"name":"aviacode","type":"user","email":"surkov1108@gmail.com"},"email":"surkov1108@gmail.com"},"_npmVersion":"10.8.2","description":"A chat widget Medusa plugin","directories":{},"_nodeVersion":"20.19.2","dependencies":{"connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/types":"^2.7.1","@medusajs/js-sdk":"^2.7.1","react-router-dom":"6.20.1","@connectycube/chat-widget":"0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","vite":"^5.2.11","yalc":"^1.0.0-pre.53","react":"^18.2.0","awilix":"^8.0.1","ts-node":"^10.9.2","@swc/core":"1.5.7","react-dom":"^18.2.0","prop-types":"^15.8.1","typescript":"^5.6.2","@types/node":"^20.0.0","@medusajs/ui":"4.0.4","@types/react":"^18.3.2","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@types/react-dom":"^18.2.25","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"peerDependencies":{"pg":"^8.13.0","awilix":"^8.0.1","@medusajs/ui":"4.0.3","@medusajs/cli":"^2.7.1","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@medusajs/medusa":"^2.7.1","@medusajs/admin-sdk":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/test-utils":"^2.7.1","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget-medusa-plugin_0.14.2_1751529230908_0.636836505036702","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@connectycube/chat-widget-medusa-plugin","version":"0.14.3","description":"A chat widget Medusa plugin","author":{"name":"Connectycube"},"license":"Apache 2.0","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","medusa-v2","medusa-plugin-integration","medusa-plugin-other"],"scripts":{"build":"medusa plugin:build","dev":"medusa plugin:develop","prepublishOnly":"medusa plugin:build"},"devDependencies":{"@medusajs/admin-sdk":"^2.7.1","@medusajs/cli":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/medusa":"^2.7.1","@medusajs/test-utils":"^2.7.1","@medusajs/ui":"4.0.4","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3","@swc/core":"1.5.7","@types/node":"^20.0.0","@types/react":"^18.3.2","@types/react-dom":"^18.2.25","awilix":"^8.0.1","pg":"^8.13.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","ts-node":"^10.9.2","typescript":"^5.6.2","vite":"^5.2.11","yalc":"^1.0.0-pre.53"},"peerDependencies":{"@medusajs/admin-sdk":"^2.7.1","@medusajs/cli":"^2.7.1","@medusajs/framework":"^2.7.1","@medusajs/medusa":"^2.7.1","@medusajs/test-utils":"^2.7.1","@medusajs/ui":"4.0.3","@mikro-orm/cli":"6.4.3","@mikro-orm/core":"6.4.3","@mikro-orm/knex":"6.4.3","@mikro-orm/migrations":"6.4.3","@mikro-orm/postgresql":"6.4.3","awilix":"^8.0.1","pg":"^8.13.0"},"engines":{"node":">=20"},"dependencies":{"@connectycube/chat-widget":"0.32.0","connectycube":"^4.3.0","@medusajs/icons":"^2.7.1","@medusajs/js-sdk":"^2.7.1","@medusajs/types":"^2.7.1","react-router-dom":"6.20.1"},"_id":"@connectycube/chat-widget-medusa-plugin@0.14.3","gitHead":"a17abba580cae93dd842b6007d71e99d5cf1c95c","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QW+lZ3TgKbebzTHKVCMLU5fry7NP/r2BR/ABsFNVA5J4T26Zb5/SI/guo+wOCa0mGMPqdX59Kiq/0Y2M2H9yjg==","shasum":"197dd0c732376129d1eaeff5a6c9d061c4af4aad","tarball":"https://registry.npmjs.org/@connectycube/chat-widget-medusa-plugin/-/chat-widget-medusa-plugin-0.14.3.tgz","fileCount":7,"unpackedSize":30826,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE7dfz+6xvlxsq1+h7CYhi4ITORpCW2lSZ/GHF9zBhtzAiEAoTGpnt1bacDHw9aPcAafkxVpJO96hEsWOIj54cmQ5cs="}]},"_npmUser":{"name":"aviacode","email":"surkov1108@gmail.com","actor":{"name":"aviacode","email":"surkov1108@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-widget-medusa-plugin_0.14.3_1751529519397_0.8342611163513849"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-02T15:40:55.972Z","modified":"2025-07-03T07:58:39.802Z","0.10.0":"2025-05-02T15:40:56.284Z","0.11.0":"2025-05-07T12:44:14.352Z","0.12.0":"2025-05-08T07:25:37.922Z","0.13.0":"2025-05-16T09:33:49.258Z","0.14.0":"2025-05-16T10:04:55.373Z","0.14.1":"2025-05-28T07:42:29.326Z","0.14.2":"2025-07-03T07:53:51.062Z","0.14.3":"2025-07-03T07:58:39.598Z"},"author":{"name":"Connectycube"},"license":"Apache 2.0","keywords":["medusa","plugin","medusa-plugin","medusa-v2","medusa-plugin-integration","medusa-plugin-other"],"description":"A chat widget Medusa plugin","maintainers":[{"name":"vladcube","email":"vlad@connectycube.com"},{"name":"cube.js","email":"admin@connectycube.com"},{"name":"aviacode","email":"surkov1108@gmail.com"}],"readme":"# Medusa 2.0 chat widget plugin \n\nMedusa 2.0 plugin to integrate Chat Widget for seller/buyer communication\n\n<img width=\"1511\" alt=\"Screenshot 2025-05-07 at 16 39 20\" src=\"https://github.com/user-attachments/assets/17f613fc-0467-41f6-a333-c14d08d54f40\" />\n\n## Features\n\n- **Easy Integration**\n  - Simple script to copy-paste on your website, no coding required\n  - No need to handle backend infrastructure — ConnectyCube takes care of it\n- **Superior feature set**\n  - Not just another basic chat widget - it's a complete chat system!\n- **Customizable UI**\n  - Modify colors, themes, and layout to match your brand’s design\n- **Real-time Messaging**\n  - Smooth, instant communication with no delays\n- **Moderation tools**\n  - Keep chats safe with message filtering, user bans, and admin controls\n- **Multimedia support**\n  - Send images, files, and emojis for richer conversations\n\n## Installation\n\n### Backend\n\n1. Add plugin to your Medusa 2.0 core app:\n\n    ```\n    yarn add @connectycube/chat-widget-medusa-plugin\n    ```\n\n2.  Create ConnectyCube account [https://connectycube.com/signup](https://connectycube.com/signup/) and application, obtain credentials:\n\n<img width=\"800\" alt=\"Screenshot 2025-05-07 at 15 19 59\" src=\"https://github.com/user-attachments/assets/77995af3-eb65-4559-8939-e3cc36104862\" />\n\nAlso, go to **Chat -> Custom Fields** and create a new custom field called `externalId`:\n\n<img width=\"1512\" alt=\"Screenshot 2025-07-02 at 12 24 35\" src=\"https://github.com/user-attachments/assets/76c43220-09ab-4ff3-9821-976ab2aed727\" />\n\n3. Add the following variables to your `.env` file:\n\n    ```\n    VITE_BACKEND_URL=http://localhost:9000\n    VITE_CHAT_APP_ID=<YOUR CONNECTYCUBE APP ID>\n    VITE_CHAT_AUTH_KEY=<YOUR CONNECTYCUBE AUTH KEY>\n    ```\n\n    - `VITE_BACKEND_URL` - The URL of your Medusa backend, required for custom admin components.\n    - `VITE_CHAT_APP_ID` - This is essential for authenticating your application with the ConnectyCube platform and accessing its chat services.\n    - `VITE_CHAT_AUTH_KEY` - This key is used to authorize your application and ensure secure communication with the ConnectyCube SDK.\n\n3.  Add the following code to your `medusa-config.ts` file:\n\n    ```typescript\n      module.exports = defineConfig({\n        admin: {\n          vite: (config) => {\n              config.define[\"__VITE_CHAT_APP_ID__\"] = JSON.stringify(process.env.VITE_CHAT_APP_ID);\n              config.define[\"__VITE_CHAT_AUTH_KEY__\"] = JSON.stringify(process.env.VITE_CHAT_AUTH_KEY);\n              return {\n                  optimizeDeps: {\n                      include: [\"qs\", \"eventemitter3\", \"@xmpp/iq/callee\", \"@xmpp/resolve\", \"@xmpp/session-establishment\", \"@xmpp/client-core\", \"@xmpp/sasl-plain\", \"@xmpp/stream-features\", \"@xmpp/resource-binding\", \"@xmpp/reconnect\", \"@xmpp/middleware\", \"@xmpp/sasl-anonymous\", \"@xmpp/websocket\", \"@xmpp/iq/caller\", \"@xmpp/sasl\"], // Will be merged with config that we use to run and build the dashboard.\n                  },\n              };\n          },\n        },\n        projectConfig: { ... },\n        plugins: [\n          {\n            resolve: \"@connectycube/chat-widget-medusa-plugin\",\n            options: {},\n          },\n        ],\n      })\n    ```\n\n    This code connect plugin and helps to resolve an issue similar to [https://github.com/medusajs/medusa/issues/11248](https://github.com/medusajs/medusa/issues/11248).\n\n4.  Start the project:\n\n    ```bash\n    yarn dev\n    ```\n\n### Storefront\n\n1. Add chat widget to your Storefront app:\n\n    ```\n    yarn add @connectycube/chat-widget\n    ```\n\n2. Add the following variables to your `.env` file:\n\n    ```\n    NEXT_PUBLIC_CHAT_APP_ID=<YOUR CONNECTYCUBE APP ID>\n    NEXT_PUBLIC_CHAT_AUTH_KEY=<YOUR CONNECTYCUBE AUTH KEY>\n    NEXT_PUBLIC_STORE_ID=<YOUR MEDUSA STORE ID>\n    NEXT_PUBLIC_STORE_NAME=<YOUR MEDUSA STORE NAME>\n    ```\n    \n3. Create `src/ChatWidget.tsx` component with the following content:\n\n   ```typescript\n   \"use client\"\n\n   import React, { useEffect, useState } from \"react\"\n   import ConnectyCubeChatWidget from \"@connectycube/chat-widget/react19\"\n   import { StoreCustomer, StoreProduct } from \"@medusajs/types\"\n    \n   export interface ChatWidgetProps {\n     customer: StoreCustomer | null\n     product: StoreProduct\n     chatPerProduct?: boolean\n   }\n    \n   export default function ChatWidget({\n      customer,\n      product,\n      chatPerProduct,\n   }: ChatWidgetProps) {\n  \n    const quickActions = {\n       title: \"Quick Actions\",\n       description:\n         \"Select an action from the options below or type a first message to start a conversation.\",\n       actions: [\n         \"Hi, I'm interested in this product.\",\n         \"Can you tell me more about the price and payment options?\",\n         \"Is the product still available?\",\n         \"Can I schedule a viewing?\",\n       ],\n     }\n\n    if (!customer) {\n       return null\n    }\n\n    const [defaultChat, setDefaultChat] = useState<any>(null)\n    const [isOpen, setIsOpen] = useState<boolean>(false)\n\n    const onOpenCloseWidget = (isOpen: boolean) => {\n      setIsOpen(isOpen)\n    }\n\n    const storeId = process.env.NEXT_PUBLIC_STORE_ID\n    const storeName = process.env.NEXT_PUBLIC_STORE_NAME\n\n    useEffect(() => {\n      if (isOpen) {\n        console.log(\"Widget is open:\", isOpen)\n        const defaultChatKey = chatPerProduct ? product.id : storeId\n        const defaultChatName = chatPerProduct ? product.title : storeName\n  \n        setDefaultChat({\n          id: defaultChatKey,\n          opponentUserId: storeId,\n          type: \"group\",\n          name: defaultChatName,\n        })\n      }\n    }, [isOpen])\n\n    return (\n      <div>\n        <ConnectyCubeChatWidget\n          // credentials\n          appId={process.env.NEXT_PUBLIC_CHAT_APP_ID}\n          authKey={process.env.NEXT_PUBLIC_CHAT_AUTH_KEY}\n          userId={customer.id}\n          userName={`${customer.first_name} ${customer.last_name}`}\n          // settings\n          showOnlineUsersTab={false}\n          splitView={true}\n          // quick actions\n          quickActions={quickActions}\n          // notifications\n          showNotifications={true}\n          playSound={true}\n          // moderation\n          enableContentReporting={true}\n          enableBlockList={true}\n          // last seen\n          enableLastSeen={true}\n          // url preview\n          enableUrlPreview={true}\n          limitUrlsPreviews={1}\n          // attachments settings\n          attachmentsAccept={\"image/*,video/*,.pdf,audio/*\"}\n          // default chat\n          defaultChat={defaultChat}\n          onOpenChange={onOpenCloseWidget}\n        />\n      </div>\n    )\n   }\n   ```\n\n\n4. update `tsconfig.json`:\n\n   ```typescript\n   {\n     \"compilerOptions\": {\n       \"module\": \"nodenext\",\n       \"moduleResolution\": \"nodenext\",\n       ...\n     }\n   }\n   ```\n\n5. update `storefront/src/app/[countryCode]/(main)/products/[handle]/page.tsx` to retrieve customer info and pass it to `ProductTemplate`:\n\n   ```typescript\n   const customer = await retrieveCustomer()\n   return (\n     <ProductTemplate\n       product={pricedProduct}\n       region={region}\n       countryCode={params.countryCode}\n       customer={customer}\n     />\n   )\n   ```\n\n6. Finally, connect `ChatWidget` component on product details page, e.g. `src/modules/products/templates/index.tsx`\n   \n   ```typescript\n   <ChatWidget\n     customer={customer}\n     product={product}\n     chatPerProduct={true}\n   />\n   ```\n\n## Demo app\n\nThe complete demo app (backend + storefront) available https://github.com/ConnectyCube/chat-widget-medusa-plugin-demo-app\n\n## How can I use it?\n\nOn storefront, once logged in and opened product page, there will be a Chat toggle button bottom right:\n\n<img width=\"1094\" alt=\"Screenshot 2025-05-07 at 16 35 22\" src=\"https://github.com/user-attachments/assets/af6acca9-6619-4d9f-b33a-ba9ccafcc03c\" />\n\nOnce clicked, a chat with seller will be opened where you can ask any product's related questions:\n\n<img width=\"1511\" alt=\"Screenshot 2025-05-07 at 16 39 20\" src=\"https://github.com/user-attachments/assets/17f613fc-0467-41f6-a333-c14d08d54f40\" />\n\nFrom Medusa dashboard there will be a new page called Chat, with the widget embedded, where all customers' chats are displayed, so you as a merchant can reply:\n\n<img width=\"1509\" alt=\"Screenshot 2025-05-07 at 16 38 13\" src=\"https://github.com/user-attachments/assets/13cefe90-216b-46bb-94b3-ac754df4de74\" />\n\n## Have an issue?\n\nJoin our [Discord](https://discord.com/invite/zqbBWNCCFJ) for quick answers to your questions or [file a GitHub issue](https://github.com/ConnectyCube/chat-widget-medusa-plugin/issues) \n\n## Community\n\n- [Blog](https://connectycube.com/blog)\n- X (twitter)[@ConnectyCube](https://x.com/ConnectyCube)\n- [Facebook](https://www.facebook.com/ConnectyCube)\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}