{"_id":"vue3-zoomer","_rev":"15-5de2dacedd8e789810d94d822fe9e7f3","name":"vue3-zoomer","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"vue3-zoomer","version":"1.0.0","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.0","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"b72810f07b83e4aee73d74ac89487e4e52383027","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.0.tgz","fileCount":6,"integrity":"sha512-r4SD3FImCNEmsc7GlQq7Wo6WmYFLzb2T0di1xaaefHIAHJlKBIAu7M7duagRghm26y/zp8xkQiiN9Ajo5yiQFA==","signatures":[{"sig":"MEUCIQCM4Pvsd3bhEsCBc6/dl9i+k6720ySMyVfCPZ5C1BVTuQIgEoqgcjsQsDf6eK9kCtOFe8Ad/sxm6Ozwe1QKAFr4i4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40548},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"0cd6cb544db08042c8e41734a302a43f07f9d645","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.8.2","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.14","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.0_1732381995607_0.6281239840733917","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"vue3-zoomer","version":"1.0.1","_id":"vue3-zoomer@1.0.1","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"}],"dist":{"shasum":"21a0650f686314fba07f5615994d5dbcb106f821","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.1.tgz","fileCount":5,"integrity":"sha512-08T0UVMiC4JpyqK8cH45WUquWlGC0f4U1Gv/+wuJJitriy+Vm+BIvgukFQZ6pBUfX5Vrh4Lpv6sjgJj8s7agcA==","signatures":[{"sig":"MEUCIQCwTOJCLfx0HAbXS8Vq5UnNHEXl0R12poUNrxdKvoIcggIgJhMmk+C9HpuTBl19rv5BmnIQcJHYI2EnuJrJ3mC3buI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39337},"_npmUser":{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},"_integrity":"sha512-08T0UVMiC4JpyqK8cH45WUquWlGC0f4U1Gv/+wuJJitriy+Vm+BIvgukFQZ6pBUfX5Vrh4Lpv6sjgJj8s7agcA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.1_1732442608661_0.4370150889757136","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"vue3-zoomer","version":"1.0.2","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.2","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"966440a0c2bc0a6d4e5f101416c493c017adc383","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.2.tgz","fileCount":6,"integrity":"sha512-nSWo1uJ6RgqiK4w6CgHoeJO7O1DeQ0R8VMGd1Iqal/aI/CYf4lOBlXxfCu2geLOz6WCpayq5yjkPb0InxuyxwA==","signatures":[{"sig":"MEYCIQDKOmd+FG1rjWlRzX9QlL2ni4m27rvgt3SLyAyuX/KeAgIhAO7e+OPDOupBb5d/h39C1G9oB9f1i4nvtpoO0Ut9slFW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40405},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"95b563b8b6a9d08ef8309c52f40acb3b4d63be29","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"9.6.3","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"19.9.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.14","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.2_1732443285012_0.752717296009181","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"vue3-zoomer","version":"1.0.3","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.3","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"db9f65faa11f2786704e24ad87254d41bf53e07d","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.3.tgz","fileCount":6,"integrity":"sha512-f81hxcLjaouyE3vGkA6td2+51aOab3/lgXYbtE1dU9U6eSLVDs3YT/Z+5jM0qPjn3iiYmcjX5FBSatTbY74i1g==","signatures":[{"sig":"MEQCIHNlBqHs3bx6sUWbifVmjlVZU1eWFIQnFpWRjvaKZEaVAiBM1/Anx8+3M2PQl31pAlFuoU3C3XHZHfyjBZqrGS+USg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46809},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"c1cb9c2519be899704863fe6b624f96f72cbd03c","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.8.2","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.14","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.3_1733386336250_0.8728635868984793","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"vue3-zoomer","version":"1.0.4","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.4","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"070be07da1cac1754cbb78eb07f4c2a1b0dc1027","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.4.tgz","fileCount":6,"integrity":"sha512-HPZmhde55sr2mB/DfgFs+nhtaReb+2mz6h+nzI6iypErZBb6g7dP01U1yrMvbwyV8PtVlbD3U/64DzdNDV/Y4g==","signatures":[{"sig":"MEUCID3CdMtEJ8QC492NqRroETaFZuIxUBQN0yvJXkVrZJTaAiEAq+QlLUxn3wJTibkvSe/jj6/aL2cUnqvbtD1L1ru7a1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46094},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"5075c9d5943ceac4f1eed8576a896f5d0cc74741","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"hossin_amin","email":"hossinamin70@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.9.0","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.14","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.4_1737151470846_0.5226114240271309","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"vue3-zoomer","version":"1.0.5","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.5","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"59c1c1e752d82cde3f0cb3b621f146f4b133b9f0","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.5.tgz","fileCount":6,"integrity":"sha512-8N0pm6eXxi996y2zuccQErwixCT9bR3IVRKcRg3+hltQHNkWKpMllxPLs9BZh4sTZgycFDKTMdphbTH1z/U0iQ==","signatures":[{"sig":"MEUCIQDeofNqTRHKbMU6rbIz4dvV9/an9eVkS64JOOpJjwRgHQIgI4088CDJvw1b9P3ODzbUhQLZVzkkD3xYaMw2VhmQPDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46186},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"7cfeeb0b8d68ffeff131c509cde8c7a123f993f7","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"hossin_amin","email":"hossinamin70@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.9.2","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.14","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.5_1739044953957_0.36129257515433744","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"vue3-zoomer","version":"1.0.6","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.6","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"4ce7a26ca604b7071bbd2fef452b29e651fc1366","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.6.tgz","fileCount":6,"integrity":"sha512-Z1aIPRV7ce4gyVfOlkyQavidrr48noLsmmfxEFJzkYD609FNO5lCjoB86l8ajpgKunAz2qt7RJgd6DHYZydTmw==","signatures":[{"sig":"MEYCIQCCnSs2dAWVYTiOTUE5EVUFs8+fX+bncDoSvFOZJQbaMgIhAJb6mixCdytw67CGcn10LhwEWBBcn/ZbLaAzEOezVJrl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47773},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"3deb42e2e9436e57cbe0338a63f2b07d62a0513b","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"hossin_amin","email":"hossinamin70@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.9.2","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.14","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6","tailwindcss-scoped-preflight":"^3.4.10"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.6_1742824559492_0.6799331942021929","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"vue3-zoomer","version":"1.0.7","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.7","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.github.io/vue3-zoomer/","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"bbdc5fa50937d9b05666b6605d3bc2805150658d","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.7.tgz","fileCount":6,"integrity":"sha512-2th0XFftug7XY+3x5fBtTVaPppWGui5SkBDMldyXwXYj4ND774xINPgJoLlMiPR64VCtjXrtzpWDP69HtxdofA==","signatures":[{"sig":"MEUCIAnvyUgc8XvYioRtY7JQzWE3/6X6TMSRRz+S9xDuIAh1AiEA89OqGpq/jr4LyLiL3iIrWbviMTxAzUT7Yr92LL3d/RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54473},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"gitHead":"cda289daa7c48bfc996e7dad3cf6adac06ddd2ac","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"hossin_amin","email":"hossinamin70@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.9.2","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.7_1746188250731_0.8941918088205758","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"vue3-zoomer","version":"1.0.8","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.8","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.vuedoo.org","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"b9c5dae3dc8f8cd54888ca67898d059b831faa23","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.8.tgz","fileCount":6,"integrity":"sha512-FNeFUnx/9vJL4vZ0xV746k8+4zZ+s+sev/33Id+BMv4wm8skEJTN10io3EZ30TNdmUhdn2tThFnUzydSbKUaJg==","signatures":[{"sig":"MEUCICG7Fg5JccvH4+lGvaL0GqW2AXkDIBE1ikyO8pghuAsxAiEA19m0JQEXvEDzfaLRu53vfttSwnh6kf+hBjGDdm2izEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59130},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue3-zoomer.es.js"},"./style.css":"./dist/style.css"},"gitHead":"0949197cdcda80af2690beff2673fed2d865dc17","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"hossin_amin","email":"hossinamin70@gmail.com"},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"10.9.2","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"vue":"^3.5.13"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.33","devDependencies":{"vite":"^5.4.1","postcss":"^8.4.47","vue-tsc":"^2.0.29","prettier":"^3.3.3","vitepress":"^1.4.1","typescript":"^5.5.3","@types/node":"^22.5.5","tailwindcss":"^3.4.17","autoprefixer":"^10.4.20","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.1.2","prettier-plugin-tailwindcss":"^0.6.6"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.8_1747557451366_0.8214178639678733","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"vue3-zoomer","version":"1.0.9","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.9","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.vuedoo.org","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"bf5314067032902b1a30f4ec8f48df614bd9ced3","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.9.tgz","fileCount":19,"integrity":"sha512-uqiO2MFt+A2lrYWNyUWu89BvzFaOZQWDqqNC0zPvdyPcIkVFbblZbHsY63vQ+o9BRvl4i7BUkJYFCf/SS8B0Gw==","signatures":[{"sig":"MEUCIQCTgEAPaytlUgI//DayLYIZ9XzjI7FzVv0uFGQ7ODoVWgIgM/ZwRAZHG8kcJhaxYGpKGkURpkS5+mf/lNS0gWNmMlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70378},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue3-zoomer.es.js"},"./style.css":"./dist/style.css"},"gitHead":"1853941809691d876490f7452aa85e248b8cbd81","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dc4592-8a39-464b-90c5-fbd5b98eb5d7"}},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"11.11.0","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"vue":"^3.5.27"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"vite":"^8.0.11","postcss":"^8.5.14","vue-tsc":"^3.2.4","prettier":"^3.8.1","vitepress":"^1.6.4","typescript":"^6.0.3","@types/node":"^25.1.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.23","vite-plugin-dts":"^5.0.0","@vitejs/plugin-vue":"^6.0.3","prettier-plugin-tailwindcss":"^0.8.0"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.9_1778281093509_0.6848580818921464","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"vue3-zoomer","version":"1.0.10","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"license":"MIT","_id":"vue3-zoomer@1.0.10","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"homepage":"https://vue3-zoomer.vuedoo.org","bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"dist":{"shasum":"1b6506dbf1ec4f9994866e5c5ef983d8e31bf952","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.10.tgz","fileCount":6,"integrity":"sha512-aNYslAP6XRbm8KrrCrxtcIb2rx8OgXwfsmNO6Dm7ZpAJ+DFVwidUt3jTP0xwMAM/291pVA5VrZ18cou/ft8U1g==","signatures":[{"sig":"MEQCICKEq5AC3aYjoGF+CmXm94fp10/6Z1Fp4GDglqcDKC9MAiA0c66A3fXA2jRs33FqcV90687ra5i127BMbc+9HTu0yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69410},"type":"module","style":"./dist/style.css","types":"./dist/index.d.ts","module":"./dist/vue3-zoomer.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue3-zoomer.es.js"},"./style.css":"./dist/style.css"},"gitHead":"2aad6aa8f7b9bb3877c4bf106cf035cbfca097b8","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dc4592-8a39-464b-90c5-fbd5b98eb5d7"}},"repository":{"url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git","type":"git"},"_npmVersion":"11.11.0","description":"A Vue 3 component for zooming images.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"vue":"^3.5.27"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"vite":"^7.3.1","postcss":"^8.5.14","vue-tsc":"^3.2.4","prettier":"^3.8.1","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^25.1.0","tailwindcss":"^3.4.17","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","prettier-plugin-tailwindcss":"^0.8.0"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue3-zoomer_1.0.10_1778286774920_0.49025768278644","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"vue3-zoomer","version":"1.0.11","description":"A Vue 3 component for zooming images.","type":"module","packageManager":"bun@1.3.13","license":"MIT","scripts":{"dev":"vite --port 3000","build":"vite build && vue-tsc && node ./scripts/injectCss.js","preview":"vite preview","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"dependencies":{"vue":"^3.5.27"},"devDependencies":{"@types/node":"^25.1.0","@vitejs/plugin-vue":"^6.0.3","autoprefixer":"^10.4.23","postcss":"^8.5.14","prettier":"^3.8.1","prettier-plugin-tailwindcss":"^0.8.0","tailwindcss":"^3.4.17","typescript":"^5.9.3","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","vitepress":"^1.6.4","vue-tsc":"^3.2.4"},"peerDependencies":{"vue":"^3.4.0"},"engines":{"node":">=18"},"keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"repository":{"type":"git","url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git"},"bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"homepage":"https://vue3-zoomer.vuedoo.org","module":"./dist/vue3-zoomer.es.js","style":"./dist/style.css","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/vue3-zoomer.es.js","types":"./dist/index.d.ts"},"./style.css":"./dist/style.css"},"gitHead":"ed129b99cc23505185f9914479d7cbf40a77bf38","_id":"vue3-zoomer@1.0.11","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-4CvQzfZtYOTzPVKsbhscmnXHH4w/N9a063u3Wl+ciQY44ARqhfhkwCHLAUY/rZQ1z//2gxhX7mR9xghJjQVtBQ==","shasum":"d85f064753b1a2f522257e28b8bf7efdea146686","tarball":"https://registry.npmjs.org/vue3-zoomer/-/vue3-zoomer-1.0.11.tgz","fileCount":6,"unpackedSize":147763,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vue3-zoomer@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHPYmGMcvlFTvJQBs4a6K3S2bz1ODruJA7N5I6F65ZVHAiEA92dmq+PIu1fqQfihghJBNTR9kjWuVsGflkEqrF+LXqU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6dc4592-8a39-464b-90c5-fbd5b98eb5d7"}},"directories":{},"maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue3-zoomer_1.0.11_1778351311112_0.6272216051198685"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-23T17:13:15.606Z","modified":"2026-05-09T18:28:31.551Z","1.0.0":"2024-11-23T17:13:15.792Z","1.0.1":"2024-11-24T10:03:28.874Z","1.0.2":"2024-11-24T10:14:45.192Z","1.0.3":"2024-12-05T08:12:16.437Z","0.0.0":"2025-01-17T21:47:54.887Z","1.0.4":"2025-01-17T22:04:31.023Z","1.0.5":"2025-02-08T20:02:34.177Z","1.0.6":"2025-03-24T13:55:59.677Z","1.0.7":"2025-05-02T12:17:30.953Z","1.0.8":"2025-05-18T08:37:31.598Z","1.0.9":"2026-05-08T22:58:13.665Z","1.0.10":"2026-05-09T00:32:55.097Z","1.0.11":"2026-05-09T18:28:31.302Z"},"bugs":{"url":"https://github.com/vue3-zoomer/vue3-zoomer/issues"},"license":"MIT","homepage":"https://vue3-zoomer.vuedoo.org","keywords":["vue","zoom","zoomer","magnifier","images","composition","api"],"repository":{"type":"git","url":"git+https://github.com/vue3-zoomer/vue3-zoomer.git"},"description":"A Vue 3 component for zooming images.","maintainers":[{"name":"ahmed-mahran","email":"ahmed.mahran831@gmail.com"},{"name":"hossin_amin","email":"hossinamin70@gmail.com"}],"readme":"![Docs Hero Section](hero.png)\n\n[![NPM Downloads](https://img.shields.io/npm/d18m/vue3-zoomer?label=NPM%20downloads&color=%2340b883)](https://www.npmjs.com/package/vue3-zoomer)\n[![MadeWithVueJs.com shield](https://madewithvuejs.com/storage/repo-shields/5453-shield.svg)](https://madewithvuejs.com/p/vue3-zoomer/shield-link)\n\n# Vue3 Zoomer\n\nVue3 Zoomer is a beautiful image viewer component for Vue.js projects, making it easy to create stunning zoomable images for ecommerce, art galleries, infographics, and any other image you need to zoom into.\n\n## Why Use Vue3 Zoomer?\n\n- **Customizable Zoom Behavior**: Choose zoom type, trigger, scale, and step to fit your specific requirements.\n- **Touch Device Support**: The component works seamlessly on both desktop and mobile devices, providing a smooth zooming experience across platforms.\n- **Multiple Zoom Components**: Vue3 Zoomer offers a variety of zoom components to choose from, allowing you to select the one that best fits your project's needs.\n- **Typescript Support**: The component is written in Typescript, ensuring type safety and a better developer experience.\n- **Easy Integration**: Vue3 Zoomer is simple to set up and use in your Vue.js and Nuxt.js projects, making it a great choice for quickly adding image zooming capabilities to your application.\n\n## Installation\n\nInstall the package using npm, yarn, or bun:\n\n```bash\nnpm install vue3-zoomer\n```\n\n## Basic Usage\n\nFirst, import the `ZoomImg` component:\n\n```ts\nimport { ZoomImg } from \"vue3-zoomer\";\n```\n\nThen, use the `ZoomImg` component in your template:\n\n```html\n<ZoomImg src=\"/image.png\" zoom-type=\"move\" :zoom-scale=\"3\" />\n```\n\n### Demo\n\n<img src='move.gif' width='100%'/>\n\n### Props\n\n| Name                     | Type                 | Default        | Description                                                                |\n| ------------------------ | -------------------- | -------------- | -------------------------------------------------------------------------- |\n| `src`                    | `String`             | `required`     | The source URL of the image to be zoomed.                                  |\n| `alt`                    | `String`             | `\"zoomed-img\"` | Alternative text description of the image for accessibility.               |\n| `zoomScale`              | `Number`             | `2`            | The desired zoom scale of the image.                                       |\n| `trigger`                | `\"click\" \\| \"hover\"` | `\"click\"`      | The event that triggers the zoom functionality, either \"click\" or \"hover\". |\n| `zoomType`               | `\"move\" \\| \"drag\"`   | `\"move\"`       | The type of zoom interaction, either \"move\" or \"drag\".                     |\n| `step`                   | `Number`             | -              | The step value for the zoom scale.                                         |\n| `persist`                | `Boolean`            | `false`        | Whether the zoom state should persist on mouse leave.                      |\n| `rotate`                 | `Number`             | `0`            | Rotation angle applied to the image, in degrees. Best used in fullscreen mode or when the component is taken out of the normal document flow (e.g. `position: absolute` or `fixed`), since rotation does not adjust the layout box. |\n| `showZoomBtns`           | `Boolean`            | `false`        | Show controls to increase or decrease the zoom scale from buttons.         |\n| `showImgMap`             | `Boolean`            | `false`        | Whether to display the image map overlay.                                  |\n| `showImgMapInFullScreen` | `Boolean`            | `false`        | Render the image map inside the fullscreen viewer as well.                 |\n| `imgMapRatio`            | `Number`             | `0.25`         | Size ratio of the image map relative to the source image.                  |\n| `fullScreenMode`         | `Boolean`            | `false`        | Enable fullscreen viewer mode for the image.                               |\n| `closeOnClickOutside`    | `Boolean`            | `false`        | Close fullscreen when clicking on the backdrop outside the image.          |\n\n### Events\n\n| Name              | Description                                         |\n| ----------------- | --------------------------------------------------- |\n| `load`            | Triggered when the image has successfully loaded.   |\n| `error`           | Triggered when there is an error loading the image. |\n| `closeFullScreen` | Triggered when the fullscreen viewer is closed.     |\n\n## Magnifier\n\n```html\n<Magnifier src=\"/image.png\" zoom-type=\"move\" :zoom-scale=\"3\" />\n```\n\n### Demo\n\n<img src='magnifier.gif' width='100%'/>\n\n### Props\n\n| Name        | Type     | Default    | Description                               |\n| ----------- | -------- | ---------- | ----------------------------------------- |\n| `src`       | `String` | `required` | The source URL of the image to be zoomed. |\n| `zoomScale` | `Number` | `2`        | The initial zoom scale of the image.      |\n| `size`      | `Number` | `200`      | The initial magnifier size.               |\n\n### Events\n\n| Name    | Description                                         |\n| ------- | --------------------------------------------------- |\n| `load`  | Triggered when the image has successfully loaded.   |\n| `error` | Triggered when there is an error loading the image. |\n\n## License\n\nLicensed under the [MIT license](https://github.com/vue3-zoomer/vue3-zoomer/blob/main/LICENSE.md).\n","readmeFilename":"README.md"}