{"_id":"@eternalheart/vue-file-preview","_rev":"44-1209b38590123aa4e53b1555b3af718d","name":"@eternalheart/vue-file-preview","dist-tags":{"latest":"1.6.10"},"versions":{"1.1.4":{"name":"@eternalheart/vue-file-preview","version":"1.1.4","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.1.4","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"740f083af09f0fd8eff81d6edbdca9f526b3cbd6","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.1.4.tgz","fileCount":218,"integrity":"sha512-DteHC4e/bljEajCUOT+MqChQfPtybQNO1uUfzPvr2AgLHjZj/vTqLu1i1GZZ9OveOWDPwygc9mWaekIuMymPSA==","signatures":[{"sig":"MEYCIQDqcEjp2gd6Wkayl+o/rhdnifkFPKYPISUB01ngTEoSDgIhAP4ARwC1lLOWgIeLp85zXb0jFIiZjv9oMSRSi+cs6p6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6327290},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"3c7e71080eb6048051087a473967c4acb40ed648","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"shiki":"^1.24.0","exceljs":"^4.4.0","mammoth":"^1.8.0","video.js":"^8.23.4","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@eternalheart/file-preview-core":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.1.4_1775706170000_0.11072684872205962","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@eternalheart/vue-file-preview","version":"1.1.5","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.1.5","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"2543dfbd5be98e4776df67dff954e6c6298c0c8e","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.1.5.tgz","fileCount":218,"integrity":"sha512-IWGSwhvjORfoYSrFNrKQCepQ80eqSgSGDriMOysLcS1WzkTvw+y1q4jbOTKV5l1JZhlK8HLvkm6GkVlZ1dUynA==","signatures":[{"sig":"MEUCIHXLCG3xRhDTORA+qXEi5z7vfAjVSNpnmAAuLidexA/dAiEA48QhlulAT9LDET0clHS5Ye1yEltVbHtuZuHJoM7VHp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6394515},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"cf06a2cb6a27dd9ff930ea9b53cd666d6b0469cb","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"shiki":"^1.24.0","exceljs":"^4.4.0","mammoth":"^1.8.0","video.js":"^8.23.4","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.1.5_1775706559054_0.32888672342955494","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@eternalheart/vue-file-preview","version":"1.2.0","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.2.0","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"fe6d64a004e2466bceb16bd54e1925065d5733de","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.2.0.tgz","fileCount":230,"integrity":"sha512-+zYhrUWtUjWEUr+kzNPowqB/tAIxp/h8qJaPAqNUqqa5/nQimAX8NzTsUS5qV+H/v7KXeYtyEBVcLteepWFz6g==","signatures":[{"sig":"MEYCIQClFqjjHWBKgyOuPM7bOEOodp6ntwFZYJED903m7T4rhQIhAK20hZyllEf7VFc+YlWXF2ryMzEc+SuDKy7Cc8jBHBG0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13042088},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"f3b4ee4953adf376daddbe509585a60b6d58392d","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.2.0_1775812462794_0.7745929246844856","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@eternalheart/vue-file-preview","version":"1.3.0","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.0","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"0160127bd66c1f26205a655eb47ef82b1c4892cc","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.0.tgz","fileCount":250,"integrity":"sha512-lalMUDpF8EtSNRffxIboo9lY+svsr/5jI9bX7lL5Ui4jx0CimytIdfAKUeeZzWdgnjyqEQR0dQdTYYisoctHbg==","signatures":[{"sig":"MEUCIQD8hzme8mBY0ipB0SteiVjrbSOOQ70idKUoQn06TCvhmQIgG4O6cyg7gYcwyUBDVongTpKfylyiuqFKa4nSNktz49I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11820107},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"301be68c846ee54684be2c5a1d061bac1823233d","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"deprecated":"因为引用错误会导致无法正常使用,请升级到最新版本","repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.0_1776069524479_0.8655495869086998","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@eternalheart/vue-file-preview","version":"1.3.1","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.1","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"f7168242c4b08cf6597e9997527f5b17b400d835","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.1.tgz","fileCount":250,"integrity":"sha512-GNTNztLPw9ejUKZsGcmh8iF0JvxuU6lCEsROsaFoa3wzjOO43Ig6kx2VOYUl/ohOuYWaUKTGThMtOjrV+Fvm0w==","signatures":[{"sig":"MEUCIQDFenkaxN41unEdAp88DmbMwioCQCVvVNvF4JFESJb1DwIgSxPPsG3z65TaopFn/tqqNr903SRBUk5PagHpvWWJBP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11962604},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"c4d71798e07c0dbc2b166db58b245c3729877f61","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"deprecated":"此版本无法正常使用,请升级到最新版本","repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.1_1776139090761_0.39542680951697684","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@eternalheart/vue-file-preview","version":"1.3.2","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.2","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"5f50affcf35234f17e3a5db2226e015825b36beb","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.2.tgz","fileCount":250,"integrity":"sha512-qOeJBXsCnslf3UVwYubqyMgQvn4jKNVk8KfXhJt/Jk2DRJqmqfRIn5sc/cKMQ4RWc6guv9ERaRUQRtJoKq3/YQ==","signatures":[{"sig":"MEYCIQCgD8Bj04UAXliRTDlIMIapE6Yh01RvfLZOoNbqOoUcfAIhAJRYUvJrw48CGJjTL+WZZB4eJgOtf6k5AyK7fq8HU+m1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11962562},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"20abd6a0eb7a282a2b9ea191023f30367c68d2e6","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.2_1776151251055_0.8389006756392603","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@eternalheart/vue-file-preview","version":"1.3.3","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.3","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"f65e7950f45ca1b590b2a1dcb49e0dd38fe53bf3","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.3.tgz","fileCount":250,"integrity":"sha512-31gv0AbTwVTVd/OfpmuZgtbsCsMJFy+7d+UcNWPZrw/g8krh8q2uIeDPSMX+AQs8ibgFYI1QhQiu/KXMW/KQNg==","signatures":[{"sig":"MEQCIChxYX125CaSJrZgjq4ZGqjHZGjzFtTpplZ4jpYIlu3NAiB0/J4B+lRfh3mVEFJdF5SsI5U7nb/7gjaH3Ajx0tSCYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11966785},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"98a59ced759d029398b22b5b42fdeed0d5c55c68","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.3_1776160877463_0.06428827765367418","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@eternalheart/vue-file-preview","version":"1.3.4","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.4","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"986e3b3075b20d057b090eba11180b646b9a886d","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.4.tgz","fileCount":252,"integrity":"sha512-GyxiyM1tYOSga1/xtqH84TqWwV1ITfh7/bS2uQhmu3UMzKN38HgbLbd+xX4gzZUJ0UkXwASDW8uhkYobLZQJzQ==","signatures":[{"sig":"MEYCIQDVHbl9d7fRV1C0JWxV7TpOefBiTTO6YYnkc3nzUs0l5AIhAKEtYmLAIQfkCCsBTA8igaWDrQiPYKdOELsNj3U8rGwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16236201},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"86f232125902fd5e63e9a1535ff705d2267c0301","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.4_1776182729976_0.11834226663341973","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@eternalheart/vue-file-preview","version":"1.3.5","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.5","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"d9cdfbb0ede7ec0255e2c2267eb1a8ffd88f6f90","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.5.tgz","fileCount":252,"integrity":"sha512-P6evnU6+y1/JDhxflLo+nMiG0pqvL9FqwaB60AUZC9QtwJP7DRVKXoExzIrt2sA5Tj3HOF+bNp+WCfwEq9kKMg==","signatures":[{"sig":"MEUCIQDLprG9/TzJcfqDqH1z//nhyS4kKWSEiXEMtfhjZgVkmgIgOUwYQ13c6S/gaHtWMfDyQefxVrMwPsAXZWe248nSOiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16260905},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"1908bef0696f92788aff66120893f4b7c50a18cc","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.5_1778601256135_0.4273926246471471","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@eternalheart/vue-file-preview","version":"1.3.6","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.6","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"1024dd9a15e70cbb20307e1d0a3b3af8546236d3","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.6.tgz","fileCount":252,"integrity":"sha512-xRHD4PweRhFaPA3E0Vlexhd6M/VDtHZsloljw5PL3BVyD1cndMDXomM2GNk9BrLsXeTprOU7m+9OlFfBkS6SvQ==","signatures":[{"sig":"MEYCIQDrWy2MlJ+GADRSPg+Uc01V+SCLS079DDPNNTdqda37dwIhAPkab+VDWuROSFd5mW+mFPWQ1rAM6oY4brdsIjnddxhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16268435},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"581b4ca6e02c2277779f78f35b70195daa4bcfbe","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"deprecated":"样式异常已弃用,请升级到最新版本","repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.6_1778645885776_0.3804049874483233","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@eternalheart/vue-file-preview","version":"1.3.7","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.7","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"7baa298707f19d534de49e1585b8f0b1a4858376","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.7.tgz","fileCount":294,"integrity":"sha512-yqP0j9UA9Dl4dqhfe7tkRNcc47E85AaV5noeFp3IjDu65WKE7CrklkdrVwa4o2i0iATyYRl5TeoKlIiE6fzgnQ==","signatures":[{"sig":"MEQCIAsDV8TbBCjv/3apNHYYl105X42Sb27Juoiiew2iJQBuAiBAftw1BwfFiA7B9ho7u6LAHgzLMatagMDAMJBZLozXhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848792},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"66723701c502a274fd287cb2f7d04f140a96b3b0","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"deprecated":"依赖丢失,请升级到最新版本","repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","exceljs":"^4.4.0","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.7_1778907508129_0.09772280668690181","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@eternalheart/vue-file-preview","version":"1.3.8","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.8","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"1cc8fe2e194c80f043d9402f14c9dcdd9366a935","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.8.tgz","fileCount":294,"integrity":"sha512-pZqofZY8/99NjRrWIX+eg3sBSd34sD+c0qD+BiPNJAq2SQbl9B0yEaPhVyHm/V0hFVOMBgDVDkcbxgSbVP+LXQ==","signatures":[{"sig":"MEYCIQDzMOyBQh+J/oQtwIG6Ve9MbHCMXe9JJEFR1LMwWIgLwAIhAJ8Suf1QKeBcPaXovNU+MbGAaATtT7ZvkxNqsZr2mxl7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848792},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"6581b2a0a6a9370d7bae6186ee6bb0cff70c16b6","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","exceljs":"^4.4.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.8_1778908856519_0.5397214124595999","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@eternalheart/vue-file-preview","version":"1.3.9","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.9","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"f0dd47291cd52d82de7c949185b31b68512bad7d","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.9.tgz","fileCount":296,"integrity":"sha512-LKTjA5iOxto4J0UG+fmsnmcUK8zF1fE0qaLKD/RHwofZoUDqbP/0Za1Ssf537mf7V1G4y3Kxsoe0j25kF5ZlOA==","signatures":[{"sig":"MEUCIQDCsuyi2EoyjdvOjOAxmsPJCXLP67uR54gEyf70i60bUwIgU2kLWeKCWIvnmlOYvMbp3Y5j9lTVJuXlpEL2oYXEd+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3890183},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"2e028c9bfbd35c83f541920cf0e5747b2618f7c9","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","exceljs":"^4.4.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.9_1779612058167_0.9902383291818775","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@eternalheart/vue-file-preview","version":"1.3.10","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.10","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"44e5dfb8833f92320edeb9cff6e92d4b6b98b36a","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.10.tgz","fileCount":302,"integrity":"sha512-Vq/LoLJn8gGs5iRNNJeVj1z/8vA34dPsDkYDkKwX/7z68d96vV6IwmFx9Ehobj+Y7sVrbdt7YB4OWDgd+Sfzgg==","signatures":[{"sig":"MEUCIHiO+rcL1+8aQ2T7UYQuY21zmFoOBR5tFo8I3r6jpeoRAiEA9IaGJE+vTgmAtBtFZpg8gvr9FBJYGmKGsKLoyuO6DOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3978736},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"6d3e9f5fa8b68b825efea2613a250f6344f58397","scripts":{"dev":"vite build --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"vite build && vue-tsc --project tsconfig.json --emitDeclarationOnly","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","exceljs":"^4.4.0","mammoth":"^1.8.0","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.10_1780409965873_0.3498190584473966","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@eternalheart/vue-file-preview","version":"1.3.11","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.11","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"c40e425f2bfb94397fa1bb7e06cdb10a7447e9c5","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.11.tgz","fileCount":320,"integrity":"sha512-6qD4+XXr7VB09gyZ1/Rln6zSjlaSCaz5YQEwQdP8w4b5xFX4/IwFbIaFk+3M3N5fI6OUt5gAZaM5UCCMtZDdMw==","signatures":[{"sig":"MEQCIHB2934OEci8FgnwfMTHQmAbjtkcs3COdiCFfBYbhd66AiAuIb1yjHhhrywvjk1UgKC2L/hQaXdqiXhIutOHW6+l8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17230967},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"9417fd44f452344c5d7044e370a1612ecb684b6c","scripts":{"dev":"pnpm --filter @eternalheart/file-preview-core build && vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.11_1780569218589_0.3178658038252937","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@eternalheart/vue-file-preview","version":"1.3.12","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.12","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"698f4b5bfe6714cf113ac94262934c62c8ebf210","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.12.tgz","fileCount":152,"integrity":"sha512-s2gYPB2Riq8vokOh28DnJEkRJj9GGLKkTOEMZjkeoN8yZuGjF04hMYq3qYy6UdTDYZTl2QfgfyG6yCGCqTVETA==","signatures":[{"sig":"MEUCIBRZgWddpHniHM0DBeUNUN9Oyq3z5tPqE12YeldeigfGAiEA5EkiyUr5Uk9l0jSamPrl+Uo4+w6/v/f6srRBs7zYf3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14698559},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"3e5fe0ec47bb923eb620144d9a24f7ccf4e1b4c4","scripts":{"dev":"pnpm --filter @eternalheart/file-preview-core build && vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.12_1780904014853_0.9810135586530073","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@eternalheart/vue-file-preview","version":"1.3.13","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.13","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"37d715d952d09f665c0f426d4e11a5e6bcccd700","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.13.tgz","fileCount":152,"integrity":"sha512-YK0eCvQ06PKaahqX5YVE2y9Z3u1zJgoV7zGgtDJgLzniSUf8tRGt+EpqMTQK6fckbzITSyHeR6i3SO8RneSbbw==","signatures":[{"sig":"MEQCIB87+lXgBHDIqObNJsF+J3leUww4BVIa1IHBRc6lIGRvAiBKTqL0rvkoHhAFigVY13QpmHFhfSdNiASXvuM5H28DTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14728587},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"b576f4d991680d821d4b865503753e8171287826","scripts":{"dev":"pnpm --filter @eternalheart/file-preview-core build && vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.13_1782457153226_0.41018235639729284","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@eternalheart/vue-file-preview","version":"1.3.14","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.3.14","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"340a283ee20e9953583cc69916e87d068d95f53a","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.3.14.tgz","fileCount":152,"integrity":"sha512-4vD4LJQHtonYzrjsV0Zv3eKR/Jq+z60X9gTcFX30+W+fN9+7m2CUSwSI6ZcRLVolPbQW7OUNoYNreNp2yYjzeA==","signatures":[{"sig":"MEQCIEXhIboZ3/rLESdwdx3NiaZOoFG2fndmSumDJ9l8ocRNAiAYmovCPAogl4EXQeausT0gT6d55wMFkRFcSNXzwhA9sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14730328},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"fec8651f153522749a2d7a64b13c0b2b95f66156","scripts":{"dev":"pnpm --filter @eternalheart/file-preview-core build && vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.3.14_1782458555090_0.5222708655586263","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@eternalheart/vue-file-preview","version":"1.4.0","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.4.0","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"54da03dc8f5db2088e9bc953dd52ec59c8f7b903","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.4.0.tgz","fileCount":152,"integrity":"sha512-HBrnoJci2WZpvk1i5ttkx47t2QKsoZgBgXr/h8YdP2OjP3P24/6Bf3QGBnaLg+RR+vpDlHEHYMo0EKFlLTbcEA==","signatures":[{"sig":"MEUCIH3I3kOztIYL0E/czRthUR0nykuqjYh3Yif6Ng87L/E+AiEAwDZXoQlU6g2Q8Bc7OhFfkWlOkIo4Bku0IDj85yiHwCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14778263},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"0e105471f580be0a653e93083df9a7aa6268edac","scripts":{"dev":"pnpm --filter @eternalheart/file-preview-core build && vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"4.8.69","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.4.0_1782699571924_0.3010182638656038","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@eternalheart/vue-file-preview","version":"1.5.0","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.0","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"9afdbc7e61ae88921c738a9232e33b24afc83e45","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.0.tgz","fileCount":148,"integrity":"sha512-GK9BGcwbRWasQ+Ri+9UKjYDNR5iF9xyQLHbr1RRVoHVR16DfLQr/XQURhsRFlkdxbJ2eSm0os1LGkta8/PgNxg==","signatures":[{"sig":"MEYCIQD3akXwxCXOL6NOYPW0B3CjvlLqYrYgQKH6zkvygZ6oBAIhAO8O8XUOhZe++g4uChq8DO8lZFXsao0cPdbSWCvuqAjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14850652},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"58fe3d41ef14048a698e9a15113822263b0d6bee","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.0_1782894623115_0.35774782853098297","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@eternalheart/vue-file-preview","version":"1.5.1","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.1","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"fefc766d058722efdde6a075feed9da90fa7e266","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.1.tgz","fileCount":148,"integrity":"sha512-4Ohzr0gZhFia9nMSwf9zN3dg4zuXduR5fbx4OrQsA7jz0iZqyjSWshhrtwDPJu5CB9qVu5sXG3b0X2omJyVilA==","signatures":[{"sig":"MEUCIQD2zuOVkfypDL6mMvQZ6fWGmzfiaFjeFzgdYHJgZeZv9gIgbXoCc+XKBlaMAAJ5i8JivcyexR/1pxISW1Fr7JMDtns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14867693},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"f994c7f998ec198da3017f09f7cb0c6bc02d8732","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.1_1782900000620_0.12746890167127045","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@eternalheart/vue-file-preview","version":"1.5.2","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.2","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"c6111846654945a746951548b93a8f1fa0d0286e","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.2.tgz","fileCount":150,"integrity":"sha512-ccMFRG5Ei/Z+BbC85GnEM+5c/bLDERmcfWNQxwaVIdC7sVWlPLTba6rsOLupGaT6TDyuWqEWZmjaUnvsUPjXYg==","signatures":[{"sig":"MEUCIQDqAPLrVCGBy+vinO1NlEACyGpCM0r5bcsJjMG1OEHf7wIgGBvCYvchBEc4ul4LaHqcr9C3jr/PSBbrzGMKOwJaIqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15409006},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"a8cc6db7afa7c1249bb6f4411566dac670957a4a","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.2_1782978685541_0.9284106621875898","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@eternalheart/vue-file-preview","version":"1.5.3","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.3","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"c10a203ac1cb52edc3bdba9b52e8c51b62e2c3d4","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.3.tgz","fileCount":150,"integrity":"sha512-fnHLV9Jt/t3xM58n0AT77pVNwInL6aVGYRT7DCSiZVzZ0Ay20Z44bA4egp0qJ/sXlCvpawd0Dn0RNblcIZXXkQ==","signatures":[{"sig":"MEUCIBrmCT/sLpasuDFNG0rKuWioNgo2dgxdCQDuNyu5nuSWAiEAi5XQwGlZ3NSYtFGPPr5M6l7hLtzSyiWGNI7/8N1iSQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15986188},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"4df741aae36dd25d665562d3521873c3052708e2","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.3_1782980494837_0.18252026833894552","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@eternalheart/vue-file-preview","version":"1.5.4","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.4","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"0f22d9244f697067ac937c69bb15cf940d5f90e7","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.4.tgz","fileCount":150,"integrity":"sha512-aIt2O3UdiabMAmIB6GBO8ErperpdkA9wZEGBRr2KI4Uh0+dNHplejkrPhQ7ZosXjB0SVNdKi8o/GtXd3JCnJoA==","signatures":[{"sig":"MEUCICK6Oze5UxpBU1vII3yYuNEiGc/iL/6zgUCUSlz1Jt7OAiEAuIJ4O9CqwcjwbjKMRCt2LSRJ76yv3NRMDhI/ZVD7hNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15987209},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"009df52e57d2f3181e022afa164b1cbac745b0cf","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"deprecated":"存在错误,请升级到最新版本","repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.4_1783333250045_0.1926407323915953","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@eternalheart/vue-file-preview","version":"1.5.5","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.5","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"8ec2ad27dd17f84d9ce4e4b01f3b0acb49d52f76","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.5.tgz","fileCount":150,"integrity":"sha512-gIUHyT28glctdXDB/5YJnwroTv16hX/AdGrhVuzvk0pcWutF8ce4Ws3rDj0y5OG+yexlJOcS5rch9a0JYGdESA==","signatures":[{"sig":"MEYCIQCwI6e/vfVAvurckeCmKD22RyovxJCdj0oNqKhwbdcjCwIhAJJNhrLVKarQyeoc22QMrVQcH6wZomf3Z4vrIAhJ4CrG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15988857},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"4641a01f55a94c5287bb1c618600187f76aab21f","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.5_1783334325954_0.6819451394169986","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@eternalheart/vue-file-preview","version":"1.5.6","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.6","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"ecf0acdf5b32859123c0c803145e592ee46b5f89","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.6.tgz","fileCount":150,"integrity":"sha512-ncoemdGYuz2bZZ7L8RcKkryVMsdvz67Kaf2OWYS6DqiE9wqTXrrlPVki96p8L8WnZtiQp8jkKYjLma+hoh11Lg==","signatures":[{"sig":"MEQCIFNZQsy1dDGnjZjeGowyGVa2vD5f/UOu7ui/CQV2RlLlAiBI79I+qxxPVkD3svOUEAxqp1RhC/UtwuX9YLpZ7lDuOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16007145},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"c0a9e8533ee318496c6751b84b289ca817850736","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"deprecated":"依赖调整,升级最新版本确保稳定~","repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.6_1783395899631_0.8897740269924497","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@eternalheart/vue-file-preview","version":"1.5.7","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.5.7","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"292e309f23453bc281b2c30fb5b3ba39bab6323b","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.5.7.tgz","fileCount":152,"integrity":"sha512-t1BTzZiDvL/z77cOtnBkbB85DEONgytjDi4BaiEZRG7atj8hcgMdl+Gk2SMmXRK6Moxopyy55uIkwutyyiX1LQ==","signatures":[{"sig":"MEYCIQClcQvTTMV2/dDL6z14gkPpbm4gDCkXBjvKfwbw8UCerwIhAKXm8rTPMIacu9W8rvDJjOPU/anXbMn8YuYKpvjWoyM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24548615},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"798b2f0eb4b9be538f151d36632b4bc0fc57702e","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.5.7_1783416130292_0.5829521634209338","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@eternalheart/vue-file-preview","version":"1.6.0","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.0","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"84a5b78f7399555eac570de6daaaab797ae4b1b6","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.0.tgz","fileCount":158,"integrity":"sha512-ip50JVtXGDBvp27swaJ9Z2k3L2OsMHEVmDCUve+zSbC0+0ePaCnbUwfYXADumDXSKfaWXaxSxPbwQmyx6iKwmg==","signatures":[{"sig":"MEUCIQD0CDtLTXo624XKYlcuDJWGABtin2v+ZaP4DiqzghXujwIgGHnMg9mFM/NTYIlrqVe5F7uooApPCn70nIEPatAj4wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24631923},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"4ae8df8b359ef43ec5294596a6f21559057ff05e","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.0_1783593183173_0.2904477556378684","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@eternalheart/vue-file-preview","version":"1.6.1","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.1","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"ccd76383ef49fb22194b9bae48e2a52b9a550993","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.1.tgz","fileCount":158,"integrity":"sha512-wtWyzNfqigPivygL4guE+7jUykMRozg0C8qtyYvSU24+xfvHM962fE26AKgNpCZi6IpR+hMGKp49qzivz18zMw==","signatures":[{"sig":"MEQCIHRigT+P0lbWBPio/KBo3k6TpmpYaPSpyvEkr9Z9Ym3XAiAYZeiNWgWJyDVZ44QgDaD3tyNri49jlye9PWhmrxTNcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33936993},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"c41bea92b660f0c069198e2c7aff3fbb7acd4ee4","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.1_1784527035542_0.9371750711169464","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@eternalheart/vue-file-preview","version":"1.6.2","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.2","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"4785269f346a412e912732ea8388f81d0a253ed1","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.2.tgz","fileCount":158,"integrity":"sha512-e7PDX9H75NH66sH0eE8YvLKpO402IKu5Ruu4RF0ge3PPfAb8rIWUk8KlH+f37rxvnjynHPTgYJ+9F/kRxYWBEQ==","signatures":[{"sig":"MEUCIQD2yXkg+lah5mkPrHV6sa5OpQBekjSmyCdwpP+S1YnqMAIgO9XaI8TTrYUekWLcGOd8wmSfJnnrezIgV4TW80x65kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33938393},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"3e19dc580f6bda67e6aee31bb50991a0127cae3a","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.2_1784888150018_0.8906645436575791","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@eternalheart/vue-file-preview","version":"1.6.3","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.3","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"20506f581135ce9c019f9f810f99d487229ebc7b","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.3.tgz","fileCount":158,"integrity":"sha512-V3Xo4/LyfCL2V6nHdVhdQ+yD+XYQ2FXe5dBFVLqFEsQMzcxA616vT0ebTIKjmuKasSyULbBBALFdJOyKM1PlHA==","signatures":[{"sig":"MEUCIDSJ7b+2UwKWtdLoT8JG3GJ5MpNzDAwxyKRgFdrmdc9gAiEAiBmNbMPr/c4t2o9U+JtZhpvOKZ3mzvTkw4lhzIR/0dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33941967},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"3b9adc6e9841b2f85c55477e385c2e4e072efe59","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","jpeg2000":"^1.1.1","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","jsonc-parser":"^3.3.1","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","x-data-spreadsheet":"^1.1.9","@kenjiuno/msgreader":"^1.28.0","@cornerstonejs/codec-openjpeg":"^1.3.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.3_1786938316222_0.2272044477009285","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@eternalheart/vue-file-preview","version":"1.6.4","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.4","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"b1d4b9b9ba5c68b9299a1e729f8493e5ce9d19d2","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.4.tgz","fileCount":81,"integrity":"sha512-YQ8bu28IWWhtjrRaFT0IGrNa/xeWsfpHpBdaBleYVgTTNOWNXjm/eTZ/n2zU67Gj6S0fJC1cD4PFxloCtxAjIg==","signatures":[{"sig":"MEUCIFCMm6i/E7zGKSv0K2czD3QjVf6eqk7oUXJwBhM/4A+iAiEApluyS6vVJGLNRgm2WNZ8Dv4JwQ3bHv091rWqZf2T/bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14238621},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"bb7075491b818fca5526f01b18c60a50169a6ee3","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.8.0","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.4_1786943968729_0.8889805648239735","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@eternalheart/vue-file-preview","version":"1.6.5","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.5","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"c6feffde5490cafe7541051f7ecefe2b67d54115","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.5.tgz","fileCount":85,"integrity":"sha512-HID5rtTPChiZU0QW2NzS9rOzy5rn3xFIqgQhamv9rrArHEVJfFsdbDeM/xBnAjUhSrnVHQxbZUhJPi6HD+uX5Q==","signatures":[{"sig":"MEUCIH3P49LrPZSinoJVmp39QiBZW6qMpPtD+4/nxruzxgUZAiEA2Fv6TNQ/SJK9AFwuzZDHWm6DJhWcCDD6G5ajpuYDa+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChLcuUo2KrW+Vwb3bwoWbEqIQoxEccyLe4R/afWCiseAIhAK8wdvTgopJ+TBVBBD+umUQw/+HTMObZSxnUQJQylrP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14411116},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"c5d4482f4b5936dc60201b1e76edf722ca73a5b9","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.12.1","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.5_1787735516524_0.045508235647555795","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@eternalheart/vue-file-preview","version":"1.6.6","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.6","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"a202139f4c463adef81801128bffb8d3030969be","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.6.tgz","fileCount":85,"integrity":"sha512-6DBmsLevPGQtqSpFoQH359PazB5VT4sq0ZUhurBFyuQl/nZ6xkCnjNmtXeTO0MyuU75lZPcltFp5dJvJJoxx0g==","signatures":[{"sig":"MEQCIDDUZ3FnHMPEHGwTJbcz168iPiuWk68GaKQQ+zpawNxzAiB+/C4rlybUWQMUE70/sQkN2Vj4LX1Gmv0GoW6qKDg3Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDd0ZeKsoX9+jgWCYdyMoSQdtie3ufYDYzpLo4X+hSDeAiAjuO9VhkmeSOCq1K64ld98JeL0WYY8Is2ypkdPacSFOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14403916},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"783edc5fc0dee37091ffc3812d66a4f4a5bc826f","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.12.1","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.6_1787818971229_0.2559515903861429","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@eternalheart/vue-file-preview","version":"1.6.7","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.7","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"1e842d995e72319eef2ea489ca322d1033ed455c","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.7.tgz","fileCount":85,"integrity":"sha512-Jo0opCPwyBh3Ekhd6GLcxEhIsLcJCgb2KjCRAqDxjj+Ip45iM310Ohi44qnhZ7tRabtMkNcLW6+ouzVhFdleNQ==","signatures":[{"sig":"MEUCIQCjIF6LGPjsIyHxJwiivsNmzQdsxK58KzmEYcVEU9MeDgIgLE6xJ82CEkIGmkt9Ai/4leaWdkoSrL2nI3Pth0YtjBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEs51pAodFA6C8T4QTnSpdJ2CSv2g1RZ9sH3GIxOuFF9AiEAskaeIu1Y3dRh7lZ1w1s5p1NxbXCRJ0qL8jaeYPom2BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14407390},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"503c3fd27976179490b38d5def478b1d93abdadc","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.12.1","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.7_1787888491186_0.3879166642595995","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@eternalheart/vue-file-preview","version":"1.6.8","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.8","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"26bc7bde948b55fd0e66c15a48945b8dc3d1e6ed","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.8.tgz","fileCount":85,"integrity":"sha512-ojHY3elpB3Z59qAxcNJTCIXQornICMyNHGh7t7UMk1edebEInUnAfbGi02RSWwgSjWpoEoAZj0n5zEOKJfdLhg==","signatures":[{"sig":"MEUCIH9GSvwaepbt/sOy3b2AOns/cX/ZX/ney+DpPh9mz6VbAiEAjIzhIEs4oB0r7um+vdW0oJwZFnK/GGz2IS8Z8HXP/RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvMBfyK8NV2Jq4DBQaYKaELd9HXn0QaU0ObVBrDTCmggIhAKIsi+JbU0lsRpprjpWNmFEo/FGHsJy62JWypesc+FXc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14410550},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"7e715b529adcfdeba19050c13b5d49a5c534eb57","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.12.1","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.8_1789545751846_0.4764869347879117","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@eternalheart/vue-file-preview","version":"1.6.9","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","_id":"@eternalheart/vue-file-preview@1.6.9","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"homepage":"https://wh131462.github.io/file-preview","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"641e9681b51ef6046083069e725e5754d3d404be","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.9.tgz","fileCount":86,"integrity":"sha512-xnEknisNDjl3FSBulR9LJIEKZYMn68SWmKL7hDX2adOXsK6mKbMAQyTINGoQlScZZZW5LF8Vhz/Fk2dmEBaXGA==","signatures":[{"sig":"MEQCICqWnsPZYRz4R5omR67/BUhqgqC5gWB7VipUnTkAy+8NAiAWRP6QOeCcxhRMrtKA6oUw0cCktqXlRMsI+jjt4pg7tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB767tLi1pPpU6upYiJa328EnitgYfZFnApmbj2pWDAMAiBnNTAu+ywjpWVS8C+txIcg+RiAmN2yusrtoS96lv8+qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14408602},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"156fa5e49f5caf08365bebb0843323c660581b3b","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"10.9.3","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.12.1","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.2.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-file-preview_1.6.9_1790652782086_0.615372959814942","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"_id":"@eternalheart/vue-file-preview@1.6.10","bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"dist":{"shasum":"0b6b67ff6ce50e34a49b440a0b228be5af1051ba","tarball":"https://registry.npmjs.org/@eternalheart/vue-file-preview/-/vue-file-preview-1.6.10.tgz","fileCount":86,"integrity":"sha512-tUW57GkmODvnhh2Q7VE8F2fr6fhPxpQfS/BwNQADeIGZ9dr7Sv5J0QtTff63bm+XOecV2A/cCbX91NhtiGqU5w==","signatures":[{"sig":"MEQCIF2J9Frmb8wwhXybyTvQkw3OWFTIgrHLa3kng5AHvjTrAiA8ZuG0KthPI7v+8+mCHiGe47B0SwVOwyPlSQ50nrCvqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDx3fsOp2mGtDqHfoYT/29zau0fmF1g+pJ5KGNUNq45gQIgO6qbAWLTy2ZL7DbriUbj6t7dpF5H/6pEnkx40nEMSus="}],"unpackedSize":14420797},"main":"./lib/index.cjs","name":"@eternalheart/vue-file-preview","type":"module","types":"./lib/index.d.ts","author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"module":"./lib/index.mjs","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.cjs"},"./style.css":"./lib/index.css"},"gitHead":"78a5761ec5fab220a934157499d730a5c29c4764","license":"MIT","scripts":{"dev":"vite build --mode esm --watch --emptyOutDir false","pub":"node ../../scripts/check-npm-login.mjs && npm publish --registry https://registry.npmjs.com","build":"pnpm --filter @eternalheart/file-preview-core build && pnpm build:esm && pnpm build:cjs && vue-tsc --project tsconfig.json --emitDeclarationOnly","build:cjs":"vite build --mode cjs","build:esm":"vite build --mode esm","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm build"},"version":"1.6.10","_npmUser":{"name":"wh131462","email":"hao131462@qq.com"},"homepage":"https://wh131462.github.io/file-preview","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"_npmVersion":"11.19.0","description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","directories":{},"maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"_nodeVersion":"24.21.0","dependencies":{"utif":"^3.1.0","jszip":"^3.10.1","katex":"^0.16.45","shiki":"^1.24.0","three":"^0.170.0","ag-psd":"^30.1.1","exceljs":"^4.4.0","mammoth":"^1.12.1","heic2any":"^0.0.4","video.js":"^8.23.4","foliate-js":"1.0.1","pdfjs-dist":"6.1.200","markdown-it":"^14.1.0","opentype.js":"^2.0.0","pptx-preview":"^1.0.7","@jsquash/avif":"^2.1.1","lucide-vue-next":"^0.460.0","three-dxf-loader":"^5.5.0","@likecoin/epub-ts":"^0.6.0","@kenjiuno/msgreader":"^1.28.0","@traptitech/markdown-it-katex":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^5.4.11","postcss":"^8.4.49","vue-tsc":"^2.1.10","typescript":"^5.6.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","@types/three":"^0.185.1","autoprefixer":"^10.4.20","jsonc-parser":"^3.3.1","@types/markdown-it":"^14.1.2","@types/opentype.js":"1.3.10","@vitejs/plugin-vue":"^5.2.1","x-data-spreadsheet":"^1.1.9","postcss-prefix-selector":"^2.1.1","vite-plugin-static-copy":"^3.1.4","@eternalheart/file-preview-core":"workspace:*"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-file-preview_1.6.10_1790769968491_0.6875771472325232"}}},"time":{"created":"2026-04-09T03:42:49.884Z","modified":"2026-09-30T12:06:08.918Z","1.1.4":"2026-04-09T03:42:50.235Z","1.1.5":"2026-04-09T03:49:19.324Z","1.2.0":"2026-04-10T09:14:23.146Z","1.3.0":"2026-04-13T08:38:44.971Z","1.3.1":"2026-04-14T03:58:11.086Z","1.3.2":"2026-04-14T07:20:51.356Z","1.3.3":"2026-04-14T10:01:17.826Z","1.3.4":"2026-04-14T16:05:30.378Z","1.3.5":"2026-05-12T15:54:16.513Z","1.3.6":"2026-05-13T04:18:06.145Z","1.3.7":"2026-05-16T04:58:28.316Z","1.3.8":"2026-05-16T05:20:56.723Z","1.3.9":"2026-05-24T08:40:58.378Z","1.3.10":"2026-06-02T14:19:26.061Z","1.3.11":"2026-06-04T10:33:38.973Z","1.3.12":"2026-06-08T07:33:35.091Z","1.3.13":"2026-06-26T06:59:13.470Z","1.3.14":"2026-06-26T07:22:35.271Z","1.4.0":"2026-06-29T02:19:32.186Z","1.5.0":"2026-07-01T08:30:23.331Z","1.5.1":"2026-07-01T10:00:00.900Z","1.5.2":"2026-07-02T07:51:25.748Z","1.5.3":"2026-07-02T08:21:35.095Z","1.5.4":"2026-07-06T10:20:50.300Z","1.5.5":"2026-07-06T10:38:46.199Z","1.5.6":"2026-07-07T03:44:59.885Z","1.5.7":"2026-07-07T09:22:10.566Z","1.6.0":"2026-07-09T10:33:03.383Z","1.6.1":"2026-07-20T05:57:15.841Z","1.6.2":"2026-07-24T10:15:50.253Z","1.6.3":"2026-08-17T03:45:16.533Z","1.6.4":"2026-08-17T05:19:28.971Z","1.6.5":"2026-08-26T09:11:56.684Z","1.6.6":"2026-08-27T08:22:51.414Z","1.6.7":"2026-08-28T03:41:31.390Z","1.6.8":"2026-09-16T08:02:32.025Z","1.6.9":"2026-09-29T03:33:02.280Z","1.6.10":"2026-09-30T12:06:08.660Z"},"bugs":{"url":"https://github.com/wh131462/file-preview/issues"},"author":{"url":"https://github.com/wh131462","name":"EternalHeart","email":"hao131462@qq.com"},"license":"MIT","homepage":"https://wh131462.github.io/file-preview","keywords":["vue","vue3","file-preview","image-viewer","pdf-viewer","video-player","audio-player","document-viewer","office-viewer","ppt-viewer","pptx-viewer","powerpoint-viewer","word-viewer","excel-viewer","markdown-viewer","code-viewer"],"repository":{"url":"git+https://github.com/wh131462/file-preview.git","type":"git","directory":"packages/vue-file-preview"},"description":"A modern, feature-rich file preview component for Vue 3 with support for images, videos, audio, PDFs, Office documents (Word, Excel, PowerPoint), Markdown, and code files.","maintainers":[{"name":"wh131462","email":"hao131462@qq.com"}],"readme":"# Vue File Preview [![npm version](https://img.shields.io/npm/v/@eternalheart/vue-file-preview.svg)](https://www.npmjs.com/package/@eternalheart/vue-file-preview)[![license](https://img.shields.io/npm/l/@eternalheart/vue-file-preview.svg)](https://github.com/wh131462/file-preview/blob/master/LICENSE)[![downloads](https://img.shields.io/npm/dm/@eternalheart/vue-file-preview.svg)](https://www.npmjs.com/package/@eternalheart/vue-file-preview)\r\n\r\n[English](./README.md) | 简体中文\r\n\r\n一个现代化、功能丰富的 Vue 3 文件预览组件,支持图片、视频、音频、PDF、Office 文档(Word、Excel、PowerPoint)、Markdown 和代码文件预览。\r\n\r\n## ✨ 特性\r\n\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3a8.svg\" width=\"16\" height=\"16\" alt=\"🎨\" style=\"vertical-align: middle;\" /> **现代化 UI** - 简洁现代的界面设计，流畅动画\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f4c1.svg\" width=\"16\" height=\"16\" alt=\"📁\" style=\"vertical-align: middle;\" /> **多格式支持** - 支持 20+ 种文件格式\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1fa9f.svg\" width=\"16\" height=\"16\" alt=\"🪟\" style=\"vertical-align: middle;\" /> **两种展示模式** - 全屏弹窗 **或** 嵌入式内联预览\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f5bc.svg\" width=\"16\" height=\"16\" alt=\"🖼️\" style=\"vertical-align: middle;\" /> **强大的图片查看器** - 缩放、旋转、拖拽、滚轮缩放\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3ac.svg\" width=\"16\" height=\"16\" alt=\"🎬\" style=\"vertical-align: middle;\" /> **自定义视频播放器** - 基于 Video.js,支持多种视频格式\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3b5.svg\" width=\"16\" height=\"16\" alt=\"🎵\" style=\"vertical-align: middle;\" /> **自定义音频播放器** - 精美的音频控制界面\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f4c4.svg\" width=\"16\" height=\"16\" alt=\"📄\" style=\"vertical-align: middle;\" /> **PDF 查看器** - 支持分页浏览\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f4ca.svg\" width=\"16\" height=\"16\" alt=\"📊\" style=\"vertical-align: middle;\" /> **Office 文档支持** - Word、Excel、PowerPoint 文件预览\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f4dd.svg\" width=\"16\" height=\"16\" alt=\"📝\" style=\"vertical-align: middle;\" /> **Markdown 渲染** - 支持 GitHub Flavored Markdown\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f4bb.svg\" width=\"16\" height=\"16\" alt=\"💻\" style=\"vertical-align: middle;\" /> **代码高亮** - 支持 40+ 种编程语言\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f4f1.svg\" width=\"16\" height=\"16\" alt=\"📱\" style=\"vertical-align: middle;\" /> **响应式设计** - 适配各种屏幕尺寸\r\n- <img src=\"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/2328.svg\" width=\"16\" height=\"16\" alt=\"⌨️\" style=\"vertical-align: middle;\" /> **键盘导航** - 支持方向键、Home、End 和 ESC 键\r\n\r\n## 📦 安装\r\n\r\n```bash\r\n# 使用 npm\r\nnpm install @eternalheart/vue-file-preview\r\n\r\n# 使用 yarn\r\nyarn add @eternalheart/vue-file-preview\r\n\r\n# 使用 pnpm\r\npnpm add @eternalheart/vue-file-preview\r\n```\r\n\r\n**重要提示：** 你还需要导入 CSS 文件：\r\n\r\n```ts\r\nimport '@eternalheart/vue-file-preview/style.css';\r\n```\r\n\r\n> **说明：** PDF 预览所需的 `pdfjs-dist` 依赖会自动安装，无需额外操作。\r\n\r\n### PDF.js 配置（可选）\r\n\r\n如果你需要预览 PDF 文件，建议配置 PDF.js 使用本地静态文件以提高性能和稳定性：\r\n\r\n#### 方式 1: 使用 CDN（默认）\r\n\r\n默认情况下，组件会自动使用 unpkg CDN 加载 PDF.js，无需额外配置。\r\n\r\n#### 方式 2: 使用本地静态文件（推荐用于生产环境）\r\n\r\n1. 将 PDF.js 文件复制到你的 public 目录：\r\n\r\n```bash\r\ncp -r node_modules/pdfjs-dist/legacy/build/pdf.worker.min.mjs public/pdfjs/\r\ncp -r node_modules/pdfjs-dist/cmaps public/pdfjs/\r\ncp -r node_modules/pdfjs-dist/standard_fonts public/pdfjs/\r\ncp -r node_modules/pdfjs-dist/wasm public/pdfjs/\r\n```\r\n\r\n2. 在应用入口配置 PDF.js：\r\n\r\n```ts\r\nimport * as pdfjsLib from 'pdfjs-dist/legacy/build/pdf.mjs';\r\nimport { configurePdfWorker } from '@eternalheart/vue-file-preview';\r\n\r\nconfigurePdfWorker(pdfjsLib, {\r\n  workerSrc: '/pdfjs/pdf.worker.min.mjs',\r\n  cMapUrl: '/pdfjs/cmaps/',\r\n  cMapPacked: true,\r\n  standardFontDataUrl: '/pdfjs/standard_fonts/',\r\n  wasmUrl: '/pdfjs/wasm/',\r\n});\r\n```\r\n\r\n请在客户端应用初始化阶段、首次渲染 PDF 前调用。Worker 必须使用与当前 `pdfjs-dist` 版本匹配的 legacy 构建。\r\n\r\n#### 使用 Vite 自动复制（推荐）\r\n\r\n在 `vite.config.ts` 中配置自动复制：\r\n\r\n```ts\r\nimport { defineConfig } from 'vite';\r\nimport { viteStaticCopy } from 'vite-plugin-static-copy';\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    viteStaticCopy({\r\n      targets: [\r\n        {\r\n          src: 'node_modules/pdfjs-dist/legacy/build/pdf.worker.min.mjs',\r\n          dest: 'pdfjs'\r\n        },\r\n        {\r\n          src: 'node_modules/pdfjs-dist/cmaps',\r\n          dest: 'pdfjs'\r\n        },\r\n        {\r\n          src: 'node_modules/pdfjs-dist/standard_fonts',\r\n          dest: 'pdfjs'\r\n        },\r\n        {\r\n          src: 'node_modules/pdfjs-dist/wasm',\r\n          dest: 'pdfjs'\r\n        }\r\n      ]\r\n    })\r\n  ]\r\n});\r\n```\r\n\r\n### Vite 打包提示（AVIF 解码器）\r\n\r\n如果你的项目使用 Vite 打包,且项目里安装了 `@jsquash/avif`(直接安装或被其它依赖间接引入),生产构建时可能报错:\r\n\r\n```\r\n[commonjs--resolver] Invalid value \"iife\" for option \"worker.format\"\r\n- UMD and IIFE output formats are not supported for code-splitting builds.\r\nfile: .../@jsquash/avif/codec/enc/avif_enc_mt.js\r\n```\r\n\r\n原因:`@jsquash/avif` 内部包含一个使用代码分割的多线程 worker,而 Vite 默认的 `worker.format` 是 `'iife'`,不支持多 chunk 拆分。\r\n\r\n**解决方法** —— 在你的 `vite.config.ts` 中加入:\r\n\r\n```ts\r\nexport default defineConfig({\r\n  // ... 原有配置\r\n  worker: {\r\n    format: 'es',\r\n  },\r\n});\r\n```\r\n\r\n`'es'` 会产生 module worker(`type: 'module'`),现代浏览器全部支持,且兼容代码分割。\r\n\r\n> 说明:`@jsquash/avif` 仅在浏览器不原生支持 AVIF 时作为兜底使用(Chrome 85+、Firefox 93+、Safari 16+ 均已原生支持)。如果你的目标浏览器都覆盖原生支持范围,也可以直接从依赖中移除 `@jsquash/avif`。\r\n\r\n## 🚀 快速开始\r\n\r\n### 基础用法\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue';\r\nimport { FilePreviewModal } from '@eternalheart/vue-file-preview';\r\nimport '@eternalheart/vue-file-preview/style.css';\r\n\r\nconst files = ref<File[]>([]);\r\nconst currentIndex = ref(0);\r\nconst isOpen = ref(false);\r\n\r\nconst handleFileSelect = (e: Event) => {\r\n  const file = (e.target as HTMLInputElement).files?.[0];\r\n  if (file) {\r\n    files.value = [file];\r\n    currentIndex.value = 0;\r\n    isOpen.value = true;\r\n  }\r\n};\r\n</script>\r\n\r\n<template>\r\n  <input type=\"file\" @change=\"handleFileSelect\" />\r\n\r\n  <FilePreviewModal\r\n    :files=\"files\"\r\n    :current-index=\"currentIndex\"\r\n    :is-open=\"isOpen\"\r\n    @close=\"isOpen = false\"\r\n    @navigate=\"currentIndex = $event\"\r\n  />\r\n</template>\r\n```\r\n\r\n### 多种输入类型\r\n\r\n组件支持三种类型的文件输入：\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue';\r\nimport { FilePreviewModal, type PreviewFileInput } from '@eternalheart/vue-file-preview';\r\nimport '@eternalheart/vue-file-preview/style.css';\r\n\r\n// 假设 file1 来自 File API：<input type=\"file\">、拖拽、\r\n// 剪贴板粘贴,或 fetch().then(r => r.blob())\r\nconst file1 = new File(['content'], 'example.txt', { type: 'text/plain' });\r\n\r\nconst files: PreviewFileInput[] = [\r\n  // 1. 原生 File 对象（组件卸载时自动释放）\r\n  file1,\r\n\r\n  // 2. HTTP URL 字符串（按需加载）\r\n  'https://example.com/image.jpg',\r\n\r\n  // 3. 带元数据的文件对象（推荐用于远程资源）\r\n  {\r\n    name: 'document.pdf',\r\n    type: 'application/pdf',\r\n    url: '/path/to/document.pdf',\r\n    size: 1024,\r\n  },\r\n];\r\n\r\n// 内存提示: 如果你通过 URL.createObjectURL() 生成 URL,\r\n// 文件移除时请调用 URL.revokeObjectURL() 避免内存泄漏。\r\n\r\nconst isOpen = ref(true);\r\n</script>\r\n\r\n<template>\r\n  <FilePreviewModal\r\n    :files=\"files\"\r\n    :current-index=\"0\"\r\n    :is-open=\"isOpen\"\r\n    @close=\"isOpen = false\"\r\n  />\r\n</template>\r\n```\r\n\r\n### 嵌入模式 (`FilePreviewEmbed`)\r\n\r\n除了全屏弹窗,组件库还提供了**嵌入式**变体,可以将预览内联渲染到任意容器中,适合详情面板、左右分栏布局、仪表盘等场景。\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue';\r\nimport { FilePreviewEmbed } from '@eternalheart/vue-file-preview';\r\nimport '@eternalheart/vue-file-preview/style.css';\r\n\r\nconst index = ref(0);\r\n\r\nconst files = [\r\n  'https://example.com/image.jpg',\r\n  { name: 'document.pdf', type: 'application/pdf', url: '/doc.pdf' },\r\n];\r\n</script>\r\n\r\n<template>\r\n  <div style=\"width: 100%; height: 520px\">\r\n    <FilePreviewEmbed\r\n      :files=\"files\"\r\n      :current-index=\"index\"\r\n      @navigate=\"index = $event\"\r\n    />\r\n  </div>\r\n</template>\r\n```\r\n\r\n与 `FilePreviewModal` 的区别:\r\n\r\n- 不使用 Teleport、无全屏遮罩、没有 `isOpen` / `@close`\r\n- **不显示关闭按钮**\r\n- 键盘导航 (←/→/Home/End) 作用域限定在嵌入容器内 (基于 focus)\r\n- 尺寸默认 `width: 100%; height: 100%`,可通过 `width` / `height` props 覆盖\r\n\r\n```vue\r\n<!-- 显式指定尺寸 -->\r\n<FilePreviewEmbed :files=\"files\" :width=\"800\" :height=\"500\" />\r\n```\r\n\r\n## 📖 支持的文件格式\r\n\r\n### 图片\r\n- **格式**: JPG, PNG, GIF, WebP, SVG, BMP, ICO, HEIC/HEIF, AVIF, TIFF, RAW, PSD, JPEG 2000\r\n- **功能**: 缩放 (0.01x - 10x)、旋转、拖拽、滚轮缩放、双击重置、多页 TIFF\r\n- **解码**: HEIC/RAW/PSD 优先通过 Worker 解码，失败时回退主线程；其他高级格式按需加载\r\n\r\n### 视频\r\n- **格式**: MP4, WebM, OGG, MOV, AVI, MKV, M4V, 3GP, FLV\r\n- **功能**: 自定义播放器、进度控制、音量调节、全屏播放\r\n\r\n### 音频\r\n- **格式**: MP3, WAV, OGG, M4A, AAC, FLAC\r\n- **功能**: 自定义播放器、进度条、音量控制、快进/快退\r\n\r\n### 文档\r\n- **PDF**: 分页浏览、缩放\r\n- **Word**: DOCX 与旧版 DOC（97–2003）支持\r\n- **Excel**: XLSX 与旧版 XLS（97–2003）支持\r\n- **PowerPoint**: PPTX 与旧版 PPT（97–2003）幻灯片预览\r\n\r\n### 字体\r\n- **格式**: TTF, OTF, WOFF, WOFF2\r\n- **功能**: 字体元数据（字体家族、设计师、版本）、字符集预览、自定义文本输入、多字号展示\r\n\r\n### CAD / 3D 模型\r\n- **格式**: DXF, STL, OBJ, GLTF, GLB\r\n- **功能**: 交互式 3D 查看器（旋转/缩放/平移）、线框/实体切换、网格与坐标轴显示、自动居中\r\n\r\n### 代码 & 文本\r\n- **Markdown**: GitHub Flavored Markdown,代码高亮\r\n- **代码文件**: Vue、Svelte、Astro、JS/TS、Dart、GraphQL、Protobuf、Prisma、Terraform、PowerShell、Scala 等 40+ 种语言\r\n- **配置 / 日志**: YAML, TOML, INI, ENV, PROPERTIES, BAT, CMD, TEX, MAP, LOG, DIFF, PATCH 等\r\n\r\n### 结构化数据\r\n- **JSON**: 自动格式化 + 语法高亮\r\n- **CSV / TSV**: 零依赖解析,表格视图 + 行列统计\r\n- **XML**: `DOMParser` 校验 + 自动缩进 + 语法高亮\r\n\r\n### 字幕 / 歌词\r\n- **SRT / WebVTT**: 零依赖解析,结构化 cue 列表(索引、时间区间、文本)\r\n- **LRC / Enhanced LRC**: 歌词文件,`[mm:ss.xx]` 行时间戳(ELRC 额外支持行内 `<mm:ss.xx>` 逐字时间戳),自动解析 `[ti:][ar:][al:]` 等元数据\r\n- **ASS / SSA**: Advanced SubStation Alpha,提取 Dialogue 事件,自动剥离 `\\N` `\\h` 与 `{...}` 样式覆盖码,展示 Style 标签\r\n- **TTML / DFXP**: W3C / Apple Music 使用的 XML 字幕,支持 `begin` / `end` / `dur` 与 `<br/>`\r\n\r\n### 压缩包\r\n- **ZIP**: 树形目录 + 内嵌预览文本/代码/图片,其他类型可下载导出\r\n\r\n### Outlook 邮件\r\n- **MSG**: 邮件头、正文、附件列表\r\n\r\n### 电子书\r\n- **EPUB**: 章节导航、翻页\r\n\r\n## ⚠️ 功能限制与性能说明\r\n\r\n### 支持等级\r\n\r\n**✅ 完全支持（生产可用）**\r\n- 图片（JPG, PNG, GIF, WebP, SVG, BMP, ICO）\r\n- 视频（MP4, WebM, OGG）\r\n- 音频（MP3, WAV, OGG）\r\n- PDF\r\n- Markdown\r\n- 代码文件（通过 Shiki 支持 40+ 种语言，按需加载）\r\n- JSON, CSV, XML\r\n\r\n**⚠️ 部分支持（仅供预览）**\r\n- **Office（DOCX, XLSX, PPTX）**: 基础布局和文本渲染。复杂格式（图表、宏、嵌入对象）可能无法准确渲染。\r\n- **ZIP**: 目录树浏览 + 文本/代码/图片内联预览。大型压缩包（>100MB）可能导致性能问题。\r\n- **字体（TTF, OTF, WOFF）**: 元数据 + 字符预览。不支持完整字体特性测试。\r\n\r\n**🧪 实验性支持**\r\n- **MSG（Outlook 邮件）**: 邮件头和纯文本正文。复杂 HTML 正文可能无法正确渲染。\r\n- **EPUB**: 基础章节导航。CSS 样式可能与原生阅读器有差异。不支持 DRM 保护文件。\r\n- **字幕格式（SRT, ASS, TTML, LRC）**: 仅文本显示。不支持视频同步或高级样式。\r\n\r\n### 性能边界\r\n\r\n| 文件大小 | 状态 | 说明 |\r\n|---------|------|------|\r\n| < 50MB | ✅ 推荐 | 流畅的预览体验 |\r\n| 50-100MB | ⚠️ 可能卡顿 | 加载时 UI 可能无响应 |\r\n| > 100MB | ❌ 不推荐 | 可能超出浏览器内存限制 |\r\n\r\n**特殊情况：**\r\n- **ZIP 压缩包**: 性能取决于文件数量，而非仅体积\r\n- **Office 文档**: 复杂文件（>200 页、大量图片）可能超时\r\n- **代码高亮**: >5MB 的文件可能需要 3-5 秒高亮时间\r\n\r\n### 浏览器兼容性\r\n\r\n**最低要求：**\r\n- Chrome 90+ / Edge 90+\r\n- Firefox 88+\r\n- Safari 14+\r\n\r\n**已知限制：**\r\n- **Safari iOS**: 视频自动播放需要用户交互\r\n- **Firefox**: AVIF 支持需要 Firefox 93+（已包含降级解码器）\r\n- **Office 格式**: 不同浏览器渲染质量有差异\r\n- **EPUB**: 旧版浏览器可能不支持某些 CSS 特性\r\n\r\n## 🎮 API 参考\r\n\r\n### FilePreviewModal Props\r\n\r\n| 属性 | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `files` | `PreviewFileInput[]` | ✅ | 文件列表（支持 File 对象、文件对象或 URL 字符串） |\r\n| `currentIndex` | `number` | ✅ | 当前文件索引 |\r\n| `isOpen` | `boolean` | ✅ | 是否打开预览 |\r\n| `customRenderers` | `CustomRenderer[]` | ❌ | 自定义渲染器 |\r\n| `locale` | `Locale` | ❌ | 界面语言（默认 `'zh-CN'`，内置 `'en-US'`） |\r\n| `messages` | `Partial<Record<Locale, Partial<Messages>>>` | ❌ | 自定义翻译覆盖 |\r\n| `headless` | `boolean` | ❌ | 无头模式，隐藏工具栏和导航箭头 |\r\n| `theme` | `Theme` | ❌ | 主题模式: `'auto' \\| 'dark' \\| 'light'`（默认 `'dark'`） |\r\n| `showDownload` | `boolean` | ❌ | 是否显示下载按钮（默认 `true`） |\r\n| `showClose` | `boolean` | ❌ | 是否显示关闭按钮（modal 模式默认 `true`） |\r\n| `showNavigation` | `boolean` | ❌ | 是否显示文件导航箭头（默认 `true`） |\r\n| `loopNavigation` | `boolean` | ❌ | 是否循环导航文件（默认 `false`） |\r\n\r\n### FilePreviewModal 事件\r\n\r\n| 事件 | 参数 | 说明 |\r\n|------|------|------|\r\n| `close` | - | 关闭预览时触发 |\r\n| `navigate` | `number` | 导航到其他文件时触发 |\r\n\r\n### FilePreviewEmbed Props\r\n\r\n| 属性 | 类型 | 必填 | 默认值 | 说明 |\r\n|------|------|------|--------|------|\r\n| `files` | `PreviewFileInput[]` | ✅ | - | 文件列表 |\r\n| `currentIndex` | `number` | ❌ | `0` | 当前文件索引 |\r\n| `customRenderers` | `CustomRenderer[]` | ❌ | - | 自定义渲染器 |\r\n| `width` | `number \\| string` | ❌ | `'100%'` | 容器宽度 |\r\n| `height` | `number \\| string` | ❌ | `'100%'` | 容器高度 |\r\n| `locale` | `Locale` | ❌ | `'zh-CN'` | 界面语言（`'zh-CN'` 或 `'en-US'`） |\r\n| `messages` | `Partial<Record<Locale, Partial<Messages>>>` | ❌ | - | 自定义翻译覆盖 |\r\n| `headless` | `boolean` | ❌ | `false` | 无头模式，隐藏工具栏和导航箭头 |\r\n| `theme` | `Theme` | ❌ | `'dark'` | 主题模式: `'auto' \\| 'dark' \\| 'light'` |\r\n| `showDownload` | `boolean` | ❌ | `true` | 是否显示下载按钮 |\r\n| `showClose` | `boolean` | ❌ | `false` | 是否显示关闭按钮（embed 模式默认 `false`） |\r\n| `showNavigation` | `boolean` | ❌ | `true` | 是否显示文件导航箭头 |\r\n| `loopNavigation` | `boolean` | ❌ | `false` | 是否循环导航文件 |\r\n\r\n### FilePreviewEmbed 事件\r\n\r\n| 事件 | 参数 | 说明 |\r\n|------|------|------|\r\n| `navigate` | `number` | 导航到其他文件时触发 |\r\n\r\n### FilePreviewContent（高级用法）\r\n\r\n`FilePreviewModal` 和 `FilePreviewEmbed` 都是基于底层 `FilePreviewContent` 组件的薄包装。当你需要构建完全自定义的容器时,可以直接使用它:\r\n\r\n```vue\r\n<FilePreviewContent\r\n  mode=\"embed\"\r\n  :files=\"files\"\r\n  :current-index=\"index\"\r\n  @navigate=\"index = $event\"\r\n/>\r\n```\r\n\r\n### 文件类型定义\r\n\r\n```typescript\r\n// 支持三种文件输入类型\r\ntype PreviewFileInput = File | PreviewFileLink | string;\r\n\r\n// 1. 原生 File 对象（浏览器 File API）\r\nconst file: File = ...;\r\n\r\n// 2. 文件对象\r\ninterface PreviewFileLink {\r\n  id?: string;       // 可选的唯一标识符\r\n  name: string;      // 文件名\r\n  type: string;      // MIME 类型\r\n  url: string;       // 文件 URL (支持 blob URL 和 HTTP URL)\r\n  size?: number;     // 文件大小（字节）\r\n}\r\n\r\n// 3. HTTP URL 字符串\r\nconst url: string = 'https://example.com/file.pdf';\r\n```\r\n\r\n## 🧩 自定义渲染器\r\n\r\n本库支持自定义渲染器以处理内置不支持的文件类型。自定义渲染器可以可选地提供工具栏配置并集成到本库的架构中。\r\n\r\n### 事件驱动的工具栏更新\r\n\r\n自定义渲染器可以通过 Vue 3 的响应式系统实现实时工具栏更新：\r\n\r\n**优势：**\r\n- **实时更新**：工具栏通过 Vue 响应式立即反映状态变化\r\n- **更好的性能**：无轮询开销，利用 Vue 的高效变更检测\r\n- **类型安全**：完整的 TypeScript 接口支持\r\n\r\n**实现方式：**\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { ref, watch } from 'vue';\r\nimport { ChevronLeft, ChevronRight } from 'lucide-vue-next';\r\nimport type { ToolbarGroup } from '@eternalheart/vue-file-preview';\r\n\r\ninterface Props {\r\n  url: string;\r\n}\r\n\r\nconst props = defineProps<Props>();\r\nconst emit = defineEmits<{\r\n  pageChange: [current: number, total: number];\r\n}>();\r\n\r\nconst currentPage = ref(1);\r\nconst totalPages = ref(10);\r\n\r\n// 发送页码变化\r\nwatch([currentPage, totalPages], () => {\r\n  emit('pageChange', currentPage.value, totalPages.value);\r\n});\r\n\r\nconst getToolbarGroups = (): ToolbarGroup[] => [\r\n  {\r\n    items: [\r\n      {\r\n        type: 'button',\r\n        icon: ChevronLeft,\r\n        tooltip: '上一页',\r\n        action: () => currentPage.value = Math.max(1, currentPage.value - 1),\r\n        disabled: currentPage.value <= 1\r\n      },\r\n      {\r\n        type: 'text',\r\n        content: `${currentPage.value} / ${totalPages.value}`,\r\n        minWidth: '4rem'\r\n      },\r\n      {\r\n        type: 'button',\r\n        icon: ChevronRight,\r\n        tooltip: '下一页',\r\n        action: () => currentPage.value = Math.min(totalPages.value, currentPage.value + 1),\r\n        disabled: currentPage.value >= totalPages.value\r\n      }\r\n    ]\r\n  }\r\n];\r\n\r\n// 暴露给父组件\r\ndefineExpose({\r\n  getToolbarGroups\r\n});\r\n</script>\r\n\r\n<template>\r\n  <div>你的自定义渲染器 UI</div>\r\n</template>\r\n```\r\n\r\n**主组件使用：**\r\n\r\n```vue\r\n<script setup>\r\nimport { CustomRenderer } from './CustomRenderer.vue';\r\n\r\nconst files = [\r\n  { name: 'custom.xyz', type: 'application/custom', url: '/path/to/file' }\r\n];\r\n</script>\r\n\r\n<template>\r\n  <FilePreviewModal\r\n    :files=\"files\"\r\n    :custom-renderers=\"[\r\n      {\r\n        test: (file) => file.type === 'application/custom',\r\n        render: () => CustomRenderer\r\n      }\r\n    ]\"\r\n  />\r\n</template>\r\n```\r\n\r\n主组件通过 Vue 的响应式系统自动追踪 `getToolbarGroups()` 的响应式变化。无需手动订阅。\r\n\r\n### Renderer 懒加载\r\n\r\n所有内置渲染器通过 `defineAsyncComponent` 实现代码分割，以最小化主包体积并提升初始加载性能。\r\n\r\n**架构：**\r\n\r\n- **注册**：渲染器在 `src/renderers/lazy.ts` 中注册，使用 `defineAsyncComponent` 包装\r\n- **加载**：每个渲染器是独立的 chunk，按需加载\r\n- **回退**：`RendererLoading` 组件处理加载状态\r\n\r\n每个渲染器都会输出为独立异步 chunk，并仅在需要时加载。\r\n\r\n**实现示例：**\r\n\r\n```ts\r\n// src/renderers/lazy.ts\r\nimport { defineAsyncComponent } from 'vue';\r\n\r\nconst wrap = (loader: () => Promise<any>) =>\r\n  defineAsyncComponent({\r\n    loader,\r\n    loadingComponent: RendererLoading,\r\n    delay: 0\r\n  });\r\n\r\nexport const CustomRenderer = wrap(() => import('./Custom/index.vue'));\r\n```\r\n\r\n```vue\r\n<!-- src/FilePreviewContent.vue -->\r\n<script setup>\r\nimport { CustomRenderer } from './renderers/lazy';  // ✅ 懒加载导入\r\n// 禁止: import CustomRenderer from './renderers/Custom/index.vue';  // ❌ 直接导入会破坏代码分割\r\n</script>\r\n\r\n<template>\r\n  <CustomRenderer\r\n    v-if=\"fileType === 'custom'\"\r\n    ref=\"rendererRef\"\r\n    :url=\"currentFile.url\"\r\n  />\r\n</template>\r\n```\r\n\r\n**用于自定义渲染器：**\r\n\r\n如果你希望自定义渲染器也享受代码分割，可以使用相同的模式：\r\n\r\n```vue\r\n<script setup>\r\nimport { defineAsyncComponent } from 'vue';\r\n\r\nconst MyCustomRenderer = defineAsyncComponent(() => import('./MyCustomRenderer.vue'));\r\n\r\nconst files = [...];\r\n</script>\r\n\r\n<template>\r\n  <FilePreviewModal\r\n    :files=\"files\"\r\n    :custom-renderers=\"[\r\n      {\r\n        test: (file) => file.type === 'application/custom',\r\n        render: () => MyCustomRenderer\r\n      }\r\n    ]\"\r\n  />\r\n</template>\r\n```\r\n\r\n### i18n 集成\r\n\r\n自定义渲染器可以通过 `useTranslator()` composable 访问本库的 i18n 系统，实现一致的多语言支持。\r\n\r\n**架构：**\r\n\r\n- **字典源**：`file-preview-core/src/i18n/messages/`（zh-CN.ts、en-US.ts）\r\n- **禁止硬编码**：所有用户可见文案必须使用翻译 key\r\n- **自动切换语言**：跟随 `FilePreviewModal` 的 `locale` prop\r\n\r\n**在自定义渲染器中使用：**\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { ref } from 'vue';\r\nimport { useTranslator } from '@eternalheart/vue-file-preview';\r\n\r\ninterface Props {\r\n  url: string;\r\n}\r\n\r\nconst props = defineProps<Props>();\r\nconst { t } = useTranslator();\r\nconst error = ref<string | null>(null);\r\n</script>\r\n\r\n<template>\r\n  <div v-if=\"error\" class=\"vfp-text-fg-primary\">\r\n    {{ t('custom.load_failed') }}: {{ error }}\r\n  </div>\r\n  <div v-else>\r\n    <button>{{ t('common.download') }}</button>\r\n    <span>{{ t('custom.loading') }}</span>\r\n  </div>\r\n</template>\r\n```\r\n\r\n**使用说明：**\r\n\r\n- 在 `<template>` 中：直接使用 `t('key')`（自动解包）\r\n- 在 `<script>` 中：命令式调用使用 `t.value('key')`\r\n\r\n**新增自定义翻译键：**\r\n\r\n对于自定义渲染器，通过 `messages` prop 扩展翻译（不要修改 `node_modules` 中的源文件）：\r\n\r\n```vue\r\n<template>\r\n  <FilePreviewModal\r\n    :files=\"files\"\r\n    locale=\"en-US\"\r\n    :messages=\"{\r\n      'en-US': {\r\n        'custom.load_failed': 'Failed to load custom file',\r\n        'custom.file_size': 'File size: {size} KB'\r\n      },\r\n      'zh-CN': {\r\n        'custom.load_failed': '自定义文件加载失败',\r\n        'custom.file_size': '文件大小: {size} KB'\r\n      }\r\n    }\"\r\n    :custom-renderers=\"[...]\"\r\n  />\r\n</template>\r\n```\r\n\r\n**指南：**\r\n- 使用 `<scope>.<snake_name>` 格式（如 `custom.load_failed`、`custom.parse_error`）\r\n- 为所有启用的语言（`zh-CN` 和 `en-US`）提供翻译\r\n- 已有通用 key：`common.loading`、`common.download`、`common.close`、`toolbar.*`\r\n\r\n**参数化翻译：**\r\n\r\n```vue\r\n<template>\r\n  <!-- 字典: 'custom.file_size': '文件大小: {size} KB' -->\r\n  <span>{{ t('custom.file_size', { size: 1024 }) }}</span>\r\n  <!-- → \"文件大小: 1024 KB\" -->\r\n</template>\r\n```\r\n\r\n**工具栏集成：**\r\n\r\n工具栏项也应使用翻译字符串：\r\n\r\n```ts\r\nconst getToolbarGroups = (): ToolbarGroup[] => [\r\n  {\r\n    items: [\r\n      {\r\n        type: 'button',\r\n        icon: Download,\r\n        tooltip: t.value('common.download'),  // ✅ 已翻译（script 中用 .value）\r\n        action: handleDownload\r\n      }\r\n    ]\r\n  }\r\n];\r\n```\r\n\r\n### 主题适配\r\n\r\n自定义渲染器必须使用语义化颜色 token 以支持本库的 `'auto' | 'dark' | 'light'` 主题系统。\r\n\r\n**语义化 Token 系统：**\r\n\r\n所有颜色定义为 CSS 变量（`--fp-*`），通过 Tailwind 类暴露，前缀为 `vfp-`：\r\n\r\n| 用途 | 类名 | 说明 |\r\n|------|------|------|\r\n| **文字（fg）** | | |\r\n| 主文本 | `vfp-text-fg-primary` | 最高对比度 |\r\n| 正文 | `vfp-text-fg-secondary` | 默认文字 |\r\n| 次要文本 | `vfp-text-fg-tertiary` | 副本、计数器 |\r\n| 弱化文本 | `vfp-text-fg-muted` | 占位符 |\r\n| 禁用文本 | `vfp-text-fg-disabled` | 禁用按钮 |\r\n| **背景（surface）** | | |\r\n| 表面层 1 | `vfp-bg-surface-1` | 卡片、最弱 |\r\n| 表面层 2 | `vfp-bg-surface-2` | hover 状态 |\r\n| 表面层 3 | `vfp-bg-surface-3` | 强调 |\r\n| 工具栏 | `vfp-bg-surface-toolbar` | 顶部工具栏 |\r\n| **边框** | | |\r\n| 弱边框 | `vfp-border-line-weak` | 细线 |\r\n| 标准边框 | `vfp-border-line` | 默认边框 |\r\n| 强边框 | `vfp-border-line-strong` | 强调 |\r\n| **代码** | | |\r\n| 代码背景 | `vfp-bg-code-bg` | Dark：#1e1e1e / Light：#f6f8fa |\r\n| 代码文字 | `vfp-text-code-fg` | 跟随主题 |\r\n| **强调（accent）** | | |\r\n| 强调背景 | `vfp-bg-accent` | 主按钮 |\r\n| 强调 hover | `vfp-bg-accent-hover` | hover 状态 |\r\n\r\n**✅ 正确用法：**\r\n\r\n```vue\r\n<template>\r\n  <div class=\"vfp-bg-surface-1 vfp-border vfp-border-line-weak vfp-rounded\">\r\n    <h2 class=\"vfp-text-fg-primary vfp-text-lg\">标题</h2>\r\n    <p class=\"vfp-text-fg-secondary\">正文内容</p>\r\n    <button class=\"vfp-bg-surface-2 hover:vfp-bg-surface-3 vfp-text-fg-primary\">\r\n      点击\r\n    </button>\r\n    <pre class=\"vfp-bg-code-bg vfp-text-code-fg\">{{ code }}</pre>\r\n  </div>\r\n</template>\r\n```\r\n\r\n**对于 `<style scoped>` 块**，使用 CSS 变量：\r\n\r\n```vue\r\n<style scoped>\r\n.my-block {\r\n  color: var(--fp-fg-primary);\r\n  background: var(--fp-surface-2);\r\n  border: 1px solid var(--fp-line);\r\n}\r\n\r\n.my-code {\r\n  background: var(--fp-code-bg);\r\n  color: var(--fp-code-fg);\r\n}\r\n</style>\r\n```\r\n\r\n**❌ 错误用法（禁止使用）：**\r\n\r\n```vue\r\n<!-- ❌ 字面色类 — 会破坏主题切换 -->\r\n<div class=\"vfp-text-white/90 vfp-bg-white/10 vfp-border-white/15\">\r\n<div class=\"vfp-text-gray-700 vfp-bg-gray-100\">\r\n\r\n<!-- ❌ 内联字面色 -->\r\n<div :style=\"{ color: '#ffffff', background: '#1f2937' }\">\r\n\r\n<!-- ❌ scoped style 中硬编码暗色 -->\r\n<style scoped>\r\n.foo { color: rgba(255, 255, 255, 0.75); }   /* 应该用 var(--fp-fg-secondary) */\r\n.foo { background: #1e1e1e; }                 /* 应该用 var(--fp-code-bg) */\r\n</style>\r\n```\r\n\r\n**支持主题的三方库：**\r\n\r\n对于具有 theme prop 的库（如 `shiki`），使用 `useResolvedTheme()`：\r\n\r\n```vue\r\n<script setup lang=\"ts\">\r\nimport { ref, watch } from 'vue';\r\nimport { codeToHtml } from 'shiki';\r\nimport { useResolvedTheme } from '@eternalheart/vue-file-preview';\r\n\r\nconst props = defineProps<{ code: string; lang: string }>();\r\nconst resolvedTheme = useResolvedTheme();  // Ref<'dark' | 'light'>\r\nconst highlighted = ref('');\r\n\r\nconst highlightCode = async () => {\r\n  highlighted.value = await codeToHtml(props.code, {\r\n    lang: props.lang,\r\n    theme: resolvedTheme.value === 'light' ? 'github-light' : 'dark-plus'\r\n  });\r\n};\r\n\r\n// 主题切换时重新高亮\r\nwatch(resolvedTheme, highlightCode, { immediate: true });\r\n</script>\r\n\r\n<template>\r\n  <div v-html=\"highlighted\"></div>\r\n</template>\r\n```\r\n\r\n**测试：**\r\n\r\n务必在 Light 和 Dark 两个主题下测试你的自定义渲染器：\r\n\r\n```vue\r\n<FilePreviewModal\r\n  :files=\"files\"\r\n  theme=\"light\"  // 在 'light'、'dark'、'auto' 间切换\r\n  :custom-renderers=\"[...]\"\r\n/>\r\n```\r\n\r\n验证：\r\n- 文字在两个主题下都可读（无白底白字或黑底黑字）\r\n- 边框和分隔线清晰可见\r\n- hover 状态有足够对比度\r\n- 代码块跟随主题（不固定为暗色）\r\n\r\n## ⌨️ 键盘快捷键\r\n\r\n- `ESC` - 关闭预览\r\n- `←` - 上一个文件\r\n- `→` - 下一个文件\r\n- `Home` - 第一个文件\r\n- `End` - 最后一个文件\r\n- `滚轮` - 缩放图片 (仅图片预览)\r\n\r\n## 📚 文档\r\n\r\n- [完整文档](https://wh131462.github.io/file-preview/docs/)\r\n- [Vue 在线演示](https://wh131462.github.io/file-preview/vue/)\r\n- [React 在线演示](https://wh131462.github.io/file-preview/)\r\n\r\n## 🛠️ 开发\r\n\r\n```bash\r\n# 克隆仓库\r\ngit clone https://github.com/wh131462/file-preview.git\r\n\r\n# 安装依赖\r\npnpm install\r\n\r\n# 启动开发服务器（Vue 演示应用）\r\npnpm dev:vue-example\r\n\r\n# 构建库\r\npnpm build:vue\r\n```\r\n\r\n## 📄 许可证\r\n\r\n[MIT](./LICENSE) © [EternalHeart](https://github.com/wh131462)\r\n\r\n## 🤝 贡献\r\n\r\n欢迎提交 Issue 和 Pull Request!\r\n\r\n## 🔗 相关链接\r\n\r\n- [GitHub](https://github.com/wh131462/file-preview)\r\n- [npm](https://www.npmjs.com/package/@eternalheart/vue-file-preview)\r\n- [Vue 在线演示](https://wh131462.github.io/file-preview/vue/)\r\n- [问题反馈](https://github.com/wh131462/file-preview/issues)\r\n","readmeFilename":"README.zh-CN.md"}