{"_id":"x-print-designer","_rev":"61-d43d25fb4f04dbd55b406993c4c7e655","name":"x-print-designer","dist-tags":{"latest":"0.4.99"},"versions":{"0.0.1":{"name":"x-print-designer","version":"0.0.1","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.1","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"808c182928148a229e4a41bdb1cd3835f1c8a4d0","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.1.tgz","fileCount":28,"integrity":"sha512-DjUGggEzbglRW7OUsZ5X4+aKKczWwxonU+wGx7QZB+UKhIIXn4lkM1BBH4nG2raM8P/aOv+V+GkCxDewaf4YGw==","signatures":[{"sig":"MEUCIQDMMjs/angAvV82CYWIyWh4m1G1X4NUCzp9LxnJcXEiXwIgN/t/+ncBKxnpQX1NFsfhRoewQp28aqqnPbDjGKfdR3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2955408},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"6c6199ff914b83e031349f3d3cbd882e50eacebc","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于Vue Print Designer 做的二开插件","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.1_1777824807620_0.08503718729447995","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"x-print-designer","version":"0.0.2","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.2","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"3588c73fd749259c8d4f2c489799e4b9bab5a563","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.2.tgz","fileCount":26,"integrity":"sha512-TSwT2m+sIxO0Oc6izMzSJpDgr5ZDuuggSYBcALQseZNChHi5FEj9SR/JhKSWnZa0swXcEdFEfv4mBQ1TQ/btag==","signatures":[{"sig":"MEUCIQCqqHRn5/y5S8zje6P2e1revJ46vyHByTSLD2O/klc0jAIgJnW/RwL3J3rku4VwBPgDFHmd+K3Jw1jy1SaJJ4KJZqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9442143},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"143692eaeb26d2cb94cfd99943c71f987c9527ef","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于Vue Print Designer的二开插件","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.2_1777826663899_0.20146181240753447","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"x-print-designer","version":"0.0.3","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.3","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"c77ee79e67ca6ffede1517ed08da9cfd796cb49f","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.3.tgz","fileCount":28,"integrity":"sha512-D4PGrtAjw7AP6n6JCyjrKME1APHHWlTpglsJwji61lSgduF+B/pBVYqqQGcLOEw3RESEdOXt0HgTjFU49rXmrQ==","signatures":[{"sig":"MEQCIDuZdq5oypJ82hfWaE6aLIxopWILV0aPi+jrAvDLczBFAiBQ2r6KIU2Kubw089aiuO2ulDu4uEMFDFphm0tApxt1Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2995811},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"aa1aa12101240f2761c6d9cd3397cdc9cf14ada1","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件，提供模板模式与报告模式两种工作方式。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.3_1778123708779_0.665028807294898","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"x-print-designer","version":"0.0.4","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.4","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"157c47f0ce1730d91cef9815243e0806c176ce52","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.4.tgz","fileCount":26,"integrity":"sha512-Fs4qcKNRPg34KI5A3tSmA3V7+GLD/QbQ01FUdLgU6DgOyTUzccImbKcowclZFybhaQXa2Q042wS5lIEFs3FmmQ==","signatures":[{"sig":"MEUCIF/6I+Ga/ojDGMtZy8Vw1d4LBcsHqJbgE+vt97xwaW54AiEA5mGCuz20H/OyaB4gcU+UZdRGEkuN6bsq3OWBAWPyKR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9521980},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"aa1aa12101240f2761c6d9cd3397cdc9cf14ada1","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件，提供模板模式与报告模式两种工作方式。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.4_1778124715836_0.4081786478952383","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"x-print-designer","version":"0.0.5","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.5","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"3fe107bde216e1123934132fbc5ad176057bef52","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.5.tgz","fileCount":26,"integrity":"sha512-ycKCGS0So5rEPZrlOHMqpli3LtXxHGUjZ8Pd+rh5mWCJbhyIlf496hAe27TwFV397csEcQMku1rNV/jGqljcGw==","signatures":[{"sig":"MEYCIQCd9TzwuTmSHPik+I61QSWJMHh6mapODQaN49y152K7jgIhAKlFkec0RjgMMC8ou9mK68lXFO+bYXDHhMPmP95P7mJd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9573591},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"ac61ed027ee6e8b50c1a2489a3151e387135d8d6","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.5_1778138920845_0.6242864110187443","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"x-print-designer","version":"0.0.6","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.6","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"007e7d44122e984a1534ff8886decde24e46e4c2","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.6.tgz","fileCount":26,"integrity":"sha512-yf6CWx37ysWY++Pzh8FNERAZcCkYw06ZA8UHlwV3B3PIn/6BDRcsTtDuxUVEdAVr65gK04cgJpr1NdQW9z/J3A==","signatures":[{"sig":"MEQCIBVRy+fKEiFCZmk4U06wPq8seZo/8QjZpppMeZmbV2iSAiAg0jVWVmisYt1zUcLm2i2XckgPG8u88h7cHXAFLNSBcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9579408},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"ac61ed027ee6e8b50c1a2489a3151e387135d8d6","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.6_1778139708675_0.9365583254461693","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"x-print-designer","version":"0.0.7","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.7","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"41d8745180e60649d3395d22a30dc6d82b0ceca3","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.7.tgz","fileCount":26,"integrity":"sha512-lBPT6fdhNvMP3bhEJKluecfzDLFC1WXp4ryNu0Rp6l+q0gM17t6P7MuhlrD3MdQvky+k860e53ob+m7VJxvVOg==","signatures":[{"sig":"MEUCIQDrV4msnuUv+AOAd35Jhzl6GDvPuFbmg9Q2vEuxtKG3OgIgJDAa3pG6KPfzNEoTpRsUcXVi1jDZxO2ey8c81ngNZBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9588402},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"47c0293fe325115bc2c207a65c9c8892a5dec17a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.7_1778297770030_0.9899995409282039","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"x-print-designer","version":"0.0.8","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.8","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"b9a567558b80bb3620c01165bdd598abd5f5fd61","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.8.tgz","fileCount":26,"integrity":"sha512-8gRjW5CVamorRvQlYybRAWIVh2Jv+G9VI8Qs/8OLbDlPq/n0QUgluHfgLiL6g2Pex5FCWgdErsPw+zi2mOHPsw==","signatures":[{"sig":"MEUCIQCyj71QWQrJgmu5cCFRMVZcQj9B5kv8NL72ssceljl0HgIgZPW6+W5RM7xXuZTgLxYzjYCLVDC4HKspaEINapcUxE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9588304},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"47c0293fe325115bc2c207a65c9c8892a5dec17a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.8_1778310466924_0.4189736912435895","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"x-print-designer","version":"0.0.9","license":"AGPL-3.0-only","_id":"x-print-designer@0.0.9","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"d62768d16c431f15383461bcd4fb3e7d412a3008","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.0.9.tgz","fileCount":26,"integrity":"sha512-apngnMD7Dwl9qtVNkpsqG1wr1iWGOT5SmeYXhSYRAM0+BR3+HaHys+lKOKBmXuyzLuIHwjSO9Vr/lx+x3KKFRQ==","signatures":[{"sig":"MEUCIQDjB8XpPe10DRqzsBMyGgptPbUCoIn+RV48WDHelIw6WgIgGAN0goYwOfh0f0uLB8l7ccK6I3YE6AM1DvGAM3Us1kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9594233},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"47c0293fe325115bc2c207a65c9c8892a5dec17a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.0.9_1778312522558_0.5894042420525392","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"x-print-designer","version":"0.1.0","license":"AGPL-3.0-only","_id":"x-print-designer@0.1.0","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"f6528e30e23928d3e6bb170aa1771650c23db000","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.1.0.tgz","fileCount":26,"integrity":"sha512-EDwnboG3F86jdMFgzzujQNFVXsiDfQqbyVRwgvpAv7tFGmCtt1Nc9sfhFBk7RnP3OJ5sjg3QwvVdyyBRIswyqQ==","signatures":[{"sig":"MEUCIFrl4pwkRQN2uZ/GteKC2X16lHa01V9y91JQeDffZR7iAiEAxIbOx0mtWu5BpUiimB4MESW7+eVuw/uNfVng3qf6Prs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9594399},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"47c0293fe325115bc2c207a65c9c8892a5dec17a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.1.0_1778313868447_0.3986947428616965","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"x-print-designer","version":"0.1.1","license":"AGPL-3.0-only","_id":"x-print-designer@0.1.1","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"a0bdfaaefbad24a976d0f3272fb8000468c7f80b","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.1.1.tgz","fileCount":26,"integrity":"sha512-RcVCxjflGgzWkxlQnbIUigr6re9ciLTzY+gSESfUfD5mr6X6LXd/9DC86Wl2a+3giz6uSwrCjF/yTUFlSkGc5g==","signatures":[{"sig":"MEYCIQCgevLcqFXc2k1vQmU3GR0UgFzd/+wR3JQbvyvAipPGOQIhAJJ98KqXVuB0M2u+/KPwJCBD2ozoLdVt3/SdyyVgpV44","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9594782},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"47c0293fe325115bc2c207a65c9c8892a5dec17a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.1.1_1778314527090_0.3509237363327804","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"x-print-designer","version":"0.1.2","license":"AGPL-3.0-only","_id":"x-print-designer@0.1.2","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"a7777e404a721196b207c79cfd0c2054db7de8cf","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.1.2.tgz","fileCount":26,"integrity":"sha512-F2KwoJafrLL0A543A4atGDr/7a+mHZhDWIx1xL4CaT9j5BZLUpQ+kH9QtbdzsFLW4ee/Wllkg/YNobVl4SlcgQ==","signatures":[{"sig":"MEYCIQDYz2laFDk+Flcntsq6L7w9EJRro8O2Z3oouAXA2h9aGgIhAI9sZ3EOQnKMR1lHZIy9yMs2V04dN5OW+wxcWzDXWrvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9599477},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"47c0293fe325115bc2c207a65c9c8892a5dec17a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.1.2_1778315191183_0.33073433331787583","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"x-print-designer","version":"0.2.0","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.0","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"66500d852635ffb9497d0983bfeb5819c449e306","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.0.tgz","fileCount":26,"integrity":"sha512-zh2XogUS0Khd41DK32O0dZTM+EcTxUsjWux5uQ66cb7zdDsB+ox1oCpDKO8xlqQ7iia1cOiOkXUs4IvQvHxPVA==","signatures":[{"sig":"MEUCIQCqXOLJLcfSBs3pqoCISyqlZ2fUyaC7YKyf8ST2K0Ft9wIgawRWj6NasTWsGWi8psA59RpgY/S5uVW0tWxgKQX8HQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9755422},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"37ffb1c5a02ec30e3496a47a5be7eae17c7ecb0a","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.0_1778488550657_0.6869326279636436","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"x-print-designer","version":"0.2.1","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.1","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"2d5713acc8ae6ab91891258cdf638193042166a2","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.1.tgz","fileCount":26,"integrity":"sha512-SZR+KfH7dNwuee9RSsvQPRh0wtaapG6teo3wKW8kcHWTuAqs9WKH+STRtEBS79N5nAX+mw+RxJQrgQxxW/XX5Q==","signatures":[{"sig":"MEQCIFSZkThOJn0eQ36NV8zVzm39DioAPgKIQTphEeSXXRJHAiBlMIqYk9pC+GuE0Z5P7AUO+pzAfokvuIxoHwAJKyR2mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9792911},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.1_1778640617638_0.4815369195340966","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"x-print-designer","version":"0.2.2","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.2","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"62e44a5c64bd8385d24490c3df849078d29a011d","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.2.tgz","fileCount":26,"integrity":"sha512-mwLZUbCbwR2HpKas/Ace2mZZQVoiOuOZ/HtwXkbc7JHLnXEVprQov7a3skZrrBK4xMcq0OsG/X5wsUx1L3GvVg==","signatures":[{"sig":"MEYCIQDiaYpbMNP8JPasMCKiXge9p9JmxPhKfDKRpQwxIhIvvAIhAKiwmNNFbrn0BFah6rIGeSkuWUSdi0qAY4EH88FmXn5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9815000},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.2_1778642181553_0.12895276195609506","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"x-print-designer","version":"0.2.3","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.3","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"b3b9b2346dbd3f57c608f8b615ad4789859aadf1","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.3.tgz","fileCount":26,"integrity":"sha512-nPfCQpmP7qqqPF6i05XoIF3qvXR9AFfBFu3WE7OC4buJSdpsu8C2piDw3+YM3Pg4s0At+NjC1DiIqlyoIqVCpQ==","signatures":[{"sig":"MEUCIEujGd/dqwHgbRVm9ONmERerzpwUwONjE3yI4uNK3EYmAiEAywrHJDYrcKYfH4FpTajFc1mrcyQPuf0sqeqmU3cqtWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9819469},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.3_1778643885567_0.7690433492804138","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"x-print-designer","version":"0.2.4","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.4","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"714e3a01c4ef57a409a263ce08aa1d4800dd5669","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.4.tgz","fileCount":26,"integrity":"sha512-h4kkDes8mPzk7IamAnOfrNFMI3ONJbq1VBtSS3SppC3oNyDUg06jAyDE+MD/nmqVUcN7JfdqQJWl5dQgKKfjyA==","signatures":[{"sig":"MEUCIQCjMfOHZUTP1RMSz7g5LvCJm3LUn1ZsWeHo+rdw6ZxDwgIgPPAxanv3XcuY2wl6aQmlY4w1bVZjYx0C/SntO+UukS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9819913},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.4_1778644273588_0.1444588666898492","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"x-print-designer","version":"0.2.5","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.5","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"b823a4d6d86aaa122777c92638aee97ea59ccb7b","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.5.tgz","fileCount":26,"integrity":"sha512-aqTBSPOYcKE0+GIUbJWP4IwMLp9JdQQIv7VcgyvLhJ1qmKA4/0FkFvAtRY8+HZ7P7vJSCZMgJIhXoZJVk5XE/A==","signatures":[{"sig":"MEUCIQCO/gr+IY21ghK259HAxI6oH/Wp86ftcG6dZflu9uOtKQIgKqk1z2XM+2rgqbBhZdRcFRTBcZpgYKP0lGihi9GfEcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9817014},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.5_1778644634101_0.11501816316766966","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"x-print-designer","version":"0.2.6","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.6","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"6d335fd708308a6d6df386ea73d3f2a6c6121bce","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.6.tgz","fileCount":26,"integrity":"sha512-2wSQ8WIZcqwqb8812jNh9+Wejo7Ypgl4tVSuB9giu8L5mtM8b0KUDm7AFFpUizFrU4EAMcIfEkQaB+XUMOe8yw==","signatures":[{"sig":"MEUCIQCVxIVBXHXr70jZoy/fYpLrbdUqFHqQUkLRy02VbkmJOwIgKjWlboC1HFT+LYY1ruqpkVGjDS2TCuhGMWdqWMMxMvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9819004},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.6_1778645141866_0.9090236991765144","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"x-print-designer","version":"0.2.7","license":"AGPL-3.0-only","_id":"x-print-designer@0.2.7","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"cdafde066e0a693c72555c95b74916c06664f839","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.2.7.tgz","fileCount":26,"integrity":"sha512-fLEo5328R9aoWgrq/k+6n4yHrSlh+S6dUrrUuyEeGLSvQTUb3kyIuCwChCEjW5ya6mcuRPxUwppLyj/TU6GMHQ==","signatures":[{"sig":"MEUCICqU6/ns8INu2F/rAYAkqkm6w16DFbfGuutat5u0TpfNAiEAqDCq2jj0UzyT/BYM5lugNAFtzD8wkAlwVzkOFBNTM0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9819063},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"85333e97b2ae93eb900f20925282a7aa4a7012b4","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.2.7_1778645816889_0.702628072478547","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"x-print-designer","version":"0.3.0","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.0","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"699a14d271ab6ee63c99a8fe00201073aaf1e09a","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.0.tgz","fileCount":28,"integrity":"sha512-JrIjNOXTd0tRTu6tQYHXqD91Fm0gB9S/tHR1EjkyqRPuJhm2JGzuFpv+h0XfY7+Ok5nhgZL9reYHoT2UIMdD5Q==","signatures":[{"sig":"MEYCIQDaLiFm3DgxoVzcRJ1AONyyRwdMZNz5ZnY3ipwHQg4f1AIhAOet03QOW0G0F1PnJJmm9CHQWhBAxHjCIcVUfUS2s43c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3109421},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"6f3716ac573dd6186b2abaf01537d3eaaa6e2f4e","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.0_1779898314037_0.004915435182816896","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"x-print-designer","version":"0.3.1","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.1","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"0db91716dd03c92b23817e455a0e2358649501d2","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.1.tgz","fileCount":26,"integrity":"sha512-dKj2Yj3r9GTwoeqFDYrHj3+sVvmcQN0Vgr2utJEXUZD6x/bYq5wVcTjNOKTALDaHR56g5J7eRRXkb+zg3XIngg==","signatures":[{"sig":"MEUCIGq8lg6AjPUjcKlS+Oyk66zjwPTYJY9dTCO4wgTpG6GwAiEAtMdRrqNsfnCJN2nCql//YfOCUa53vufjQB13RzggbM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9800336},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"6f3716ac573dd6186b2abaf01537d3eaaa6e2f4e","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.1_1779900319656_0.01022532687013733","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"x-print-designer","version":"0.3.2","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.2","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"36379a9c8fa530d6124af2800c788e31cc4adfae","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.2.tgz","fileCount":26,"integrity":"sha512-ytPUQ1Z3tXicBw0JYi3K2JyBs0Loy4wKvdsKLpE6OnGjxWjbWg2MW/lug0UDPr3xhtoMpiE23JOqHhUY3/jlwA==","signatures":[{"sig":"MEUCICrihbKzwIkJpGuddBm2hLTJgFGHXcnRrT5hbLWYvt4MAiEAzOSZlP1xlmpDqWlfBG3BFVx87WtQthtkUPy6dtyHO4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9807570},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"6f3716ac573dd6186b2abaf01537d3eaaa6e2f4e","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.2_1779936596842_0.943012653171174","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"x-print-designer","version":"0.3.3","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.3","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"ac1625f93ad7db99c8f8a62693377c5e72856f20","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.3.tgz","fileCount":26,"integrity":"sha512-o2SO0ScbfOz+Ln+h9HQwSyNmCKQL/jDmrsBbF3GM9HX1sdbT+o4CBsWsuP8fxRA5Ta3/6rQ7Bx8GKSZm6wcUig==","signatures":[{"sig":"MEUCIQDZZ40hyIyS3SxFc2CKas8OW/UDjIwAeMZmjFH+2DlPSAIgX0uDvhKGfGnFqvaCgk2YAm8LqBxI1jWZUYoMW8TUHjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9808901},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b741dceaaceaa518fa3ec09c62943335effa61dc","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.3_1779944085985_0.3764504071096395","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"x-print-designer","version":"0.3.4","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.4","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"4ef968ce401e60adcf36e21b8ffc4dc5b2988f98","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.4.tgz","fileCount":26,"integrity":"sha512-ijnqlSa8DFBRfca9vI7FPiXnJ3pN0aX+7Li/F/eR3DlkNC1NEizkQs3FAze2sWU+TEqP3Fr/WyCT/f4FZbCIqA==","signatures":[{"sig":"MEUCIQDCVo1wZVU5DNuIwdsK2tzVJL4jA3J4bMyaLrBh650HXAIgSZaIsK51QhdcgLFKkssmS+yM1DiPXfMsgPa4HpiyoQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846593},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b741dceaaceaa518fa3ec09c62943335effa61dc","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.4_1779958545493_0.25206720959804896","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"x-print-designer","version":"0.3.5","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.5","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"0838cc18910f1325bccb0ad395c25ac6ca889d09","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.5.tgz","fileCount":26,"integrity":"sha512-2hfPFUj5xvfZwqBIKPxYnH+/yhnJHAlnNzhm2zCjx4cvM7lG5l6Fs9QOoTRbTQOSV5f3Ta+3W4bZJcGd2NTWxg==","signatures":[{"sig":"MEUCIQCkxpZ8uQRehl6LNCHgP24kN9oXTQ8RShCRVYzMWFX1OAIgHYbzCcLUEOHd95FL7Gi/KmmY54rBr7RRvUT0frJYutI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846953},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b741dceaaceaa518fa3ec09c62943335effa61dc","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.5_1780555465842_0.581375618628919","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"x-print-designer","version":"0.3.6","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.6","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"6ab42491e79ed08f1c4e848eba5a6fef489e6f7a","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.6.tgz","fileCount":26,"integrity":"sha512-rdb2tBjp9+Sdn5H94oJl2ejWnFMyGpET9Er5CfE4LMFimEfoJnFAnrFmkYnpv/Ov47enOXlBbs/SGfFo6SQT4Q==","signatures":[{"sig":"MEUCIQCLpihshU8+uONBAtDLJdCrxNXDZCisJtkdVxy5ATZbvAIgH9D1oJWUvhcHXiYOElLNaI0l41g9AQ8yv3vw+mnYTbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846885},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b741dceaaceaa518fa3ec09c62943335effa61dc","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.6_1780559120991_0.7567852321311233","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"x-print-designer","version":"0.3.7","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.7","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"6b6516d9ffe3ccbdea46fa15c1e0a08b4d9714a9","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.7.tgz","fileCount":26,"integrity":"sha512-/6sVvSwTwkQf0tVTslePEDpZkx95YrhCvwCKiuQzvhDJb6VRu7hBdzaPjZeE9IhJy+qPNsPhfc2umHAkfsmaUw==","signatures":[{"sig":"MEYCIQCTOwl5zIJqBCVho2Dp21P9iUvE+deOl9Q99S+YIxbdVwIhAJpOd3LnNQ9yMDYe94JU7BOx0H3FAeKWb87XqxUl9OEb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9846953},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b2b41c7fb355a370a3109ba0c0da83c410ab8bfe","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.7_1780626975010_0.8220651857145298","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"x-print-designer","version":"0.3.8","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.8","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"251a3b728754c237fc7ca4243d4b12aa6e10109d","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.8.tgz","fileCount":26,"integrity":"sha512-9nkqDXPlFVCuak/y24p8tazoAlFDhzYVIQJZLC1kHwTTmJjZRoPk9yKwldpwnXuCdvTLv1Bd8QbpllvH6JlcuA==","signatures":[{"sig":"MEQCIHMfF1kiCPm2nNysvRUh++WtMf/MLRX/1Fnw/gb/fGYlAiA6jBGJpq9tZ8pMvlWXluPJknb+a6cBHNjx+xfI4ybURA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9847935},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b2b41c7fb355a370a3109ba0c0da83c410ab8bfe","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.8_1780631420277_0.48545496519662534","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"x-print-designer","version":"0.3.9","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.9","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"e2190562c09a7ad357e415d43bd22f167b3c66c6","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.9.tgz","fileCount":26,"integrity":"sha512-xvef2NJbMKGVxYg1gRPMrUA+gZYvtp3shhyWPG6isVImJXjQX7rHwT4M9MHyJJVH0GCi+/A+CcL4FwK2niclTg==","signatures":[{"sig":"MEYCIQCJxJgocX/8AsfNmpoPcJHtOf7wPvVCfT0LtCRAYLXL1AIhANIaqAVEmuyT1t/khSLFlbN7UUleqUYWigs8amyKgKqr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9847759},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b2b41c7fb355a370a3109ba0c0da83c410ab8bfe","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.9_1780640803418_0.21861603463979695","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"x-print-designer","version":"0.3.10","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.10","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"887baaf3ef3a0e918a40e261d48cefbf6ec9679e","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.10.tgz","fileCount":26,"integrity":"sha512-gZlV1RkgQnaATY5Zt0u3LMaun+ao0lWhmhYLmy7mmSU0V8+Z7KybXUQBWsyHKWkpQmQHbDF5c69dx9rvgKJjfA==","signatures":[{"sig":"MEUCIQDUo2HwaQjA70M/3tw4g4jZcT+TXMbtKtX3wzWrtw9qOwIgLwKVBpA/Va/Svc11BWrCnurTP4hyfgsXtdjHgGxsh6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9847965},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b2b41c7fb355a370a3109ba0c0da83c410ab8bfe","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.10_1780641098025_0.5734930551188429","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"x-print-designer","version":"0.3.11","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.11","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"4b9a7af089054687329f0bbb40960cefd025c517","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.11.tgz","fileCount":26,"integrity":"sha512-8+d5nnA7QyRTByFZjpEQ4FwGzO4kknchos2Gq5PxqXiWXSWmoeReEG1JKpeieR6h8t9Ton3G/+1lUlDgBaLbsQ==","signatures":[{"sig":"MEUCIQCL1Z2osUulVBmnEHr4iXs+onCxoJW7Se5wAGBij+aVrwIgM6VnC9kJvLMc5NycJHylmkPkOLOOlHwHO/gJYLGq3OA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9849112},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b2b41c7fb355a370a3109ba0c0da83c410ab8bfe","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.11_1780641688703_0.5807848740004398","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"x-print-designer","version":"0.3.12","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.12","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"2f9215ef2bf84d7795d9d053605fa3b4f6357fa4","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.12.tgz","fileCount":26,"integrity":"sha512-2fAm4/KvYk0yGaqHQz2/LzmLFFIgKMIkwZCPi357/ZBrd8xXU5ycbeClEYKihTZBrg8J9hTat871U7dydUzgtw==","signatures":[{"sig":"MEQCIFs7EWWjouKDpbX3RcgYu8dwq+iVGV8GnxlS3U//KB5GAiBgUeGSjqy44ViZ7Ya9Rn9fHlhFtW/vTh2Yk+CDS4Uk7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9845384},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b2b41c7fb355a370a3109ba0c0da83c410ab8bfe","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.12_1780642431046_0.7409960271768445","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"x-print-designer","version":"0.3.14","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.14","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"9ac3b64e71e5a4b7edf410f7f81e073da66c8048","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.14.tgz","fileCount":26,"integrity":"sha512-9aUCYQAqLilTXY1URKLDB1YwU2p/1sftknGhzbPHRgdXQ+xnoq4agBT0JBryD3bIdS5TnBaLbScqWTZo8W5gLg==","signatures":[{"sig":"MEYCIQCbZN7xeDzjKFyJoLNf9oqxAi7O4JkUbTJVY/tUJpAF/gIhAJ1VqEMHuDeIo8kanSTtVC3S9KxI3dR7lyhSkjOSWWyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9848688},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"df3680b1f81ab9d86c9e50998430e0715bdc1044","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.14_1781579746928_0.035925974682606165","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"x-print-designer","version":"0.3.15","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.15","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"f0a62a03ba52c4f981053351a28ca3017f9b76aa","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.15.tgz","fileCount":43,"integrity":"sha512-D/7XSh2O9RTgEq36DBaa0NjF2B5ItY+bvxYPzchErfSk3W7yfyHtvVQ80PE2YLVNMmCPz9a0ILfycRF6UIbHFw==","signatures":[{"sig":"MEYCIQCmnV2zTLCKs0cuIn+gpN3okf4/d5HChRhJ3M9x+cL4LAIhAKwYyoFSvLwctA+HsdHKlSc8n3iVzrfN2vYCe8NewSZp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12172642},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"df3680b1f81ab9d86c9e50998430e0715bdc1044","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.15_1781595988165_0.21170749120046306","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"x-print-designer","version":"0.3.16","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.16","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"8260a1faa54a8283d63c967237c736fea294d04c","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.16.tgz","fileCount":43,"integrity":"sha512-Hx+qN7dJW6FjomGCrd+wygD6ZaGcjePx2zF8GX6osHeW+Ewufp7JrukWkCX2STk+BGm/MKlEMmjs1qfkADvMeA==","signatures":[{"sig":"MEUCIQChWVMnlNL2G3jIRgCqe8EAOADr9Ini6sMFZQ57/J17PwIgBe97JBfQUWGb3cXGe0fqHP4a8RmLiUoZt8f1dGRQjso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12175038},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"89d675c4b6c10c70a7da72f97b5232f108a03ae7","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.16_1782283423246_0.5133443726636273","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"x-print-designer","version":"0.3.17","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.17","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"7f1fa441e493b31c6fe449243cc8957605a09612","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.17.tgz","fileCount":43,"integrity":"sha512-raURc1LqoesjAlMu46Hiyt1T+rkpPzd5Ih02lI2XgXVJBYWNfvfKIjewApVlPerH6djjN0wpZr7sFvYAcFBTJA==","signatures":[{"sig":"MEUCIDJb/NIcwmIXGPqvlQ2rkseRDphISKIvYxw5UAhTP23sAiEAkXQRay0S70wseyDP1jS0nm4omr5BFA/2EOQN08+dHe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12181149},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"f21155e3ab94e2164e1dcb1b273355ec10d8cd24","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:wc":"vue-tsc -b && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.17_1782360045610_0.4714510514168928","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"x-print-designer","version":"0.3.22","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.22","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"0f66b461de93053b42c6760c26b0ade3dacd456e","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.22.tgz","fileCount":43,"integrity":"sha512-g1q1u7Lz/erTqECaI8fG5h9OgF2jQU9yF7Sd3MB3keMddioCpcRsYwaBMSsjpxzrTTrr+lOQIZkIvzfuntfzTg==","signatures":[{"sig":"MEUCIBqx1yFwzCGzmB4R4CIHFhlWnB/XGdbwk/VnEqOyQhiOAiEAzOaPwitE9OF/RWXtr7pxbBvv+8Yz43PQXysurKz3CJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12194909},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"d2d6ff63972204ebb182c9fb1eb9c585d6cf0891","private":false,"scripts":{"dev":"vite","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.22_1782806322785_0.06377231591141785","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"x-print-designer","version":"0.3.30","license":"AGPL-3.0-only","_id":"x-print-designer@0.3.30","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"2d3a71ab3dffc72b637cfc4fe380a1875dd197b1","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.3.30.tgz","fileCount":43,"integrity":"sha512-Ai2Cf7yex762I5fo0ms6Ai6FniFzEFossakKM63GprOJEnHhKfxGzXMAtOkYfgNVKA00NqIzp/69nEdGwtWEyA==","signatures":[{"sig":"MEUCIQDATT6mSXDVFa7b7V0Wz4a7KcjN8MrDSUO7TyDlLFQDbgIgW482ER1bdJPtgzqA2whrLI2Ls5snEYVgQJS2wpB1o4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12216841},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"be0a844cd43839c55c73717940bec43f5c90fbca","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.3.30_1782921829605_0.7679778234815224","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"x-print-designer","version":"0.4.1","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.1","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"38aaad2f442046d24942d989ca49353ab6ed41df","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.1.tgz","fileCount":43,"integrity":"sha512-hJDVhs8Nk5WbV4xX8QKhT6SCQQf4ktuYW6trI7bktPV89Z152hsIPp5+81oYCMSRUs/R+PlDr6IMi+IXG4AGDw==","signatures":[{"sig":"MEYCIQCEYd5SAHX45DzFiO6fk5XmTisafkQWY3eAAw3kY7ha4gIhAN+ZQbK9eMch0OHsfI6xtWeFJDn0Ua9WyujNYp6HP7eL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12329634},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"caebf0a4cb125c9ed1592c17061a475781db746c","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.1_1783138842128_0.06870088536712449","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"x-print-designer","version":"0.4.3","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.3","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"4a78fed6757b415bdf6714d22884f1a860cf8c8d","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.3.tgz","fileCount":43,"integrity":"sha512-HotSat0F4ewfxqG9oFR7Xk8DYkGUfNOoMro5dKxPnA/fPihV7g8odjgkllw8HoMLJ8NL1g8tXv9rYytUHAhKvg==","signatures":[{"sig":"MEUCIF8uSgqukYibhrrrieLCOMBPFUT/X2M0M/0B7ixsdSBdAiEAphsqy97ZJKymkNBvIPjonY8oBIA1CUonpUHgAQfwGI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12329634},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"5e76d8e1331dfebfb0eee8f68e2a308e3f74f889","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.3_1783143414291_0.05434748446227089","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"x-print-designer","version":"0.4.4","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.4","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"fd977721e9a205b0465a5b21aeb80d8bc622a512","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.4.tgz","fileCount":43,"integrity":"sha512-7ZS8A7zb9TpvFukhGoLNcaO2oKqQKBYtGRPK7a/K8QBQENzvF5nAO9At29Q1MfKDqmiQg49LT7zEwV4HIw43rg==","signatures":[{"sig":"MEYCIQCVgGyGuuG0yNh44tez7KnOhueql5OdEyiALybFsX9nswIhAJ8cyMCJTpS06umltWFrN5O62G8xf2meAzPzcTZMm+FV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12335334},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"f95f9458922ac7a0b3b8ab56b272e095957d5329","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.4_1783270503590_0.4908555352883812","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"x-print-designer","version":"0.4.5","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.5","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"c26022b313961c7dd1755a8ec8d603374df49d1b","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.5.tgz","fileCount":43,"integrity":"sha512-rfU33ZF4LhfXruWE6TaVCd+DDTPrEKU3fX6zFITPawyPI2cKJSF+j0nBBo7ZTDSJhkcLaRLJth4Xw+OIxVvDmA==","signatures":[{"sig":"MEUCIQCCOXNfzTbIHDVmNTUK8YWJKVmrCV2d5PyYw1WwthVB2wIgFj/Y8WyKaPOhJnEww2ducAl41ftxRiTqFTt75qeeOog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12334356},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"f95f9458922ac7a0b3b8ab56b272e095957d5329","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.5_1783273408710_0.46347924996947687","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"x-print-designer","version":"0.4.6","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.6","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"ee9c17a4c2f9647fa7ff714e58d36aaddf657d7f","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.6.tgz","fileCount":43,"integrity":"sha512-7mhBstMGU3k+UGUFoFQxVuRm4uE2mjSuDdU5iTVZBoDCEBokP6Zwv9qo/Cr93tomwIRxU1Ob4EMQFwktKNCyyQ==","signatures":[{"sig":"MEQCIGwm7OEG9umsgsSFQ1g9BsbUcORZ0VOGKYzJtyFZpw/yAiBpNfgmmLeH9BE29UvaAPR6RnzwPHPH7tLh30YH+d3vSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12356481},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"b1e20910068d6dc0e18e8240fab06fb0ba554a15","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.6_1783389163068_0.11897548776990563","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"x-print-designer","version":"0.4.7","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.7","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"2030da6256ac8e659a6779a2c43ac78e8ad3b5a8","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.7.tgz","fileCount":43,"integrity":"sha512-1sO4vXnlCnKB3kBY6LPURPwTroC2Xy1CPwgNNh+62Yoq0rviZvsP8fnaRQeU2+38yvj4RgvmgsqK1XZFm09tmQ==","signatures":[{"sig":"MEYCIQDGo1/Db2Pt4BWd1qtIGkUBSADXCFEYt1LFgDhOFLUoxAIhAMz/QDiutc90XirOLlx8s2oo5TwYmiaCIGavCuj4+7Tk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12375662},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"20bd621a4cb35a13a78931643c6ede8e69b32cfa","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.7_1783398777280_0.053936878429721835","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"x-print-designer","version":"0.4.8","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.8","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"e8e37a08be1018ff5d481ab2ea6b6e7533570a72","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.8.tgz","fileCount":43,"integrity":"sha512-cD+rJj1SnWve4q9sXGPxQYKmO2Jm/M/VKbSo0CzxevrnnK+y/f+vUcFTEAtcVbnpod8xEr/RxALms5J/mJpURA==","signatures":[{"sig":"MEUCIQDmGFwf+mQDQWHFdoraV+nMGDXlgoh9G9rveicRDRaj5gIgeKUx7aNEZMf+foGN7TUgmUdUcR19+t0H+1BAEmWhXYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12429954},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"2e46488c6d4f310b87b6d075540fcd34c2d1633a","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.8_1784738204832_0.3079262903044975","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"x-print-designer","version":"0.4.10","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.10","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"d8d66ad03466c7f5bf9afacc837c1eb374ce7ebb","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.10.tgz","fileCount":43,"integrity":"sha512-8784wGQWneqOX4me0bu3PwPzfZhdnpXJ7goWEt+J7QSTJ+b2mr+n2tsZayDCJ3xNqfp6/sc0NCJY1tIwE9k0SQ==","signatures":[{"sig":"MEQCIHy8SZjhXuQwGbWd3ad+DTn0gmt9ElXGumOTIybYFWVlAiAsRmVjUVZRgUoPk6uCBVfTYWoH8xoNThcUNGrskkgnMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12430933},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./style.css":"./dist/print-designer.css"},"gitHead":"2e46488c6d4f310b87b6d075540fcd34c2d1633a","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"vue":"^3.5.13","uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","pinia":"^2.3.0","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","vue-i18n":"^11.2.8","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.1","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.10_1784776619858_0.31231177734577065","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"x-print-designer","version":"0.4.13","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.13","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"b367db59c2cdc627c57e0c62b997d476f8de13de","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.13.tgz","fileCount":49,"integrity":"sha512-htS3LDQL48uBcufUFuFdpfGyUABZXQlwvFDx9/7Hx9r51vLavb20joQpEgiSG596oM3Oa+CKFnzc4T4MmXNDwA==","signatures":[{"sig":"MEQCIGrRo86lJiuuA8t6XsDj+Ivng1uyovCgXavgteqH3kbvAiB/aF9CDZzTgdVsiLGmPVUWxoN0Hn1CEf/QZ/gDI9oQqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13275041},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"b24d8f46ac50a2fdf27c5397067da5fc20dcfc22","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.13_1784782517828_0.012589095325995947","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"x-print-designer","version":"0.4.14","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.14","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"e9864c0e824f3773cdf2360f8b16883255aee353","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.14.tgz","fileCount":49,"integrity":"sha512-9G9K0v86wa74Yjdcqy6yJFdVPPvs4j52masclqC9utYbqQ3mp53VpdF7b70J7RHXXxwALIIagILpF9MDPx3vIQ==","signatures":[{"sig":"MEQCICNUxzu3jt8S6WDAbpYv0k0erbdXT3Kszi0DonEqFWCPAiAdUems/pKCUMJpAcseZ/ULJEwJU2z+E9Ff4MgSi/TkQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13281919},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"2e17508119011542f63231fc9ab4e4d33d40bc36","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.14_1784863305948_0.02470530863010567","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"x-print-designer","version":"0.4.28","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.28","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"ff8557f7a56b893d127907144482b37d1c8b7cbe","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.28.tgz","fileCount":52,"integrity":"sha512-mGqPSlDcBsJ9byZDD5sptUH9eWwQtQBfouBMbI4ja7ZPSn3DveV08vM/SmxFy5WbY/DYgqJPGsm0nAQ2XTCJOw==","signatures":[{"sig":"MEYCIQC1DujkK8RPHan/IiBgfxgnNNduYVz+mRVXzt4K6dNz2gIhAP4ig04tNjpjPfWlk3g8KzmrJxijYIPXk295QeAVJN2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13692411},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"0b9fdc88bfced63fa73c29a269b0d1d714a6dcfc","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.28_1786468920752_0.7043311035071955","host":"s3://npm-registry-packages-npm-production"}},"0.4.41":{"name":"x-print-designer","version":"0.4.41","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.41","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"5affebac95fbd5f3ee8d807aa8fdb6de9613a9ca","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.41.tgz","fileCount":71,"integrity":"sha512-ncriu81b4bdHbuHVfpkzq7DlcPZdZc2lkY6hglYkFvG7xP/lMEA/WTpDufdCoG+N+5DyRRYEd5C8byQ4wsGxow==","signatures":[{"sig":"MEYCIQC1GIkvHkd57Og1I5uufPuWu9XW8PYVR4ZJ4JPUwQSC5wIhANeJtK9F6pqrVg9iQQkJgPJ4ov8q0WuLTzzHWfTQ4rML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14186310},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"9ae4042cdeb48dcc71f3e44c431db56852dd9d16","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.41_1786675961240_0.9344677955449199","host":"s3://npm-registry-packages-npm-production"}},"0.4.42":{"name":"x-print-designer","version":"0.4.42","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.42","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"91e4d4df06fbe5437ce912d16a2da112f4bc7776","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.42.tgz","fileCount":71,"integrity":"sha512-Ffyggutbcv+Ai9Qk1dsoxr+SDndh1qJPe7AdSfggHUZc6mFgobM3rwW1Cz0y1zrtE4zeddtxmr1pnMYnPlpmLw==","signatures":[{"sig":"MEYCIQD9HpbfWFOpaYGZCX2rc5wla8OyDzlCfg080cwGjVo0rAIhAOzp2lnqztfRU2+rHUgBo01rFz2Z24x84Lk5Cc/kWuPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14183162},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"ab8a93b884ce093dc47efd952fec0114abe78435","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.42_1786697814829_0.8561578571275803","host":"s3://npm-registry-packages-npm-production"}},"0.4.43":{"name":"x-print-designer","version":"0.4.43","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.43","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"2f0eb8abc263e51950093985c6602c6945bc635d","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.43.tgz","fileCount":71,"integrity":"sha512-poQnUokdEs94U253SZDT9awmFz1ZqccD2e21eg/rHqhfV5mZmc/zvD3p3Dl68VpEqegNg9ssvcmh+qunzwcleA==","signatures":[{"sig":"MEUCIQCVEslQ69ksSb8WPDEZi/EJDEqkli5LVtxqKhUl7+8IvgIgTeXatuTLSp4mPs5boIXV5Xm6jStVwLVf1CRq+PqC6Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14229437},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"2b4d8f79e3249a7ee4280f4d4c143d128d0ce737","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.43_1786784519319_0.3500773079697588","host":"s3://npm-registry-packages-npm-production"}},"0.4.44":{"name":"x-print-designer","version":"0.4.44","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.44","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"4eae60202e5fcedb4d2570fa359d605a94f29be9","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.44.tgz","fileCount":71,"integrity":"sha512-e0vvPcWt+ZkSWXYcqPszHk9LsVl+wgDDUXdxT68yCP5LVk0vORjifythwlyN+WH2D9IqmGlxjHT7vQGZGrHvug==","signatures":[{"sig":"MEUCIQCB8EN65ptQiPAM9myaHYIBcTpuXQMD6jI1P4KfXqdBwwIgBAmxiDpqwS5ZkB1TMr4e1bukkvtJxcfYcwrYxygf/xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14266601},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"e5dca2be09cb2252f0fa222d684f9c7675ef0a09","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.44_1786797342793_0.770736391325777","host":"s3://npm-registry-packages-npm-production"}},"0.4.45":{"name":"x-print-designer","version":"0.4.45","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.45","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"1e563f15ab3a31b77c688e8d3d9a5ddeb4b27686","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.45.tgz","fileCount":71,"integrity":"sha512-dLV2egjSCGw3uiRRd674wfQOGiYRRfqGpPj3lzVrf4doko3AzlFg5V4AhFxGarmBs1ER9mAdajmScQcLi6D7iQ==","signatures":[{"sig":"MEYCIQDCYr4ljrwQ0CbgnMG5g44tsyFNRR+DaN+uLb7VYMUGbAIhAODYs1nZYqEnmBc8wNv3atLWDVctV70cHxpbRcN4Gtw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14269477},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"e5dca2be09cb2252f0fa222d684f9c7675ef0a09","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.45_1786900024894_0.7406907089912771","host":"s3://npm-registry-packages-npm-production"}},"0.4.67":{"name":"x-print-designer","version":"0.4.67","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.67","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"0967d6ae959b80531b52fc94512e0a21c4c6c1d0","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.67.tgz","fileCount":79,"integrity":"sha512-tnU3MXKIUSiErDkFQRjV7b95It2M4Oerv3PR0T288Br1P2nDsHc1Io/i/ONY4H58B5av6XXBzRzNHPyOqh4m1A==","signatures":[{"sig":"MEQCIH2N4KMw67f4gzmj0PoAMLRBGIEMV6TSUuHILqTk/e+kAiBf4CCgmejS9QRsD8/ZnP7FHNDhZ1pDMeyJ0n7rJfy3/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16704656},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"142a68a9fc106a8fd1cba542352bcca9142b91ee","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.67_1786955704809_0.22919954990604152","host":"s3://npm-registry-packages-npm-production"}},"0.4.71":{"name":"x-print-designer","version":"0.4.71","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.71","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"4b85b3b84712bbb6f781126ec9fb05a206fa6236","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.71.tgz","fileCount":74,"integrity":"sha512-W9hk33U5lDxmFPuBcfDrF02Y9u8FXI49608i4WqQ+N+Iwq+Hufa3cvzspkF22KIYLcOmcB73GxxhB+s8n7v4SQ==","signatures":[{"sig":"MEUCIQD9b2csOc3y8/sUD5TcZEOCNR1pkhh7V89yGjJZor5eIAIgDEcIJ8WZd9+gPviymUwL2mEcZKIV+XCm3zHVu4gGOT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8934259},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"c7fe8ff624313a2638d7e343ffb5b3d8085bc2d5","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.71_1786984372029_0.2751206120580587","host":"s3://npm-registry-packages-npm-production"}},"0.4.72":{"name":"x-print-designer","version":"0.4.72","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.72","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"7987cbf5ab02fd9754e724f595361d7441508635","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.72.tgz","fileCount":83,"integrity":"sha512-ZOlfuenQtdU/I4j5ThqS51DOZwOmPwueKqu/xojWACD0ymVliO8X28VOxy4LkJrC5poV/G+3rDgxxc65uu2f4A==","signatures":[{"sig":"MEUCICZ8KFkDCyk5c8kn1XgiU/g4YU0QgBcsGfDBuvQmodhwAiEA3Y/RpO7XFGvKJa6W/A+tncjHRDgcBiJ/iL4vo/4SyAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16747920},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"c7fe8ff624313a2638d7e343ffb5b3d8085bc2d5","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.72_1786985479207_0.5344883640855254","host":"s3://npm-registry-packages-npm-production"}},"0.4.95":{"name":"x-print-designer","version":"0.4.95","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.95","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"b9e8a25a68786e0cfcc090934e5ef5f75020b717","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.95.tgz","fileCount":84,"integrity":"sha512-fcWII0DXWu0cjoDKvb+AQGQl38dfb7x4DsbG+/h/XU5iXj+ltUZdskTqwsNcC0jpkcpPUCa0Pt7CtTwTiUpP7Q==","signatures":[{"sig":"MEUCIQD5rUoFNFtdY2yEiinacd96Q/Lhl649Ufao/cIhFtHkEAIgaRk5buTYJ7VtbC8BPJx9ZWvQ9zmbCYA2Lc3eng0I+Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16956570},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"8d4aea70e2a627c76f28bc33b74d45ad4d508544","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.95_1788712291054_0.8619673348100458","host":"s3://npm-registry-packages-npm-production"}},"0.4.97":{"name":"x-print-designer","version":"0.4.97","license":"AGPL-3.0-only","_id":"x-print-designer@0.4.97","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"homepage":"https://printdot.cc","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"b171aa7fd8a209f431898d315694fb2562fd761c","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.97.tgz","fileCount":84,"integrity":"sha512-u3dsibra4LIgICic9VVkqb87cI1/LRROHl4etvZI1ZfeczppuuWn6RNal8n9Wl0WWm6YlBdUExeLv3As0cje6w==","signatures":[{"sig":"MEYCIQDLyjvrYqTeWn41Jq2PHVnkMHArE81h182epzvN42zXuQIhAI3/iGMyXFCUhATzThvuWLOFT5fZ/xgiWZH5+bNrm3fI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16954080},"main":"dist/print-designer.umd.js","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"00ca7006e241a6ed5533e081b2e8d14221b48cdb","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.9.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/x-print-designer_0.4.97_1788713172941_0.8452547814173048","host":"s3://npm-registry-packages-npm-production"}},"0.4.99":{"_id":"x-print-designer@0.4.99","bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"dist":{"shasum":"f6f0ac2d0754cf3e7de0ce0d73db6644357ac9f3","tarball":"https://registry.npmjs.org/x-print-designer/-/x-print-designer-0.4.99.tgz","fileCount":84,"integrity":"sha512-RsAODaTVuso5LPWcDP5Sx6PVgItjgbOxuAVhF1KP388kja66wL+5h3saendHxv4g2YBk3XOrYrYxf7Odezky8A==","signatures":[{"sig":"MEQCIC7a7B4RzCOOpPff5h8OUXsL54rmZXGkwEgCitpqZChXAiBfB4zuu6tX5xvnNatJGtAYkn8zye+g0EerW7yMuVWQhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA9H2boH7pDsbicHvn69bgARO0leZFyq8siIP7wMPq1UAiBBau92QwQPRJJ9Ul++17yrtvhKWzLDZJQ0EavuoY/Akw=="}],"unpackedSize":16954572},"main":"dist/print-designer.umd.js","name":"x-print-designer","type":"module","style":"dist/print-designer.css","types":"dist/web-component.d.ts","module":"dist/print-designer.es.js","exports":{".":{"types":"./dist/web-component.d.ts","import":"./dist/print-designer.es.js","require":"./dist/print-designer.umd.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.es.js"},"./vue.css":"./dist/vue.css","./style.css":"./dist/print-designer.css"},"gitHead":"71db6ccd6912c065a624483eb41932104a46f4e0","license":"AGPL-3.0-only","private":false,"scripts":{"dev":"vite","link":"npm link","build":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && vite build","unlink":"npm unlink -g","dev:lib":"node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.dev.ts --watch","preview":"vite preview","build:wc":"node ./scripts/bump-version.mjs && node ./scripts/typecheck.mjs && node ./scripts/generate-tailwind-css.mjs && vite build --config vite.config.wc.ts && vite build --config vite.config.vue.ts && node ./scripts/copy-wc-types.mjs && node ./scripts/verify-dist-types.mjs","build:watch":"vite build --watch"},"version":"0.4.99","_npmUser":{"name":"x440x420","email":"634470907@qq.com"},"homepage":"https://printdot.cc","repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"_npmVersion":"11.19.0","description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","directories":{},"maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"_nodeVersion":"24.21.0","dependencies":{"uuid":"^11.0.3","canvg":"^3.0.11","jspdf":"4.2","jszip":"^3.10.1","lodash":"^4.17.21","qrcode":"^1.5.4","echarts":"^6.0.0","jsbarcode":"^3.12.3","dom-to-image-more":"^3.7.2","@guolao/vue-monaco-editor":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"vue":"3.5.13","vite":"^6.0.1","pinia":"2.3.0","sharp":"^0.34.5","terser":"^5.46.1","postcss":"^8.4.49","vue-tsc":"^2.1.10","vue-i18n":"11.2.8","typescript":"~5.6.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","@types/lodash":"^4.17.13","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.7.0","unplugin-icons":"^23.0.1","@types/jsbarcode":"^3.11.4","@vitejs/plugin-vue":"^5.2.1","rollup-plugin-visualizer":"^7.0.1","@iconify-json/material-symbols":"^1.2.53"},"peerDependencies":{"vue":">=3.5.0","pinia":">=2.3.0","vue-i18n":">=11.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x-print-designer_0.4.99_1789446105716_0.3743107543090485"}}},"time":{"created":"2026-05-03T16:13:27.619Z","modified":"2026-09-15T04:21:46.090Z","0.0.1":"2026-05-03T16:13:27.863Z","0.0.2":"2026-05-03T16:44:24.114Z","0.0.3":"2026-05-07T03:15:08.988Z","0.0.4":"2026-05-07T03:31:56.132Z","0.0.5":"2026-05-07T07:28:41.061Z","0.0.6":"2026-05-07T07:41:48.960Z","0.0.7":"2026-05-09T03:36:10.272Z","0.0.8":"2026-05-09T07:07:47.175Z","0.0.9":"2026-05-09T07:42:02.799Z","0.1.0":"2026-05-09T08:04:28.694Z","0.1.1":"2026-05-09T08:15:27.339Z","0.1.2":"2026-05-09T08:26:31.428Z","0.2.0":"2026-05-11T08:35:50.900Z","0.2.1":"2026-05-13T02:50:17.847Z","0.2.2":"2026-05-13T03:16:21.810Z","0.2.3":"2026-05-13T03:44:45.810Z","0.2.4":"2026-05-13T03:51:13.823Z","0.2.5":"2026-05-13T03:57:14.332Z","0.2.6":"2026-05-13T04:05:42.163Z","0.2.7":"2026-05-13T04:16:57.146Z","0.3.0":"2026-05-27T16:11:54.237Z","0.3.1":"2026-05-27T16:45:19.854Z","0.3.2":"2026-05-28T02:49:57.053Z","0.3.3":"2026-05-28T04:54:46.221Z","0.3.4":"2026-05-28T08:55:45.771Z","0.3.5":"2026-06-04T06:44:26.105Z","0.3.6":"2026-06-04T07:45:21.259Z","0.3.7":"2026-06-05T02:36:15.212Z","0.3.8":"2026-06-05T03:50:20.549Z","0.3.9":"2026-06-05T06:26:43.639Z","0.3.10":"2026-06-05T06:31:38.312Z","0.3.11":"2026-06-05T06:41:28.961Z","0.3.12":"2026-06-05T06:53:51.239Z","0.3.14":"2026-06-16T03:15:47.184Z","0.3.15":"2026-06-16T07:46:28.390Z","0.3.16":"2026-06-24T06:43:43.462Z","0.3.17":"2026-06-25T04:00:45.838Z","0.3.22":"2026-06-30T07:58:42.992Z","0.3.30":"2026-07-01T16:03:49.831Z","0.4.1":"2026-07-04T04:20:42.340Z","0.4.3":"2026-07-04T05:36:54.519Z","0.4.4":"2026-07-05T16:55:03.806Z","0.4.5":"2026-07-05T17:43:28.917Z","0.4.6":"2026-07-07T01:52:43.282Z","0.4.7":"2026-07-07T04:32:57.531Z","0.4.8":"2026-07-22T16:36:45.086Z","0.4.10":"2026-07-23T03:17:00.066Z","0.4.13":"2026-07-23T04:55:18.025Z","0.4.14":"2026-07-24T03:21:46.164Z","0.4.28":"2026-08-11T17:22:00.970Z","0.4.41":"2026-08-14T02:52:41.591Z","0.4.42":"2026-08-14T08:56:55.055Z","0.4.43":"2026-08-15T09:01:59.565Z","0.4.44":"2026-08-15T12:35:43.063Z","0.4.45":"2026-08-16T17:07:05.153Z","0.4.67":"2026-08-17T08:35:05.052Z","0.4.71":"2026-08-17T16:32:52.249Z","0.4.72":"2026-08-17T16:51:19.470Z","0.4.95":"2026-09-06T16:31:31.277Z","0.4.97":"2026-09-06T16:46:13.177Z","0.4.99":"2026-09-15T04:21:45.954Z"},"bugs":{"url":"https://github.com/0ldFive/Vue-Print-Designer/issues"},"license":"AGPL-3.0-only","homepage":"https://printdot.cc","repository":{"url":"git+https://github.com/0ldFive/Vue-Print-Designer.git","type":"git"},"description":"基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。","maintainers":[{"name":"x440x420","email":"634470907@qq.com"}],"readme":"# X-Print-Designer\r\n\r\n基于 Vue 3 + TypeScript 开发的打印设计器，支持可视化拖拽设计打印模板，集成 ECharts 图表组件。\r\n\r\n---\r\n\r\n## 目录\r\n\r\n- [前置依赖要求](#前置依赖要求)\r\n- [快速开始](#快速开始)\r\n  - [源码开发](#源码开发)\r\n  - [Vue 组件接入（XPrintDesigner）](#vue-组件接入xprintdesigner)\r\n  - [5 分钟接入（推荐）](#5-分钟接入推荐)\r\n  - [Web Component 接入](#web-component-接入)\r\n- [核心概念：模板模式 vs 报告模式](#核心概念模板模式-vs-报告模式)\r\n- [Vue 组件使用说明](#vue-组件使用说明)\r\n- [Web Component 使用说明](#web-component-使用说明)\r\n  - [完整 API 参考](#完整-api-参考)\r\n  - [场景化模板库](#场景化模板库)\r\n  - [数据驱动模板向导](#数据驱动模板向导)\r\n  - [组合与取消组合](#组合与取消组合)\r\n  - [远程 CRUD 配置](#远程-crud-配置)\r\n- [传入数据格式](#传入数据格式)\r\n- [元素数据绑定](#元素数据绑定)\r\n- [图片元素使用说明](#图片元素使用说明)\r\n- [保存回调 `onSave`](#保存回调-onsave)\r\n- [自动保存配置](#自动保存配置)\r\n- [打印与导出](#打印与导出)\r\n- [模板数据结构](#模板数据结构)\r\n- [支持的元素类型](#支持的元素类型)\r\n- [版本兼容性说明](#版本兼容性说明)\r\n- [常见问题排查](#常见问题排查)\r\n- [技术栈](#技术栈)\r\n\r\n---\r\n\r\n## 前置依赖要求\r\n\r\n| 依赖 | 最低版本 | 说明 |\r\n|------|---------|------|\r\n| **Node.js** | `>= 18` | 运行时环境 |\r\n| **pnpm** | `>= 8` | 推荐包管理器（项目使用 `pnpm-lock.yaml`） |\r\n| **Vue** | `^3.5` | 核心框架 |\r\n\r\n### 浏览器兼容性\r\n\r\n| 浏览器 | 最低版本 | 说明 |\r\n|--------|---------|------|\r\n| Chrome | >= 90 | 完全支持 |\r\n| Edge | >= 90 | 完全支持 |\r\n| Firefox | >= 90 | 完全支持 |\r\n| Safari | >= 15 | 完全支持 |\r\n\r\n> **说明：** 设计器基于现代浏览器 API（`ResizeObserver`、`CSS Grid`、`Shadow DOM`），不支持 IE 11 及以下版本。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 源码开发\r\n\r\n```bash\r\n# 克隆仓库\r\ngit clone https://github.com/0ldFive/Vue-Print-Designer.git\r\ncd x-print-designer\r\n\r\n# 安装依赖\r\npnpm install\r\n\r\n# 启动开发服务器\r\npnpm dev\r\n\r\n# 构建生产包\r\npnpm build\r\n\r\n# 构建 Web Component 包\r\npnpm build:wc\r\n```\r\n\r\n启动后浏览器访问 `http://localhost:5173` 即可看到设计器 Demo 页面（`index.html`）。\r\n\r\n### Vue 组件接入（XPrintDesigner）\r\n\r\n**适用于：** Vue 3 项目以一等公民组件方式接入。`XPrintDesigner` 是 Web Component 的 Vue 适配层：props 声明式传参、事件自动透传、ref 暴露常用方法，**无需手动管理 `ready` 时序**。\r\n\r\n#### 基础用法（简化版）\r\n\r\n使用新增的工具函数，**从 700 行减少到 30 行**：\r\n\r\n```vue\r\n<template>\r\n  <XPrintDesigner\r\n    :config=\"config\"\r\n    @checklist=\"onChecklist\"\r\n    @printed=\"onPrinted\"\r\n  />\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue'\r\nimport { XPrintDesigner, createRestfulAdapter, buildFieldDictionary } from 'x-print-designer'\r\nimport 'x-print-designer/style.css'\r\n\r\n// ✅ 使用 CRUD 适配器工厂（从 80 行减少到 10 行）\r\nconst crudAdapter = createRestfulAdapter({\r\n  baseURL: '/backend',\r\n  endpoints: {\r\n    list: '/report/template/list',\r\n    get: '/report/template/detail/:id',\r\n    upsert: '/report/template/edit',\r\n  },\r\n  transform: {\r\n    request: (data) => ({\r\n      id: data.id,\r\n      name: data.name,\r\n      templateJson: JSON.stringify(data.data)\r\n    }),\r\n    response: (res) => res.records.map(r => ({\r\n      id: r.id,\r\n      name: r.name,\r\n      data: JSON.parse(r.templateJson)\r\n    }))\r\n  },\r\n  onSave: async (data) => {\r\n    await editTemplate(data)\r\n    ElMessage.success('保存成功')\r\n  }\r\n})\r\n\r\n// ✅ 使用字段字典工具函数（从 40 行减少到 3 行）\r\nconst fieldDictionary = ref({})\r\nasync function loadFieldDictionary() {\r\n  const modules = await getReportTemplateFields(['media', 'device', 'wayline'])\r\n  fieldDictionary.value = buildFieldDictionary(modules, { autoResolveConflicts: true })\r\n}\r\nloadFieldDictionary()\r\n\r\nconst config = ref({\r\n  mode: 'template',\r\n  testData: { id: 1, title: '报告标题', items: [{ name: '产品A', price: 100 }] },\r\n  crud: {\r\n    mode: 'remote',\r\n    endpoints: crudAdapter.endpoints,\r\n    config: { fetcher: crudAdapter.fetcher }\r\n  },\r\n  fieldDictionary: fieldDictionary.value\r\n})\r\n\r\nconst onChecklist = (detail) => {\r\n  console.log('接入自检', detail.checks, '全部通过:', detail.allPassed)\r\n}\r\nconst onPrinted = (detail) => {\r\n  console.log('打印完成', detail)\r\n}\r\n</script>\r\n```\r\n\r\n#### 完整示例（不使用工具函数）\r\n\r\n```vue\r\n<template>\r\n  <XPrintDesigner\r\n    :config=\"config\"\r\n    @checklist=\"onChecklist\"\r\n    @printed=\"onPrinted\"\r\n  />\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue'\r\nimport { XPrintDesigner } from 'x-print-designer'\r\nimport 'x-print-designer/style.css'\r\n\r\nconst config = ref({\r\n  mode: 'template',\r\n  testData: { id: 1, title: '报告标题', items: [{ name: '产品A', price: 100 }] },\r\n  onSave: async (payload) => {\r\n    await fetch('/api/templates/save', {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application/json' },\r\n      body: JSON.stringify(payload)\r\n    })\r\n  }\r\n})\r\n\r\nconst onChecklist = (detail) => {\r\n  console.log('接入自检', detail.checks, '全部通过:', detail.allPassed)\r\n}\r\nconst onPrinted = (detail) => {\r\n  console.log('打印完成', detail)\r\n}\r\n</script>\r\n```\r\n\r\n**Props：**\r\n\r\n| 属性 | 类型 | 说明 |\r\n|------|------|------|\r\n| `config` | `DesignerInitConfig \\| null` | 统一初始化配置（等价 `el.init(config)`），ready 前传入会自动排队 |\r\n| `mode` | `'template' \\| 'report'` | 工作模式 |\r\n| `uiMode` | `'beginner' \\| 'expert'` | 界面模式（简洁/完整） |\r\n| `viewMode` | `'edit' \\| 'preview'` | 视图模式 |\r\n| `headless` | `boolean` | 无头模式 |\r\n| `onSave` | `(payload) => void \\| Promise<void>` | 保存回调（映射 `setOnSave`） |\r\n| `theme` | `string` | 主题（映射 `setTheme`） |\r\n\r\n**事件：** `ready` / `print` / `printed` / `export` / `exported` / `error` / `checklist`，与 Web Component 同名事件一一对应。\r\n\r\n**ref 暴露方法：** `init(config)`、`setData(payload, options)`、`print(request)`、`export(request)`、`setOnSave(handler)`、`setPreviewMode(options)`。\r\n\r\n> 更完整的 API（`setTemplateLibrary`、`setCrudEndpoints`、`setVariables` 等）可通过 `ref.value.$el` 拿到底层 `<print-designer>` 元素后直接调用，或使用下方 Web Component 方式。\r\n\r\n### 5 分钟接入（推荐）\r\n\r\n**适用于：** 想用最少代码快速接入的宿主（任意前端技术栈）。\r\n\r\n只需 4 步、**≤10 行代码**，且**无需手动监听 `ready` 时序**：\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n  <meta charset=\"UTF-8\" />\r\n  <!-- ① 引入脚本：全部样式（Tailwind 工具类 + 组件样式）已内联进 JS，\r\n       宿主无需使用 Tailwind，也无需手动引入 CSS；link 仅按需可选 -->\r\n  <script type=\"module\" src=\"/dist/print-designer.es.js\"></script>\r\n  <!-- 可选：<link rel=\"stylesheet\" href=\"/dist/print-designer.css\" /> -->\r\n</head>\r\n<body>\r\n  <!-- ② 放置组件标签 -->\r\n  <print-designer id=\"designer\"></print-designer>\r\n\r\n  <script>\r\n    // ③ 一次性传入全部配置（init 方法通道）\r\n    const designer = document.getElementById('designer')\r\n    designer.init({\r\n      mode: 'template',\r\n      testData: { id: 1, title: '报告标题', items: [{ name: '产品A', price: 100 }] },\r\n      onSave: (payload) => {\r\n        fetch('/api/templates/save', {\r\n          method: 'POST',\r\n          headers: { 'Content-Type': 'application/json' },\r\n          body: JSON.stringify(payload)\r\n        })\r\n      }\r\n    })\r\n\r\n    // ④ 可选：监听接入自检结果\r\n    designer.addEventListener('checklist', (e) => {\r\n      console.log('接入自检', e.detail.checks, '全部通过:', e.detail.allPassed)\r\n    })\r\n  </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n**方法通道 vs 属性通道（二选一）：**\r\n\r\n- **方法通道（推荐）**：直接调用 `el.init(config)`。`ready` 前调用会自动排队，`ready` 后自动应用，无需自己等事件。\r\n- **属性通道**：通过 `config` 属性声明式传入 JSON，效果等价：\r\n\r\n```html\r\n<print-designer\r\n  config='{\"mode\":\"template\",\"testData\":{\"id\":1,\"title\":\"报告标题\"},\"onSave\":null}'\r\n></print-designer>\r\n```\r\n\r\n> 若 `config` 属性 JSON 解析失败，组件会派发 `error` 事件（`detail.scope === 'config'`）且不影响默认 UI。\r\n\r\n**接入自检 `checklist` 事件：** 组件在 `ready` 时自动派发，`detail` 形如 `{ checks: [{ name, passed, hint? }...], allPassed }`，检查项包括 `ready`、`dataChannel`、`printApi`、`exportApi`、`onSaveBound`、`monacoLoader`。若存在未通过项，控制台会出现 `[PrintDesigner] 接入自检未全部通过：...` 的 `warn` 提示（例如未配置 `onSave` 时 `onSaveBound` 为 `false`），便于快速定位遗漏。\r\n\r\n#### `init(config)` 完整配置字段\r\n\r\n`DesignerInitConfig` 一次调用即可完成全部初始化；`ready` 前调用自动排队，`ready` 后立即应用。**显式调用过的 setter 优先级高于 init 配置**（不会双写冲突）。\r\n\r\n| 字段 | 类型 | 说明 |\r\n|------|------|------|\r\n| `mode` | `'template' \\| 'report'` | 工作模式 |\r\n| `viewMode` | `'edit' \\| 'preview'` | 视图模式 |\r\n| `uiMode` | `'beginner' \\| 'expert' \\| null` | 界面模式（简洁/完整） |\r\n| `language` | `string` | 语言（`'zh'` / `'en'`） |\r\n| `headless` | `boolean` | 无头模式 |\r\n| `data` | `Record<string, any>` | 数据（走 `setData` 默认通道） |\r\n| `testData` | `Record<string, any>` | 测试/预览数据 |\r\n| `variables` | `Record<string, any>` | 运行时变量（打印/导出时覆盖 testData） |\r\n| `onSave` | `(payload) => void \\| Promise<void> \\| null` | 保存回调 |\r\n| `autoSave` | `{ enabled, intervalMs? }` | 自动保存 |\r\n| `fieldDictionary` | `DesignerFieldDictionary \\| null` | 字段字典（变量面板中文标签） |\r\n| `textPolishHandler` | `(text) => Promise<string> \\| null` | 文本润色处理器（宿主 AI 能力） |\r\n| `textPolishConfig` | `TextPolishConfig \\| null` | 内置 DeepSeek 润色配置 |\r\n| `branding` | `{ title?, logoUrl?, showTitle?, showLogo? }` | 品牌标识 |\r\n| `theme` | `string` | 主题（`'light'` / `'dark'` / `'system'`） |\r\n| `printDefaults` | `DesignerPrintDefaults` | 默认打印/导出选项与连接设置 |\r\n| `previewMode` | `DesignerPreviewModeOptions` | 独立预览模式 |\r\n| `crud` | `{ mode?, endpoints?, config? }` | 远程 CRUD 配置（见[远程 CRUD 配置](#远程-crud-配置)） |\r\n\r\n**Vue 宿主 5 分钟接入（XPrintDesigner）：** 用法与 Web Component 完全等价，仅换为组件写法：\r\n\r\n```vue\r\n<template>\r\n  <XPrintDesigner :config=\"config\" />\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue'\r\nimport { XPrintDesigner } from 'x-print-designer'\r\nimport 'x-print-designer/style.css'\r\n\r\nconst config = ref({\r\n  mode: 'template',\r\n  testData: { id: 1, title: '报告标题', items: [{ name: '产品A', price: 100 }] },\r\n  onSave: async (payload) => {\r\n    await fetch('/api/templates/save', {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application/json' },\r\n      body: JSON.stringify(payload)\r\n    })\r\n  }\r\n})\r\n</script>\r\n```\r\n\r\n### Web Component 接入\r\n\r\n**适用于：** 任意前端技术栈（React / Angular / 原生 HTML），以自定义标签方式嵌入。\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n  <meta charset=\"UTF-8\" />\r\n  <script type=\"module\" src=\"/dist/print-designer.es.js\"></script>\r\n  <!-- 样式已内联，无需宿主引入 Tailwind；print-designer.css 可选 -->\r\n</head>\r\n<body>\r\n  <print-designer id=\"designer\"></print-designer>\r\n\r\n  <script>\r\n    const designer = document.getElementById('designer')\r\n\r\n    designer.addEventListener('ready', () => {\r\n      designer.setMode('template')\r\n      designer.setTestData({\r\n        id: 1,\r\n        title: '报告标题',\r\n        items: [{ name: '产品A', price: 100 }]\r\n      })\r\n      designer.setOnSave((payload) => {\r\n        fetch('/api/templates/save', {\r\n          method: 'POST',\r\n          headers: { 'Content-Type': 'application/json' },\r\n          body: JSON.stringify(payload)\r\n        })\r\n      })\r\n    })\r\n  </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n---\r\n\r\n## 核心概念：模板模式 vs 报告模式\r\n\r\n设计器支持两种工作模式，通过 `mode` 属性/方法进行切换。\r\n\r\n### 概念说明\r\n\r\n| 概念 | 说明 |\r\n|------|------|\r\n| **模板 (Template)** | 页面布局设计，包含元素位置、样式、画布大小等 |\r\n| **数据 (Data)** | 业务数据，如订单信息、报告内容、用户信息等 |\r\n| **模板 ID** | 模板的唯一标识，用于关联和加载模板 |\r\n| **数据 ID** | 业务数据的唯一标识，如订单 ID、报告 ID |\r\n\r\n### 模板模式（`template`）— 默认\r\n\r\n**设计理念：** 模板与数据分离，一个模板可绑定多个不同的数据。\r\n\r\n**适用场景：**\r\n- 订单打印（同一订单模板，打印不同订单）\r\n- 标签打印（同一标签模板，打印不同商品）\r\n- 快递单据（同一单据模板，打印不同收件人）\r\n\r\n**保存行为：** 保存时**只保存页面布局**（元素位置、样式、画布大小等），**不保存** `testData`。\r\n\r\n### 报告模式（`report`）\r\n\r\n**设计理念：** 数据与布局绑定，保存的是完整的报告快照。\r\n\r\n**适用场景：**\r\n- 检测报告（每次检测结果 + 固定格式的报告模板）\r\n- 数据报表（当前统计数据的可视化呈现）\r\n- 档案文件（包含具体数据的完整文档）\r\n\r\n**保存行为：** 保存时**同时保存页面布局 + testData**。\r\n\r\n### 两种模式对比\r\n\r\n| 特性 | `template` 模板模式 | `report` 报告模式 |\r\n|------|-------------------|------------------|\r\n| 保存布局 | ✅ | ✅ |\r\n| 保存 testData | ❌ | ✅ |\r\n| 数据与模板关系 | 分离，运行时注入 | 绑定，一起保存 |\r\n| 模板复用性 | 高，可用于多个数据 | 低，针对当前数据 |\r\n| 典型用途 | 订单打印、标签 | 检测报告、数据报表 |\r\n\r\n### 使用示例\r\n\r\n**模板模式（推荐用于可复用模板）：**\r\n\r\n```javascript\r\n// 1. 编辑模板时传入预览数据\r\nconst sampleData = {\r\n  id: null,               // 无需数据 ID，仅用于预览\r\n  orderNo: 'PREVIEW-001',\r\n  customerName: '预览客户'\r\n}\r\n\r\n// 2. 保存模板（只保存布局，不含 testData）\r\n// payload.data 中不包含 testData\r\n\r\n// 3. 打印时动态注入真实数据\r\ndesigner.loadTemplate('tpl-order')\r\ndesigner.setVariables({\r\n  orderNo: 'ORD-2024-001',\r\n  customerName: '张三'\r\n})\r\ndesigner.print({ mode: 'browser', options: { silent: true } })\r\n```\r\n\r\n**报告模式（推荐用于完整报告）：**\r\n\r\n```javascript\r\n// 1. 编辑报告时传入完整数据\r\nconst sampleData = {\r\n  id: 8,                  // 报告 ID\r\n  title: '2024年第一季度销售报告',\r\n  totalAmount: 50000,\r\n  items: [...]\r\n}\r\n\r\n// 2. 保存报告（布局 + 数据一起保存）\r\n// payload.data 中包含完整的 testData\r\n\r\n// 3. 加载后直接打印，无需再次注入数据\r\ndesigner.loadTemplate(8)\r\ndesigner.print({ mode: 'browser', options: { silent: true } })\r\n```\r\n\r\n### 切换模式\r\n\r\n```vue\r\n<!-- Vue 组件（XPrintDesigner） -->\r\n<XPrintDesigner mode=\"template\" />  <!-- 模板模式（默认） -->\r\n<XPrintDesigner mode=\"report\" />    <!-- 报告模式 -->\r\n```\r\n\r\n```javascript\r\n// Web Component\r\ndesigner.setMode('template')\r\ndesigner.setMode('report')\r\n```\r\n\r\n---\r\n\r\n## Vue 组件使用说明\r\n\r\n### 组件 Props\r\n\r\n`XPrintDesigner` 是 Web Component 的 Vue 适配层（从 `x-print-designer` 导出）。除下表 props 外，其余配置（数据、CRUD、品牌、主题等）统一通过 `config` 传入。\r\n\r\n| 属性 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `config` | `DesignerInitConfig \\| null` | `null` | 统一初始化配置（等价 `el.init(config)`），见[init 完整配置](#initconfig-完整配置字段) |\r\n| `mode` | `'template'` \\| `'report'` | — | 工作模式，影响保存行为 |\r\n| `uiMode` | `'beginner'` \\| `'expert'` | — | 界面模式（简洁/完整） |\r\n| `viewMode` | `'edit'` \\| `'preview'` | — | 视图模式，`'preview'` 时只渲染打印内容 |\r\n| `headless` | `boolean` | `false` | 无头模式，隐藏顶部工具栏和侧边栏 |\r\n| `onSave` | `(payload) => void \\| Promise<void>` | — | 保存回调，详见[保存回调](#保存回调-onsave)（映射 `setOnSave`） |\r\n| `theme` | `string` | — | 主题（映射 `setTheme`） |\r\n\r\n### Props 详细说明\r\n\r\n#### `config`\r\n\r\n**宿主接入的首选入口**：所有配置（数据、保存、CRUD、品牌、主题等）一次传入，等价于调用 `el.init(config)`。`ready` 前传入自动排队，`ready` 后自动应用。\r\n\r\n```vue\r\n<XPrintDesigner :config=\"{\r\n  mode: 'report',\r\n  testData: { id: 1, title: '检测报告', items: [{ name: '产品A', price: 100 }] },\r\n  onSave: async (payload) => { await fetch('/api/reports/save', { method: 'POST', body: JSON.stringify(payload) }) },\r\n  autoSave: { enabled: true, intervalMs: 120000 },\r\n  crud: { mode: 'remote', endpoints: { /* ... */ } }\r\n}\" />\r\n```\r\n\r\n#### `mode`\r\n\r\n工作模式，决定保存时是否附带 `testData`。\r\n\r\n```vue\r\n<XPrintDesigner mode=\"report\" />\r\n```\r\n\r\n#### `viewMode`\r\n\r\n切换编辑/预览视图。设为 `'preview'` 时隐藏所有编辑器 UI，仅渲染打印页面。适用于嵌入第三方页面时只展示打印效果。\r\n\r\n```vue\r\n<XPrintDesigner view-mode=\"preview\" />\r\n```\r\n\r\n#### `headless`\r\n\r\n无头模式，隐藏顶部工具栏和侧边属性面板。用于嵌入式场景仅保留画布区域。\r\n\r\n```vue\r\n<XPrintDesigner headless />\r\n```\r\n\r\n#### `onSave`\r\n\r\n保存回调函数。传入后设计器**不再执行内置保存逻辑**，完全由用户自行处理持久化。也可通过 `config.onSave` 传入，效果一致。\r\n\r\n```vue\r\n<XPrintDesigner :on-save=\"(payload) => mySaveApi(payload)\" />\r\n```\r\n\r\n> 不传 `onSave` 时，设计器使用内置 CRUD 逻辑（根据配置调远程接口或存 localStorage）。\r\n\r\n#### 预览数据与自动保存\r\n\r\n- 预览数据：通过 `config.testData`（等价 Web Component 的 `setTestData`，详见 [传入数据格式](#传入数据格式)）。\r\n- 自动保存：通过 `config.autoSave = { enabled, intervalMs? }` 开启（详见 [自动保存配置](#自动保存配置)）。\r\n\r\n---\r\n\r\n## Web Component 使用说明\r\n\r\n### 加载方式\r\n\r\n```html\r\n<!-- ES Module 方式（推荐）：样式已全部内联进 JS，宿主无需 Tailwind / 手动引入 CSS -->\r\n<script type=\"module\" src=\"/dist/print-designer.es.js\"></script>\r\n\r\n<!-- 或 UMD 方式 -->\r\n<script src=\"/dist/print-designer.umd.js\"></script>\r\n```\r\n\r\n```html\r\n<print-designer id=\"designer\"></print-designer>\r\n```\r\n\r\n### 完整 API 参考\r\n\r\n所有方法均通过 DOM 元素直接调用。**必须在 `ready` 事件触发后调用。**\r\n\r\n| 方法 | 参数 | 返回值 | 说明 |\r\n|------|------|--------|------|\r\n| `init(config)` | `DesignerInitConfig` | `void` | 统一初始化入口（见[init 完整配置](#initconfig-完整配置字段)）。ready 前调用自动排队，ready 后自动应用 |\r\n| `setMode(mode)` | `'template'` \\| `'report'` | `void` | 设置工作模式 |\r\n| `setViewMode(viewMode)` | `'edit'` \\| `'preview'` | `void` | 切换视图模式 |\r\n| `setUIMode(mode)` | `'beginner'` \\| `'expert'` | `void` | 切换界面模式（简洁/完整） |\r\n| `setOnSave(handler)` | `(payload) => void \\| Promise<void>` | `void` | 设置保存回调 |\r\n| `setAutoSave(enabled, intervalMs?)` | `boolean, number?` | `void` | 开启/关闭自动保存，`intervalMs` 默认 120000 |\r\n| `setTestData(data)` | `Record<string, any>` | `Promise<void>` | 设置测试/预览数据（等价 Vue 组件通过 `config.testData` 传入） |\r\n| `setSampleData(data)` | `Record<string, any>` | `Promise<void>` | `setTestData` 的别名 |\r\n| `setVariables(vars)` | `Record<string, any>` | `Promise<void>` | 打印/导出时注入真实变量（覆盖 testData 中的同名字段） |\r\n| `setTemplateVariables(vars)` | `Record<string, any>` | `Promise<void>` | 设置模板变量（按 `@键` 规范化后写入 variables） |\r\n| `setData(data, opts?)` | `Record<string, any>, DesignerDataOptions?` | `Promise<void>` | **统一数据注入入口**。`opts.channel` 可选 `variables`(默认)/`testData`/`sampleData`/`availableVariables`，读取优先级 `runtimeVariables > testData > sampleData`，见[数据通道与优先级](#数据通道与优先级) |\r\n| `getTestData()` | — | `Record<string, any>` | 获取当前测试数据 |\r\n| `getVariables()` | — | `Record<string, any>` | 获取当前运行时变量 |\r\n| `getTemplateVariables()` | — | `Record<string, any>` | 获取当前模板变量 |\r\n| `setFieldDictionary(dict)` | `Record<string, FieldItem>` | `void` | 设置字段字典（变量面板中显示中文标签） |\r\n| `setAvailableVariables(vars)` | `VariableTreeItem[]` | `void` | 设置可用变量树（字段选择提示） |\r\n| `setDataLoading(loading)` | `boolean` | `void` | 设置外部数据加载状态（展示 loading 遮罩） |\r\n| `setTextPolishHandler(handler)` | `(text) => Promise<string>` | `void` | 注入文本润色处理器（宿主侧 AI 能力，优先于内置 DeepSeek） |\r\n| `setTextPolishConfig(config)` | `TextPolishConfig` | `void` | 配置内置 DeepSeek 润色（`{ apiKey, baseURL?, model? }`） |\r\n| `setTemplates(list, opts?)` | `Array<Template>, object?` | `Promise<void>` | 设置预设模板列表并加载当前模板。`opts` 可选：`{ currentTemplateId?: string }`。返回的 Promise 在画布 pages 填充完成后 resolve，可据此消除时序竞态 |\r\n| `loadTemplate(id)` | `string` | `Promise<boolean>` | 加载指定模板到画布。resolve 时 pages 已填充；返回 `false` 表示因前置条件（如正在编辑自定义元素）未触发 |\r\n| `loadExampleTemplate(id)` | `string` | `Promise<boolean>` | 加载内置示例模板（复制为可编辑模板并加载；同名模板存在时直接加载） |\r\n| `setTemplateLibrary(list, opts?)` | `DesignerTemplateLibraryItem[], { mode?: 'replace' \\| 'merge' }?` | `void` | 替换或合并示例模板库（场景化模板注入）。`mode: 'replace'`（默认）整体替换内置库；`'merge'` 同 id 覆盖、新 id 追加。影响空态与模板下拉的示例模板区。`category` 可复用内置场景 key（`device-run`/`inspection`/`event-feedback`/`other`）或自定义任意值 |\r\n| `loadTemplateData(data)` | `Record<string, any>` | `boolean` | 直接加载模板 JSON 数据到画布，返回是否成功 |\r\n| `getTemplateData()` | — | `Record<string, any>` | 获取当前模板完整数据 |\r\n| `getPreviewHtml()` | — | `Promise<string>` | 获取预览 HTML 字符串 |\r\n| `print(options?)` | `PrintOptions` | `Promise<void>` | 执行打印，详见[打印与导出](#打印与导出) |\r\n| `export(options?)` | `ExportOptions` | `Promise<void>` | 导出 PDF / 图片 / HTML，详见[打印与导出](#打印与导出) |\r\n| `setPreviewMode(options)` | `PreviewModeOptions` | `void` | 进入独立预览面板模式。传入的 `pages` 若含循环页（`loopDataVariable`），预览时会自动按数据展开成 N 页 |\r\n| `exitPreviewMode()` | — | `void` | 退出预览模式，返回编辑器 |\r\n| `setBranding(config)` | `{ title?, logoUrl?, showTitle?, showLogo? }` | `void` | 设置品牌标识 |\r\n| `setLanguage(lang)` | `'zh'` \\| `'en'` | `void` | 切换语言 |\r\n| `setCrudMode(mode, opts?)` | `'local'` \\| `'remote'`, `{ skipAutoLoad?: boolean }` | `void` | 切换 CRUD 模式。`skipAutoLoad: true` 跳过 remote 模式下自动 `loadTemplates + loadTemplate` 的链式加载，适用于已通过 `setTemplates` 提供数据的场景，避免双次加载闪烁 |\r\n| `setCrudEndpoints(endpoints, opts?)` | `CrudEndpoints, { baseUrl?, headers?, fetcher? }` | `void` | 配置远程 CRUD 端点（templates/customElements 的 list/get/upsert/delete），详见[远程 CRUD 配置](#远程-crud-配置) |\r\n| `setAutoCollapseLoopPages(enabled)` | `boolean` | `void` | 切换保存时自动折叠循环页（默认开启）。关闭后需自行调用 `collapseLoopPages` |\r\n| `expandLoopPages(pages, ctx?)` | `Page[], LoopExpandContext?` | `Page[]` | 循环页展开：按 `page.loopDataVariable` + 数据数组，把 1 个模板页展开成 N 页。不传 `ctx` 时默认使用当前 store 数据（导出语义） |\r\n| `hasLoopPage(pages)` | `Page[]?` | `boolean` | 判断页面数组中是否含循环页 |\r\n| `collapseLoopPages(currentPages, originalPages)` | `Page[], Page[]` | `Page[]` | 折叠已展开的循环页，还原为带 `loopDataVariable` 的单个模板页。保存流程已自动折叠，通常无需手动调用 |\r\n\r\n### 事件参考\r\n\r\nWeb Component 元素会派发以下自定义事件，可通过 `addEventListener` 监听：\r\n\r\n| 事件名 | 触发时机 | `detail` 结构 |\r\n|--------|---------|--------------|\r\n| `ready` | 组件挂载完成、API 可调用时（下一个 tick 派发） | 无 |\r\n| `templateloaded` | 模板加载完成、画布 pages 已填充时 | `{ id: string, mode: 'template' \\| 'report' }` |\r\n| `print` | 开始执行打印前 | `{ request: DesignerPrintRequest }` |\r\n| `printed` | 打印成功完成 | `{ request, result }` |\r\n| `export` | 开始导出前 | `{ request: DesignerExportRequest }` |\r\n| `exported` | 导出成功完成（pdf/html/images/pdfBlob/imageBlob） | `{ request }` 或 `{ request, blob }`（Blob 类型） |\r\n| `error` | 打印/导出/内部渲染出错 | `{ scope: 'print' \\| 'export' \\| 'getPreviewHtml' \\| 'render', error, info? }` |\r\n\r\n> **时序提示**：若需要在模板加载完成后执行操作（如注入运行时数据），监听 `templateloaded` 事件，或 `await` `setTemplates` / `loadTemplate` 返回的 Promise，二者等价且都比轮询 `store.pages` 更可靠。\r\n\r\n### 基本使用示例\r\n\r\n```javascript\r\nconst designer = document.getElementById('designer')\r\n\r\ndesigner.addEventListener('ready', () => {\r\n  // 设置模式\r\n  designer.setMode('template')\r\n\r\n  // 设置数据\r\n  designer.setTestData({\r\n    id: 1,\r\n    orderNo: 'ORD-001',\r\n    customerName: '张三',\r\n    items: [\r\n      { name: '产品A', price: 100, quantity: 2 },\r\n      { name: '产品B', price: 200, quantity: 3 }\r\n    ]\r\n  })\r\n\r\n  // 保存回调\r\n  designer.setOnSave(async (payload) => {\r\n    console.log('保存:', payload)\r\n    await fetch('/api/templates/save', {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application/json' },\r\n      body: JSON.stringify(payload)\r\n    })\r\n  })\r\n\r\n  // 开启自动保存（每 2 分钟）\r\n  designer.setAutoSave(true, 120000)\r\n})\r\n```\r\n\r\n### 打印时注入真实数据\r\n\r\n使用 `setVariables` 在打印/导出时覆盖预览数据中的字段：\r\n\r\n```javascript\r\nconst designer = document.querySelector('print-designer')\r\n\r\n// 加载模板\r\nawait designer.loadTemplate('tpl-order')\r\n\r\n// 注入真实打印数据\r\ndesigner.setVariables({\r\n  orderNo: 'REAL-2026-001',\r\n  customerName: '李四',\r\n  totalAmount: 5999.00\r\n})\r\n\r\n// 静默打印\r\nawait designer.print({ mode: 'browser', options: { silent: true } })\r\n```\r\n\r\n### 独立预览面板\r\n\r\n当设计器嵌入第三方页面时，可切换到独立的**纯预览模式**——只渲染打印内容，不显示编辑器 UI。\r\n\r\n**适用于：** 插件/第三方页面嵌入时的打印预览、用户填写表单后的预览、无需编辑功能的只读场景。\r\n\r\n#### `setPreviewMode(options)`\r\n\r\n```typescript\r\ninterface PreviewModeOptions {\r\n  pages: Page[]                              // 页面元素布局（必填）\r\n  canvasSize: { width: number; height: number } // 画布尺寸（必填）\r\n  canvasBackground?: string                  // 画布背景色，默认 '#ffffff'\r\n  testData?: Record<string, any>            // 测试数据\r\n  variables?: Record<string, any>           // 额外变量映射\r\n  watermark?: WatermarkSettings             // 水印配置\r\n}\r\n```\r\n\r\n#### 使用示例\r\n\r\n```javascript\r\nasync function openPreview(reportId) {\r\n  const designer = document.querySelector('print-designer')\r\n\r\n  // 从后端获取模板数据\r\n  const template = await fetch(`/api/templates/${reportId}`).then(r => r.json())\r\n\r\n  // 进入预览模式\r\n  designer.setPreviewMode({\r\n    pages: template.data.pages,\r\n    canvasSize: template.data.canvasSize,\r\n    canvasBackground: template.data.canvasBackground || '#ffffff',\r\n    testData: {\r\n      customerName: document.getElementById('name').value,\r\n      orderDate: document.getElementById('date').value,\r\n      items: getOrderItems()\r\n    },\r\n    watermark: template.data.watermark\r\n  })\r\n}\r\n\r\n// 返回编辑\r\nfunction backToEdit() {\r\n  designer.exitPreviewMode()\r\n}\r\n```\r\n\r\n> `exitPreviewMode()` 会自动恢复进入预览前的编辑器状态（模板选择、编辑进度等）。\r\n\r\n---\r\n\r\n## 场景化模板库\r\n\r\n为降低业务人员上手门槛，模板下拉与空态页按**业务场景**分组展示内置示例模板，并支持搜索过滤。内置场景围绕无人机业务：\r\n\r\n| 场景 key | 场景名称 | 内置模板 |\r\n|----------|---------|---------|\r\n| `device-run` | 设备运行 | 设备档案卡、飞行任务记录、设备状态、电池电量、航程统计 |\r\n| `inspection` | 巡检记录 | 巡检报告、巡检任务明细、巡检缺陷记录、飞行日志 |\r\n| `event-feedback` | 事件反馈 | 告警汇总单、事件上报单、异常反馈单、处置结果单 |\r\n| `other` | 其他 | 通用示例（送货单等） |\r\n\r\n### 宿主注入模板库 `setTemplateLibrary`\r\n\r\n宿主可将自定义模板注入示例库：`mode: 'replace'`（默认）整体替换内置库；`mode: 'merge'` 同 `id` 覆盖、新 `id` 追加。注入后模板下拉与空态**响应式刷新**。\r\n\r\n```ts\r\nel.setTemplateLibrary([\r\n  {\r\n    id: 'biz-device-card',\r\n    name: '设备档案卡（自定义）',\r\n    description: '用于设备入库归档打印',\r\n    category: 'device-run', // 复用内置场景 key，或传自定义字符串（如 'biz'）\r\n    data: { pages: [/* ... */], canvasSize: { width: 794, height: 1123 } }\r\n  }\r\n], { mode: 'merge' })\r\n```\r\n\r\n> 模板数据 `data` 需包含 `pages`（非空元素数组）与 `canvasSize`；缺 `id`/`name` 或结构不合法的项会被自动丢弃。\r\n\r\n### 加载内置示例 `loadExampleTemplate`\r\n\r\n```ts\r\n// 按 id 加载内置示例模板：复制为可编辑模板并填充画布（同名模板已存在时直接加载）\r\nawait el.loadExampleTemplate('example-device-status')\r\n```\r\n\r\n---\r\n\r\n## 数据驱动模板向导\r\n\r\n不熟悉画布设计的用户可直接从样例数据生成模板骨架：在模板下拉中选择 **\"从数据生成模板\"**，粘贴样例 JSON（或使用内置示例数据），设计器会：\r\n\r\n1. **推断字段结构**：识别标量字段（文本/数字/日期）与数组字段（对象数组 → 表格）。\r\n2. **生成基础骨架**：自动创建\"标题 + 每字段一行 label + 数据表格\"布局，表格自动绑定数组字段并渲染行。\r\n3. **加载进画布微调**：骨架加载后变量可正常解析，用户只需调整样式与排版。\r\n\r\n> 定位为**骨架生成**：不做像素级智能排版；生成的布局可在画布中自由微调，也可通过 `setTemplateLibrary` 沉淀为团队模板。\r\n\r\n---\r\n\r\n## 组合与取消组合\r\n\r\n画布支持将多个元素**组合为一个整体**操作（移动、缩放、复制、删除）：\r\n\r\n- **组合**：按住 `Ctrl`（Mac 为 `Cmd`）多选元素后，点击顶部工具栏 **\"组合\"** 按钮（或快捷键）。组合后属性面板显示\"组合包含 N 个元素\"。\r\n- **整体操作**：组合作为一个整体参与拖拽移动、八方向缩放（子元素等比联动）、复制粘贴（粘贴后子元素 id 自动再生，不会冲突）。\r\n- **取消组合**：选中组合后，属性面板点击 **\"取消组合\"**，成员恢复为独立元素（还原绝对坐标）。\r\n- **限制**：组合至少需要 2 个元素；已锁定元素不能参与组合。\r\n\r\n---\r\n\r\n## 数据通道与优先级\r\n\r\n设计器存在多条数据注入通道，为避免使用混淆，**读取时统一按以下优先级解析**（同 key 冲突时，优先级高的通道胜出）：\r\n\r\n```\r\nruntimeVariables（运行时变量，setVariables / setData variables）\r\n  > testData（模板测试数据，setTestData / setSampleData / setData testData）\r\n  > sampleData（宿主静态示例数据，仅兜底取值）\r\n  > ext.availableVariables（模板字段树声明，仅用于字段提示，不参与取值）\r\n```\r\n\r\n- **建议**：新接入的宿主统一使用 [`setData(data, options)`](#完整-api-参考) 一个入口，用 `options.channel` 选择写入通道；旧 4 个方法（`setTestData` / `setSampleData` / `setVariables` / `setTemplateVariables`）保留并作为 `setData` 的薄包装，行为不变。\r\n- **原则**：只统一\"读取时\"的 fallback 链，不合并存储，编辑态 / 打印态差异保持不变。\r\n\r\n```js\r\n// 打印/导出时覆盖预览数据（运行时变量优先级最高）\r\ndesigner.setData(\r\n  { items: [{ name: '巡检无人机', qty: 2, total: 12800 }] },\r\n  { channel: 'variables', merge: true }\r\n);\r\n```\r\n\r\n---\r\n\r\n## 远程 CRUD 配置\r\n\r\n不传 `onSave` 时，设计器走内置 CRUD：`local` 模式存 localStorage（默认），`remote` 模式调后端接口。宿主接入云存储需两步：\r\n\r\n### 1. 配置端点 `setCrudEndpoints`\r\n\r\n端点支持字符串（默认方法：list 用 GET、upsert 用 POST）或对象（自定义 `url` + `method`）。URL 支持相对路径（自动拼接 `baseUrl`）或**绝对路径**（忽略 `baseUrl`，便于对接第三方/微服务）：\r\n\r\n```ts\r\nel.setCrudEndpoints({\r\n  baseUrl: 'https://api.example.com', // 也可在 options 中传\r\n  templates: {\r\n    list: '/print/templates',                    // GET https://api.example.com/print/templates\r\n    get: '/print/templates/{id}',                // {id} 占位符会被真实 id 替换\r\n    upsert: '/print/templates',                  // POST（body 为模板对象）\r\n    delete: '/print/templates/{id}'\r\n  },\r\n  customElements: {\r\n    list: '/print/custom-elements',\r\n    get: '/print/custom-elements/{id}',\r\n    upsert: '/print/custom-elements',\r\n    delete: '/print/custom-elements/{id}'\r\n  }\r\n}, {\r\n  baseUrl: 'https://your-domain.com',\r\n  headers: { Authorization: 'Bearer xxx', 'X-Tenant-ID': '123' }\r\n})\r\n```\r\n\r\n### 2. 切换远程模式 `setCrudMode`\r\n\r\n```ts\r\nel.setCrudMode('remote') // 保存/删除/加载走远程 API；local 为默认（localStorage）\r\n```\r\n\r\n> 若已通过 `setTemplates` 自行提供数据，可传 `setCrudMode('remote', { skipAutoLoad: true })` 跳过 remote 模式下的自动链式加载，避免双次加载闪烁。\r\n\r\n### 后端接口约定（4 个端点 / 资源）\r\n\r\n| 端点 | 请求 | 响应要求 |\r\n|------|------|---------|\r\n| `list` | GET | 返回**模板/自定义元素数组**；渲染按返回顺序 |\r\n| `get` | GET `{id}` | 返回详情：模板含 `data` 与 `ext.availableVariables`；自定义元素含 `element` |\r\n| `upsert` | POST | 创建/更新；**必须返回真实 `id`** |\r\n| `delete` | DELETE `{id}` | 返回 `{ success: boolean }` |\r\n\r\n**通用约定：**\r\n\r\n- 每个资源（template / customElement）都有 `id`、`name`、`permissions`（`{ editable, deletable, copyable }`）、`updatedAt`、`ext` 字段。\r\n- **扩展字段一律放 `ext` 下**（如 `ext.category`、`ext.templateTags`、`ext.availableVariables`），不支持根级扁平自定义字段；前端按 key 合并对象、数组\"后者覆盖\"。\r\n- `permissions.editable: false` 时设计器进入只读模式（UI 与 Store/API 双层拦截）。\r\n\r\n---\r\n\r\n## 工具函数（v0.4.39+ 新增）\r\n\r\n为了降低宿主接入门槛，插件提供了开箱即用的工具函数，**将常见配置从数百行简化到几行**。\r\n\r\n### 1. CRUD 适配器工厂 `createRestfulAdapter`\r\n\r\n**问题：** 宿主需要写 80+ 行 `fetcher` 逻辑来适配后端 API。\r\n\r\n**解决：** 使用适配器工厂，**从 80 行减少到 10 行**。\r\n\r\n```ts\r\nimport { createRestfulAdapter, adapterPresets } from 'x-print-designer'\r\n\r\n// 方式一：使用预设（Spring Boot / Laravel / Express）\r\nconst adapter = createRestfulAdapter({\r\n  ...adapterPresets.springBoot('/api'),  // 自动配置端点路径\r\n  transform: {\r\n    request: (data) => ({\r\n      id: data.id,\r\n      name: data.name,\r\n      templateJson: JSON.stringify(data.data)\r\n    }),\r\n    response: (res) => res.records.map(r => ({\r\n      id: r.id,\r\n      name: r.name,\r\n      data: JSON.parse(r.templateJson)\r\n    }))\r\n  },\r\n  onSave: async (data) => {\r\n    await editTemplate(data)\r\n    ElMessage.success('保存成功')\r\n  }\r\n})\r\n\r\n// 方式二：自定义端点路径\r\nconst adapter = createRestfulAdapter({\r\n  baseURL: '/backend',\r\n  endpoints: {\r\n    list: '/report/template/list',\r\n    get: '/report/template/detail/:id',  // 支持 :id 占位符\r\n    upsert: '/report/template/edit',\r\n    delete: '/report/template/delete/:id'\r\n  },\r\n  transform: { /* ... */ },\r\n  onSave: async (data) => { /* ... */ },\r\n  onError: (error, operation) => {\r\n    console.error(`Operation ${operation} failed:`, error)\r\n  }\r\n})\r\n\r\n// 应用到设计器\r\ndesignerEl.setCrudEndpoints(adapter.endpoints, { fetcher: adapter.fetcher })\r\n```\r\n\r\n**API：**\r\n\r\n```ts\r\ninterface RestfulAdapterConfig {\r\n  baseURL: string\r\n  endpoints: {\r\n    list: string\r\n    get: string      // 支持 :id 占位符\r\n    upsert: string\r\n    delete?: string\r\n  }\r\n  transform?: {\r\n    request?: (data: any) => any      // 请求数据转换（保存时）\r\n    response?: (data: any) => any     // 响应数据转换（列表/详情）\r\n  }\r\n  onSave?: (data: any) => void | Promise<void>\r\n  onDelete?: (id: string) => void | Promise<void>\r\n  headers?: Record<string, string>\r\n  onError?: (error: Error, operation: 'list' | 'get' | 'upsert' | 'delete') => void\r\n}\r\n```\r\n\r\n### 2. 字段字典工具 `buildFieldDictionary`\r\n\r\n**问题：** 需要手动构建 40+ 行字典映射逻辑，处理字段冲突、模块前缀等。\r\n\r\n**解决：** 使用工具函数，**从 40 行减少到 3 行**。\r\n\r\n```ts\r\nimport { buildFieldDictionary } from 'x-print-designer'\r\n\r\n// 获取字段列表\r\nconst modules = await getReportTemplateFields(['media', 'device', 'wayline', 'task', 'event'])\r\n\r\n// 一行构建字典（自动处理字段名冲突）\r\nconst dictionary = buildFieldDictionary(modules, {\r\n  autoResolveConflicts: true,  // 自动添加模块前缀解决冲突\r\n  prefixStrategy: 'auto',      // 'auto' | 'always' | 'never'\r\n  prefixSeparator: '.',        // 分隔符\r\n  filter: (field, module) => field.fieldType !== 'internal'  // 可选过滤器\r\n})\r\n\r\n// 应用到设计器\r\ndesignerEl.setFieldDictionary(dictionary)\r\n```\r\n\r\n**示例输入/输出：**\r\n\r\n```ts\r\n// 输入\r\nconst modules = [\r\n  {\r\n    moduleKey: 'device',\r\n    moduleName: '设备信息',\r\n    fields: [\r\n      { fieldKey: 'id', labelCn: '设备ID', primaryKey: true },\r\n      { fieldKey: 'name', labelCn: '设备名称' }\r\n    ]\r\n  },\r\n  {\r\n    moduleKey: 'task',\r\n    moduleName: '任务信息',\r\n    fields: [\r\n      { fieldKey: 'id', labelCn: '任务ID', primaryKey: true },\r\n      { fieldKey: 'name', labelCn: '任务名称' }\r\n    ]\r\n  }\r\n]\r\n\r\n// 输出（自动解决 id 和 name 字段冲突）\r\n{\r\n  'device.id': { fieldKey: 'id', labelCn: '设备ID', moduleKey: 'device', ... },\r\n  'device.name': { fieldKey: 'name', labelCn: '设备名称', moduleKey: 'device', ... },\r\n  'task.id': { fieldKey: 'id', labelCn: '任务ID', moduleKey: 'task', ... },\r\n  'task.name': { fieldKey: 'name', labelCn: '任务名称', moduleKey: 'task', ... }\r\n}\r\n```\r\n\r\n**辅助函数：**\r\n\r\n```ts\r\nimport { mergeFieldDictionaries, getFieldLabel } from 'x-print-designer'\r\n\r\n// 合并多个字典\r\nconst merged = mergeFieldDictionaries([dict1, dict2, dict3], 'last')  // 'first' | 'last'\r\n\r\n// 根据语言获取标签\r\nconst label = getFieldLabel(dictionary['device.name'], 'zh')  // '设备名称'\r\n```\r\n\r\n### 3. 自动样式注入\r\n\r\n**问题：** 宿主需要手动列举并注入 287 行 Tailwind/UnoCSS 样式类。\r\n\r\n> 注：Web Component 构建已把全部样式（Tailwind 工具类 + 组件 scoped 样式）内联进 JS 并注入 shadow root，宿主不使用 Tailwind 时编辑面板与弹层同样完整渲染；自动注入仅作为兼容宿主样式的补充。\r\n\r\n**解决：** 插件自动检测并注入，**0 行代码**。\r\n\r\n```vue\r\n<template>\r\n  <!-- ✅ 无需任何样式注入代码，插件自动检测 Tailwind/UnoCSS/Element Plus 并注入 -->\r\n  <print-designer />\r\n</template>\r\n```\r\n\r\n**原理：** 插件在 `connectedCallback` 时自动扫描 `document.querySelectorAll('style')`，智能检测主流 CSS 框架并克隆到 Shadow DOM。\r\n\r\n**可选：禁用自动注入**\r\n\r\n```html\r\n<print-designer no-auto-style></print-designer>\r\n```\r\n\r\n### 4. 配置预设 `presets`\r\n\r\n**问题：** 每次都要从头配置模式、UI、主题等基础设置。\r\n\r\n**解决：** 使用场景预设，**1 行配置搞定**。\r\n\r\n```ts\r\nimport { presets, mergePreset } from 'x-print-designer'\r\n\r\n// 方式一：直接使用预设\r\nconst config = {\r\n  ...presets.uavReport,  // 无人机报告场景\r\n  onSave: handleSave\r\n}\r\n\r\n// 方式二：合并预设和自定义配置\r\nconst config = mergePreset(presets.expressLabel, {\r\n  branding: { title: '我的快递单设计器' },\r\n  autoSave: { enabled: false }\r\n})\r\n```\r\n\r\n**可用预设：**\r\n\r\n| 预设名 | 场景 | 特点 |\r\n|--------|------|------|\r\n| `presets.uavReport` | 无人机报告 | report 模式 + beginner UI + 30s 自动保存 |\r\n| `presets.expressLabel` | 物流快递单 | template 模式 + expert UI + 60s 自动保存 |\r\n| `presets.invoice` | 发票/票据 | template 模式 + expert UI + 60s 自动保存 |\r\n| `presets.label` | 标签/吊牌 | template 模式 + beginner UI + 60s 自动保存 |\r\n| `presets.certificate` | 证书/证明 | template 模式 + beginner UI + 不自动保存 |\r\n| `presets.contract` | 合同/协议 | template 模式 + expert UI + 30s 自动保存 |\r\n| `presets.generalReport` | 通用报告 | report 模式 + beginner UI + 30s 自动保存 |\r\n\r\n### 5. Vue Composable `useDesigner`\r\n\r\n**问题：** Vue 宿主仍需手动管理 ref、ready、初始化等。\r\n\r\n**解决：** 使用 composable，**自动处理一切**。\r\n\r\n```vue\r\n<template>\r\n  <print-designer ref=\"designerRef\" />\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { useDesigner, createRestfulAdapter } from 'x-print-designer/vue'\r\n\r\nconst { designerRef, ready, setData, exportPdf } = useDesigner({\r\n  mode: 'template',\r\n  crudAdapter: createRestfulAdapter({\r\n    baseURL: '/api',\r\n    endpoints: { list: '/templates', get: '/templates/:id', upsert: '/templates' },\r\n    onSave: async (data) => { await saveTemplate(data) }\r\n  }),\r\n  fieldModules: ['media', 'device'],\r\n  fieldLoader: async (modules) => {\r\n    return await getReportTemplateFields(modules)\r\n  },\r\n  onError: (error) => {\r\n    ElMessage.error('设计器错误: ' + error.message)\r\n  }\r\n})\r\n\r\n// ✅ 使用非常简单\r\nconst handleExport = async () => {\r\n  await exportPdf('我的模板.pdf')\r\n}\r\n</script>\r\n```\r\n\r\n**API：**\r\n\r\n```ts\r\ninterface UseDesignerOptions {\r\n  mode?: 'template' | 'report'\r\n  uiMode?: 'beginner' | 'expert'\r\n  crudAdapter?: ReturnType<typeof createRestfulAdapter>\r\n  fieldModules?: string[]               // 自动加载字段字典\r\n  fieldLoader?: (modules: string[]) => Promise<FieldDictionaryModule[]>\r\n  onSave?: (data: any) => void | Promise<void>\r\n  onError?: (error: any) => void\r\n  autoInit?: boolean                    // 默认 true\r\n}\r\n\r\ninterface UseDesignerReturn {\r\n  designerRef: Ref<any>\r\n  ready: Ref<boolean>\r\n  setData: (data: any) => void\r\n  setTestData: (data: any) => void\r\n  setVariables: (data: any) => void\r\n  exportPdf: (filename?: string) => Promise<void>\r\n  exportImage: (filename?: string) => Promise<void>\r\n  print: (request?: any) => Promise<void>\r\n  getDesignerElement: () => any\r\n  init: () => Promise<void>\r\n}\r\n```\r\n\r\n### 6. 诊断工具 `diagnoseIntegration`\r\n\r\n**问题：** 集成出问题时不知道哪里配置错了。\r\n\r\n**解决：** 使用诊断工具，**自动检查 12 项配置**。\r\n\r\n```ts\r\nimport { diagnoseIntegration, exportDiagnosticReport } from 'x-print-designer/diagnostics'\r\n\r\n// 运行诊断\r\nconst diagnosis = diagnoseIntegration(designerEl)\r\n\r\nif (!diagnosis.allPassed) {\r\n  console.warn('集成检查未通过：', diagnosis.failedChecks)\r\n  \r\n  // 导出诊断报告\r\n  exportDiagnosticReport(diagnosis, 'my-diagnostic.md')\r\n}\r\n```\r\n\r\n**检查项：**\r\n\r\n| 检查项 | 级别 | 说明 |\r\n|--------|------|------|\r\n| Element Exists | 🔴 关键 | 元素是否存在 |\r\n| Ready State | 🔴 关键 | 是否已就绪 |\r\n| Shadow DOM | 🔴 关键 | Shadow DOM 是否初始化 |\r\n| Styles Injected | 🟡 警告 | 样式是否注入 |\r\n| CRUD Configured | 🟡 警告 | CRUD 是否配置 |\r\n| Save Handler | 🟡 警告 | 保存回调是否配置 |\r\n| Data API | ℹ️ 信息 | 数据 API 是否可用 |\r\n| Print API | ℹ️ 信息 | 打印 API 是否可用 |\r\n| Export API | ℹ️ 信息 | 导出 API 是否可用 |\r\n| Monaco Loader | ℹ️ 信息 | 代码编辑器是否可用 |\r\n| Field Dictionary | ℹ️ 信息 | 字段字典是否配置 |\r\n| Auto Style Injection | ℹ️ 信息 | 自动样式注入是否生效 |\r\n\r\n**诊断结果示例：**\r\n\r\n```\r\n✅ [PrintDesigner] 集成检查全部通过\r\n\r\n或\r\n\r\n❌ 关键问题： Ready State, Shadow DOM\r\n  - Ready State: 设计器尚未就绪，请等待 ready 事件\r\n  - Shadow DOM: Shadow DOM 未初始化\r\n\r\n⚠️  警告： Save Handler\r\n  - Save Handler: 未配置 onSave 回调，保存功能将不可用\r\n```\r\n\r\n---\r\n\r\n## 传入数据格式\r\n\r\n### 基本要求\r\n\r\n`config.testData` / `setTestData(data)` 接收一个普通的 JSON 对象。**唯一必填字段是 `id`**。\r\n\r\n| 字段 | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `id` | `number` \\| `string` | ✅ 是 | 业务数据的唯一标识，如报告 ID、订单 ID |\r\n| `templateId` | `string` | 否 | 绑定的模板 ID，不传则用当前已选模板 |\r\n| `name` | `string` | 否 | 数据名称 |\r\n| `variables` | `object` | 否 | 业务变量对象（推荐，用于组织数据） |\r\n| 任意自定义字段 | `any` | 否 | 也可直接在根级别存放变量 |\r\n\r\n### 两种组织方式（任选其一，自动兼容）\r\n\r\n#### 方式一：带 `variables` 包装（推荐）\r\n\r\n```json\r\n{\r\n  \"id\": 8,\r\n  \"name\": \"测试报告\",\r\n  \"templateId\": \"tpl_report\",\r\n  \"variables\": {\r\n    \"title\": \"报告标题\",\r\n    \"customerName\": \"张三\",\r\n    \"items\": [\r\n      { \"name\": \"产品A\", \"price\": 100, \"quantity\": 2 }\r\n    ],\r\n    \"chartData\": [\r\n      { \"category\": \"一月\", \"value\": 1200 }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n模板绑定：`@title`、`@customerName`、`@items`、`@chartData`\r\n\r\n#### 方式二：扁平数据\r\n\r\n```json\r\n{\r\n  \"id\": 8,\r\n  \"name\": \"测试报告\",\r\n  \"title\": \"报告标题\",\r\n  \"customerName\": \"张三\",\r\n  \"items\": [\r\n    { \"name\": \"产品A\", \"price\": 100, \"quantity\": 2 }\r\n  ],\r\n  \"chartData\": [\r\n    { \"category\": \"一月\", \"value\": 1200 }\r\n  ]\r\n}\r\n```\r\n\r\n模板绑定：`@title`、`@customerName`、`@items`、`@chartData`\r\n\r\n> 两种方式等效。设计器内部优先在 `variables` 中查找，未找到则在根级别查找。\r\n\r\n### 支持的数据类型\r\n\r\n| 类型 | 示例 | 模板绑定 |\r\n|------|------|---------|\r\n| 字符串 | `\"张三\"` | `@customerName` |\r\n| 数字 | `100` | `@totalAmount` |\r\n| 布尔值 | `true` | `@isPaid` |\r\n| 数组 | `[{...}, {...}]` | `@items` |\r\n| 嵌套对象 | `{ user: { name: \"李四\" } }` | `@user.name` |\r\n\r\n### 表格数据\r\n\r\n表格元素需要三个维度的变量绑定：\r\n\r\n| 绑定属性 | 变量名示例 | 数据格式 | 说明 |\r\n|---------|-----------|---------|------|\r\n| `variable` | `@items` | `Array<Object>` | 表格行数据 |\r\n| `columnsVariable` | `@tableCols` | `Array<{field, header, width}>` | 列定义 |\r\n| `footerDataVariable` | `@tableFooter` | `Array<Object>` | 页脚汇总行 |\r\n\r\n```json\r\n{\r\n  \"items\": [\r\n    { \"name\": \"产品A\", \"price\": 100, \"quantity\": 2 },\r\n    { \"name\": \"产品B\", \"price\": 200, \"quantity\": 3 }\r\n  ],\r\n  \"tableCols\": [\r\n    { \"field\": \"name\", \"header\": \"产品名称\", \"width\": 120 },\r\n    { \"field\": \"price\", \"header\": \"单价\", \"width\": 80 },\r\n    { \"field\": \"quantity\", \"header\": \"数量\", \"width\": 80 }\r\n  ],\r\n  \"tableFooter\": [\r\n    { \"name\": { \"value\": \"合计\" }, \"price\": { \"value\": \"300\" } }\r\n  ]\r\n}\r\n```\r\n\r\n### 图表数据\r\n\r\n```json\r\n{\r\n  \"chartData\": [\r\n    { \"category\": \"一月\", \"value\": 1200 },\r\n    { \"category\": \"二月\", \"value\": 1500 }\r\n  ]\r\n}\r\n```\r\n\r\n图表元素需在属性面板中配置：\r\n- **chartDataVariable**：`@chartData`\r\n- **chartXField**：`category`（X 轴字段名）\r\n- **chartYField**：`value`（Y 轴字段名）\r\n- **chartNameField**：`category`（饼图名称字段）\r\n\r\n### 完整示例数据\r\n\r\n```json\r\n{\r\n  \"id\": 8,\r\n  \"name\": \"宝安机场飞行任务记录\",\r\n  \"templateId\": \"tpl_report_drone\",\r\n  \"createTime\": \"2026-05-01\",\r\n  \"variables\": {\r\n    \"dockname\": \"宝安国际无人机机场\",\r\n    \"dronesn\": \"6EE5NC104E0PY6\",\r\n    \"dronename\": \"M300 RTK\",\r\n    \"reportname\": \"宝安机场飞行任务记录报告\",\r\n    \"tasktype\": \"航线巡检\",\r\n    \"totalcount\": 4,\r\n    \"totaldistance\": \"48.6 km\",\r\n    \"conclusion\": \"本轮飞行任务覆盖宝安区重点航线，数据采集完整。\",\r\n    \"flightRecords\": [\r\n      {\r\n        \"time\": \"2026-04-02 09:30\",\r\n        \"taskname\": \"宝安港区A线巡检\",\r\n        \"dockname\": \"宝安国际无人机机场\",\r\n        \"distance\": \"12.5 km\",\r\n        \"image\": \"https://picsum.photos/id/1/200/80\"\r\n      }\r\n    ],\r\n    \"chartData\": [\r\n      { \"category\": \"一月\", \"value\": 1200 },\r\n      { \"category\": \"二月\", \"value\": 1500 }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n### 注意事项\r\n\r\n1. **`id` 字段**\r\n   - 业务数据的唯一标识，在保存回调中用于识别当前编辑的数据\r\n   - 不传则保存时 `payload.id` 为 `null`\r\n\r\n2. **`id` 与 `templateId` 的区别**\r\n   - `id`：业务数据的标识（报告中用作报告 ID）\r\n   - `templateId`：打印模板的标识，两者是完全不同的概念\r\n\r\n3. **变量命名**\r\n   - 使用 camelCase 命名，如 `customerName` 而非 `c`\r\n   - 避免特殊字符和空格\r\n   - 嵌套路径使用点号：`@user.profile.name`\r\n\r\n4. **数组数据**\r\n   - 表格和图表需要数组类型\r\n   - 数组元素应包含一致的字段结构：`items: [{name: \"A\", price: 100}, {name: \"B\", price: 200}]`\r\n\r\n5. **动态更新**\r\n   - Web Component 通过 `setSampleData()` / `setTestData()` 更新\r\n   - 数据更新后，画布中的变量绑定会自动重新解析\r\n\r\n---\r\n\r\n## 元素数据绑定\r\n\r\n### 变量语法\r\n\r\n| 语法 | 示例 | 说明 |\r\n|-----|------|------|\r\n| `@变量名` | `@customerName` | 直接引用变量 |\r\n| `{#变量路径}` | `{#order.items[0].name}` | 支持嵌套路径和数组索引 |\r\n\r\n### 各元素可绑定字段\r\n\r\n| 元素 | 绑定属性 | 示例 |\r\n|------|---------|------|\r\n| 文本 / 长文本 | `content` | `订单号: {#orderNo}` |\r\n| 图片 | `variable` | `@imageUrl` |\r\n| 表格 | `variable` + `columnsVariable` + `footerDataVariable` | `@items`, `@tableCols`, `@tableFooter` |\r\n| 自定义表格 | `customTableCells[].field` | `@customerName`（单元格字段） |\r\n| 条形码 | `variable` 或 `content` | `@barcode` |\r\n| 二维码 | `variable` 或 `content` | `@url` |\r\n| 图表 | `chartDataVariable` + `chartXField` + `chartYField` | `@chartData`, `category`, `value` |\r\n| 数据卡片 | `variable` | `@totalAmount` |\r\n| 进度条 | `variable` | `@progress` |\r\n| 日期 | `variable` | `@createTime` |\r\n\r\n---\r\n\r\n## 图片元素使用说明\r\n\r\n### 方式 1：直接输入图片 URL\r\n\r\n在属性面板的\"图片地址\"输入框填写 URL（支持 HTTP/HTTPS）。\r\n\r\n```\r\nhttps://example.com/logo.png\r\n```\r\n\r\n### 方式 2：本地上传（自动转 Base64）\r\n\r\n点击属性面板中的 **\"上传图片\"** 按钮或**双击画布上的图片元素**，从本地选择图片文件：\r\n- 自动转为 Base64 并填入图片地址\r\n- 限制最大 **2MB**\r\n- 支持 PNG、JPG、GIF、WebP 等格式\r\n\r\n### 方式 3：绑定变量\r\n\r\n将 `variable` 绑定到变量名，图片地址从数据中动态读取。\r\n\r\n| 绑定方式 | 示例 | 数据值要求 |\r\n|---------|------|-----------|\r\n| 静态变量 | `@logoUrl` | 字符串 URL 或 Base64 |\r\n| 数组元素 | `@flightRecords[0].image` | 该字段值为 URL 或 Base64 |\r\n\r\n**对应数据：**\r\n\r\n```json\r\n{\r\n  \"variables\": {\r\n    \"logoUrl\": \"https://example.com/logo.png\",\r\n    \"avatarBase64\": \"data:image/png;base64,iVBORw0KGgo...\",\r\n    \"flightRecords\": [\r\n      { \"image\": \"https://picsum.photos/id/1/200/80\" }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n### 方式对比\r\n\r\n| 方式 | 适用场景 | 存储内容 |\r\n|------|---------|---------|\r\n| URL 输入 | 固定图片、CDN 资源 | URL 字符串 |\r\n| 本地上传 | 无公网链接的图片 | Base64 编码 |\r\n| 变量绑定 | 每条数据图片不同 | URL 或 Base64 |\r\n\r\n---\r\n\r\n## 保存回调 `onSave`\r\n\r\n传入 `onSave` 后，用户保存（`Ctrl+S` 或工具栏保存按钮）时设计器不再自动持久化，而是将组装好的数据通过回调交给用户自行处理。\r\n\r\n### 回调参数\r\n\r\n```typescript\r\ninterface SavePayload {\r\n  id: string | null      // 模板 ID，null 表示新建\r\n  name: string           // 模板名称\r\n  data: Record<string, any>  // 模板数据（含 pages、canvasSize、watermark 等）\r\n  isNew: boolean         // 是否新建模板\r\n}\r\n```\r\n\r\n### 不同模式下 data 内容差异\r\n\r\n| 字段 | 模板模式 | 报告模式 |\r\n|------|---------|---------|\r\n| `pages` | ✅ | ✅ |\r\n| `canvasSize` | ✅ | ✅ |\r\n| `watermark` | ✅ | ✅ |\r\n| `guides` | ✅ | ✅ |\r\n| `unit` | ✅ | ✅ |\r\n| `showGrid` | ✅ | ✅ |\r\n| `headerHeight` / `footerHeight` | ✅ | ✅ |\r\n| `canvasBackground` | ✅ | ✅ |\r\n| `pageSpacingX` / `pageSpacingY` | ✅ | ✅ |\r\n| `testData` | ❌ | ✅ |\r\n\r\n### 使用示例\r\n\r\n```vue\r\n<template>\r\n  <XPrintDesigner\r\n    :mode=\"mode\"\r\n    :config=\"{\r\n      testData: sampleData,\r\n      onSave: handleSave\r\n    }\"\r\n  />\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue'\r\nimport { XPrintDesigner } from 'x-print-designer'\r\nimport 'x-print-designer/style.css'\r\n\r\nconst mode = ref<'template' | 'report'>('template')\r\n\r\nconst sampleData = ref({\r\n  id: 1,\r\n  title: '报告标题',\r\n  items: [{ name: '产品A', price: 100 }]\r\n})\r\n\r\nconst handleSave = async (payload) => {\r\n  // 根据模式决定 API 端点\r\n  const endpoint = mode.value === 'template'\r\n    ? '/api/templates/save'\r\n    : '/api/reports/save'\r\n\r\n  const res = await fetch(endpoint, {\r\n    method: 'POST',\r\n    headers: { 'Content-Type': 'application/json' },\r\n    body: JSON.stringify(payload)\r\n  })\r\n\r\n  if (!res.ok) throw new Error('保存失败')\r\n\r\n  // 新建时获取后端返回的 ID\r\n  const result = await res.json()\r\n  if (payload.isNew && result.id) {\r\n    console.log('新模板 ID:', result.id)\r\n  }\r\n}\r\n</script>\r\n```\r\n\r\n> 不传 `onSave` 时，设计器走内置默认保存逻辑（根据 CRUD 配置调远程接口或存 localStorage）。\r\n\r\n---\r\n\r\n## 自动保存配置\r\n\r\n传入 `onSave` 后可同时开启自动保存。右下角会显示\"最近保存: HH:MM:SS\"。\r\n\r\n### Vue 组件\r\n\r\n自动保存通过 `config.autoSave` 配置（`XPrintDesigner` 无独立 props，统一走 `config`）：\r\n\r\n| 字段 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `autoSave.enabled` | `boolean` | `false` | 是否开启 |\r\n| `autoSave.intervalMs` | `number` | `120000` | 间隔（毫秒），默认 2 分钟 |\r\n\r\n```vue\r\n<XPrintDesigner :config=\"{\r\n  testData: sampleData,\r\n  onSave: handleSave,\r\n  autoSave: { enabled: true, intervalMs: 120000 }\r\n}\" />\r\n```\r\n\r\n### Web Component\r\n\r\n```javascript\r\ndesigner.setOnSave(handleSave)\r\ndesigner.setAutoSave(true, 120000)   // 每 2 分钟自动保存\r\ndesigner.setAutoSave(false)          // 关闭\r\n```\r\n\r\n> 自动保存仅在内容有变更时触发，连续未变更的周期内不会重复保存。\r\n\r\n---\r\n\r\n## 打印与导出\r\n\r\n### Web Component API\r\n\r\n#### `print(options)`\r\n\r\n```typescript\r\ninterface PrintOptions {\r\n  mode: 'browser' | 'silent'\r\n  options?: {\r\n    silent?: boolean            // 静默打印（跳过浏览器打印对话框）\r\n    printerName?: string        // 指定打印机名称\r\n    copies?: number             // 打印份数，默认 1\r\n    duplex?: boolean            // 双面打印\r\n    pageRanges?: string         // 页码范围，如 '1-3'\r\n  }\r\n}\r\n```\r\n\r\n```javascript\r\n// 浏览器打印\r\nawait designer.print({ mode: 'browser' })\r\n\r\n// 静默打印到指定打印机\r\nawait designer.print({\r\n  mode: 'silent',\r\n  options: {\r\n    printerName: 'HP-LaserJet',\r\n    copies: 2\r\n  }\r\n})\r\n```\r\n\r\n#### `export(options)`\r\n\r\n```typescript\r\ninterface ExportOptions {\r\n  type: 'pdf' | 'image' | 'html'\r\n  filename?: string            // 输出文件名（不含扩展名）\r\n}\r\n```\r\n\r\n```javascript\r\n// 导出 PDF\r\nawait designer.export({ type: 'pdf', filename: '订单-2024' })\r\n\r\n// 导出图片\r\nawait designer.export({ type: 'image', filename: '订单-2024' })\r\n\r\n// 导出 HTML\r\nawait designer.export({ type: 'html', filename: '订单-2024' })\r\n```\r\n\r\n### 快捷键\r\n\r\n| 快捷键 | 功能 |\r\n|--------|------|\r\n| `Ctrl+S` | 保存 |\r\n| `Ctrl+P` | 打印 |\r\n| `Ctrl+Shift+P` | 预览 |\r\n| `Ctrl+Shift+E` | 导出 PDF |\r\n\r\n---\r\n\r\n## 模板数据结构\r\n\r\n当需要直接保存/加载完整模板时，使用以下数据结构。\r\n\r\n### 完整 JSON 结构\r\n\r\n```json\r\n{\r\n  \"id\": \"tpl_001\",\r\n  \"name\": \"A4 订单模板\",\r\n  \"updatedAt\": 1715251200000,\r\n  \"permissions\": {\r\n    \"editable\": true,\r\n    \"deletable\": true,\r\n    \"copyable\": true\r\n  },\r\n  \"data\": {\r\n    \"pages\": [\r\n      {\r\n        \"id\": \"page_1\",\r\n        \"elements\": [\r\n          {\r\n            \"id\": \"el_text_1\",\r\n            \"type\": \"text\",\r\n            \"x\": 40,\r\n            \"y\": 40,\r\n            \"width\": 200,\r\n            \"height\": 24,\r\n            \"content\": \"订单号: {#orderNo}\",\r\n            \"style\": { \"fontSize\": 14, \"fontWeight\": \"bold\", \"color\": \"#111827\" }\r\n          },\r\n          {\r\n            \"id\": \"el_table_1\",\r\n            \"type\": \"table\",\r\n            \"x\": 40,\r\n            \"y\": 100,\r\n            \"width\": 500,\r\n            \"height\": 200,\r\n            \"variable\": \"@items\",\r\n            \"columnsVariable\": \"@tableCols\",\r\n            \"showFooter\": true,\r\n            \"footerDataVariable\": \"@tableFooter\",\r\n            \"autoPaginate\": true,\r\n            \"style\": {\r\n              \"fontSize\": 12,\r\n              \"color\": \"#000000\",\r\n              \"headerBackgroundColor\": \"#f3f4f6\",\r\n              \"borderColor\": \"#d1d5db\",\r\n              \"borderWidth\": 1\r\n            }\r\n          }\r\n        ]\r\n      }\r\n    ],\r\n    \"canvasSize\": { \"width\": 794, \"height\": 1123 },\r\n    \"guides\": [],\r\n    \"zoom\": 1,\r\n    \"showGrid\": true,\r\n    \"headerHeight\": 0,\r\n    \"footerHeight\": 0,\r\n    \"showHeaderLine\": false,\r\n    \"showFooterLine\": false,\r\n    \"showMinimap\": false,\r\n    \"canvasBackground\": \"#ffffff\",\r\n    \"pageSpacingX\": 0,\r\n    \"pageSpacingY\": 0,\r\n    \"unit\": \"mm\",\r\n    \"watermark\": {\r\n      \"enabled\": false,\r\n      \"text\": \"\",\r\n      \"angle\": -30,\r\n      \"color\": \"#000000\",\r\n      \"opacity\": 0.1,\r\n      \"size\": 24,\r\n      \"density\": 160\r\n    },\r\n    \"testData\": {\r\n      \"orderNo\": \"A001\",\r\n      \"items\": [{ \"name\": \"产品A\", \"price\": 100, \"quantity\": 2 }]\r\n    }\r\n  },\r\n  \"ext\": {\r\n    \"availableVariables\": [\r\n      {\r\n        \"id\": \"order\",\r\n        \"label\": \"订单信息\",\r\n        \"children\": [\r\n          { \"id\": \"orderNo\", \"label\": \"订单号\" },\r\n          { \"id\": \"items\", \"label\": \"订单明细\", \"isArray\": true }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n### 顶层字段\r\n\r\n| 字段 | 类型 | 必填 | 说明 |\r\n|-----|------|-----|------|\r\n| `id` | `string` | ✅ 是 | 模板唯一 ID |\r\n| `name` | `string` | ✅ 是 | 模板名称 |\r\n| `updatedAt` | `number` | 否 | 更新时间戳（毫秒） |\r\n| `permissions` | `object` | 否 | `{ editable, deletable, copyable }` |\r\n| `data` | `object` | ✅ 是 | 模板设计数据 |\r\n| `ext` | `object` | 否 | 扩展数据（变量树等） |\r\n\r\n### `data` 字段\r\n\r\n| 字段 | 类型 | 必填 | 说明 |\r\n|-----|------|-----|------|\r\n| `pages` | `Page[]` | ✅ 是 | 页面列表，每页含 `elements` 数组 |\r\n| `canvasSize` | `{ width, height }` | ✅ 是 | 画布尺寸 px（默认 A4: 794×1123） |\r\n| `unit` | `'mm' \\| 'px' \\| 'pt' \\| 'in' \\| 'cm'` | 否 | 单位，默认 `'mm'` |\r\n| `watermark` | `WatermarkSettings` | 否 | 水印配置 |\r\n| `guides` | `Guide[]` | 否 | 辅助参考线 |\r\n| `zoom` | `number` | 否 | 缩放比例，默认 `1` |\r\n| `showGrid` | `boolean` | 否 | 显示网格 |\r\n| `headerHeight` | `number` | 否 | 页眉高度 px |\r\n| `footerHeight` | `number` | 否 | 页脚高度 px |\r\n| `pageSpacingX` | `number` | 否 | 水平页边距 px |\r\n| `pageSpacingY` | `number` | 否 | 垂直页边距 px |\r\n| `canvasBackground` | `string` | 否 | 画布背景色 |\r\n| `testData` | `object` | 否 | 测试数据（报告模式会保存，模板模式不保存） |\r\n\r\n---\r\n\r\n## 支持的元素类型\r\n\r\n| 类型 | 标识 | 说明 |\r\n|------|------|------|\r\n| 文本 | `text` | 静态文本或变量内容 |\r\n| 长文本 | `longtext` | 多行自动扩展文本，支持彩色标记语法 `[color=#xxx]` |\r\n| 富文本 | `richtext` | HTML 富文本格式化内容 |\r\n| 图片 | `image` | 图片显示（URL / Base64 / 变量绑定） |\r\n| 表格 | `table` | 数据表格，支持自动分页、页脚汇总、自定义脚本 |\r\n| 自定义表格 | `customTable` | 自由合并单元格、单元格内嵌图片/字段、逐格自定义样式 |\r\n| 嵌套表格 | `nestedtable` | 分组嵌套数据展示（父级标签 + 子级行列表） |\r\n| 条形码 | `barcode` | 一维条形码（CODE128、EAN13、UPC 等） |\r\n| 二维码 | `qrcode` | 二维码（支持 L/M/Q/H 纠错级别） |\r\n| 图表 | `chart` | ECharts 图表（柱状图/折线图/饼图/环形图/面积图） |\r\n| 数据卡片 | `datacard` | 单个关键指标数据展示（含趋势箭头） |\r\n| 进度条 | `progress` | 百分比进度展示 |\r\n| 列表 | `list` | 编号列表数据展示（横向/纵向布局） |\r\n| 日期 | `date` | 日期时间显示（可绑定变量或显示当前时间） |\r\n| 页码 | `pageNumber` | 页码显示（支持多种格式） |\r\n| 签名/印章 | `signature` | 印章图片或二维码，支持透明度 |\r\n| 线条 | `line` | 直线（支持实线/虚线/点线） |\r\n| 矩形 | `rect` | 矩形（支持圆角） |\r\n| 圆形 | `circle` | 圆形 |\r\n| 组合 | `group` | 多个元素的组合容器，作为整体移动/缩放/复制/删除（见[组合与取消组合](#组合与取消组合)） |\r\n\r\n---\r\n\r\n## 版本兼容性说明\r\n\r\n### 依赖版本矩阵\r\n\r\n| 组件包 | 要求版本 | 说明 |\r\n|--------|---------|------|\r\n| `vue` | `^3.5.0` | 核心框架 |\r\n| `pinia` | `^2.3.0` | 状态管理 |\r\n| `echarts` | `^6.0.0` | 图表库（按需引入） |\r\n| `lodash` | `^4.17.0` | 工具函数 |\r\n| `qrcode` | `^1.5.0` | 二维码生成 |\r\n| `jsbarcode` | `^3.12.0` | 条形码生成 |\r\n| `jspdf` | `4.2.x` | PDF 导出 |\r\n| `tailwindcss` | `^3.x` | CSS 框架（构建时依赖） |\r\n\r\n### 升级注意事项\r\n\r\n- **从 `0.2.x` 升级到 `0.3.x`**：`onSave` 回调签名变化，`payload.data` 中 `testData` 的保存规则改为由 `mode` 决定\r\n- **Vue 版本**：仅支持 Vue 3.5+，不支持 Vue 2.x\r\n- **Node 版本**：`vite build` 和 `vue-tsc` 需要 Node >= 18\r\n\r\n---\r\n\r\n## 常见问题排查\r\n\r\n### 1. 设计器加载后空白 / 无渲染\r\n\r\n**原因：** `ready` 事件未触发，或 Vue 集成方式未引入样式文件。\r\n\r\n**排查步骤：**\r\n1. Web Component 方式：样式已全部内联进 JS（含 Tailwind 工具类与组件样式），无需宿主引入任何 CSS；仍空白请检查控制台报错\r\n2. Vue 集成方式（`x-print-designer/vue`）：确认已引入 `x-print-designer/style.css`\r\n2. Web Component 方式需在 `ready` 事件后调用 API\r\n3. 检查浏览器控制台是否有报错\r\n\r\n### 2. 变量绑定不生效，显示为空或变量名\r\n\r\n**原因：** 变量路径与数据字段不匹配。\r\n\r\n**排查步骤：**\r\n1. 确认 `sampleData` / `setTestData` 中包含对应字段\r\n2. 检查变量名大小写是否一致（`@customerName` vs `customername`）\r\n3. 嵌套路径使用点号分隔：`@user.name`\r\n4. 确认数据格式：表格需要数组，图表需要 `Array<{category, value}>`\r\n\r\n### 3. 表格数据显示为空\r\n\r\n**原因：** 表格 `variable` 未绑定或数据格式不匹配。\r\n\r\n**排查步骤：**\r\n1. 确认表格元素的 `variable` 属性绑定了变量名\r\n2. 确认数据中该变量值为数组格式\r\n3. 如果使用 `columnsVariable`，确保列定义数组字段存在且包含 `{field, header}`\r\n\r\n### 4. 打印/导出 PDF 时样式错乱\r\n\r\n**原因：** 打印管线依赖 iframe 渲染 + 计算样式内联，部分样式可能未正确捕获。\r\n\r\n**排查步骤：**\r\n1. 优先使用预览（`Ctrl+Shift+P`）确认渲染效果\r\n2. 确认 PDF 导出使用的是 `export({ type: 'pdf' })` 而非浏览器打印\r\n3. 检查控制台是否有 `Failed to load` 相关错误\r\n\r\n### 5. 自定义表格预览时样式丢失\r\n\r\n**原因：** 列宽未持久化或表格容器 `overflow: hidden` 约束未解锁。\r\n\r\n**排查步骤：**\r\n1. 确认已保存模板（列宽需持久化到 `customTableColWidths`）\r\n2. 升级到最新版本（v0.3.1+ 已修复预览模式下列宽持久化和容器高度问题）\r\n\r\n### 6. 图表在预览/导出时显示空白\r\n\r\n**原因：** ECharts 异步渲染未完成，预览管线已截取快照。\r\n\r\n**排查步骤：**\r\n1. 升级到最新版本（已修复 ChartElement 异步渲染注册问题）\r\n2. 确认 `chartDataVariable` 绑定的数据格式正确\r\n3. 在编辑模式下确认图表正常显示后再预览\r\n\r\n### 7. `onSave` 回调未触发\r\n\r\n**原因：** 未正确传入 `onSave` 属性。\r\n\r\n**排查步骤：**\r\n1. Vue 组件确认 `:on-save=\"handleSave\"` 正确绑定\r\n2. Web Component 确认在 `ready` 事件后调用 `setOnSave`\r\n3. 检查 `handleSave` 函数是否存在且无语法错误\r\n4. 确认未同时传入自建的 CRUD 配置（`onSave` 会覆盖内置保存逻辑）\r\n\r\n### 8. 自动保存不生效\r\n\r\n**原因：** 自动保存需要 `onSave` 回调。\r\n\r\n**排查步骤：**\r\n1. 确认同时传入了 `onSave` 和 `config.autoSave = { enabled: true }`（Vue 组件）或调用了 `setAutoSave(true)`\r\n2. 自动保存仅在内容有变更时触发，未修改时不会保存\r\n3. 检查 `autoSave.intervalMs` / `setAutoSave` 的间隔是否设置过短（频繁保存可能被节流）\r\n\r\n---\r\n\r\n## 技术栈\r\n\r\n| 技术 | 用途 |\r\n|------|------|\r\n| Vue 3 + TypeScript | 核心框架 |\r\n| Pinia | 状态管理 |\r\n| Tailwind CSS | 原子化 CSS |\r\n| ECharts 6 | 图表渲染 |\r\n| Monaco Editor | 代码/JSON 编辑器 |\r\n| jsPDF | PDF 生成 |\r\n| jsBarcode | 条形码生成 |\r\n| qrcode | 二维码生成 |\r\n| canvg | SVG → Canvas 转换 |\r\n| dom-to-image-more | DOM → 图片导出 |\r\n| jszip | ZIP 打包 |\r\n| vue-i18n | 国际化（中文/English） |\r\n| Vite | 构建工具 |\r\n","readmeFilename":"README.md"}