{"_id":"vue3-next-qrcode","_rev":"30-a8eb52d7ad1f8925123a489a09e499f8","name":"vue3-next-qrcode","dist-tags":{"beta":"4.1.0-beta.1","latest":"4.1.1"},"versions":{"2.0.0":{"name":"vue3-next-qrcode","version":"2.0.0","author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.0","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"dist":{"shasum":"571eee248fa54f22f7eab3bfd83c6aa9039b7216","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.0.tgz","fileCount":29,"integrity":"sha512-8XPjm3U+IY4HQcYzCIVKV70/Ex2bhWpHffbpdMan0iaznMGuSj7ryx3CgPbWTgJ6RawAP3eeoUm6yUfFx+tCjQ==","signatures":[{"sig":"MEQCIFYzafP8NPOl3iuKDeGRvUVvj1cWZZQ4yw0ZiR7MNAs6AiAVgtFAU3GzXDDRtUJmUTTRkJwNeEBrKXYQSVkO9Ji3Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56609},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"_npmVersion":"8.19.4","description":"A QR code component about vue3","directories":{},"_nodeVersion":"16.20.1","dependencies":{"vue":"^3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","naive-ui":"^2.34.4","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.0_1693884726337_0.42645803836788354","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"vue3-next-qrcode","version":"2.0.1","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.1","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"c75399bcdebeee04804b96228702738848dfab77","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.1.tgz","fileCount":77,"integrity":"sha512-SxQcJgGQDXoEZWI8xfNfxU+Gkb2uTqm19gAnw4VjFCH/VjkcfpwQz2ZJGLXQ0XczLplKrbTFsirqSgkOsX4IZQ==","signatures":[{"sig":"MEQCIBDARXrESEJ3AmB1JTsiv1FnOo9v6aZ3c/0izDhhYe3KAiATLqTYM0IQ8X31hGWMuelWJOO2Z1EdRDlrGuI/HceYXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292456},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"ca5d9cb6d7c88e21ea4ddcc158770a368f31d31a","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"8.19.4","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"16.20.1","dependencies":{"vue":"^3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","naive-ui":"^2.34.4","prettier":"^3.0.3","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.1_1693971457144_0.8560639973310693","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"vue3-next-qrcode","version":"2.0.2","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.2","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"eaf3ac6a91edc6ceadf259610e9fa5e344b44fd7","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.2.tgz","fileCount":77,"integrity":"sha512-nr1fx1+2iyNpN+bZonHe4UvLrr7U8l6WLlLuzMH01NquogfyJ3fO+Rn6b4Ungm+kp8+GrG7cZQ5LsPYFQGeK5A==","signatures":[{"sig":"MEYCIQDcMPhd6LC2VX0O3RPDNN/qF/yqrgcHCNL5cHN3BziB7AIhAOOintIrynSpNNARr0utFevGZRTCKn1ORX47DNJKI7cO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293079},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"15111b4cba4db40d429a614f8a10b0bfd5edc20e","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"8.19.4","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"16.20.1","dependencies":{"vue":"^3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.2_1694076533744_0.47216317276013964","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"vue3-next-qrcode","version":"2.0.3","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.3","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"91684687637be05d02bbf9b2e31a51c66017b8b1","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.3.tgz","fileCount":80,"integrity":"sha512-Qouz4qB+1Gp1A6WuHgmkKOm6BU7QA5PhzMwIP3JBXTIt2tg/Dmd7isAodUyGfqHwrMUbEcPi8HAWIet7hpIY8Q==","signatures":[{"sig":"MEYCIQDnvL2qwpc0feNUgKdVA+Ryvpn8iyDEW5Df31gO2rMHSAIhALUfKyYSyWBcb5fLeRUF5WcfznRh1kjUzTfo4VD9Kor7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394435},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"fbef9d7b70a047e952b6e871ced6cd6a0978ca40","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"8.19.4","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"16.20.1","dependencies":{"vue":"^3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.3_1697273789610_0.8491710190786377","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"vue3-next-qrcode","version":"2.0.4","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.4","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"496c1c0f0cb0940f190e922ff086db69547fcc30","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.4.tgz","fileCount":80,"integrity":"sha512-mL2WIw5Hp9Ud/0CxYD/NFtBO79asELjC2Lk5ZhWl5D/Yab89vLBKHy0/S6KQQW5zrwHYaefk1k+No2QwiGJAFQ==","signatures":[{"sig":"MEUCICB+4MwVJ/8gCZh30A2iPV9vuo32Fd5rXdB5fAdYDMzCAiEAuRVxqd8onSI1IzY/XXjEVL7e+FwNDJWZwvMigO6xOT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395512},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"07ba778fa396aa8abb9a149ec30e96123c166f32","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"8.19.4","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"16.20.1","dependencies":{"vue":"^3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.4_1697619785407_0.051063714797145776","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"vue3-next-qrcode","version":"2.0.5","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.5","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"49497f61e2db81d55a80f8fc42eee1ce5f0155c2","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.5.tgz","fileCount":80,"integrity":"sha512-ukhYTzAxTvNLL7tf0lzE7ZHYK1ufYfWRgiXrPqoLDRIezUMFfiAmPEVecnOmTZt/NITazPaG4kzpe/b/HMytwA==","signatures":[{"sig":"MEQCIAnzju1b741TPMFFRlJRP56f5+ycglnPsxP1OrlIJKp6AiAsUll1Qtp44AWzIU8IjhUAESFJlBYqGDbQzTysNegawA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397962},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"676912ebaec7a3a59ef9ba37f3aa28429e8db886","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"9.8.1","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"vue":"^3.3.13"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.5_1703309889512_0.7734523746419799","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"vue3-next-qrcode","version":"2.0.6","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.6","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"cad6e072f80e036995054329526e83221599f9a5","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.6.tgz","fileCount":80,"integrity":"sha512-MJ7NaBi5yBA4TzDzsljyFKZqZoEHW8AQraTUmPqCf1P5UjW8/Hasq8UOsOUvltAEQSCgt3SPVRO3E8piLgVYjg==","signatures":[{"sig":"MEUCIQDfv4dpUNjNIp/kDftHVyvOiLkvVyGpOFdjIhlbyWnxvAIgfvUvdLnZvTzi6b4pn1qWKYpdmnsCEm9mTnmErgL6jSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398158},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"695f7f0036457b6fb6e10ffd6a3956e8df7ce814","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"9.8.1","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"vue":"^3.3.13"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","awesome-qr":"2.1.5-rc.0","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.6_1712024550417_0.6694293871066956","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"vue3-next-qrcode","version":"2.0.7","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.7","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"d179bd1c02235af715ac6f5d6dd925377a8be601","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.7.tgz","fileCount":80,"integrity":"sha512-RgXvYtuTbi/CLn1ICQYXUtACdZ019cuXnoEJ5vXSTiwVC623MnMsukwDHiBP/0NW8zXcJN+Gu/zGJe/FDLdBIg==","signatures":[{"sig":"MEUCIQDoy16U/ZGK5g6kRNcqJmc/kv+bghTNkOwm0fnHp1brIwIgCCfPXy0rAUak0aXmHNKZOuir5HG7RxE0H53YAbnY95c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398598},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","gitHead":"175f775917bc60eec0043a185db7ab067cfda9aa","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"vue":"^3.3.13","awesome-qr":"2.1.5-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.7_1715083708989_0.314890855909598","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"vue3-next-qrcode","version":"2.0.8","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.8","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"b8a6a1e5e8734de0a2bfe6059e15fb1e769a7772","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.8.tgz","fileCount":80,"integrity":"sha512-+lz4B57iW8WekRbomOWjiHFfe7UKMahg0DVs8RFJmmujBgN+wP7ESkGqhOhO4eWb13sJmittdsixtHbMmCG36g==","signatures":[{"sig":"MEUCIQCW7jlVDuYCyk9iAet184hFQWjM9dL2Ww2u/jwzzKpXngIgKONy8OTVaviUnfPkDg7AFLLJ//IzbY6Qir8Yl/trAEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398837},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"es/index.js","exports":{".":{"import":"./es/index.mjs","require":"./lib/index.cjs"}},"gitHead":"9c3a5be6bacee9475c217de35bd380240791ec1d","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"vue":"^3.3.13","awesome-qr":"2.1.5-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.8_1715150594939_0.2936838128464969","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"vue3-next-qrcode","version":"2.0.9","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.9","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"2caf834be79ebbca33330b22be45db1af4ee259c","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.9.tgz","fileCount":95,"integrity":"sha512-TRec8zv+7rAoNoTPwZREGtiJt6/T60x1S7ZAzYNmu/48ZNx9FxzwFQXdfYUFA6rlCX4QJyn+ePV7KcptujMJcg==","signatures":[{"sig":"MEQCIAePweAx/vgaJJW5VAKADdmFAalaVelC+8i3lmXix7BUAiBHkuJpAQ3w22uUfwwz9/3j1RdIFbMGSsH3OUXMQfvkAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432227},"main":"es/index.mjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","gitHead":"d3016c09e9f41ec41a13266b2b7319f9015d32ff","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"vue":"^3.3.13","awesome-qr":"2.1.5-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.9_1715156516966_0.38140269491429035","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"vue3-next-qrcode","version":"2.0.10","keywords":["vue3","qrcode"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@2.0.10","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"45d2095871216873969cabd033fbf274d6462070","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-2.0.10.tgz","fileCount":77,"integrity":"sha512-YwdQ1YjbHzcUsA7Vj5ziQLoX7oQZGWDZNaAadLu7EZzV9UU8Dd2IXAxGobF7dIHamgz5mPiOgH1Xb3qO8bCGDA==","signatures":[{"sig":"MEUCIFa23BQ3JHsbsTUmZQAwsJcR8rjNtOxt0mjTwTcEEUZeAiEAhz7zvV4RLTTiThbDF0FTINI0fOvRxrGopnBY4cwreN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441776},"main":"es/index.mjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","gitHead":"62cb5d08bb6f727dd2deaa3e7fbce47e776f217e","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"vue":"^3.3.13","js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_2.0.10_1715241305244_0.27297481559938075","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"vue3-next-qrcode","version":"3.0.0","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@3.0.0","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"937995ee96d0e636cab188c36c05cb221159a103","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-3.0.0.tgz","fileCount":81,"integrity":"sha512-7+2P4rvGfJosinbqe9jUrTY0I7ToShNXUmUpnlapue8WMKcDcr8fH2oef8p9J/QGNcPtZimwAVpeCcZYIkLq2Q==","signatures":[{"sig":"MEUCIQCXaFdJnv4Agi1X62CEmuCBR9SHklPjRo+v+u5nxEBl9QIgSlBp9WaST0RCfDmzSGmQyjTSaAPSjkqZqmOkC8qoXg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":827683},"main":"es/index.mjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","gitHead":"89a3cfdf9f614bfc1cc8631d5a56d4fc6e4e163a","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_3.0.0_1729135180376_0.13068761506404214","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"vue3-next-qrcode","version":"3.0.1","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@3.0.1","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"c9eedd6ecdbcfe560cf1a2939faf16c1de9be02c","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-3.0.1.tgz","fileCount":77,"integrity":"sha512-g4CpQDsV3N63g+f598r3Hoxe66LYJtsR+F1NH37drzID4Jwxl1iCNoQ2oGOrTRHZKmTCPN7czttIamubYSb0OQ==","signatures":[{"sig":"MEYCIQDwmlocfqmJ3LL90ZbJ0TyMr/13wQ/HVQXS+qwYPHSkjwIhAJ+NFsT0qsSktVxlf0GOpqqyC4qzkuTXo5DDqhDVuvuF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445309},"main":"es/index.mjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","gitHead":"89a3cfdf9f614bfc1cc8631d5a56d4fc6e4e163a","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"peerDependencies":{"vue":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_3.0.1_1729135427153_0.9761514388795383","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"vue3-next-qrcode","version":"3.0.2","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@3.0.2","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"ff8a80a82635ddf11e2f09b83afe34e9f0a4d08d","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-3.0.2.tgz","fileCount":77,"integrity":"sha512-CaXC7DTFPp6pOxwpqVuwU0X8f2DG8m59S5V4oNUQUX7vjZSkcm1JviB5ViYcwn8QbHuI0MPWk/ZQBE9yaTCQSw==","signatures":[{"sig":"MEUCIFP1DcgIpgdiYT1OEGQlkb/WqusfI+3POJRSosYtqntmAiEA+vcW3uSQGse/j1ozx3gb+oNRYU4krZfjh75+A4uvL9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445365},"main":"es/index.mjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","gitHead":"441ab1fb6f99d1cdaa0d2349b4bb464a0cdf88d8","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.5.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"20.12.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.66.1","vite":"^4.4.5","vue-tsc":"^1.8.5","prettier":"^3.0.3","typescript":"^5.0.2","@types/node":"^20.5.9","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.2"},"peerDependencies":{"vue":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_3.0.2_1729136000885_0.03900412623183924","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"vue3-next-qrcode","version":"3.1.0","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@3.1.0","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"3de56e67e8ece4c92bad3984b8a904706fb96b1f","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-3.1.0.tgz","fileCount":78,"integrity":"sha512-41Oa6qshUsh4NLl8yXose8lR3kowL+K3i89xnv9nRJEtb2PP/hBcH08Br9MBe4tLbhjUu6b5XEastAcI1y4uaw==","signatures":[{"sig":"MEUCIAmjX9Rr5VIL/YVqPzM0TN4e8w8uWATruSs52N9TaotlAiEA9ddg4GIpBKjBcyUjBNobmiQmVZX6w9ZN5WOf2JXDXQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445217},"main":"es/index.mjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","gitHead":"0ce3047de9602f2c144772d2327758fa53f13f89","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.9.0","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"_nodeVersion":"22.12.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","sass":"^1.83.4","vite":"^4.5.7","vue-tsc":"^1.8.27","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^20.17.14","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","@vitejs/plugin-vue":"^4.6.2","@vitejs/plugin-vue-jsx":"^3.1.0"},"peerDependencies":{"vue":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_3.1.0_1737377564999_0.13056962080585466","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"vue3-next-qrcode","version":"4.0.0","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@4.0.0","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"586f17795418a1b8c216efe277cce8a1b983432c","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-4.0.0.tgz","fileCount":75,"integrity":"sha512-0KmuZGbvJyFc1UAY6HOocY0H7EPKhbLBwZOHuRtesCNPbLpEUh+bSsD7Kx4HhyDz+ksaMT9J+MmPp39L6+ZlGQ==","signatures":[{"sig":"MEUCIATSjIuTueieu2SXVsqnNo3yvYbC8Ui0VBSIqp+EVS8UAiEA2+19MGriOm9nW/RgqUdyPnbPx732PSp5PhqT4hjltQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457142},"main":"lib/index.cjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","exports":{".":{"types":"./es/index.d.ts","import":"./es/index.mjs","require":"./lib/index.cjs"},"./es/style.css":"./es/style.css","./lib/style.css":"./lib/style.css"},"gitHead":"2b61a170796b99e0468820b9a7a689fc889ff899","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","lint":"eslint components --ext .ts,.tsx,.vue --fix","build":"pnpm run build:lib && pnpm run build:umd","format":"prettier --write \"components/**/*.{ts,tsx,vue,scss}\" \"src/**/*.{ts,vue}\"","preview":"vite preview","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts","type-check":"vue-tsc --noEmit","format:check":"prettier --check \"components/**/*.{ts,tsx,vue,scss}\" \"src/**/*.{ts,vue}\""},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.9.2","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.14.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.4","vite":"^4.5.7","eslint":"^8.57.0","vue-tsc":"^1.8.27","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^20.17.14","vite-plugin-dts":"^2.3.0","vite-svg-loader":"^4.0.0","eslint-plugin-vue":"^9.20.1","@vitejs/plugin-vue":"^4.6.2","@vitejs/plugin-vue-jsx":"^3.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"vue":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_4.0.0_1763817111647_0.9769833973085036","host":"s3://npm-registry-packages-npm-production"}},"4.1.0-beta.0":{"name":"vue3-next-qrcode","version":"4.1.0-beta.0","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@4.1.0-beta.0","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"b9904f72da23b217d44ec398cb8fe409f0deb111","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-4.1.0-beta.0.tgz","fileCount":88,"integrity":"sha512-P0LrKT7/sRXjJ5VlJTQSudu+41TCpB09S4ZyUs7BpBR+EsgttQ++s1/TwJ5/Ip5aKa9KUWaA4vqLMNncTLyEeQ==","signatures":[{"sig":"MEQCIAk2Jwz3XQcgfQz8quEqg3DmBRC6b+vZWnKAwmji3ZJqAiALK1/arTPj6q6458e4pf9Li5vnW7ncUTrd4CFBtfyJTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406503},"main":"lib/index.cjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","exports":{".":{"types":"./es/index.d.ts","import":"./es/index.mjs","require":"./lib/index.cjs"},"./client":{"types":"./es/client.d.ts","import":"./es/client.mjs","require":"./lib/client.cjs"},"./style.css":"./es/style.css","./es/style.css":"./es/style.css","./lib/style.css":"./lib/style.css"},"gitHead":"b16479ad8603000d08908545af7fe2d11e999277","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","lint":"eslint components src --ext .ts,.tsx,.vue","test":"pnpm run type-check && pnpm run lint && pnpm run format:check && pnpm run build && pnpm run test:smoke","build":"pnpm run build:lib && pnpm run build:umd","format":"prettier --write \"components/**/*.{ts,tsx,vue,scss}\" \"src/**/*.{ts,vue}\"","preview":"vite preview","lint:fix":"eslint components src --ext .ts,.tsx,.vue --fix","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts","test:smoke":"node scripts/smoke.mjs","type-check":"vue-tsc --noEmit","format:check":"prettier --check \"components/**/*.{ts,tsx,vue,scss}\" \"src/**/*.{ts,vue}\""},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.9.2","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.14.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"vue":"^3.5.35","sass":"^1.100.0","vite":"^8.0.14","eslint":"^8.57.1","vue-tsc":"^3.3.2","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.9.1","vite-plugin-dts":"^5.0.1","eslint-plugin-vue":"^10.9.1","@vitejs/plugin-vue":"^6.0.7","@vitejs/plugin-vue-jsx":"^5.1.5","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"vue":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_4.1.0-beta.0_1780042158035_0.642729469960365","host":"s3://npm-registry-packages-npm-production"}},"4.1.0-beta.1":{"name":"vue3-next-qrcode","version":"4.1.0-beta.1","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@4.1.0-beta.1","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"977ba22aa5cd48af51544a994a0dae8ac39b87f1","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-4.1.0-beta.1.tgz","fileCount":92,"integrity":"sha512-V6rZ0YXPK0loIahTkvhaWPNkBWNzzhz1uWn3NEKpAfrMtP8WD2AsAabY4aRnZNMw+T3QXgii9ChXeQZBzkCx7A==","signatures":[{"sig":"MEYCIQDcN/cGAZgyLaw22miH6jyV/i1nDEIV6XRZ00bO6MwRLgIhAM6DjtpVk1VOygL/wZAxFFEkUG654PJ5T3SwVNtYDUOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318853},"main":"lib/index.cjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","exports":{".":{"types":"./es/index.d.ts","import":"./es/index.mjs","require":"./lib/index.cjs"},"./client":{"types":"./es/client.d.ts","import":"./es/client.mjs","require":"./lib/client.cjs"},"./style.css":"./es/style.css","./es/style.css":"./es/style.css","./lib/style.css":"./lib/style.css"},"gitHead":"b16479ad8603000d08908545af7fe2d11e999277","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","lint":"eslint components tests --ext .ts,.tsx,.vue","test":"pnpm run type-check && pnpm run lint && pnpm run test:unit && pnpm run format:check && pnpm run build && pnpm run test:smoke","build":"pnpm run build:lib && pnpm run build:umd","format":"prettier --write \"components/**/*.{ts,tsx,vue,scss}\" \"tests/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"README*.md\" \"docs/**/*.md\" \"CHANGELOG.md\" \"package.json\" \".github/workflows/*.yml\" \"*.config.ts\"","prepack":"pnpm run build && pnpm run test:smoke","preview":"vite preview","lint:fix":"eslint components tests --ext .ts,.tsx,.vue --fix","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts","test:unit":"vitest run","test:smoke":"node scripts/smoke.mjs","type-check":"vue-tsc --noEmit","format:check":"prettier --check \"components/**/*.{ts,tsx,vue,scss}\" \"tests/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"README*.md\" \"docs/**/*.md\" \"CHANGELOG.md\" \"package.json\" \".github/workflows/*.yml\" \"*.config.ts\"","prepublishOnly":"pnpm run test"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.9.2","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.14.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","readmeFilename":"README.zh-CN.md","devDependencies":{"vue":"^3.5.35","sass":"^1.100.0","vite":"^8.0.14","eslint":"^8.57.1","vitest":"^4.1.9","vue-tsc":"^3.3.2","prettier":"^3.8.3","happy-dom":"^20.10.6","typescript":"^6.0.3","@types/node":"^25.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.1","eslint-plugin-vue":"^10.9.1","@vitejs/plugin-vue":"^6.0.7","@vitejs/plugin-vue-jsx":"^5.1.5","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_4.1.0-beta.1_1783059937235_0.9904772320601938","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"vue3-next-qrcode","version":"4.1.0","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"author":{"name":"Ray"},"license":"MIT","_id":"vue3-next-qrcode@4.1.0","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"dist":{"shasum":"c40f13a6d1be67a96aed73fb3693d286f869e798","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-4.1.0.tgz","fileCount":92,"integrity":"sha512-gnn7glrExM1BzSPflsNSrbDPsWavS6dNzDMtfzivBvg0/QhRuFoUNpmenU/kJiEQDHaBExfFu0sYE+PAQGtGSg==","signatures":[{"sig":"MEYCIQDf0i/nSzHZ7q5aAuHedX0AVMm7jz9P0euh7G6oziF9EgIhALMtJvmBwT5TTYU6ANQ0uM5MnaVCuT/4404t2wByL6Fs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284647},"main":"lib/index.cjs","type":"module","types":"es/index.d.ts","module":"es/index.mjs","exports":{".":{"types":"./es/index.d.ts","import":"./es/index.mjs","require":"./lib/index.cjs"},"./client":{"types":"./es/client.d.ts","import":"./es/client.mjs","require":"./lib/client.cjs"},"./style.css":"./es/style.css","./es/style.css":"./es/style.css","./lib/style.css":"./lib/style.css"},"gitHead":"21944c711ec4738cc031564643161b901a05d80b","private":false,"scripts":{"dev":"vite --config vite.build.config.ts","lint":"eslint components tests --ext .ts,.tsx,.vue","test":"pnpm run type-check && pnpm run lint && pnpm run test:unit && pnpm run format:check && pnpm run build && pnpm run test:smoke","build":"pnpm run build:lib && pnpm run build:umd","format":"prettier --write \"components/**/*.{ts,tsx,vue,scss}\" \"tests/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"examples/**/*.{ts,vue}\" \"README*.md\" \"docs/**/*.md\" \"CHANGELOG.md\" \"package.json\" \".github/workflows/*.yml\" \"*.config.ts\"","prepack":"pnpm run build && pnpm run test:smoke","preview":"vite preview","lint:fix":"eslint components tests --ext .ts,.tsx,.vue --fix","build:lib":"vite build --config vite.build.config.ts","build:umd":"vite build --config vite.bundle.config.ts","test:unit":"vitest run","test:smoke":"node scripts/smoke.mjs","type-check":"vue-tsc --noEmit","format:check":"prettier --check \"components/**/*.{ts,tsx,vue,scss}\" \"tests/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"examples/**/*.{ts,vue}\" \"README*.md\" \"docs/**/*.md\" \"CHANGELOG.md\" \"package.json\" \".github/workflows/*.yml\" \"*.config.ts\"","prepublishOnly":"pnpm run test"},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"repository":{"url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git","type":"git"},"_npmVersion":"10.9.2","description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.14.0","dependencies":{"js-binary-schema-parser":"^2.0.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vue":"3.5.41","sass":"^1.100.0","vite":"^8.0.14","eslint":"^8.57.1","vitest":"^4.1.9","vue-tsc":"^3.3.2","prettier":"^3.8.3","happy-dom":"^20.10.6","typescript":"^6.0.3","@types/node":"^25.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.1","eslint-plugin-vue":"^10.9.1","@vitejs/plugin-vue":"^6.0.7","@vitejs/plugin-vue-jsx":"^5.1.5","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"vue":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-next-qrcode_4.1.0_1786523777161_0.33075457788968565","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"vue3-next-qrcode","private":false,"version":"4.1.1","type":"module","packageManager":"pnpm@11.9.0","license":"MIT","author":{"name":"Ray"},"main":"lib/index.cjs","module":"es/index.mjs","types":"es/index.d.ts","exports":{".":{"types":"./es/index.d.ts","import":"./es/index.mjs","require":"./lib/index.cjs"},"./client":{"types":"./es/client.d.ts","import":"./es/client.mjs","require":"./lib/client.cjs"},"./style.css":{"types":"./es/style.d.ts","default":"./es/style.css"},"./es/style.css":{"types":"./es/style.d.ts","default":"./es/style.css"},"./lib/style.css":{"types":"./lib/style.d.ts","default":"./lib/style.css"}},"sideEffects":["*.css","*.scss"],"keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"scripts":{"dev":"vite --config vite.build.config.ts","build":"pnpm run build:lib && pnpm run build:umd","build:lib":"vite build --config vite.build.config.ts && node scripts/copy-style-types.mjs","build:umd":"vite build --config vite.bundle.config.ts","preview":"vite preview","type-check":"vue-tsc --noEmit","lint":"eslint components tests --ext .ts,.tsx,.vue","lint:fix":"eslint components tests --ext .ts,.tsx,.vue --fix","test:unit":"vitest run","test:smoke":"node scripts/smoke.mjs","test":"pnpm run type-check && pnpm run lint && pnpm run test:unit && pnpm run format:check && pnpm run build && pnpm run test:smoke","format":"prettier --write \"components/**/*.{ts,tsx,vue,scss}\" \"tests/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"examples/**/*.{ts,vue}\" \"README*.md\" \"docs/**/*.md\" \"CHANGELOG.md\" \"package.json\" \".github/workflows/*.yml\" \"*.config.ts\"","format:check":"prettier --check \"components/**/*.{ts,tsx,vue,scss}\" \"tests/**/*.{ts,tsx}\" \"scripts/**/*.mjs\" \"examples/**/*.{ts,vue}\" \"README*.md\" \"docs/**/*.md\" \"CHANGELOG.md\" \"package.json\" \".github/workflows/*.yml\" \"*.config.ts\"","prepack":"pnpm run build && pnpm run test:smoke","prepublishOnly":"pnpm run test"},"dependencies":{"js-binary-schema-parser":"^2.0.3"},"peerDependencies":{"vue":"^3.0.1"},"devDependencies":{"@types/node":"^25.9.1","@typescript-eslint/eslint-plugin":"^8.60.0","@typescript-eslint/parser":"^8.60.0","@vitejs/plugin-vue":"^6.0.7","@vitejs/plugin-vue-jsx":"^5.1.5","@vue/test-utils":"^2.4.11","eslint":"^8.57.1","eslint-plugin-vue":"^10.9.1","happy-dom":"^20.10.6","prettier":"^3.8.3","sass":"^1.100.0","typescript":"^6.0.3","vite":"^8.0.14","vite-plugin-dts":"^5.0.1","vitest":"^4.1.9","vue":"3.5.41","vue-tsc":"^3.3.2"},"description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","directories":{"lib":"lib"},"repository":{"type":"git","url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git"},"bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","_id":"vue3-next-qrcode@4.1.1","gitHead":"a54a458410ab75a7dfd1740737d54b9d241f2ba2","_nodeVersion":"24.19.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LY2q9wMj+UCwQx1ld9ueNBLuEbsctedAZjbI/YXSmbKWKB+R0BXQqkoKETgkz41DzcyONQHgGw1c1GDtISfdbw==","shasum":"b2148026be0b6d3852c08c9e6424a17498c11fd7","tarball":"https://registry.npmjs.org/vue3-next-qrcode/-/vue3-next-qrcode-4.1.1.tgz","fileCount":106,"unpackedSize":298376,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFKDgyGhuJzfaN1n+rBMZsOD7dlLIelP+oM9cbrfigA1AiEAtbZtDr0pEPC3IPu/fi5Gpf+jT/9cG1YhVdp1vEmdOJk="}]},"_npmUser":{"name":"account_name_ray","email":"443547225@qq.com"},"maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue3-next-qrcode_4.1.1_1786591639506_0.9332056179466615"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-01T03:20:37.577Z","modified":"2026-08-13T03:27:19.789Z","0.0.0":"2023-09-01T03:20:37.753Z","1.0.0":"2023-09-04T06:26:29.760Z","1.0.1":"2023-09-04T06:29:04.233Z","1.0.2":"2023-09-04T09:33:24.174Z","1.0.3":"2023-09-04T09:37:32.927Z","2.0.0":"2023-09-05T03:32:06.485Z","2.0.1":"2023-09-06T03:37:37.353Z","2.0.2":"2023-09-07T08:48:54.050Z","2.0.3":"2023-10-14T08:56:29.908Z","2.0.4":"2023-10-18T09:03:05.650Z","2.0.5":"2023-12-23T05:38:09.700Z","2.0.6":"2024-04-02T02:22:30.631Z","2.0.7":"2024-05-07T12:08:29.148Z","2.0.8":"2024-05-08T06:43:15.088Z","2.0.9":"2024-05-08T08:21:57.273Z","2.0.10":"2024-05-09T07:55:05.427Z","3.0.0":"2024-10-17T03:19:40.617Z","3.0.1":"2024-10-17T03:23:47.348Z","3.0.2":"2024-10-17T03:33:21.103Z","3.1.0":"2025-01-20T12:52:45.204Z","4.0.0":"2025-11-22T13:11:51.883Z","4.1.0-beta.0":"2026-05-29T08:09:18.250Z","4.1.0-beta.1":"2026-07-03T06:25:37.370Z","4.1.0":"2026-08-12T08:36:17.305Z","4.1.1":"2026-08-13T03:27:19.645Z"},"bugs":{"url":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/issues"},"author":{"name":"Ray"},"license":"MIT","homepage":"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode#readme","keywords":["vue3","qrcode","vue3-next-qrcode","ssr"],"repository":{"type":"git","url":"git+https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode.git"},"description":"<p align=\"center\">   <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">     <img width=\"216\" src=\"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:alist/ray/ray.svg?sign=ZklU9Bh5b6oKp1X0LOhGwkx4g5mW4wk_w9Jt5zlZ5EQ=:0\">   </a> </","maintainers":[{"name":"account_name_ray","email":"443547225@qq.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\">\n    <img width=\"160\" src=\"https://avatars.githubusercontent.com/u/51957438?v=4\" alt=\"vue3-next-qrcode\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/vue3-next-qrcode?activeTab=readme\"><img src=\"https://img.shields.io/npm/v/vue3-next-qrcode.svg\" alt=\"npm package\"></a>\n  <a href=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/XiaoDaiGua-Ray/vue3-next-qrcode\" alt=\"license\"></a>\n</p>\n\n<div align=\"center\">\n\n# vue3-next-qrcode\n\n[English](https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode/blob/main/README.md) | 简体中文\n\n面向 Vue 3 的二维码组件，支持 Logo、图片/GIF 背景、状态 UI、`useQRCode`，并且包入口可在 SSR 中安全导入。\n\n</div>\n\n## 效果预览\n\n<p align=\"center\">\n  <img width=\"220\" src=\"https://raw.githubusercontent.com/XiaoDaiGua-Ray/vue3-next-qrcode/main/assets/q1.gif\" alt=\"带 GIF 背景的二维码\">\n  <img width=\"220\" src=\"https://raw.githubusercontent.com/XiaoDaiGua-Ray/vue3-next-qrcode/main/assets/q2.png\" alt=\"自定义样式二维码\">\n</p>\n\n## 为什么用它\n\n- 既可以作为 Vue 组件使用，也可以用 `useQRCode` 编程式生成二维码。\n- 支持 Logo、图片背景、GIF 背景、自定义点样式、加载/错误状态和下载。\n- 根入口在 Nuxt 等 SSR 框架中可以安全导入。\n- 渲染核心按需懒加载，GIF parser/encoder 只在使用 GIF 背景时加载。\n- GIF 渲染带资源保护并按需加载；当前包构建使用已验证的主线程渲染路径。\n- 使用 TypeScript 编写，提供组件、composable 和实例类型。\n\n## 安装\n\n```bash\npnpm add vue3-next-qrcode\n```\n\n```bash\nnpm install vue3-next-qrcode\n```\n\n支持 Vue `3.0.1` 及以上版本，peer 范围继续保持 `^3.0.1`。\n\n## 快速开始\n\n```vue\n<script setup lang=\"ts\">\nimport { Vue3NextQrcode } from 'vue3-next-qrcode'\nimport 'vue3-next-qrcode/style.css'\n</script>\n\n<template>\n  <Vue3NextQrcode text=\"https://github.com/XiaoDaiGua-Ray/vue3-next-qrcode\" />\n</template>\n```\n\n如果你更喜欢全局注册：\n\n```ts\nimport { createApp } from 'vue'\nimport Vue3NextQrcode from 'vue3-next-qrcode'\nimport 'vue3-next-qrcode/style.css'\nimport App from './App.vue'\n\ncreateApp(App).use(Vue3NextQrcode).mount('#app')\n```\n\n## 常见用法\n\n### 自定义大小和颜色\n\n```vue\n<script setup lang=\"ts\">\nimport { QRErrorCorrectLevel } from 'vue3-next-qrcode'\n</script>\n\n<template>\n  <Vue3NextQrcode\n    text=\"Hello QR\"\n    :size=\"240\"\n    :margin=\"16\"\n    colorDark=\"#111827\"\n    colorLight=\"#ffffff\"\n    :correctLevel=\"QRErrorCorrectLevel.H\"\n  />\n</template>\n```\n\n### 中间添加 Logo\n\n```vue\n<Vue3NextQrcode\n  text=\"https://example.com\"\n  logoImage=\"https://example.com/logo.png\"\n  :logoScale=\"0.28\"\n  :logoMargin=\"8\"\n  :logoCornerRadius=\"6\"\n/>\n```\n\n### GIF 背景\n\n```vue\n<script setup lang=\"ts\">\nconst gifUrl = 'https://example.com/background.gif'\n</script>\n\n<template>\n  <Vue3NextQrcode\n    text=\"动态二维码\"\n    :gifBackgroundURL=\"gifUrl\"\n    :dotScale=\"0.5\"\n    colorDark=\"#64d9d6\"\n  />\n</template>\n```\n\n普通二维码不会加载 GIF parser 和 encoder 代码。只有使用 `gifBackgroundURL` 或 `gifBackground` 时才会按需加载。\n\n### 加载和错误状态\n\n```vue\n<template>\n  <Vue3NextQrcode text=\"loading\" status=\"loading\" />\n\n  <Vue3NextQrcode\n    text=\"expired\"\n    status=\"error\"\n    errorDescription=\"二维码已过期\"\n    errorActionDescription=\"重新加载\"\n    :onReload=\"refreshQRCode\"\n  />\n</template>\n```\n\n默认 UI 不够时可以使用插槽：\n\n```vue\n<Vue3NextQrcode text=\"loading\" status=\"loading\">\n  <template #loading>\n    <span>生成中...</span>\n  </template>\n</Vue3NextQrcode>\n```\n\n### 下载二维码\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport type { QRCodeInst } from 'vue3-next-qrcode'\n\nconst qrcodeRef = ref<QRCodeInst>()\n\nconst download = () => {\n  qrcodeRef.value?.downloadQRCode('qrcode.png')\n}\n</script>\n\n<template>\n  <Vue3NextQrcode ref=\"qrcodeRef\" text=\"下载我\" />\n  <button @click=\"download\">下载</button>\n</template>\n```\n\n## Nuxt 4 和 SSR\n\n包入口可以在 SSR 阶段安全导入。二维码图片生成仍然依赖浏览器 Canvas，因此组件渲染请放到 `<ClientOnly>` 或等价的客户端边界中。\n\n```vue\n<template>\n  <ClientOnly>\n    <QRCodeClient text=\"Hello Nuxt\" />\n    <template #fallback>\n      <span>二维码加载中...</span>\n    </template>\n  </ClientOnly>\n</template>\n\n<script setup lang=\"ts\">\nimport { QRCodeClient } from 'vue3-next-qrcode/client'\nimport 'vue3-next-qrcode/style.css'\n</script>\n```\n\n也可以对特定路由关闭 SSR：\n\n```ts\nexport default defineNuxtConfig({\n  routeRules: {\n    '/qrcode': { ssr: false },\n  },\n})\n```\n\nNuxt 4 项目应把页面或组件放在 `app/pages/` 或 `app/components/` 下，并显式导入\n`vue3-next-qrcode/style.css`。Nuxt 会从服务端构建中 tree-shake 掉 `<ClientOnly>`\n默认插槽，因此只由内部组件引入的 CSS 不一定出现在首屏 HTML 中；建议同时提供\n`#fallback`，保证 SSR 占位稳定并减少布局抖动。多数项目不需要 `transpile`、alias\n或 `optimizeDeps` 配置。\n\n参考官方 [Nuxt `<ClientOnly>` 文档](https://nuxt.com/docs/4.x/api/components/client-only)\n和 [Nuxt 4 升级指南](https://nuxt.com/docs/4.x/getting-started/upgrade)。\n\n## 编程式生成\n\n当你只想拿到二维码图片，而不想使用组件内置 UI 时，可以使用 `useQRCode`。\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { QRCodeGenerationCancelledError, useQRCode } from 'vue3-next-qrcode'\n\nconst text = ref('Hello from useQRCode')\nconst { qrcodeURL, isLoading, status, error, generate, cancel, reset } =\n  useQRCode({ concurrency: 'latest' })\n\nconst create = async () => {\n  try {\n    await generate({ text: text.value, size: 300, margin: 20 })\n  } catch (cause) {\n    if (!(cause instanceof QRCodeGenerationCancelledError)) throw cause\n  }\n}\n</script>\n\n<template>\n  <input v-model=\"text\" />\n  <button :disabled=\"isLoading\" @click=\"create\">\n    {{ isLoading ? '生成中...' : '生成' }}\n  </button>\n  <button @click=\"cancel\">取消</button>\n  <button @click=\"reset\">重置</button>\n\n  <p>状态：{{ status }}</p>\n  <p v-if=\"error\">{{ error.message }}</p>\n  <img v-if=\"typeof qrcodeURL === 'string'\" :src=\"qrcodeURL\" alt=\"二维码\" />\n</template>\n```\n\n### `useQRCode` 返回值\n\n```ts\nfunction useQRCode(): {\n  qrcodeURL: Ref<string | ArrayBuffer | Uint8Array | undefined>\n  isLoading: Ref<boolean>\n  status: Ref<'idle' | 'loading' | 'success' | 'error' | 'cancelled'>\n  error: Ref<Error | null>\n  generate: (\n    options: UseQRCodeOptions,\n  ) => Promise<string | ArrayBuffer | Uint8Array | undefined>\n  canDownload: ComputedRef<boolean>\n  download: (fileName?: string) => Promise<void>\n  cancel: () => void\n  reset: () => void\n  clear: () => void\n  dispose: () => void\n}\n```\n\n`useQRCode({ defaultOptions, concurrency })` 支持兼容默认值 `reject` 和\n`latest`。当 `defaultOptions.text` 完整提供时，可以无参数调用 `generate()`。\n被替代、取消或 dispose 的调用会以 `QRCodeGenerationCancelledError` 拒绝。\n`cancel()` 保留上一次成功图片；`reset()` 清空结果；`clear()` 继续作为\n`reset()` 的兼容别名。Vue 作用域中的 Hook 会自动 dispose，也可以显式调用。\n\n如果只需要复用下载行为，也可以直接使用导出的 `useQRCodeDownload(sourceRef)`。需要清理共享 GIF URL 缓存时，调用 `clearQRCodeGIFCache()`。\n\n## 包导出\n\n```ts\nimport {\n  Vue3NextQrcode,\n  useQRCode,\n  useQRCodeDownload,\n  clearQRCodeGIFCache,\n} from 'vue3-next-qrcode'\nimport { QRCodeClient } from 'vue3-next-qrcode/client'\nimport 'vue3-next-qrcode/style.css'\n```\n\n旧样式路径仍然保留：\n\n```ts\nimport 'vue3-next-qrcode/es/style.css'\nimport 'vue3-next-qrcode/lib/style.css'\n```\n\n## Props\n\n| Prop                     | 类型                                | 默认值                        | 说明                                                                        |\n| ------------------------ | ----------------------------------- | ----------------------------- | --------------------------------------------------------------------------- |\n| `text`                   | `string`                            | 必填                          | 编码到二维码里的文本。                                                      |\n| `size`                   | `number`                            | `160`                         | 二维码尺寸，单位像素。                                                      |\n| `margin`                 | `number`                            | `12`                          | 二维码主体周围的安静区边距。                                                |\n| `correctLevel`           | `0 \\| 1 \\| 2 \\| 3`                  | `1`                           | 纠错级别映射：`L=1`、`M=0`、`Q=3`、`H=2`，推荐使用 `QRErrorCorrectLevel`。  |\n| `watchText`              | `boolean`                           | `true`                        | `text` 变化时自动重新渲染。                                                 |\n| `status`                 | `'loading' \\| 'error' \\| 'success'` | `undefined`                   | 展示加载或错误状态。                                                        |\n| `colorDark`              | `string`                            | `'#000000'`                   | 二维码模块颜色。                                                            |\n| `colorLight`             | `string`                            | `'#ffffff'`                   | 二维码背景颜色。                                                            |\n| `autoColor`              | `boolean`                           | `true`                        | 尽可能根据图片/GIF 背景推导二维码颜色。                                     |\n| `backgroundImage`        | `string`                            | `undefined`                   | 静态背景图 URL 或 data URL。                                                |\n| `backgroundDimming`      | `string`                            | `'rgba(0, 0, 0, 0)'`          | 背景图上方的遮罩颜色。                                                      |\n| `gifBackgroundURL`       | `string`                            | `undefined`                   | GIF 背景 URL。                                                              |\n| `gifBackground`          | `ArrayBuffer`                       | `undefined`                   | GIF 背景二进制数据。                                                        |\n| `logoImage`              | `string`                            | `undefined`                   | 中间 Logo 图片 URL 或 data URL。                                            |\n| `logoScale`              | `number`                            | `0.4`                         | Logo 相对二维码尺寸的比例。                                                 |\n| `logoMargin`             | `number`                            | `6`                           | Logo 边距，单位像素。                                                       |\n| `logoCornerRadius`       | `number`                            | `8`                           | Logo 圆角，单位像素。                                                       |\n| `dotScale`               | `number`                            | `undefined`                   | 可选全局点阵比例 `(0, 1]`；显式设置时覆盖 data/timing/alignment 比例。      |\n| `whiteMargin`            | `boolean`                           | `true`                        | 使用白色安静区，而不是透明安静区。                                          |\n| `components`             | `ComponentOptions`                  | 内置默认值                    | 精细控制二维码局部样式。                                                    |\n| `maskPattern`            | `number`                            | `undefined`                   | 强制指定 `0` 到 `7` 的 QR mask pattern，一般无需设置。                      |\n| `version`                | `number`                            | `undefined`                   | 强制指定 QR version，范围 `1` 到 `40`，一般无需设置。                       |\n| `defineProvider`         | `Partial<DefineProvider>`           | `undefined`                   | 当前组件的 CSS 变量覆盖。                                                   |\n| `maskColor`              | `string`                            | `'rgba(255, 255, 255, 0.96)'` | 加载/错误遮罩颜色。                                                         |\n| `errorDescription`       | `string \\| VNode`                   | `'二维码已过期'`              | 错误状态描述。                                                              |\n| `errorActionDescription` | `string`                            | `'重新加载'`                  | 错误操作文案。                                                              |\n| `onSuccess`              | `(result) => void` 或数组           | `null`                        | 生成成功后触发，结果为 `string \\| ArrayBuffer \\| Uint8Array \\| undefined`。 |\n| `onError`                | `(error) => void` 或数组            | `null`                        | 生成失败后触发。                                                            |\n| `onReload`               | `() => void` 或数组                 | `null`                        | 点击内置错误操作时触发。                                                    |\n\n在 SFC 模板中，你可以按项目习惯使用 camelCase（`gifBackgroundURL`）或 kebab-case（`gif-background-url`）。\n\n## 插槽和实例方法\n\n| 插槽          | 说明                 |\n| ------------- | -------------------- |\n| `loading`     | 自定义加载状态。     |\n| `errorAction` | 自定义错误操作区域。 |\n\n```ts\ninterface QRCodeInst {\n  downloadQRCode: (fileName?: string) => Promise<void>\n}\n```\n\n## CSS 变量\n\n| 区域      | 变量                                                                                                                                                                                        |\n| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 尺寸      | `--r-qrcode-width`、`--r-qrcode-height`                                                                                                                                                     |\n| 容器      | `--r-qrcode-background-color`、`--r-qrcode-border-width`、`--r-qrcode-border-style`、`--r-qrcode-border-color`、`--r-qrcode-border-radius`、`--r-qrcode-overflow`、`--r-qrcode-font-family` |\n| 图片/遮罩 | `--r-qrcode-image-object-fit`、`--r-qrcode-mask-color`                                                                                                                                      |\n| Loading   | `--r-qrcode-loading-spinner-size`、`--r-qrcode-loading-spinner-border-width`、`--r-qrcode-loading-spinner-color`、`--r-qrcode-loading-animation-duration`                                   |\n| Error     | `--r-qrcode-error-z-index`、`--r-qrcode-error-gap`、`--r-qrcode-error-color`、`--r-qrcode-error-content-padding`                                                                            |\n| Action    | `--r-qrcode-action-color`、`--r-qrcode-action-hover-color`、`--r-qrcode-action-active-color`、`--r-qrcode-action-transition-duration`                                                       |\n\n旧变量 `--r-qrcode-primary-color`、`--r-qrcode-primary-color-2`、\n`--r-qrcode-spin-size` 继续作为兼容 fallback。\n\n使用 `defineProvider` 可以对单个组件覆盖：\n\n```vue\n<Vue3NextQrcode\n  text=\"Styled QR\"\n  :defineProvider=\"{\n    '--r-qrcode-background-color': '#101828',\n    '--r-qrcode-border-color': '#6941c6',\n    '--r-qrcode-border-radius': '16px',\n    '--r-qrcode-loading-spinner-color': '#9e77ed',\n    '--r-qrcode-action-color': '#fdb022',\n    '--r-qrcode-action-hover-color': '#f79009',\n  }\"\n/>\n```\n\n## TypeScript\n\n```ts\nimport type {\n  QRCodeInst,\n  QRCodeLevel,\n  QRCodeStatus,\n  QRCodeProps,\n  QRCodeOptions,\n  ComponentOptions,\n  UseQRCodeOptions,\n  UseQRCodeReturnType,\n  QRCodeDownloadSource,\n  UseQRCodeDownloadReturn,\n} from 'vue3-next-qrcode'\n```\n\n## 测试\n\n当前包同时覆盖单元测试和发布 smoke：\n\n- `vitest` + `happy-dom` 覆盖 prop 校验、GIF URL 缓存/请求去重、下载行为、渲染队列语义、`useQRCode`、`QRCode` 组件异步渲染，以及当前包构建的主线程渲染路径。\n- `scripts/smoke.mjs` 校验 ESM/CJS 根入口、client 子路径、样式导出、发布文件完整性、声明文件消费、私有路径残留、packaged worker 禁用引用，以及 emoji 二维码编码。\n\n执行完整验证：\n\n```bash\npnpm run test\n```\n\n## 迁移说明\n\n### v4.1.0\n\n- 推荐使用 `vue3-next-qrcode/style.css` 引入样式。\n- Nuxt 中推荐使用 `vue3-next-qrcode/client` 和 `<ClientOnly>`。\n- 根入口和 `useQRCode` 导入是 SSR-safe 的，但二维码图片生成仍在客户端。\n- 浏览器侧二进制结果使用 `Uint8Array`，不再暴露 Node `Buffer` 类型。\n- `downloadQRCode()` 返回 `Promise<void>`。\n- 非法 `version`、`maskPattern`、`dotScale` 会直接校验失败。\n- 未列入 package `exports` 的内部深层导入不受支持。\n- Vue 最低版本仍是 `3.0.1`，不是破坏性升级。\n\n详见 [v4.1.0 迁移文档](./docs/releases/v4.1.0-migration.md)。\n\n### 从 v3 迁移\n\n- CSS 类名前缀从 `ray-qrcode` 改为 `r-qrcode`。\n- `img_tag` 改为 `data-component`。\n- GIF 和图片渲染逻辑现在会按需懒加载。\n\n## 常见问题\n\n### SSR 中能 import 吗？\n\n可以。根入口和 `useQRCode` 都可以在 SSR 阶段安全导入。二维码图片渲染仍需要放到客户端。\n\n### Nuxt SSR 时为什么看不到二维码？\n\n`QRCodeClient` 是客户端渲染组件。如果需要 SSR 占位内容，可以给 `<ClientOnly>` 添加 fallback。\n\n### GIF 渲染需要配置 Worker 吗？\n\n不需要。当前包构建使用已验证的主线程 GIF 渲染。Worker 渲染会等相对 worker URL 通过 ESM 和 CJS 包 smoke 后再恢复。\n\n### 可以在小程序里使用吗？\n\n不能直接使用。小程序使用平台特定 Canvas API，需要单独适配。\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.zh-CN.md"}