{"_id":"@codemind.ec/medusa-plugin-invoice","_rev":"22-628a9d93cb2f0a48ed73624066ec16a8","name":"@codemind.ec/medusa-plugin-invoice","dist-tags":{"latest":"1.3.11"},"versions":{"1.0.0":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.0","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.0","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"ec0cbcb67ae51e0d1d7cc2ce646b4df6bc4214f9","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.0.tgz","fileCount":4,"integrity":"sha512-Li8X4G8MVrmBtv0do2ZTy+0FHyC1K2mtQqUamawUw/V7DenH8uD/vh7E5cszXbxlq/SNor6cw4LqQX3X4Yx37Q==","signatures":[{"sig":"MEUCIQD5EYR9F2veDIKr5vdCP5kOSpKeO3EGJHT3YIL1xC0HtwIgbZuXqJOa+ktdb6YygQXIA1PfQGjLe2RD6mDNUrkmUig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26878},"engines":{"node":">=20"},"exports":{"./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./package.json":"./package.json"},"gitHead":"e8f515a4d4fbf47a3ebf48140c0ef2f5ea88c670","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.0_1774052898255_0.08482406372862683","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.1","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.1","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"110207d516bce06d34fdc0b7f31b3798b111dd4b","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.1.tgz","fileCount":6,"integrity":"sha512-txLHMS8VhbxTFDYWoT45WQl5Mr25I3cypVfWaH3CYn999WoBOR4BFbjNa0TB+QFIuDSKsF9HEKsOXq9bI2YDHw==","signatures":[{"sig":"MEUCIQDgvMDXD1TN9s50xJOGMxFkHznNVRqFyb6AXPQCJM7lJQIgcDFOY9KtC+VLvdi9lw1M+6CvDqEAevhROQxsVELDiP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71444},"_from":"file:codemind.ec-medusa-plugin-invoice-1.0.1.tgz","engines":{"node":">=20"},"exports":{"./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_resolved":"C:\\Users\\isai_\\AppData\\Local\\Temp\\5b784077cb8c376c7beec00036951915\\codemind.ec-medusa-plugin-invoice-1.0.1.tgz","_integrity":"sha512-txLHMS8VhbxTFDYWoT45WQl5Mr25I3cypVfWaH3CYn999WoBOR4BFbjNa0TB+QFIuDSKsF9HEKsOXq9bI2YDHw==","_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@codemirror/lang-html":"^6.4.11","@tanstack/react-query":"^5.64.2","@uiw/react-codemirror":"^4.25.8","@medusajs/admin-shared":"2.13.3","@codemirror/theme-one-dark":"^6.1.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.1_1774066617094_0.8681059566978113","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.2","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.2","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"ccd24afbf7666211da063a7a02a1c296279a5331","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.2.tgz","fileCount":31,"integrity":"sha512-uEW3RZWai2KnGyREayidhqHRn9ThBVrvtLg//1Hv/+8DNXvC46jMafA8cJ7xIcJOiHVy7zox7EsCfiizFCc6Xg==","signatures":[{"sig":"MEQCIHla9JY5B9pa5nG8IJLOxy/pD5NnLKebf7202jzp8gIdAiB3lp/UipOHm17rvAtwaMGA/HLE7es6bXWt4AR9CN7myw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256843},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"4f7974c7a642ed7ecc3c4ff9105b6366ea70b238","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","jsdom":"^29.0.1","pdfmake":"^0.2.20","html-to-pdfmake":"^2.5.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/jsdom":"^28.0.1","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@codemirror/lang-html":"^6.4.11","@tanstack/react-query":"^5.64.2","@uiw/react-codemirror":"^4.25.8","@medusajs/admin-shared":"2.13.3","@codemirror/theme-one-dark":"^6.1.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.2_1774073558905_0.004662932710888468","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.3","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.3","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"4cfd743fdcb46fedd406373b4fd57941ab4c5f08","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.3.tgz","fileCount":31,"integrity":"sha512-lwugzTb3DcUwuWLQOi7WEQz/yyF5Wv7i2BG0I/OxHpyj4c57pRYh2DcUiTGoICTJicfCVoA/XFohtUA5X2IixQ==","signatures":[{"sig":"MEUCIH2wGPnb7d3dpi7V2SmkbX0bX0ogllPXsmZ9U9CHMYuvAiEAu0wj0eL7M/yvAHUlIfjrZC9xHdy66/z3ubUofHPWOcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257746},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"4f7974c7a642ed7ecc3c4ff9105b6366ea70b238","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","jsdom":"^29.0.1","pdfmake":"^0.2.20","html-to-pdfmake":"^2.5.33"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/jsdom":"^28.0.1","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@codemirror/lang-html":"^6.4.11","@tanstack/react-query":"^5.64.2","@uiw/react-codemirror":"^4.25.8","@medusajs/admin-shared":"2.13.3","@codemirror/theme-one-dark":"^6.1.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.3_1774073681395_0.2917331023803724","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.4","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.4","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"c48b77dad33dd904669c552d2f2352f1097684e4","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.4.tgz","fileCount":31,"integrity":"sha512-etphriCg+Tqeo11rQ0aipfA/MCGn3lXENbA37XrG8sg4OZO6/9Q+h8oiTXKkUI5AJ6Pxpb/kDaq+amDkl6rDuQ==","signatures":[{"sig":"MEYCIQD5BvpuN4gXfZZNKU6f2KUO3isTTlMLktNHTUql6ChUaQIhAPZE6KFQ1BfRxrAu8mscTZYIZqiyyFiKVQs7Jz/dleYa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257742},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"ad43994a975c3c2b554f5a022ee1ee76b93ad449","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","jsdom":"^29.0.1","pdfmake":"^0.2.20","html-to-pdfmake":"^2.5.33","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/jsdom":"^28.0.1","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.4_1774075402482_0.6486874048267943","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.5","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.5","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"850f991f21d85ff8d15143efe1521b23f58d4f03","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.5.tgz","fileCount":31,"integrity":"sha512-woBD1KAD1QCqj+9Cy4vc1kHwfD87k5K6gd8/28PWKywENXKBF6G6mKzR/TeBcXA0jx66gTGqYYlqY99aDVsbSw==","signatures":[{"sig":"MEYCIQDVAaN5rkAwAFYDM5neuRDekFuVkxF6wxX8AeT1pUT4xwIhAMg2FugGNA1TznRGkwOLXO0mLf95F1DX4MPB7tF+vTJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258114},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"091a056cf4599f39e1f2dec61e9340f0873f7c55","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","jsdom":"^29.0.1","pdfmake":"^0.2.20","html-to-pdfmake":"^2.5.33","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/jsdom":"^28.0.1","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.5_1774108659606_0.4993090152382833","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.0.6","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.0.6","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"5b803a2d29a58941f2822344d75c4d9b9b8f7aaa","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.0.6.tgz","fileCount":31,"integrity":"sha512-VoVQyD16hHzN1mb2C1OA1ZpyjoTMutX9UB0l3OQ7qYOuJPhFGJ7IejW4r3T/RRPgwt678ii9H84nLUnTJkLwTA==","signatures":[{"sig":"MEUCIQDp982RshSwYhzOQYIFcuj0PN4D3lWdkPvLcXgZGOPzxAIgZ5caiJAM1/SMRnu+MBaIiCOuIHX+Cdw00czxae2eNjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259610},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"d9dcd1493f32d32b96a8d3b10a4c58c0d69606a2","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.0.6_1774119637631_0.7573181615096285","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.1.0","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.1.0","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"021f3c97183064c43b926aaac34b92db95b18287","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.1.0.tgz","fileCount":34,"integrity":"sha512-MV8Nh8y9sqCNb536eysj+lXnG6CR8XDl/lFy/RCVxOOiLbEus+cKz2ezsZhqUrGrHpXFagiMugEPFqqHqGefdQ==","signatures":[{"sig":"MEYCIQC58M7wwNgFAQnPQMrRM0RJrJmFJJXaFd6+QtYXUdpeyQIhAPGPiewcUMqI/BwqOGYclfltTl5+gEOYdtz1+NGmOd5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310450},"_from":"file:codemind.ec-medusa-plugin-invoice-1.1.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_resolved":"C:\\Users\\isai_\\AppData\\Local\\Temp\\493f30c8dde5acaabec357cd3259a1cf\\codemind.ec-medusa-plugin-invoice-1.1.0.tgz","_integrity":"sha512-MV8Nh8y9sqCNb536eysj+lXnG6CR8XDl/lFy/RCVxOOiLbEus+cKz2ezsZhqUrGrHpXFagiMugEPFqqHqGefdQ==","_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.1.0_1774157012283_0.3245508813980069","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.2.0","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.2.0","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"d55831be59c0977da640e436c969339af4bcbcf5","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.2.0.tgz","fileCount":34,"integrity":"sha512-mFG1zaLEYfrcESeVyv4TzKeZHvlbrZ8dWv6L5pQa5LTTI7yQvbf/aBPWR7zc2M/+USsoAm/fj6KnBM7l0a/iCQ==","signatures":[{"sig":"MEYCIQDqh55hX9a2rmIuuo5f4loROWTJQESoORvcZ7TiO59+lQIhAOFSCeO3oA8PAXLc9zJ1VjRvUGEa4jTR7iORawfM02PM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315503},"_from":"file:codemind.ec-medusa-plugin-invoice-1.2.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_resolved":"C:\\Users\\isai_\\AppData\\Local\\Temp\\1b86391db69b5803575ee8c2536ef779\\codemind.ec-medusa-plugin-invoice-1.2.0.tgz","_integrity":"sha512-mFG1zaLEYfrcESeVyv4TzKeZHvlbrZ8dWv6L5pQa5LTTI7yQvbf/aBPWR7zc2M/+USsoAm/fj6KnBM7l0a/iCQ==","_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","handlebars":"^4.7.8","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.2.0_1774160129089_0.0741909305216093","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.2.1","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.2.1","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"bad6836b5428147ae6569e54e4dee51976f8aa84","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.2.1.tgz","fileCount":34,"integrity":"sha512-qbjk/7/27+vcOloH2xIZlnDWMjozgUxpr5EjQI2aiReXNYg44Ad2uT4wr8VH0OZQhey4lECnuO1evpebq/+gPg==","signatures":[{"sig":"MEUCIC1Ftdg7ktu0jn6Hw08C84uAT1aAHRqGntlv2zEzmKfCAiEA0/LSyJObS5FMG7/LzJr14nI1Cjqk1gMhVb5EZ2lVJ3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315875},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"5b47f8b6fcc26efa30b76a4f3d9dfc3c70a1555e","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.2.1_1774988127279_0.7644948503204378","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.0","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.0","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"b63bc54049112994687d8718320e6fa17f94a446","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.0.tgz","fileCount":37,"integrity":"sha512-jp0ro5qAL8XG6R0R9Bzp3OCehUS9Cmu7hGyo273a8bKDgZBmFY8lt3sfOcnqObHBevZNJpIhYF+xtilnV7bSlw==","signatures":[{"sig":"MEYCIQCzlrh3ZSSFTUm4AOpSuybChnXwnPfQPq/4OyPm+HeE+AIhAM+iGUQ78X81bOY9x6sVnEmDSJGRYOw6czCAnphmokre","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304795},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"45b25033b1b2489ff9883cee0cafe51ea9482617","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.0_1774997315833_0.13910996459393754","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.1","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.1","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"10b4df19b0d64fca41554a07fd98999e8a5021f3","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.1.tgz","fileCount":37,"integrity":"sha512-GqWRDVrd8Sr+pg+QCdhKt+do7reNFXZ3081GovPLkzsK4+Y8xscmjk2cI974L4ZEZMvS2NrwZDA04fVYPbmsNw==","signatures":[{"sig":"MEYCIQDtLA5mjW3umtbxHAqEVFfr7Bn3t3WP04+ZCYAff+WNpwIhAOS03OIGig6vGd3fmtl5aKNl6QI4uQ8LIBCl5TH4I+Br","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306414},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"8547463caec095f54f69eeaf80d7ccbe4dacf374","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.1_1775011307761_0.5603650534746336","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.2","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.2","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"6971b4d750b0e8f31a6b4455c6ffc0297040ce6d","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.2.tgz","fileCount":37,"integrity":"sha512-2gfdeQC7BLvlCt9jTiKqgMZdNkTZtPhO+hod6igyshfzhrXIDB97aUTZ8nkj1lyx2wad7Ch8ZmBKOPWVRK4+Pg==","signatures":[{"sig":"MEUCIQDhPEfGlkYtLYVs74Xp5/GUEfqjqXtbXBkFrWpFB9J6YwIgS9e4slJ6DCVONFhFz0NIFHgUtyjBtBMmS0v1IdB+Bns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310600},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"8547463caec095f54f69eeaf80d7ccbe4dacf374","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.2_1775015419829_0.18754518339178605","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.3","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.3","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"92a347808b35cdca684f68d582e60d8d2ea8b646","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.3.tgz","fileCount":38,"integrity":"sha512-NhugSzuMOjecD3fIRm9YpgYTPr42LA1l40db8VSmFCZy6IzfGP1kzQYazudjbZhXR+JjW6MTBxsWBhH/73EVHg==","signatures":[{"sig":"MEYCIQDu7IOU2QZ85vBhrLjZZ+G1Dd9r+NUUWtkM0tJDXiCXhgIhAMVp48Wn5Eqexk18z87AInAhcnJQBpCoNbY6aMlLl/v8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311786},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"8547463caec095f54f69eeaf80d7ccbe4dacf374","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.3_1775019971307_0.6999390292823073","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.4","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.4","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"96eadc5a97b850169269f2a91eafc35132369dd9","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.4.tgz","fileCount":38,"integrity":"sha512-/auY+CyZGS54njakA1G+Zz8YAZNfCU36MRxRwmiBfdZsWf2foldJPJPR/8/KP0k3i1BTOJuN8FHTlJue82oOAQ==","signatures":[{"sig":"MEQCIHUvQCJ0AEwlpKgWHrNFZddoHlP49L5bTfKcFjfNnzzwAiATVTqCl2QOq4NxYFEz99iSZObhiYgCbvWoGZEb7t4eTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312048},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"1279e58d0b7c13b59c2dbab06dd0e7956f87b0f5","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.4_1778115994402_0.3027378124850153","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.5","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.5","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"beee8e58b04ca2e46a6c850017d2ba2dbde07c94","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.5.tgz","fileCount":38,"integrity":"sha512-PFepc9HrHP+UCfq+v3d5u0uoAPaOTPLFBwIlFVq0M6UdvV4XF9YmAA2Fi+UGBYOsihvixiehZ3lQhm6NofLr6A==","signatures":[{"sig":"MEUCIHnMb31Et/RXSe+/OOcaLyRklP3LVF+qniiQlWMWhosVAiEA1MK0mM+3x3sTEoh1ngUr1Lk7WgCQPw96PYyKW9WHJoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312975},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"1279e58d0b7c13b59c2dbab06dd0e7956f87b0f5","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.5_1778594390016_0.844876655646337","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.6","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.6","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"b6a1b65ce8532ac8551f05d55c4ff851b4b4acbb","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.6.tgz","fileCount":38,"integrity":"sha512-HuJqvoMAginSLVDLdSSnYQ980KybQefd9afkiQSSGDlA9zLdBS22Z8tnAWkfwhg2wLnVLF23YMMSaGH5CZmhJQ==","signatures":[{"sig":"MEQCIBfAfls08f8OIj9dbK/RJcUoubgabkA5pDBV7XMqB1rLAiACIZjHDxKHCKrzSRQS48CUmA6GNGWPf41rIKgTavOnxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313077},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"5b7433689070a3b7eb63f9e2820fbaccfc6d4f0e","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.4","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.6_1779209686246_0.936517615051365","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.7","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.7","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"6abe6ca39d04a295242fcc43481e9f0efe243cf6","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.7.tgz","fileCount":39,"integrity":"sha512-YFG6WV6XRqz0LzzjTs69EA/kzU5Oupa9Jr/Q0LZJHXyQEH75NgOAMUysv0Npwl9AzkZqYy6yKTjk+TDbvYLoMA==","signatures":[{"sig":"MEYCIQCmAlhcOwLDxo+XkA8IzH5lVh01c6OXjuoDHDz2idtfggIhAIqNXltM9yJD6NByLBUkcVYgiZlBJ6F3VtpOR7NiXs6e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315037},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"58e952616c479d8c511baa2c955b7e3164206418","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.7_1779327459912_0.20196992055167007","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.8","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.8","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"8cda3bba252ec4c66ed05d3aa1ec1504f8acf303","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.8.tgz","fileCount":39,"integrity":"sha512-9ASGzx20U/+B0sANIS7sjeM1ovvWT8O6jcfiwoQEG7wSHMIu1jPAHxmUWa7lDzj2Rjypc9uxnCg8ny05MnQiuQ==","signatures":[{"sig":"MEYCIQD70qf8Jx9LExtizq6JIFQdml26NjA8iVTdRx9MCd+5VwIhAMkIgkcjnLH+JFjPH1JsO5GkDWEuTL5ekj4hki/bpfCJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316204},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"71fc7ea9486d67782ab0c31570bf39f1f39de729","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.8_1779328849080_0.15265397883590026","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.9","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.9","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"e22529e8571a59325dd90ab4c8aafcb230d65b9f","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.9.tgz","fileCount":39,"integrity":"sha512-lr5b+pqjR1/wlTMREeaeWgokyQF+E+2s7HdGqqPcqTCj9TjiC8iU6yB0F0X0XLqSnlo4p33XhK5ENNc5X4bdXg==","signatures":[{"sig":"MEUCIEiaX0a/L12wqaCm0jpqMrjJE8/Bn/wTpKa/vcqewB19AiEAre7tlt/ZIRLRi6rHrY0SIibIC5+5uyjHwq6/S61s/Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318012},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"d886aecc469f5c42262bab3bf9683d8eccc6778b","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.9_1779329956405_0.5510715190932329","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.10","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-invoice@1.3.10","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"ef89ef8b749df7bd5ee1c75ee996998d5c4263bc","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.10.tgz","fileCount":39,"integrity":"sha512-rKpeQfj9sjmus8LkKCa4yU2ezYiSb0ViMTlqjVDKphvUT/rgBAgM9VSD/uB+Ik3hXter4YbTR1hC7e7O5sIshQ==","signatures":[{"sig":"MEYCIQC0d7eKlS9hUi9GB0DoQ+Z/nS+lI/1OpmyBqJoN7VCITwIhAJFGgPbes/bdvQQRrET5Hcdnc9K8Ruux5ElrQZfKf9aT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320037},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.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","./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"a1779511fcb8044ad1686719a86b202235513dd6","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"axios":"^1.7.7","pdfmake":"^0.2.20","handlebars":"^4.7.8","puppeteer-core":"^24.0.0","@codemirror/lang-html":"^6.4.11","@uiw/react-codemirror":"^4.25.8","@codemirror/theme-one-dark":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","react":"^18.3.1","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@types/pdfmake":"^0.2.11","@medusajs/icons":"^2.13.3","react-hook-form":"^7.54.2","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@tanstack/react-query":"^5.64.2","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-invoice_1.3.10_1779330778912_0.7560894635343232","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@codemind.ec/medusa-plugin-invoice","version":"1.3.11","description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","author":{"name":"Kollor","email":"dev@codemind.ec","url":"https://codemind.ec"},"license":"MIT","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.js"},"./package.json":"./package.json","./modules/invoice-generator":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/invoice-generator/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.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","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"scripts":{"build":"medusa plugin:build","dev":"medusa plugin:develop","prepublishOnly":"medusa plugin:build"},"devDependencies":{"@medusajs/admin-sdk":"2.13.3","@medusajs/admin-shared":"2.13.3","@medusajs/cli":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/js-sdk":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/test-utils":"2.13.3","@medusajs/ui":"^4.1.3","@swc/core":"^1.7.28","@tanstack/react-query":"^5.64.2","@types/node":"^20","@types/pdfmake":"^0.2.11","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","prop-types":"^15.8.1","react":"^18.3.1","react-dom":"^18.3.1","react-hook-form":"^7.54.2","ts-node":"^10.9.2","typescript":"^5","vite":"^5.4.14"},"dependencies":{"@codemirror/lang-html":"^6.4.11","@codemirror/theme-one-dark":"^6.1.3","@uiw/react-codemirror":"^4.25.8","axios":"^1.7.7","handlebars":"^4.7.8","pdfmake":"^0.2.20","puppeteer-core":"^24.0.0"},"peerDependencies":{"@medusajs/admin-sdk":"2.13.3","@medusajs/cli":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/test-utils":"2.13.3","@medusajs/ui":"^4.1.3"},"engines":{"node":">=20"},"_id":"@codemind.ec/medusa-plugin-invoice@1.3.11","gitHead":"a965fd474be4c6172fe4156b8f315a38c8069d83","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hproWQXL5JQzmy2fkPuDg1Bt4vlnqhXEXy3+sGtjvszgBTcTkIf7/ltFTYNWECS4AY4PJRR1v5nIclhJZMUmxw==","shasum":"316fc837b74b1747e38fecc1643f06e82a54efdb","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-invoice/-/medusa-plugin-invoice-1.3.11.tgz","fileCount":39,"unpackedSize":321140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqljGqYxQZxk/yyUg2WAnoXdnuTFT+4EIcXDpmNxyECwIgR/bAxB0EYl9MeaiA8kxBrwhXBNbUBvdZ/IQe/xkp7XM="}]},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"directories":{},"maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medusa-plugin-invoice_1.3.11_1779331407711_0.23591278565474139"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T00:28:18.195Z","modified":"2026-05-21T02:43:28.061Z","1.0.0":"2026-03-21T00:28:18.393Z","1.0.1":"2026-03-21T04:16:57.236Z","1.0.2":"2026-03-21T06:12:39.081Z","1.0.3":"2026-03-21T06:14:41.605Z","1.0.4":"2026-03-21T06:43:22.639Z","1.0.5":"2026-03-21T15:57:39.748Z","1.0.6":"2026-03-21T19:00:37.813Z","1.1.0":"2026-03-22T05:23:32.443Z","1.2.0":"2026-03-22T06:15:29.247Z","1.2.1":"2026-03-31T20:15:27.417Z","1.3.0":"2026-03-31T22:48:36.004Z","1.3.1":"2026-04-01T02:41:47.912Z","1.3.2":"2026-04-01T03:50:20.034Z","1.3.3":"2026-04-01T05:06:11.460Z","1.3.4":"2026-05-07T01:06:34.735Z","1.3.5":"2026-05-12T13:59:50.196Z","1.3.6":"2026-05-19T16:54:46.398Z","1.3.7":"2026-05-21T01:37:40.049Z","1.3.8":"2026-05-21T02:00:49.235Z","1.3.9":"2026-05-21T02:19:16.564Z","1.3.10":"2026-05-21T02:32:59.061Z","1.3.11":"2026-05-21T02:43:27.919Z"},"author":{"name":"Kollor","email":"dev@codemind.ec","url":"https://codemind.ec"},"license":"MIT","keywords":["medusa","medusa-plugin","medusa-v2","plugin","invoice","pdf","comprobante","codemind","kollor"],"description":"Invoice & quotation PDF widget for Medusa v2 admin — download order receipts and manage company billing config.","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"readme":"# @codemind.ec/medusa-plugin-invoice\r\n\r\nPlugin de **facturación y cotización PDF** para Medusa v2 — genera facturas de pedido y proformas de cotización con plantillas HTML personalizables desde el admin.\r\n\r\n[![Medusa v2](https://img.shields.io/badge/medusa-v2-blueviolet)](https://docs.medusajs.com)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\n---\r\n\r\n## Features\r\n\r\n- **Multi-empresa** — registra múltiples empresas (InvoiceConfig) y asigna una por defecto. Cada plantilla puede vincularse a una empresa específica.\r\n- **Generación de PDFs** — facturas de pedido y proformas de cotización vía pdfmake + Handlebars/Puppeteer.\r\n- **Variables de empresa unificadas** — `company_name`, `company_ruc`, `company_address`, `company_phone`, `company_email` y `company_logo_base64` están disponibles en **todos** los tipos de plantilla gracias a `buildCompanyContext()` en la clase base.\r\n- **Plantillas HTML editables** — CRUD completo de plantillas con preview en tiempo real, paleta de variables categorizada y selector de empresa.\r\n- **Strategy Pattern** — cada tipo de documento (factura, proforma) tiene su propia estrategia extensible.\r\n- **Templates embebidos** — plantillas por defecto incluidas en el código; restaurables con un clic.\r\n- **Admin UI** — dashboard \"Comprobantes y Cotizaciones\" con gestión de empresas, editor de plantillas con CodeMirror, widget de descarga en pedidos.\r\n\r\n---\r\n\r\n## Requisitos\r\n\r\n| Requisito | Versión  |\r\n|-----------|----------|\r\n| Node.js   | >= 20    |\r\n| Medusa    | >= 2.13  |\r\n\r\n---\r\n\r\n## Instalación\r\n\r\n```bash\r\npnpm add @codemind.ec/medusa-plugin-invoice\r\n```\r\n\r\n---\r\n\r\n## Configuración\r\n\r\n### 1. Registrar el plugin y módulo en `medusa-config.ts`\r\n\r\n```typescript\r\nimport { defineConfig } from \"@medusajs/framework/utils\"\r\n// Importar los tipos para autocompletado del editor\r\nimport type { InvoiceModuleOptions } from \"@codemind.ec/medusa-plugin-invoice\"\r\n\r\n// Opcional: Importar la estrategia por defecto de facturas\r\nimport { OrderInvoiceStrategy, ORDER_INVOICE_META } from \"@codemind.ec/medusa-plugin-invoice\"\r\n\r\nexport default defineConfig({\r\n  // ...\r\n  plugins: [\r\n    {\r\n      resolve: \"@codemind.ec/medusa-plugin-invoice\",\r\n      options: {},\r\n    },\r\n  ],\r\n  modules: [\r\n    {\r\n      resolve: \"@codemind.ec/medusa-plugin-invoice/modules/invoice-generator\",\r\n      // Castear a InvoiceModuleOptions habilitará el autocompletado en tu IDE\r\n      options: {\r\n        strategies: [\r\n          // Puedes registrar la estrategia de comprobante integrada aquí\r\n          { id: \"order_invoice\", strategy: OrderInvoiceStrategy, meta: ORDER_INVOICE_META },\r\n          // Y/o registrar las tuyas propias:\r\n          // { id: \"quote_proforma\", strategy: MiPropiaEstrategia, meta: MI_PROPIA_META },\r\n        ],\r\n      } as InvoiceModuleOptions,\r\n    },\r\n  ],\r\n})\r\n```\r\n\r\n### 2. Variables de entorno (opcionales)\r\n\r\nEl loader del módulo puede leer estas variables para configurar los valores iniciales de la empresa al crear la base de datos por primera vez:\r\n\r\n| Variable              | Descripción                        | Default        |\r\n|-----------------------|------------------------------------|----------------|\r\n| `STORE_NAME`          | Nombre de la empresa               | —              |\r\n| `STORE_ADDRESS`       | Dirección de la empresa            | —              |\r\n| `STORE_PHONE`         | Teléfono de la empresa             | —              |\r\n| `ADMIN_EMAIL`         | Email de notificaciones admin      | —              |\r\n| `MEDUSA_BACKEND_URL`  | URL base para embeber imágenes     | `http://localhost:9000` |\r\n\r\nTodos los valores se pueden editar después desde el admin.\r\n\r\n---\r\n\r\n## Arquitectura\r\n\r\n```\r\nmedusa-plugin-invoice/\r\n├── src/\r\n│   ├── admin/                                  # UI del admin (widgets + rutas)\r\n│   │   ├── widgets/order-invoice.tsx           # Botón \"Descargar comprobante\" en pedidos\r\n│   │   └── routes/invoice-config/\r\n│   │       ├── page.tsx                        # Dashboard: Comprobantes y Cotizaciones\r\n│   │       ├── companies/\r\n│   │       │   ├── page.tsx                    # Lista de empresas\r\n│   │       │   ├── new/page.tsx                # Crear empresa\r\n│   │       │   └── [id]/page.tsx               # Editar empresa\r\n│   │       └── invoice-templates/\r\n│   │           ├── page.tsx                    # Lista de plantillas\r\n│   │           └── [id]/page.tsx               # Editor de plantilla (CodeMirror + variables)\r\n│   ├── api/admin/\r\n│   │   ├── invoice-config/                     # CRUD multi-empresa\r\n│   │   │   ├── route.ts                        # GET (listar) / POST (crear)\r\n│   │   │   └── [id]/\r\n│   │   │       ├── route.ts                    # GET / POST / DELETE por ID\r\n│   │   │       └── set-default/route.ts        # POST marcar como default\r\n│   │   └── invoice-templates/                  # CRUD de plantillas + preview + restore\r\n│   └── modules/\r\n│       └── invoice-generator/\r\n│           ├── models/                         # Invoice, InvoiceConfig, InvoiceTemplate\r\n│           ├── templates/\r\n│           │   ├── strategy.ts                 # BaseDocumentStrategy + buildCompanyContext()\r\n│           │   ├── order-invoice.ts            # Estrategia de factura de pedido\r\n│           │   ├── quote-proforma.ts           # Estrategia de proforma de cotización\r\n│           │   └── defaults/index.ts           # HTML embebido de plantillas por defecto\r\n│           ├── loaders/                        # Seed de config y plantillas iniciales\r\n│           ├── migrations/                     # Migraciones de base de datos\r\n│           ├── service.ts                      # InvoiceGeneratorService\r\n│           └── index.ts                        # INVOICE_MODULE export\r\n└── index.d.ts                                  # Declaraciones de tipos\r\n```\r\n\r\n### Separación de responsabilidades\r\n\r\n| Capa | Ubicación | Responsabilidad |\r\n|------|-----------|-----------------|\r\n| **Módulo** (modelos, servicio, migraciones, loader) | Plugin | Datos y lógica de dominio aislada |\r\n| **API routes** | Plugin | Endpoints CRUD del módulo (config, plantillas) |\r\n| **Admin UI** | Plugin | Widgets y páginas de administración |\r\n| **Workflows / Steps** | App (`apps/medusa/`) | Orquestación cross-module |\r\n| **Subscribers** | App (`apps/medusa/`) | Reacción a eventos del sistema |\r\n\r\n> **¿Por qué los workflows NO están en el plugin?**\r\n>\r\n> Los workflows son **orquestación cross-module** por naturaleza. Por ejemplo, `generate-invoice-pdf` consulta el módulo `order` (via query graph), resuelve países del módulo `country`, verifica metadata de cotizaciones desde tipos de la app, y *luego* llama al módulo invoice. Moverlos al plugin crearía dependencias circulares (plugin → app) y eliminaría la capacidad de la app de personalizar la orquestación. Esta es la convención recomendada por Medusa v2: los plugins exponen módulos + API, las apps controlan la orquestación.\r\n\r\n---\r\n\r\n## API Routes\r\n\r\n### Invoice Config (Multi-empresa)\r\n\r\n| Método | Ruta | Descripción |\r\n|--------|------|-------------|\r\n| `GET`  | `/admin/invoice-config` | Listar todas las empresas |\r\n| `POST` | `/admin/invoice-config` | Crear nueva empresa |\r\n| `GET`  | `/admin/invoice-config/:id` | Obtener empresa por ID |\r\n| `POST` | `/admin/invoice-config/:id` | Actualizar empresa |\r\n| `DELETE` | `/admin/invoice-config/:id` | Eliminar empresa |\r\n| `POST` | `/admin/invoice-config/:id/set-default` | Marcar empresa como predeterminada |\r\n\r\n### Invoice Templates\r\n\r\n| Método | Ruta | Descripción |\r\n|--------|------|-------------|\r\n| `GET`    | `/admin/invoice-templates`              | Listar plantillas |\r\n| `POST`   | `/admin/invoice-templates`              | Crear plantilla |\r\n| `GET`    | `/admin/invoice-templates/:id`          | Obtener plantilla |\r\n| `POST`   | `/admin/invoice-templates/:id`          | Actualizar plantilla |\r\n| `DELETE` | `/admin/invoice-templates/:id`          | Eliminar plantilla (no defaults) |\r\n| `POST`   | `/admin/invoice-templates/:id/preview`  | Generar PDF de preview |\r\n| `POST`   | `/admin/invoice-templates/:id/restore`  | Restaurar HTML por defecto |\r\n\r\n---\r\n\r\n## Uso desde la app\r\n\r\n### Imports disponibles\r\n\r\n```typescript\r\n// Módulo, servicio y opciones de configuración\r\nimport { INVOICE_MODULE, InvoiceGeneratorService } from \"@codemind.ec/medusa-plugin-invoice\"\r\nimport type { InvoiceModuleOptions } from \"@codemind.ec/medusa-plugin-invoice\"\r\n\r\n// Tipos de factura de pedido\r\nimport type { InvoiceOrder, InvoiceLineItem, InvoiceOrderAddress, OrderInvoiceInput } from \"@codemind.ec/medusa-plugin-invoice\"\r\n\r\n// Enums\r\nimport { InvoiceStatus } from \"@codemind.ec/medusa-plugin-invoice\"\r\n```\r\n\r\n### Generar un PDF desde un workflow/step\r\n\r\n```typescript\r\nconst invoiceService = container.resolve<InvoiceGeneratorService>(INVOICE_MODULE)\r\n\r\n// Factura de pedido\r\nconst pdfBuffer = await invoiceService.generatePdf({\r\n  template: \"order_invoice\",\r\n  data: { order, items, invoiceDisplayId: 1, created_at: \"2025-01-01\" },\r\n  invoice_id: \"inv_01ABC...\",\r\n})\r\n\r\n// Proforma de cotización\r\nconst pdfBuffer = await invoiceService.generatePdf({\r\n  template: \"quote_proforma\",\r\n  data: { serviceType: \"Catering\", /* ... */ },\r\n})\r\n```\r\n\r\n---\r\n\r\n## Extensibilidad\r\n\r\n### Registrar una nueva estrategia de documento\r\n\r\n```typescript\r\n// mi-estrategia.ts\r\nimport { BaseDocumentStrategy, type StrategyRegistrationMeta } from \"@codemind.ec/medusa-plugin-invoice\"\r\n\r\nexport class MyCustomStrategy extends BaseDocumentStrategy<MyInput> {\r\n  async buildDocumentDefinition(input, config, htmlTemplate?) {\r\n    // buildCompanyContext() inyecta automáticamente las 6 variables de empresa\r\n    const companyCtx = await this.buildCompanyContext(config)\r\n\r\n    if (htmlTemplate) {\r\n      return this.renderHtmlTemplate(htmlTemplate, { ...companyCtx, ...input })\r\n    }\r\n    // ... construir doc pdfmake programáticamente\r\n  }\r\n}\r\n\r\nexport const MY_CUSTOM_META: StrategyRegistrationMeta = {\r\n  label: \"Mi Documento Custom\",\r\n  // Opcional:\r\n  // variableCategories: [ ... ]\r\n  // buildSampleData: () => ({ ... })\r\n}\r\n```\r\n\r\nLuego regístrala en `medusa-config.ts` dentro de `options.strategies`:\r\n\r\n```typescript\r\n// medusa-config.ts\r\nimport { MyCustomStrategy, MY_CUSTOM_META } from \"./src/strategies/mi-estrategia.ts\"\r\n\r\n// ...\r\nmodules: [\r\n  {\r\n    resolve: \"@codemind.ec/medusa-plugin-invoice/modules/invoice-generator\",\r\n    options: {\r\n      strategies: [\r\n        { id: \"my_custom_doc\", strategy: MyCustomStrategy, meta: MY_CUSTOM_META }\r\n      ]\r\n    } as InvoiceModuleOptions,\r\n  }\r\n]\r\n```\r\n\r\n### Variables de empresa disponibles en todas las plantillas\r\n\r\n`buildCompanyContext(config)` retorna:\r\n\r\n| Variable | Descripción |\r\n|----------|-------------|\r\n| `company_name` | Nombre de la empresa |\r\n| `company_ruc` | RUC / NIT / identificador fiscal |\r\n| `company_address` | Dirección de la empresa |\r\n| `company_phone` | Teléfono |\r\n| `company_email` | Email |\r\n| `company_logo_base64` | Logo en base64 (data URI) |\r\n\r\n### Resolución de empresa en plantillas\r\n\r\nCuando se genera un PDF, el servicio resuelve la empresa con esta prioridad:\r\n\r\n1. `template.company_id` — si la plantilla tiene una empresa asignada.\r\n2. `is_default = true` — la empresa marcada como predeterminada.\r\n3. Primera empresa — fallback al primer registro.\r\n\r\n---\r\n\r\n## Changelog\n\n### 1.3.11\n\n- **PDF HTML mas resistente en Docker** — el render relanza Chromium por intento, cubre fallos durante `newPage()`, aumenta el timeout de protocolo y agrega flags de ejecución más estables para contenedores restringidos.\n\n### 1.3.10\n\n- **PDF HTML mas seguro** — el render con Puppeteer intercepta requests y bloquea archivos locales distintos al HTML temporal, protocolos no permitidos y URLs malformadas durante la generación del PDF.\n\n### 1.3.9\n\n- **PDF HTML sin `setContent()`** — `renderHtmlToPdf()` ahora escribe el HTML en un archivo temporal y navega a `file://`, con reintentos, para evitar frames detached de Puppeteer durante `page.setContent()`.\n\n### 1.3.8\n\n- **PDF HTML estable al abrir Chromium** — `renderHtmlToPdf()` espera explícitamente a que Puppeteer exponga el frame principal antes de llamar `page.setContent()`, evitando `Requesting main frame too early!`.\n\n### 1.3.7\n\n- **PDF HTML estable en contenedores** — `renderHtmlToPdf()` vuelve a usar `page.setContent()` en lugar de CDP directo para evitar errores `Connection closed` y `Target closed` al generar comprobantes.\n\n### 1.3.5\n\n- **PDF HTML mas estable** — `renderHtmlToPdf()` espera a que Puppeteer inicialice el frame principal antes de llamar `page.setContent()`, evitando errores `Requesting main frame too early!` al descargar comprobantes.\n\r\n### 1.3.1\r\n\r\n- **Preview HTML unificado** — el preview del editor ahora reutiliza `renderHtmlToPdf()` del servicio en lugar de duplicar el flujo de Puppeteer.\r\n- **Typings públicos mejorados** — `InvoiceGeneratorService` expone `renderHtmlToPdf()` y se documenta mejor la configuración extensible vía `InvoiceModuleOptions`.\r\n- **Documentación actualizada** — ejemplos de registro de estrategias y uso del plugin alineados con la API pública actual.\r\n\r\n### 1.2.0\r\n\r\n- **Variables de empresa unificadas** — `buildCompanyContext()` en `BaseDocumentStrategy` garantiza que las 6 variables de empresa (`company_name`, `company_ruc`, `company_address`, `company_phone`, `company_email`, `company_logo_base64`) estén disponibles en **todos** los tipos de plantilla (factura y proforma).\r\n- Paleta de variables categorizada en el editor ahora muestra las mismas variables de empresa para ambos tipos de documento.\r\n- Datos de preview actualizados para proforma con campos de empresa completos.\r\n\r\n### 1.1.0\r\n\r\n- **Soporte multi-empresa** — múltiples configuraciones de empresa con `is_default`.\r\n- **Asociación plantilla-empresa** — campo `company_id` en plantillas para vincular a una empresa específica.\r\n- **API CRUD completa** — nuevos endpoints `GET/POST/DELETE /admin/invoice-config/:id` y `POST /admin/invoice-config/:id/set-default`.\r\n- **Dashboard renovado** — página principal \"Comprobantes y Cotizaciones\" con tarjetas de navegación.\r\n- **Gestión de empresas** — páginas de listado, creación y edición de empresas.\r\n- **Editor de plantillas mejorado** — paleta de variables categorizada, selector de empresa, preview con logo placeholder.\r\n- Migración automática para `is_default` y `company_id`.\r\n\r\n### 1.0.0\r\n\r\n- Release inicial: generación PDF, plantillas editables, configuración de empresa, strategy pattern.\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT — [CodeMind](https://codemind.ec)\r\n","readmeFilename":"README.md"}