├── .gitignore ├── LICENSE ├── README.md └── examples ├── .gitignore ├── README.md ├── dist ├── 1.pptx ├── assets │ ├── index-DSa3punm.js │ └── index-IAbd8QG7.css ├── index.html ├── test.pptx ├── vite.svg ├── wx.png └── ~$1.pptx ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public ├── 1.pptx ├── test.pptx ├── vite.svg ├── wx.png └── ~$1.pptx ├── src ├── App.vue ├── assets │ └── vue.svg ├── main.ts └── style.css ├── tsconfig.app.json ├── tsconfig.app.tsbuildinfo ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.node.tsbuildinfo └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 本项目发布的npm包可免费使用,自用商用均可 2 | 本项目的源码仅供个人学习使用,不得发布到互联网平台中,不得直接修改源码并转为自有项目进行开源 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pptx-preview 2 | 纯前端实现的pptx.js文件的预览库,支持npm方式安装,支持ES Module方式引入。 3 | 4 | [在线演示](https://501351981.github.io/pptx-preview/examples/dist/) 5 | 6 | 7 | # 使用 8 | 9 | ## 下载 10 | 11 | ```shell 12 | npm i pptx-preview 13 | ``` 14 | 15 | ## 使用示例 16 | 17 | ```javascript 18 | import {init} from 'pptx-preview' 19 | 20 | //调用库的init方法生成一个预览器 21 | let pptxPrviewer = init(document.getElementById('pptx-wrapper'), { 22 | width: 960, 23 | height: 540 24 | }) 25 | 26 | //获取文件或者读取文件,获取文件的 ArrayBuffer格式数据,传给组件进行预览 27 | fetch('test.pptx').then(response=>{ 28 | return response.arrayBuffer() 29 | }).then(res =>{ 30 | //调用预览器的preview方法 31 | pptxPrviewer.preview(res) 32 | }) 33 | ``` 34 | 35 | # 关于授权 36 | 37 | - 本项目发布的npm包可免费使用,自用商用均可 38 | - 本项目的源码仅供个人学习使用,不得发布到互联网平台中,不得直接修改源码并转为自有项目进行开源 39 | 40 | # 支持作者 41 | 42 | 开发这样一个复杂的预览库,需要投入很多的个人时间,作者经常在周末、节假日进行该项目的开发,付出很多精力,如果该项目帮到了您,还请您不吝打赏。 43 | 44 | ![](https://501351981.github.io/pptx-preview/examples/dist/wx.png) 45 | 46 | 47 | - 为什么没有开放源码 48 | 49 | 我们都知道,如果一件事情没有收益,那是很难长久的,特别是对于一个大龄程序员来说,花费大量的时间"用爱发电"对大家来说是非常值得尊敬的,而我感觉对家庭来说可能是不道德的,没有收益,没有正反馈,很难把这个库完善下去,我们也看到了,很多开源库已经多年没有更新了。 50 | 51 | 为了更好地实现pptx文件预览的各种细节,本项目需要大家的支持,源码需付费向作者索要,打赏用户(无论多少)均可添加作者微信,交流该库或者前端领域话题。 52 | 53 | 54 | 当然了,也感谢各位大佬的点赞~~ -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist-ssr 12 | *.local 13 | 14 | # Editor directories and files 15 | .vscode/* 16 | !.vscode/extensions.json 17 | .idea 18 | .DS_Store 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + TypeScript + Vite 2 | 3 | This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` 9 | 10 | 11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /examples/dist/test.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/501351981/pptx-preview/b9bb0460a426ffe155487ee124ad9d57fd9c4c51/examples/dist/test.pptx -------------------------------------------------------------------------------- /examples/dist/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/dist/wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/501351981/pptx-preview/b9bb0460a426ffe155487ee124ad9d57fd9c4c51/examples/dist/wx.png -------------------------------------------------------------------------------- /examples/dist/~$1.pptx: -------------------------------------------------------------------------------- 1 | Microsoft Office User Microsoft Office User -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + Vue + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vue-tsc -b && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "element-plus": "^2.8.5", 13 | "pptx-preview": "^1.0.4", 14 | "uuid": "^10.0.0", 15 | "vue": "^3.4.37" 16 | }, 17 | "devDependencies": { 18 | "@vitejs/plugin-vue": "^5.1.2", 19 | "typescript": "^5.5.3", 20 | "vite": "^5.4.1", 21 | "vue-tsc": "^2.0.29" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /examples/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | element-plus: 12 | specifier: ^2.8.5 13 | version: 2.8.5(vue@3.5.12(typescript@5.6.3)) 14 | pptx-preview: 15 | specifier: ^1.0.4 16 | version: 1.0.4 17 | uuid: 18 | specifier: ^10.0.0 19 | version: 10.0.0 20 | vue: 21 | specifier: ^3.4.37 22 | version: 3.5.12(typescript@5.6.3) 23 | devDependencies: 24 | '@vitejs/plugin-vue': 25 | specifier: ^5.1.2 26 | version: 5.1.4(vite@5.4.9)(vue@3.5.12(typescript@5.6.3)) 27 | typescript: 28 | specifier: ^5.5.3 29 | version: 5.6.3 30 | vite: 31 | specifier: ^5.4.1 32 | version: 5.4.9 33 | vue-tsc: 34 | specifier: ^2.0.29 35 | version: 2.1.6(typescript@5.6.3) 36 | 37 | packages: 38 | 39 | '@babel/helper-string-parser@7.25.7': 40 | resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} 41 | engines: {node: '>=6.9.0'} 42 | 43 | '@babel/helper-validator-identifier@7.25.7': 44 | resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} 45 | engines: {node: '>=6.9.0'} 46 | 47 | '@babel/parser@7.25.8': 48 | resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} 49 | engines: {node: '>=6.0.0'} 50 | hasBin: true 51 | 52 | '@babel/types@7.25.8': 53 | resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} 54 | engines: {node: '>=6.9.0'} 55 | 56 | '@ctrl/tinycolor@3.6.1': 57 | resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} 58 | engines: {node: '>=10'} 59 | 60 | '@element-plus/icons-vue@2.3.1': 61 | resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} 62 | peerDependencies: 63 | vue: ^3.2.0 64 | 65 | '@esbuild/aix-ppc64@0.21.5': 66 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 67 | engines: {node: '>=12'} 68 | cpu: [ppc64] 69 | os: [aix] 70 | 71 | '@esbuild/android-arm64@0.21.5': 72 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 73 | engines: {node: '>=12'} 74 | cpu: [arm64] 75 | os: [android] 76 | 77 | '@esbuild/android-arm@0.21.5': 78 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 79 | engines: {node: '>=12'} 80 | cpu: [arm] 81 | os: [android] 82 | 83 | '@esbuild/android-x64@0.21.5': 84 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 85 | engines: {node: '>=12'} 86 | cpu: [x64] 87 | os: [android] 88 | 89 | '@esbuild/darwin-arm64@0.21.5': 90 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 91 | engines: {node: '>=12'} 92 | cpu: [arm64] 93 | os: [darwin] 94 | 95 | '@esbuild/darwin-x64@0.21.5': 96 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 97 | engines: {node: '>=12'} 98 | cpu: [x64] 99 | os: [darwin] 100 | 101 | '@esbuild/freebsd-arm64@0.21.5': 102 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 103 | engines: {node: '>=12'} 104 | cpu: [arm64] 105 | os: [freebsd] 106 | 107 | '@esbuild/freebsd-x64@0.21.5': 108 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 109 | engines: {node: '>=12'} 110 | cpu: [x64] 111 | os: [freebsd] 112 | 113 | '@esbuild/linux-arm64@0.21.5': 114 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 115 | engines: {node: '>=12'} 116 | cpu: [arm64] 117 | os: [linux] 118 | 119 | '@esbuild/linux-arm@0.21.5': 120 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 121 | engines: {node: '>=12'} 122 | cpu: [arm] 123 | os: [linux] 124 | 125 | '@esbuild/linux-ia32@0.21.5': 126 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 127 | engines: {node: '>=12'} 128 | cpu: [ia32] 129 | os: [linux] 130 | 131 | '@esbuild/linux-loong64@0.21.5': 132 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 133 | engines: {node: '>=12'} 134 | cpu: [loong64] 135 | os: [linux] 136 | 137 | '@esbuild/linux-mips64el@0.21.5': 138 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 139 | engines: {node: '>=12'} 140 | cpu: [mips64el] 141 | os: [linux] 142 | 143 | '@esbuild/linux-ppc64@0.21.5': 144 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 145 | engines: {node: '>=12'} 146 | cpu: [ppc64] 147 | os: [linux] 148 | 149 | '@esbuild/linux-riscv64@0.21.5': 150 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 151 | engines: {node: '>=12'} 152 | cpu: [riscv64] 153 | os: [linux] 154 | 155 | '@esbuild/linux-s390x@0.21.5': 156 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 157 | engines: {node: '>=12'} 158 | cpu: [s390x] 159 | os: [linux] 160 | 161 | '@esbuild/linux-x64@0.21.5': 162 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 163 | engines: {node: '>=12'} 164 | cpu: [x64] 165 | os: [linux] 166 | 167 | '@esbuild/netbsd-x64@0.21.5': 168 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 169 | engines: {node: '>=12'} 170 | cpu: [x64] 171 | os: [netbsd] 172 | 173 | '@esbuild/openbsd-x64@0.21.5': 174 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 175 | engines: {node: '>=12'} 176 | cpu: [x64] 177 | os: [openbsd] 178 | 179 | '@esbuild/sunos-x64@0.21.5': 180 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 181 | engines: {node: '>=12'} 182 | cpu: [x64] 183 | os: [sunos] 184 | 185 | '@esbuild/win32-arm64@0.21.5': 186 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 187 | engines: {node: '>=12'} 188 | cpu: [arm64] 189 | os: [win32] 190 | 191 | '@esbuild/win32-ia32@0.21.5': 192 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 193 | engines: {node: '>=12'} 194 | cpu: [ia32] 195 | os: [win32] 196 | 197 | '@esbuild/win32-x64@0.21.5': 198 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 199 | engines: {node: '>=12'} 200 | cpu: [x64] 201 | os: [win32] 202 | 203 | '@floating-ui/core@1.6.8': 204 | resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} 205 | 206 | '@floating-ui/dom@1.6.11': 207 | resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} 208 | 209 | '@floating-ui/utils@0.2.8': 210 | resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} 211 | 212 | '@jridgewell/sourcemap-codec@1.5.0': 213 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 214 | 215 | '@rollup/rollup-android-arm-eabi@4.24.0': 216 | resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} 217 | cpu: [arm] 218 | os: [android] 219 | 220 | '@rollup/rollup-android-arm64@4.24.0': 221 | resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} 222 | cpu: [arm64] 223 | os: [android] 224 | 225 | '@rollup/rollup-darwin-arm64@4.24.0': 226 | resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} 227 | cpu: [arm64] 228 | os: [darwin] 229 | 230 | '@rollup/rollup-darwin-x64@4.24.0': 231 | resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} 232 | cpu: [x64] 233 | os: [darwin] 234 | 235 | '@rollup/rollup-linux-arm-gnueabihf@4.24.0': 236 | resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} 237 | cpu: [arm] 238 | os: [linux] 239 | libc: [glibc] 240 | 241 | '@rollup/rollup-linux-arm-musleabihf@4.24.0': 242 | resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} 243 | cpu: [arm] 244 | os: [linux] 245 | libc: [musl] 246 | 247 | '@rollup/rollup-linux-arm64-gnu@4.24.0': 248 | resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} 249 | cpu: [arm64] 250 | os: [linux] 251 | libc: [glibc] 252 | 253 | '@rollup/rollup-linux-arm64-musl@4.24.0': 254 | resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} 255 | cpu: [arm64] 256 | os: [linux] 257 | libc: [musl] 258 | 259 | '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': 260 | resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} 261 | cpu: [ppc64] 262 | os: [linux] 263 | libc: [glibc] 264 | 265 | '@rollup/rollup-linux-riscv64-gnu@4.24.0': 266 | resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} 267 | cpu: [riscv64] 268 | os: [linux] 269 | libc: [glibc] 270 | 271 | '@rollup/rollup-linux-s390x-gnu@4.24.0': 272 | resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} 273 | cpu: [s390x] 274 | os: [linux] 275 | libc: [glibc] 276 | 277 | '@rollup/rollup-linux-x64-gnu@4.24.0': 278 | resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} 279 | cpu: [x64] 280 | os: [linux] 281 | libc: [glibc] 282 | 283 | '@rollup/rollup-linux-x64-musl@4.24.0': 284 | resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} 285 | cpu: [x64] 286 | os: [linux] 287 | libc: [musl] 288 | 289 | '@rollup/rollup-win32-arm64-msvc@4.24.0': 290 | resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} 291 | cpu: [arm64] 292 | os: [win32] 293 | 294 | '@rollup/rollup-win32-ia32-msvc@4.24.0': 295 | resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} 296 | cpu: [ia32] 297 | os: [win32] 298 | 299 | '@rollup/rollup-win32-x64-msvc@4.24.0': 300 | resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} 301 | cpu: [x64] 302 | os: [win32] 303 | 304 | '@sxzz/popperjs-es@2.11.7': 305 | resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} 306 | 307 | '@types/estree@1.0.6': 308 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 309 | 310 | '@types/lodash-es@4.17.12': 311 | resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} 312 | 313 | '@types/lodash@4.17.10': 314 | resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} 315 | 316 | '@types/web-bluetooth@0.0.16': 317 | resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} 318 | 319 | '@vitejs/plugin-vue@5.1.4': 320 | resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} 321 | engines: {node: ^18.0.0 || >=20.0.0} 322 | peerDependencies: 323 | vite: ^5.0.0 324 | vue: ^3.2.25 325 | 326 | '@volar/language-core@2.4.6': 327 | resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==} 328 | 329 | '@volar/source-map@2.4.6': 330 | resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==} 331 | 332 | '@volar/typescript@2.4.6': 333 | resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==} 334 | 335 | '@vue/compiler-core@3.5.12': 336 | resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} 337 | 338 | '@vue/compiler-dom@3.5.12': 339 | resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} 340 | 341 | '@vue/compiler-sfc@3.5.12': 342 | resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} 343 | 344 | '@vue/compiler-ssr@3.5.12': 345 | resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} 346 | 347 | '@vue/compiler-vue2@2.7.16': 348 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 349 | 350 | '@vue/language-core@2.1.6': 351 | resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} 352 | peerDependencies: 353 | typescript: '*' 354 | peerDependenciesMeta: 355 | typescript: 356 | optional: true 357 | 358 | '@vue/reactivity@3.5.12': 359 | resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} 360 | 361 | '@vue/runtime-core@3.5.12': 362 | resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} 363 | 364 | '@vue/runtime-dom@3.5.12': 365 | resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} 366 | 367 | '@vue/server-renderer@3.5.12': 368 | resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} 369 | peerDependencies: 370 | vue: 3.5.12 371 | 372 | '@vue/shared@3.5.12': 373 | resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} 374 | 375 | '@vueuse/core@9.13.0': 376 | resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} 377 | 378 | '@vueuse/metadata@9.13.0': 379 | resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} 380 | 381 | '@vueuse/shared@9.13.0': 382 | resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} 383 | 384 | async-validator@4.2.5: 385 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 386 | 387 | balanced-match@1.0.2: 388 | resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=} 389 | 390 | brace-expansion@2.0.1: 391 | resolution: {integrity: sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=} 392 | 393 | computeds@0.0.1: 394 | resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} 395 | 396 | core-util-is@1.0.3: 397 | resolution: {integrity: sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=} 398 | 399 | csstype@3.1.3: 400 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 401 | 402 | dayjs@1.11.13: 403 | resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} 404 | 405 | de-indent@1.0.2: 406 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 407 | 408 | echarts@5.6.0: 409 | resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} 410 | 411 | element-plus@2.8.5: 412 | resolution: {integrity: sha512-Px+kPbRTVvn5oa5+9saa7QEOnUweKXm0JVI7yJHzKF/doQGixwcFMsQEF2+3Fy62EA/7dRRKVuhsNGGZYNk3cw==} 413 | peerDependencies: 414 | vue: ^3.2.0 415 | 416 | entities@4.5.0: 417 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 418 | engines: {node: '>=0.12'} 419 | 420 | esbuild@0.21.5: 421 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 422 | engines: {node: '>=12'} 423 | hasBin: true 424 | 425 | escape-html@1.0.3: 426 | resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} 427 | 428 | estree-walker@2.0.2: 429 | resolution: {integrity: sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=} 430 | 431 | fsevents@2.3.3: 432 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 433 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 434 | os: [darwin] 435 | 436 | he@1.2.0: 437 | resolution: {integrity: sha1-hK5l+n6vsWX922FWauFLrwVmTw8=} 438 | hasBin: true 439 | 440 | immediate@3.0.6: 441 | resolution: {integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=} 442 | 443 | inherits@2.0.4: 444 | resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=} 445 | 446 | isarray@1.0.0: 447 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 448 | 449 | jszip@3.10.1: 450 | resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} 451 | 452 | lie@3.3.0: 453 | resolution: {integrity: sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=} 454 | 455 | lodash-es@4.17.21: 456 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 457 | 458 | lodash-unified@1.0.3: 459 | resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} 460 | peerDependencies: 461 | '@types/lodash-es': '*' 462 | lodash: '*' 463 | lodash-es: '*' 464 | 465 | lodash@4.17.21: 466 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 467 | 468 | magic-string@0.30.12: 469 | resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} 470 | 471 | memoize-one@6.0.0: 472 | resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} 473 | 474 | minimatch@9.0.5: 475 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 476 | engines: {node: '>=16 || 14 >=14.17'} 477 | 478 | muggle-string@0.4.1: 479 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 480 | 481 | nanoid@3.3.7: 482 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 483 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 484 | hasBin: true 485 | 486 | normalize-wheel-es@1.2.0: 487 | resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} 488 | 489 | pako@1.0.11: 490 | resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} 491 | 492 | path-browserify@1.0.1: 493 | resolution: {integrity: sha1-2YRUqcN1PVeQhg8W9ohnueRr4f0=} 494 | 495 | picocolors@1.1.1: 496 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 497 | 498 | postcss@8.4.47: 499 | resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 500 | engines: {node: ^10 || ^12 || >=14} 501 | 502 | pptx-preview@1.0.4: 503 | resolution: {integrity: sha512-q2fTdqkh7b1fyGFAbBqjtVHqJKm7LWhHxI9Wc07AFrV2sz3IJDY1Ac5JBJA1R7+mtai65Uv9LFsHowrLDG0qIQ==} 504 | 505 | process-nextick-args@2.0.1: 506 | resolution: {integrity: sha1-eCDZsWEgzFXKmud5JoCufbptf+I=} 507 | 508 | readable-stream@2.3.8: 509 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 510 | 511 | rollup@4.24.0: 512 | resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} 513 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 514 | hasBin: true 515 | 516 | safe-buffer@5.1.2: 517 | resolution: {integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0=} 518 | 519 | semver@7.6.3: 520 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 521 | engines: {node: '>=10'} 522 | hasBin: true 523 | 524 | setimmediate@1.0.5: 525 | resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 526 | 527 | source-map-js@1.2.1: 528 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 529 | engines: {node: '>=0.10.0'} 530 | 531 | string_decoder@1.1.1: 532 | resolution: {integrity: sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=} 533 | 534 | to-fast-properties@2.0.0: 535 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 536 | engines: {node: '>=4'} 537 | 538 | tslib@2.3.0: 539 | resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} 540 | 541 | tslib@2.8.0: 542 | resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} 543 | 544 | typescript@5.6.3: 545 | resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} 546 | engines: {node: '>=14.17'} 547 | hasBin: true 548 | 549 | util-deprecate@1.0.2: 550 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 551 | 552 | uuid@10.0.0: 553 | resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} 554 | hasBin: true 555 | 556 | vite@5.4.9: 557 | resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} 558 | engines: {node: ^18.0.0 || >=20.0.0} 559 | hasBin: true 560 | peerDependencies: 561 | '@types/node': ^18.0.0 || >=20.0.0 562 | less: '*' 563 | lightningcss: ^1.21.0 564 | sass: '*' 565 | sass-embedded: '*' 566 | stylus: '*' 567 | sugarss: '*' 568 | terser: ^5.4.0 569 | peerDependenciesMeta: 570 | '@types/node': 571 | optional: true 572 | less: 573 | optional: true 574 | lightningcss: 575 | optional: true 576 | sass: 577 | optional: true 578 | sass-embedded: 579 | optional: true 580 | stylus: 581 | optional: true 582 | sugarss: 583 | optional: true 584 | terser: 585 | optional: true 586 | 587 | vscode-uri@3.0.8: 588 | resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 589 | 590 | vue-demi@0.14.10: 591 | resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} 592 | engines: {node: '>=12'} 593 | hasBin: true 594 | peerDependencies: 595 | '@vue/composition-api': ^1.0.0-rc.1 596 | vue: ^3.0.0-0 || ^2.6.0 597 | peerDependenciesMeta: 598 | '@vue/composition-api': 599 | optional: true 600 | 601 | vue-tsc@2.1.6: 602 | resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} 603 | hasBin: true 604 | peerDependencies: 605 | typescript: '>=5.0.0' 606 | 607 | vue@3.5.12: 608 | resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} 609 | peerDependencies: 610 | typescript: '*' 611 | peerDependenciesMeta: 612 | typescript: 613 | optional: true 614 | 615 | zrender@5.6.1: 616 | resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} 617 | 618 | snapshots: 619 | 620 | '@babel/helper-string-parser@7.25.7': {} 621 | 622 | '@babel/helper-validator-identifier@7.25.7': {} 623 | 624 | '@babel/parser@7.25.8': 625 | dependencies: 626 | '@babel/types': 7.25.8 627 | 628 | '@babel/types@7.25.8': 629 | dependencies: 630 | '@babel/helper-string-parser': 7.25.7 631 | '@babel/helper-validator-identifier': 7.25.7 632 | to-fast-properties: 2.0.0 633 | 634 | '@ctrl/tinycolor@3.6.1': {} 635 | 636 | '@element-plus/icons-vue@2.3.1(vue@3.5.12(typescript@5.6.3))': 637 | dependencies: 638 | vue: 3.5.12(typescript@5.6.3) 639 | 640 | '@esbuild/aix-ppc64@0.21.5': 641 | optional: true 642 | 643 | '@esbuild/android-arm64@0.21.5': 644 | optional: true 645 | 646 | '@esbuild/android-arm@0.21.5': 647 | optional: true 648 | 649 | '@esbuild/android-x64@0.21.5': 650 | optional: true 651 | 652 | '@esbuild/darwin-arm64@0.21.5': 653 | optional: true 654 | 655 | '@esbuild/darwin-x64@0.21.5': 656 | optional: true 657 | 658 | '@esbuild/freebsd-arm64@0.21.5': 659 | optional: true 660 | 661 | '@esbuild/freebsd-x64@0.21.5': 662 | optional: true 663 | 664 | '@esbuild/linux-arm64@0.21.5': 665 | optional: true 666 | 667 | '@esbuild/linux-arm@0.21.5': 668 | optional: true 669 | 670 | '@esbuild/linux-ia32@0.21.5': 671 | optional: true 672 | 673 | '@esbuild/linux-loong64@0.21.5': 674 | optional: true 675 | 676 | '@esbuild/linux-mips64el@0.21.5': 677 | optional: true 678 | 679 | '@esbuild/linux-ppc64@0.21.5': 680 | optional: true 681 | 682 | '@esbuild/linux-riscv64@0.21.5': 683 | optional: true 684 | 685 | '@esbuild/linux-s390x@0.21.5': 686 | optional: true 687 | 688 | '@esbuild/linux-x64@0.21.5': 689 | optional: true 690 | 691 | '@esbuild/netbsd-x64@0.21.5': 692 | optional: true 693 | 694 | '@esbuild/openbsd-x64@0.21.5': 695 | optional: true 696 | 697 | '@esbuild/sunos-x64@0.21.5': 698 | optional: true 699 | 700 | '@esbuild/win32-arm64@0.21.5': 701 | optional: true 702 | 703 | '@esbuild/win32-ia32@0.21.5': 704 | optional: true 705 | 706 | '@esbuild/win32-x64@0.21.5': 707 | optional: true 708 | 709 | '@floating-ui/core@1.6.8': 710 | dependencies: 711 | '@floating-ui/utils': 0.2.8 712 | 713 | '@floating-ui/dom@1.6.11': 714 | dependencies: 715 | '@floating-ui/core': 1.6.8 716 | '@floating-ui/utils': 0.2.8 717 | 718 | '@floating-ui/utils@0.2.8': {} 719 | 720 | '@jridgewell/sourcemap-codec@1.5.0': {} 721 | 722 | '@rollup/rollup-android-arm-eabi@4.24.0': 723 | optional: true 724 | 725 | '@rollup/rollup-android-arm64@4.24.0': 726 | optional: true 727 | 728 | '@rollup/rollup-darwin-arm64@4.24.0': 729 | optional: true 730 | 731 | '@rollup/rollup-darwin-x64@4.24.0': 732 | optional: true 733 | 734 | '@rollup/rollup-linux-arm-gnueabihf@4.24.0': 735 | optional: true 736 | 737 | '@rollup/rollup-linux-arm-musleabihf@4.24.0': 738 | optional: true 739 | 740 | '@rollup/rollup-linux-arm64-gnu@4.24.0': 741 | optional: true 742 | 743 | '@rollup/rollup-linux-arm64-musl@4.24.0': 744 | optional: true 745 | 746 | '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': 747 | optional: true 748 | 749 | '@rollup/rollup-linux-riscv64-gnu@4.24.0': 750 | optional: true 751 | 752 | '@rollup/rollup-linux-s390x-gnu@4.24.0': 753 | optional: true 754 | 755 | '@rollup/rollup-linux-x64-gnu@4.24.0': 756 | optional: true 757 | 758 | '@rollup/rollup-linux-x64-musl@4.24.0': 759 | optional: true 760 | 761 | '@rollup/rollup-win32-arm64-msvc@4.24.0': 762 | optional: true 763 | 764 | '@rollup/rollup-win32-ia32-msvc@4.24.0': 765 | optional: true 766 | 767 | '@rollup/rollup-win32-x64-msvc@4.24.0': 768 | optional: true 769 | 770 | '@sxzz/popperjs-es@2.11.7': {} 771 | 772 | '@types/estree@1.0.6': {} 773 | 774 | '@types/lodash-es@4.17.12': 775 | dependencies: 776 | '@types/lodash': 4.17.10 777 | 778 | '@types/lodash@4.17.10': {} 779 | 780 | '@types/web-bluetooth@0.0.16': {} 781 | 782 | '@vitejs/plugin-vue@5.1.4(vite@5.4.9)(vue@3.5.12(typescript@5.6.3))': 783 | dependencies: 784 | vite: 5.4.9 785 | vue: 3.5.12(typescript@5.6.3) 786 | 787 | '@volar/language-core@2.4.6': 788 | dependencies: 789 | '@volar/source-map': 2.4.6 790 | 791 | '@volar/source-map@2.4.6': {} 792 | 793 | '@volar/typescript@2.4.6': 794 | dependencies: 795 | '@volar/language-core': 2.4.6 796 | path-browserify: 1.0.1 797 | vscode-uri: 3.0.8 798 | 799 | '@vue/compiler-core@3.5.12': 800 | dependencies: 801 | '@babel/parser': 7.25.8 802 | '@vue/shared': 3.5.12 803 | entities: 4.5.0 804 | estree-walker: 2.0.2 805 | source-map-js: 1.2.1 806 | 807 | '@vue/compiler-dom@3.5.12': 808 | dependencies: 809 | '@vue/compiler-core': 3.5.12 810 | '@vue/shared': 3.5.12 811 | 812 | '@vue/compiler-sfc@3.5.12': 813 | dependencies: 814 | '@babel/parser': 7.25.8 815 | '@vue/compiler-core': 3.5.12 816 | '@vue/compiler-dom': 3.5.12 817 | '@vue/compiler-ssr': 3.5.12 818 | '@vue/shared': 3.5.12 819 | estree-walker: 2.0.2 820 | magic-string: 0.30.12 821 | postcss: 8.4.47 822 | source-map-js: 1.2.1 823 | 824 | '@vue/compiler-ssr@3.5.12': 825 | dependencies: 826 | '@vue/compiler-dom': 3.5.12 827 | '@vue/shared': 3.5.12 828 | 829 | '@vue/compiler-vue2@2.7.16': 830 | dependencies: 831 | de-indent: 1.0.2 832 | he: 1.2.0 833 | 834 | '@vue/language-core@2.1.6(typescript@5.6.3)': 835 | dependencies: 836 | '@volar/language-core': 2.4.6 837 | '@vue/compiler-dom': 3.5.12 838 | '@vue/compiler-vue2': 2.7.16 839 | '@vue/shared': 3.5.12 840 | computeds: 0.0.1 841 | minimatch: 9.0.5 842 | muggle-string: 0.4.1 843 | path-browserify: 1.0.1 844 | optionalDependencies: 845 | typescript: 5.6.3 846 | 847 | '@vue/reactivity@3.5.12': 848 | dependencies: 849 | '@vue/shared': 3.5.12 850 | 851 | '@vue/runtime-core@3.5.12': 852 | dependencies: 853 | '@vue/reactivity': 3.5.12 854 | '@vue/shared': 3.5.12 855 | 856 | '@vue/runtime-dom@3.5.12': 857 | dependencies: 858 | '@vue/reactivity': 3.5.12 859 | '@vue/runtime-core': 3.5.12 860 | '@vue/shared': 3.5.12 861 | csstype: 3.1.3 862 | 863 | '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': 864 | dependencies: 865 | '@vue/compiler-ssr': 3.5.12 866 | '@vue/shared': 3.5.12 867 | vue: 3.5.12(typescript@5.6.3) 868 | 869 | '@vue/shared@3.5.12': {} 870 | 871 | '@vueuse/core@9.13.0(vue@3.5.12(typescript@5.6.3))': 872 | dependencies: 873 | '@types/web-bluetooth': 0.0.16 874 | '@vueuse/metadata': 9.13.0 875 | '@vueuse/shared': 9.13.0(vue@3.5.12(typescript@5.6.3)) 876 | vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) 877 | transitivePeerDependencies: 878 | - '@vue/composition-api' 879 | - vue 880 | 881 | '@vueuse/metadata@9.13.0': {} 882 | 883 | '@vueuse/shared@9.13.0(vue@3.5.12(typescript@5.6.3))': 884 | dependencies: 885 | vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) 886 | transitivePeerDependencies: 887 | - '@vue/composition-api' 888 | - vue 889 | 890 | async-validator@4.2.5: {} 891 | 892 | balanced-match@1.0.2: {} 893 | 894 | brace-expansion@2.0.1: 895 | dependencies: 896 | balanced-match: 1.0.2 897 | 898 | computeds@0.0.1: {} 899 | 900 | core-util-is@1.0.3: {} 901 | 902 | csstype@3.1.3: {} 903 | 904 | dayjs@1.11.13: {} 905 | 906 | de-indent@1.0.2: {} 907 | 908 | echarts@5.6.0: 909 | dependencies: 910 | tslib: 2.3.0 911 | zrender: 5.6.1 912 | 913 | element-plus@2.8.5(vue@3.5.12(typescript@5.6.3)): 914 | dependencies: 915 | '@ctrl/tinycolor': 3.6.1 916 | '@element-plus/icons-vue': 2.3.1(vue@3.5.12(typescript@5.6.3)) 917 | '@floating-ui/dom': 1.6.11 918 | '@popperjs/core': '@sxzz/popperjs-es@2.11.7' 919 | '@types/lodash': 4.17.10 920 | '@types/lodash-es': 4.17.12 921 | '@vueuse/core': 9.13.0(vue@3.5.12(typescript@5.6.3)) 922 | async-validator: 4.2.5 923 | dayjs: 1.11.13 924 | escape-html: 1.0.3 925 | lodash: 4.17.21 926 | lodash-es: 4.17.21 927 | lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) 928 | memoize-one: 6.0.0 929 | normalize-wheel-es: 1.2.0 930 | vue: 3.5.12(typescript@5.6.3) 931 | transitivePeerDependencies: 932 | - '@vue/composition-api' 933 | 934 | entities@4.5.0: {} 935 | 936 | esbuild@0.21.5: 937 | optionalDependencies: 938 | '@esbuild/aix-ppc64': 0.21.5 939 | '@esbuild/android-arm': 0.21.5 940 | '@esbuild/android-arm64': 0.21.5 941 | '@esbuild/android-x64': 0.21.5 942 | '@esbuild/darwin-arm64': 0.21.5 943 | '@esbuild/darwin-x64': 0.21.5 944 | '@esbuild/freebsd-arm64': 0.21.5 945 | '@esbuild/freebsd-x64': 0.21.5 946 | '@esbuild/linux-arm': 0.21.5 947 | '@esbuild/linux-arm64': 0.21.5 948 | '@esbuild/linux-ia32': 0.21.5 949 | '@esbuild/linux-loong64': 0.21.5 950 | '@esbuild/linux-mips64el': 0.21.5 951 | '@esbuild/linux-ppc64': 0.21.5 952 | '@esbuild/linux-riscv64': 0.21.5 953 | '@esbuild/linux-s390x': 0.21.5 954 | '@esbuild/linux-x64': 0.21.5 955 | '@esbuild/netbsd-x64': 0.21.5 956 | '@esbuild/openbsd-x64': 0.21.5 957 | '@esbuild/sunos-x64': 0.21.5 958 | '@esbuild/win32-arm64': 0.21.5 959 | '@esbuild/win32-ia32': 0.21.5 960 | '@esbuild/win32-x64': 0.21.5 961 | 962 | escape-html@1.0.3: {} 963 | 964 | estree-walker@2.0.2: {} 965 | 966 | fsevents@2.3.3: 967 | optional: true 968 | 969 | he@1.2.0: {} 970 | 971 | immediate@3.0.6: {} 972 | 973 | inherits@2.0.4: {} 974 | 975 | isarray@1.0.0: {} 976 | 977 | jszip@3.10.1: 978 | dependencies: 979 | lie: 3.3.0 980 | pako: 1.0.11 981 | readable-stream: 2.3.8 982 | setimmediate: 1.0.5 983 | 984 | lie@3.3.0: 985 | dependencies: 986 | immediate: 3.0.6 987 | 988 | lodash-es@4.17.21: {} 989 | 990 | lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): 991 | dependencies: 992 | '@types/lodash-es': 4.17.12 993 | lodash: 4.17.21 994 | lodash-es: 4.17.21 995 | 996 | lodash@4.17.21: {} 997 | 998 | magic-string@0.30.12: 999 | dependencies: 1000 | '@jridgewell/sourcemap-codec': 1.5.0 1001 | 1002 | memoize-one@6.0.0: {} 1003 | 1004 | minimatch@9.0.5: 1005 | dependencies: 1006 | brace-expansion: 2.0.1 1007 | 1008 | muggle-string@0.4.1: {} 1009 | 1010 | nanoid@3.3.7: {} 1011 | 1012 | normalize-wheel-es@1.2.0: {} 1013 | 1014 | pako@1.0.11: {} 1015 | 1016 | path-browserify@1.0.1: {} 1017 | 1018 | picocolors@1.1.1: {} 1019 | 1020 | postcss@8.4.47: 1021 | dependencies: 1022 | nanoid: 3.3.7 1023 | picocolors: 1.1.1 1024 | source-map-js: 1.2.1 1025 | 1026 | pptx-preview@1.0.4: 1027 | dependencies: 1028 | echarts: 5.6.0 1029 | jszip: 3.10.1 1030 | lodash: 4.17.21 1031 | tslib: 2.8.0 1032 | uuid: 10.0.0 1033 | 1034 | process-nextick-args@2.0.1: {} 1035 | 1036 | readable-stream@2.3.8: 1037 | dependencies: 1038 | core-util-is: 1.0.3 1039 | inherits: 2.0.4 1040 | isarray: 1.0.0 1041 | process-nextick-args: 2.0.1 1042 | safe-buffer: 5.1.2 1043 | string_decoder: 1.1.1 1044 | util-deprecate: 1.0.2 1045 | 1046 | rollup@4.24.0: 1047 | dependencies: 1048 | '@types/estree': 1.0.6 1049 | optionalDependencies: 1050 | '@rollup/rollup-android-arm-eabi': 4.24.0 1051 | '@rollup/rollup-android-arm64': 4.24.0 1052 | '@rollup/rollup-darwin-arm64': 4.24.0 1053 | '@rollup/rollup-darwin-x64': 4.24.0 1054 | '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 1055 | '@rollup/rollup-linux-arm-musleabihf': 4.24.0 1056 | '@rollup/rollup-linux-arm64-gnu': 4.24.0 1057 | '@rollup/rollup-linux-arm64-musl': 4.24.0 1058 | '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 1059 | '@rollup/rollup-linux-riscv64-gnu': 4.24.0 1060 | '@rollup/rollup-linux-s390x-gnu': 4.24.0 1061 | '@rollup/rollup-linux-x64-gnu': 4.24.0 1062 | '@rollup/rollup-linux-x64-musl': 4.24.0 1063 | '@rollup/rollup-win32-arm64-msvc': 4.24.0 1064 | '@rollup/rollup-win32-ia32-msvc': 4.24.0 1065 | '@rollup/rollup-win32-x64-msvc': 4.24.0 1066 | fsevents: 2.3.3 1067 | 1068 | safe-buffer@5.1.2: {} 1069 | 1070 | semver@7.6.3: {} 1071 | 1072 | setimmediate@1.0.5: {} 1073 | 1074 | source-map-js@1.2.1: {} 1075 | 1076 | string_decoder@1.1.1: 1077 | dependencies: 1078 | safe-buffer: 5.1.2 1079 | 1080 | to-fast-properties@2.0.0: {} 1081 | 1082 | tslib@2.3.0: {} 1083 | 1084 | tslib@2.8.0: {} 1085 | 1086 | typescript@5.6.3: {} 1087 | 1088 | util-deprecate@1.0.2: {} 1089 | 1090 | uuid@10.0.0: {} 1091 | 1092 | vite@5.4.9: 1093 | dependencies: 1094 | esbuild: 0.21.5 1095 | postcss: 8.4.47 1096 | rollup: 4.24.0 1097 | optionalDependencies: 1098 | fsevents: 2.3.3 1099 | 1100 | vscode-uri@3.0.8: {} 1101 | 1102 | vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): 1103 | dependencies: 1104 | vue: 3.5.12(typescript@5.6.3) 1105 | 1106 | vue-tsc@2.1.6(typescript@5.6.3): 1107 | dependencies: 1108 | '@volar/typescript': 2.4.6 1109 | '@vue/language-core': 2.1.6(typescript@5.6.3) 1110 | semver: 7.6.3 1111 | typescript: 5.6.3 1112 | 1113 | vue@3.5.12(typescript@5.6.3): 1114 | dependencies: 1115 | '@vue/compiler-dom': 3.5.12 1116 | '@vue/compiler-sfc': 3.5.12 1117 | '@vue/runtime-dom': 3.5.12 1118 | '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) 1119 | '@vue/shared': 3.5.12 1120 | optionalDependencies: 1121 | typescript: 5.6.3 1122 | 1123 | zrender@5.6.1: 1124 | dependencies: 1125 | tslib: 2.3.0 1126 | -------------------------------------------------------------------------------- /examples/public/1.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/501351981/pptx-preview/b9bb0460a426ffe155487ee124ad9d57fd9c4c51/examples/public/1.pptx -------------------------------------------------------------------------------- /examples/public/test.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/501351981/pptx-preview/b9bb0460a426ffe155487ee124ad9d57fd9c4c51/examples/public/test.pptx -------------------------------------------------------------------------------- /examples/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/public/wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/501351981/pptx-preview/b9bb0460a426ffe155487ee124ad9d57fd9c4c51/examples/public/wx.png -------------------------------------------------------------------------------- /examples/public/~$1.pptx: -------------------------------------------------------------------------------- 1 | Microsoft Office User Microsoft Office User -------------------------------------------------------------------------------- /examples/src/App.vue: -------------------------------------------------------------------------------- 1 | 38 | 39 | 54 | 55 | 70 | -------------------------------------------------------------------------------- /examples/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import ElementPlus from 'element-plus' 3 | import 'element-plus/dist/index.css' 4 | import './style.css' 5 | import App from './App.vue' 6 | 7 | const app = createApp(App) 8 | 9 | app.use(ElementPlus) 10 | app.mount('#app') 11 | -------------------------------------------------------------------------------- /examples/src/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0 4 | } 5 | 6 | body{ 7 | background: #000; 8 | } -------------------------------------------------------------------------------- /examples/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "isolatedModules": true, 13 | "moduleDetection": "force", 14 | "noEmit": true, 15 | "jsx": "preserve", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] 24 | } 25 | -------------------------------------------------------------------------------- /examples/tsconfig.app.tsbuildinfo: -------------------------------------------------------------------------------- 1 | {"root":["./src/main.ts","./src/app.vue"],"version":"5.6.3"} -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /examples/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2022", 4 | "lib": ["ES2023"], 5 | "module": "ESNext", 6 | "skipLibCheck": true, 7 | 8 | /* Bundler mode */ 9 | "moduleResolution": "bundler", 10 | "allowImportingTsExtensions": true, 11 | "isolatedModules": true, 12 | "moduleDetection": "force", 13 | "noEmit": true, 14 | 15 | /* Linting */ 16 | "strict": true, 17 | "noUnusedLocals": true, 18 | "noUnusedParameters": true, 19 | "noFallthroughCasesInSwitch": true 20 | }, 21 | "include": ["vite.config.ts"] 22 | } 23 | -------------------------------------------------------------------------------- /examples/tsconfig.node.tsbuildinfo: -------------------------------------------------------------------------------- 1 | {"root":["./vite.config.ts"],"version":"5.6.3"} -------------------------------------------------------------------------------- /examples/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()], 7 | base:'/pptx-preview/examples/dist', 8 | }) 9 | --------------------------------------------------------------------------------