├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── doc └── utoos-config.png ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public ├── logo.png └── plugin.json ├── src ├── App.vue ├── assets │ └── iconfont.js ├── components │ └── template-item.vue ├── main.ts ├── pages │ ├── detail.vue │ └── home.vue ├── preload │ └── index.ts ├── routes.ts ├── style.css ├── types.d.ts ├── utils │ └── index.ts └── vite-env.d.ts ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.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 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | upx 27 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 bravekingzhang 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # utools 插件 `模板项目` 2 | 3 | ## 参考 https://github.com/csj8520/utools-plugin-tinypng 4 | 感谢 @csj8520 大佬,拜读了该项目源码,想着后续如果如果开发者要实现功能强大的插件,有一个模板应该会方便很多 5 | 6 | ## 特性 7 | 8 | - vue3 9 | - vue-router 10 | - typescript 11 | - element-ui 12 | 13 | ## 如何使用 14 | 15 | ### 开发 16 | - git clone 本项目 17 | - yarn && yarn start 会启动一个 local server ,监听3000端口,utools开发模式可以指向 local server,具体可以看plugin.json描述 18 | - 在utools开发者工具中创建项目,配置plugin文件目录为 dist 目录下的那个即可开始开发了,如下图 19 | 配置 20 | 21 | Volar 取代了之前为 Vue 2 提供的官方 VSCode 扩展 Vetur。如果你之前已经安装了 Vetur,请确保在 Vue 3 的项目中禁用它。 22 | 23 | #### 打包 24 | yarn build 会打包构建项目,构建会在dist目录下面,当然也感谢@csj8520大佬写的vite插件同时构建了一个.upx。 25 | - 上传插件可以直接使用dist 目录下的上传。 26 | - .upx可以拿来分享 27 | 28 | ## 注意事项 29 | - 注意修改 public/plugin.json 下面的相关信息 30 | - 注意修改 package.json 里面的项目信息 31 | - 如果不愿意修改,那么作者就都是我啦,哈哈~~~ 32 | 33 | ## 版本记录 34 | ### 1.0.1 35 | - 增加了导航的能力,引入了vue router 36 | ### 1.0.0 37 | - 从 https://github.com/csj8520/utools-plugin-tinypng 项目构造模板 38 | 39 | ### 赞赏 40 | 41 | 如果贵客觉得有用,可以打赏我一杯咖啡。 42 | 43 | 收款码 44 | -------------------------------------------------------------------------------- /doc/utoos-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravekingzhang/utools-plugin-template/bd9cd14e5aeb3ebf533a36aa5028e513a189709f/doc/utoos-config.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | plugin 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "utools-plugin-template", 3 | "version": "1.0.0", 4 | "description": "utools插件开发模板", 5 | "scripts": { 6 | "start": "vite", 7 | "build": "vue-tsc --noEmit && vite build", 8 | "icon": "curl https://at.alicdn.com/t/c/font_1853655_4i93xakt7p5.js > ./src/assets/iconfont.js" 9 | }, 10 | "author": "brzhang", 11 | "license": "MIT", 12 | "devDependencies": { 13 | "@types/node": "^18.7.18", 14 | "@vitejs/plugin-vue": "^3.1.0", 15 | "consola": "^2.15.3", 16 | "sass": "^1.55.0", 17 | "typescript": "^4.8.3", 18 | "utools-api-types": "^3.0.0", 19 | "vite": "^3.1.3", 20 | "vite-plugin-style-import": "^2.0.0", 21 | "vite-plugin-utools-helper": "^0.0.1", 22 | "vue-tsc": "^0.40.13" 23 | }, 24 | "dependencies": { 25 | "@vueuse/core": "^9.2.0", 26 | "axios": "^0.27.2", 27 | "dayjs": "^1.11.5", 28 | "element-plus": "^2.2.17", 29 | "vue": "^3.2.39", 30 | "vue-router": "^4.1.5" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@types/node': ^18.7.18 5 | '@vitejs/plugin-vue': ^3.1.0 6 | '@vueuse/core': ^9.2.0 7 | axios: ^0.27.2 8 | consola: ^2.15.3 9 | dayjs: ^1.11.5 10 | element-plus: ^2.2.17 11 | sass: ^1.55.0 12 | typescript: ^4.8.3 13 | utools-api-types: ^3.0.0 14 | vite: ^3.1.3 15 | vite-plugin-style-import: ^2.0.0 16 | vite-plugin-utools-helper: ^0.0.1 17 | vue: ^3.2.39 18 | vue-tsc: ^0.40.13 19 | 20 | dependencies: 21 | '@vueuse/core': 9.2.0_vue@3.2.39 22 | axios: 0.27.2 23 | dayjs: 1.11.5 24 | element-plus: 2.2.17_vue@3.2.39 25 | vue: 3.2.39 26 | 27 | devDependencies: 28 | '@types/node': 18.7.18 29 | '@vitejs/plugin-vue': 3.1.0_vite@3.1.3+vue@3.2.39 30 | consola: 2.15.3 31 | sass: 1.55.0 32 | typescript: 4.8.3 33 | utools-api-types: 3.0.0 34 | vite: 3.1.3_sass@1.55.0 35 | vite-plugin-style-import: 2.0.0_vite@3.1.3 36 | vite-plugin-utools-helper: 0.0.1_sass@1.55.0 37 | vue-tsc: 0.40.13_typescript@4.8.3 38 | 39 | packages: 40 | 41 | /@babel/helper-validator-identifier/7.14.9: 42 | resolution: {integrity: sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==} 43 | engines: {node: '>=6.9.0'} 44 | 45 | /@babel/parser/7.18.11: 46 | resolution: {integrity: sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==} 47 | engines: {node: '>=6.0.0'} 48 | hasBin: true 49 | dependencies: 50 | '@babel/types': 7.15.0 51 | 52 | /@babel/types/7.15.0: 53 | resolution: {integrity: sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==} 54 | engines: {node: '>=6.9.0'} 55 | dependencies: 56 | '@babel/helper-validator-identifier': 7.14.9 57 | to-fast-properties: 2.0.0 58 | 59 | /@ctrl/tinycolor/3.4.1: 60 | resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} 61 | engines: {node: '>=10'} 62 | dev: false 63 | 64 | /@element-plus/icons-vue/2.0.9_vue@3.2.39: 65 | resolution: {integrity: sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ==} 66 | peerDependencies: 67 | vue: ^3.2.0 68 | dependencies: 69 | vue: 3.2.39 70 | dev: false 71 | 72 | /@esbuild/android-arm/0.15.9: 73 | resolution: {integrity: sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==} 74 | engines: {node: '>=12'} 75 | cpu: [arm] 76 | os: [android] 77 | requiresBuild: true 78 | dev: true 79 | optional: true 80 | 81 | /@esbuild/linux-loong64/0.15.9: 82 | resolution: {integrity: sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==} 83 | engines: {node: '>=12'} 84 | cpu: [loong64] 85 | os: [linux] 86 | requiresBuild: true 87 | dev: true 88 | optional: true 89 | 90 | /@floating-ui/core/1.0.1: 91 | resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==} 92 | dev: false 93 | 94 | /@floating-ui/dom/1.0.2: 95 | resolution: {integrity: sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA==} 96 | dependencies: 97 | '@floating-ui/core': 1.0.1 98 | dev: false 99 | 100 | /@rollup/pluginutils/4.2.1: 101 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 102 | engines: {node: '>= 8.0.0'} 103 | dependencies: 104 | estree-walker: 2.0.2 105 | picomatch: 2.3.0 106 | dev: true 107 | 108 | /@sxzz/popperjs-es/2.11.7: 109 | resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} 110 | dev: false 111 | 112 | /@types/glob/7.2.0: 113 | resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 114 | requiresBuild: true 115 | dependencies: 116 | '@types/minimatch': 5.1.2 117 | '@types/node': 18.7.18 118 | dev: true 119 | optional: true 120 | 121 | /@types/lodash-es/4.17.6: 122 | resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} 123 | dependencies: 124 | '@types/lodash': 4.14.184 125 | dev: false 126 | 127 | /@types/lodash/4.14.184: 128 | resolution: {integrity: sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==} 129 | dev: false 130 | 131 | /@types/minimatch/5.1.2: 132 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 133 | dev: true 134 | optional: true 135 | 136 | /@types/node/18.7.18: 137 | resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==} 138 | dev: true 139 | 140 | /@types/web-bluetooth/0.0.15: 141 | resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} 142 | dev: false 143 | 144 | /@vitejs/plugin-vue/3.1.0_vite@3.1.3+vue@3.2.39: 145 | resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} 146 | engines: {node: ^14.18.0 || >=16.0.0} 147 | peerDependencies: 148 | vite: ^3.0.0 149 | vue: ^3.2.25 150 | dependencies: 151 | vite: 3.1.3_sass@1.55.0 152 | vue: 3.2.39 153 | dev: true 154 | 155 | /@volar/code-gen/0.40.13: 156 | resolution: {integrity: sha512-4gShBWuMce868OVvgyA1cU5WxHbjfEme18Tw6uVMfweZCF5fB2KECG0iPrA9D54vHk3FeHarODNwgIaaFfUBlA==} 157 | dependencies: 158 | '@volar/source-map': 0.40.13 159 | dev: true 160 | 161 | /@volar/source-map/0.40.13: 162 | resolution: {integrity: sha512-dbdkAB2Nxb0wLjAY5O64o3ywVWlAGONnBIoKAkXSf6qkGZM+nJxcizsoiI66K+RHQG0XqlyvjDizfnTxr+6PWg==} 163 | dependencies: 164 | '@vue/reactivity': 3.2.38 165 | dev: true 166 | 167 | /@volar/typescript-faster/0.40.13: 168 | resolution: {integrity: sha512-uy+TlcFkKoNlKEnxA4x5acxdxLyVDIXGSc8cYDNXpPKjBKXrQaetzCzlO3kVBqu1VLMxKNGJMTKn35mo+ILQmw==} 169 | dependencies: 170 | semver: 7.3.7 171 | dev: true 172 | 173 | /@volar/vue-language-core/0.40.13: 174 | resolution: {integrity: sha512-QkCb8msi2KUitTdM6Y4kAb7/ZlEvuLcbBFOC2PLBlFuoZwyxvSP7c/dBGmKGtJlEvMX0LdCyrg5V2aBYxD38/Q==} 175 | dependencies: 176 | '@volar/code-gen': 0.40.13 177 | '@volar/source-map': 0.40.13 178 | '@vue/compiler-core': 3.2.39 179 | '@vue/compiler-dom': 3.2.39 180 | '@vue/compiler-sfc': 3.2.39 181 | '@vue/reactivity': 3.2.39 182 | '@vue/shared': 3.2.39 183 | dev: true 184 | 185 | /@volar/vue-typescript/0.40.13: 186 | resolution: {integrity: sha512-o7bNztwjs8JmbQjVkrnbZUOfm7q4B8ZYssETISN1tRaBdun6cfNqgpkvDYd+VUBh1O4CdksvN+5BUNnwAz4oCQ==} 187 | dependencies: 188 | '@volar/code-gen': 0.40.13 189 | '@volar/typescript-faster': 0.40.13 190 | '@volar/vue-language-core': 0.40.13 191 | dev: true 192 | 193 | /@vue/compiler-core/3.2.39: 194 | resolution: {integrity: sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==} 195 | dependencies: 196 | '@babel/parser': 7.18.11 197 | '@vue/shared': 3.2.39 198 | estree-walker: 2.0.2 199 | source-map: 0.6.1 200 | 201 | /@vue/compiler-dom/3.2.39: 202 | resolution: {integrity: sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==} 203 | dependencies: 204 | '@vue/compiler-core': 3.2.39 205 | '@vue/shared': 3.2.39 206 | 207 | /@vue/compiler-sfc/3.2.39: 208 | resolution: {integrity: sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==} 209 | dependencies: 210 | '@babel/parser': 7.18.11 211 | '@vue/compiler-core': 3.2.39 212 | '@vue/compiler-dom': 3.2.39 213 | '@vue/compiler-ssr': 3.2.39 214 | '@vue/reactivity-transform': 3.2.39 215 | '@vue/shared': 3.2.39 216 | estree-walker: 2.0.2 217 | magic-string: 0.25.7 218 | postcss: 8.4.16 219 | source-map: 0.6.1 220 | 221 | /@vue/compiler-ssr/3.2.39: 222 | resolution: {integrity: sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==} 223 | dependencies: 224 | '@vue/compiler-dom': 3.2.39 225 | '@vue/shared': 3.2.39 226 | 227 | /@vue/reactivity-transform/3.2.39: 228 | resolution: {integrity: sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==} 229 | dependencies: 230 | '@babel/parser': 7.18.11 231 | '@vue/compiler-core': 3.2.39 232 | '@vue/shared': 3.2.39 233 | estree-walker: 2.0.2 234 | magic-string: 0.25.7 235 | 236 | /@vue/reactivity/3.2.38: 237 | resolution: {integrity: sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==} 238 | dependencies: 239 | '@vue/shared': 3.2.38 240 | dev: true 241 | 242 | /@vue/reactivity/3.2.39: 243 | resolution: {integrity: sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==} 244 | dependencies: 245 | '@vue/shared': 3.2.39 246 | 247 | /@vue/runtime-core/3.2.39: 248 | resolution: {integrity: sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==} 249 | dependencies: 250 | '@vue/reactivity': 3.2.39 251 | '@vue/shared': 3.2.39 252 | 253 | /@vue/runtime-dom/3.2.39: 254 | resolution: {integrity: sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==} 255 | dependencies: 256 | '@vue/runtime-core': 3.2.39 257 | '@vue/shared': 3.2.39 258 | csstype: 2.6.17 259 | 260 | /@vue/server-renderer/3.2.39_vue@3.2.39: 261 | resolution: {integrity: sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==} 262 | peerDependencies: 263 | vue: 3.2.39 264 | dependencies: 265 | '@vue/compiler-ssr': 3.2.39 266 | '@vue/shared': 3.2.39 267 | vue: 3.2.39 268 | 269 | /@vue/shared/3.2.38: 270 | resolution: {integrity: sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==} 271 | dev: true 272 | 273 | /@vue/shared/3.2.39: 274 | resolution: {integrity: sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==} 275 | 276 | /@vueuse/core/9.2.0_vue@3.2.39: 277 | resolution: {integrity: sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==} 278 | dependencies: 279 | '@types/web-bluetooth': 0.0.15 280 | '@vueuse/metadata': 9.2.0 281 | '@vueuse/shared': 9.2.0_vue@3.2.39 282 | vue-demi: 0.13.11_vue@3.2.39 283 | transitivePeerDependencies: 284 | - '@vue/composition-api' 285 | - vue 286 | dev: false 287 | 288 | /@vueuse/metadata/9.2.0: 289 | resolution: {integrity: sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==} 290 | dev: false 291 | 292 | /@vueuse/shared/9.2.0_vue@3.2.39: 293 | resolution: {integrity: sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==} 294 | dependencies: 295 | vue-demi: 0.13.11_vue@3.2.39 296 | transitivePeerDependencies: 297 | - '@vue/composition-api' 298 | - vue 299 | dev: false 300 | 301 | /acorn/8.8.0: 302 | resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} 303 | engines: {node: '>=0.4.0'} 304 | hasBin: true 305 | dev: true 306 | 307 | /anymatch/3.1.2: 308 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 309 | engines: {node: '>= 8'} 310 | dependencies: 311 | normalize-path: 3.0.0 312 | picomatch: 2.3.0 313 | dev: true 314 | 315 | /asar/3.2.0: 316 | resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} 317 | engines: {node: '>=10.12.0'} 318 | hasBin: true 319 | dependencies: 320 | chromium-pickle-js: 0.2.0 321 | commander: 5.1.0 322 | glob: 7.2.3 323 | minimatch: 3.1.2 324 | optionalDependencies: 325 | '@types/glob': 7.2.0 326 | dev: true 327 | 328 | /async-validator/4.2.5: 329 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 330 | dev: false 331 | 332 | /asynckit/0.4.0: 333 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 334 | dev: false 335 | 336 | /axios/0.27.2: 337 | resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} 338 | dependencies: 339 | follow-redirects: 1.15.1 340 | form-data: 4.0.0 341 | transitivePeerDependencies: 342 | - debug 343 | dev: false 344 | 345 | /balanced-match/1.0.2: 346 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 347 | dev: true 348 | 349 | /binary-extensions/2.2.0: 350 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 351 | engines: {node: '>=8'} 352 | dev: true 353 | 354 | /brace-expansion/1.1.11: 355 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 356 | dependencies: 357 | balanced-match: 1.0.2 358 | concat-map: 0.0.1 359 | dev: true 360 | 361 | /braces/3.0.2: 362 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 363 | engines: {node: '>=8'} 364 | dependencies: 365 | fill-range: 7.0.1 366 | dev: true 367 | 368 | /camel-case/4.1.2: 369 | resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} 370 | dependencies: 371 | pascal-case: 3.1.2 372 | tslib: 2.4.0 373 | dev: true 374 | 375 | /capital-case/1.0.4: 376 | resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} 377 | dependencies: 378 | no-case: 3.0.4 379 | tslib: 2.4.0 380 | upper-case-first: 2.0.2 381 | dev: true 382 | 383 | /change-case/4.1.2: 384 | resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} 385 | dependencies: 386 | camel-case: 4.1.2 387 | capital-case: 1.0.4 388 | constant-case: 3.0.4 389 | dot-case: 3.0.4 390 | header-case: 2.0.4 391 | no-case: 3.0.4 392 | param-case: 3.0.4 393 | pascal-case: 3.1.2 394 | path-case: 3.0.4 395 | sentence-case: 3.0.4 396 | snake-case: 3.0.4 397 | tslib: 2.4.0 398 | dev: true 399 | 400 | /chokidar/3.5.2: 401 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 402 | engines: {node: '>= 8.10.0'} 403 | dependencies: 404 | anymatch: 3.1.2 405 | braces: 3.0.2 406 | glob-parent: 5.1.2 407 | is-binary-path: 2.1.0 408 | is-glob: 4.0.1 409 | normalize-path: 3.0.0 410 | readdirp: 3.6.0 411 | optionalDependencies: 412 | fsevents: 2.3.2 413 | dev: true 414 | 415 | /chromium-pickle-js/0.2.0: 416 | resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} 417 | dev: true 418 | 419 | /combined-stream/1.0.8: 420 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 421 | engines: {node: '>= 0.8'} 422 | dependencies: 423 | delayed-stream: 1.0.0 424 | dev: false 425 | 426 | /commander/5.1.0: 427 | resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} 428 | engines: {node: '>= 6'} 429 | dev: true 430 | 431 | /concat-map/0.0.1: 432 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 433 | dev: true 434 | 435 | /consola/2.15.3: 436 | resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} 437 | dev: true 438 | 439 | /console/0.7.2: 440 | resolution: {integrity: sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==} 441 | dev: true 442 | 443 | /constant-case/3.0.4: 444 | resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} 445 | dependencies: 446 | no-case: 3.0.4 447 | tslib: 2.4.0 448 | upper-case: 2.0.2 449 | dev: true 450 | 451 | /csstype/2.6.17: 452 | resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} 453 | 454 | /dayjs/1.11.5: 455 | resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} 456 | dev: false 457 | 458 | /delayed-stream/1.0.0: 459 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 460 | engines: {node: '>=0.4.0'} 461 | dev: false 462 | 463 | /dot-case/3.0.4: 464 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 465 | dependencies: 466 | no-case: 3.0.4 467 | tslib: 2.4.0 468 | dev: true 469 | 470 | /element-plus/2.2.17_vue@3.2.39: 471 | resolution: {integrity: sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g==} 472 | peerDependencies: 473 | vue: ^3.2.0 474 | dependencies: 475 | '@ctrl/tinycolor': 3.4.1 476 | '@element-plus/icons-vue': 2.0.9_vue@3.2.39 477 | '@floating-ui/dom': 1.0.2 478 | '@popperjs/core': /@sxzz/popperjs-es/2.11.7 479 | '@types/lodash': 4.14.184 480 | '@types/lodash-es': 4.17.6 481 | '@vueuse/core': 9.2.0_vue@3.2.39 482 | async-validator: 4.2.5 483 | dayjs: 1.11.5 484 | escape-html: 1.0.3 485 | lodash: 4.17.21 486 | lodash-es: 4.17.21 487 | lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u 488 | memoize-one: 6.0.0 489 | normalize-wheel-es: 1.2.0 490 | vue: 3.2.39 491 | transitivePeerDependencies: 492 | - '@vue/composition-api' 493 | dev: false 494 | 495 | /es-module-lexer/0.9.3: 496 | resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} 497 | dev: true 498 | 499 | /esbuild-android-64/0.15.9: 500 | resolution: {integrity: sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==} 501 | engines: {node: '>=12'} 502 | cpu: [x64] 503 | os: [android] 504 | requiresBuild: true 505 | dev: true 506 | optional: true 507 | 508 | /esbuild-android-arm64/0.15.9: 509 | resolution: {integrity: sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==} 510 | engines: {node: '>=12'} 511 | cpu: [arm64] 512 | os: [android] 513 | requiresBuild: true 514 | dev: true 515 | optional: true 516 | 517 | /esbuild-darwin-64/0.15.9: 518 | resolution: {integrity: sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==} 519 | engines: {node: '>=12'} 520 | cpu: [x64] 521 | os: [darwin] 522 | requiresBuild: true 523 | dev: true 524 | optional: true 525 | 526 | /esbuild-darwin-arm64/0.15.9: 527 | resolution: {integrity: sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==} 528 | engines: {node: '>=12'} 529 | cpu: [arm64] 530 | os: [darwin] 531 | requiresBuild: true 532 | dev: true 533 | optional: true 534 | 535 | /esbuild-freebsd-64/0.15.9: 536 | resolution: {integrity: sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==} 537 | engines: {node: '>=12'} 538 | cpu: [x64] 539 | os: [freebsd] 540 | requiresBuild: true 541 | dev: true 542 | optional: true 543 | 544 | /esbuild-freebsd-arm64/0.15.9: 545 | resolution: {integrity: sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==} 546 | engines: {node: '>=12'} 547 | cpu: [arm64] 548 | os: [freebsd] 549 | requiresBuild: true 550 | dev: true 551 | optional: true 552 | 553 | /esbuild-linux-32/0.15.9: 554 | resolution: {integrity: sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==} 555 | engines: {node: '>=12'} 556 | cpu: [ia32] 557 | os: [linux] 558 | requiresBuild: true 559 | dev: true 560 | optional: true 561 | 562 | /esbuild-linux-64/0.15.9: 563 | resolution: {integrity: sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==} 564 | engines: {node: '>=12'} 565 | cpu: [x64] 566 | os: [linux] 567 | requiresBuild: true 568 | dev: true 569 | optional: true 570 | 571 | /esbuild-linux-arm/0.15.9: 572 | resolution: {integrity: sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==} 573 | engines: {node: '>=12'} 574 | cpu: [arm] 575 | os: [linux] 576 | requiresBuild: true 577 | dev: true 578 | optional: true 579 | 580 | /esbuild-linux-arm64/0.15.9: 581 | resolution: {integrity: sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==} 582 | engines: {node: '>=12'} 583 | cpu: [arm64] 584 | os: [linux] 585 | requiresBuild: true 586 | dev: true 587 | optional: true 588 | 589 | /esbuild-linux-mips64le/0.15.9: 590 | resolution: {integrity: sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==} 591 | engines: {node: '>=12'} 592 | cpu: [mips64el] 593 | os: [linux] 594 | requiresBuild: true 595 | dev: true 596 | optional: true 597 | 598 | /esbuild-linux-ppc64le/0.15.9: 599 | resolution: {integrity: sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==} 600 | engines: {node: '>=12'} 601 | cpu: [ppc64] 602 | os: [linux] 603 | requiresBuild: true 604 | dev: true 605 | optional: true 606 | 607 | /esbuild-linux-riscv64/0.15.9: 608 | resolution: {integrity: sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==} 609 | engines: {node: '>=12'} 610 | cpu: [riscv64] 611 | os: [linux] 612 | requiresBuild: true 613 | dev: true 614 | optional: true 615 | 616 | /esbuild-linux-s390x/0.15.9: 617 | resolution: {integrity: sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==} 618 | engines: {node: '>=12'} 619 | cpu: [s390x] 620 | os: [linux] 621 | requiresBuild: true 622 | dev: true 623 | optional: true 624 | 625 | /esbuild-netbsd-64/0.15.9: 626 | resolution: {integrity: sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==} 627 | engines: {node: '>=12'} 628 | cpu: [x64] 629 | os: [netbsd] 630 | requiresBuild: true 631 | dev: true 632 | optional: true 633 | 634 | /esbuild-openbsd-64/0.15.9: 635 | resolution: {integrity: sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==} 636 | engines: {node: '>=12'} 637 | cpu: [x64] 638 | os: [openbsd] 639 | requiresBuild: true 640 | dev: true 641 | optional: true 642 | 643 | /esbuild-sunos-64/0.15.9: 644 | resolution: {integrity: sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==} 645 | engines: {node: '>=12'} 646 | cpu: [x64] 647 | os: [sunos] 648 | requiresBuild: true 649 | dev: true 650 | optional: true 651 | 652 | /esbuild-windows-32/0.15.9: 653 | resolution: {integrity: sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==} 654 | engines: {node: '>=12'} 655 | cpu: [ia32] 656 | os: [win32] 657 | requiresBuild: true 658 | dev: true 659 | optional: true 660 | 661 | /esbuild-windows-64/0.15.9: 662 | resolution: {integrity: sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==} 663 | engines: {node: '>=12'} 664 | cpu: [x64] 665 | os: [win32] 666 | requiresBuild: true 667 | dev: true 668 | optional: true 669 | 670 | /esbuild-windows-arm64/0.15.9: 671 | resolution: {integrity: sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==} 672 | engines: {node: '>=12'} 673 | cpu: [arm64] 674 | os: [win32] 675 | requiresBuild: true 676 | dev: true 677 | optional: true 678 | 679 | /esbuild/0.15.9: 680 | resolution: {integrity: sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==} 681 | engines: {node: '>=12'} 682 | hasBin: true 683 | requiresBuild: true 684 | optionalDependencies: 685 | '@esbuild/android-arm': 0.15.9 686 | '@esbuild/linux-loong64': 0.15.9 687 | esbuild-android-64: 0.15.9 688 | esbuild-android-arm64: 0.15.9 689 | esbuild-darwin-64: 0.15.9 690 | esbuild-darwin-arm64: 0.15.9 691 | esbuild-freebsd-64: 0.15.9 692 | esbuild-freebsd-arm64: 0.15.9 693 | esbuild-linux-32: 0.15.9 694 | esbuild-linux-64: 0.15.9 695 | esbuild-linux-arm: 0.15.9 696 | esbuild-linux-arm64: 0.15.9 697 | esbuild-linux-mips64le: 0.15.9 698 | esbuild-linux-ppc64le: 0.15.9 699 | esbuild-linux-riscv64: 0.15.9 700 | esbuild-linux-s390x: 0.15.9 701 | esbuild-netbsd-64: 0.15.9 702 | esbuild-openbsd-64: 0.15.9 703 | esbuild-sunos-64: 0.15.9 704 | esbuild-windows-32: 0.15.9 705 | esbuild-windows-64: 0.15.9 706 | esbuild-windows-arm64: 0.15.9 707 | dev: true 708 | 709 | /escape-html/1.0.3: 710 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 711 | dev: false 712 | 713 | /estree-walker/2.0.2: 714 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 715 | 716 | /fill-range/7.0.1: 717 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 718 | engines: {node: '>=8'} 719 | dependencies: 720 | to-regex-range: 5.0.1 721 | dev: true 722 | 723 | /follow-redirects/1.15.1: 724 | resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} 725 | engines: {node: '>=4.0'} 726 | peerDependencies: 727 | debug: '*' 728 | peerDependenciesMeta: 729 | debug: 730 | optional: true 731 | dev: false 732 | 733 | /form-data/4.0.0: 734 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 735 | engines: {node: '>= 6'} 736 | dependencies: 737 | asynckit: 0.4.0 738 | combined-stream: 1.0.8 739 | mime-types: 2.1.35 740 | dev: false 741 | 742 | /fs-extra/10.1.0: 743 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 744 | engines: {node: '>=12'} 745 | dependencies: 746 | graceful-fs: 4.2.10 747 | jsonfile: 6.1.0 748 | universalify: 2.0.0 749 | dev: true 750 | 751 | /fs.realpath/1.0.0: 752 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 753 | dev: true 754 | 755 | /fsevents/2.3.2: 756 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 757 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 758 | os: [darwin] 759 | requiresBuild: true 760 | dev: true 761 | optional: true 762 | 763 | /function-bind/1.1.1: 764 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 765 | dev: true 766 | 767 | /glob-parent/5.1.2: 768 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 769 | engines: {node: '>= 6'} 770 | dependencies: 771 | is-glob: 4.0.1 772 | dev: true 773 | 774 | /glob/7.2.3: 775 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 776 | dependencies: 777 | fs.realpath: 1.0.0 778 | inflight: 1.0.6 779 | inherits: 2.0.4 780 | minimatch: 3.1.2 781 | once: 1.4.0 782 | path-is-absolute: 1.0.1 783 | dev: true 784 | 785 | /graceful-fs/4.2.10: 786 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 787 | dev: true 788 | 789 | /has/1.0.3: 790 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 791 | engines: {node: '>= 0.4.0'} 792 | dependencies: 793 | function-bind: 1.1.1 794 | dev: true 795 | 796 | /header-case/2.0.4: 797 | resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} 798 | dependencies: 799 | capital-case: 1.0.4 800 | tslib: 2.4.0 801 | dev: true 802 | 803 | /immutable/4.1.0: 804 | resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} 805 | dev: true 806 | 807 | /inflight/1.0.6: 808 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 809 | dependencies: 810 | once: 1.4.0 811 | wrappy: 1.0.2 812 | dev: true 813 | 814 | /inherits/2.0.4: 815 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 816 | dev: true 817 | 818 | /is-binary-path/2.1.0: 819 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 820 | engines: {node: '>=8'} 821 | dependencies: 822 | binary-extensions: 2.2.0 823 | dev: true 824 | 825 | /is-core-module/2.10.0: 826 | resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} 827 | dependencies: 828 | has: 1.0.3 829 | dev: true 830 | 831 | /is-extglob/2.1.1: 832 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 833 | engines: {node: '>=0.10.0'} 834 | dev: true 835 | 836 | /is-glob/4.0.1: 837 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 838 | engines: {node: '>=0.10.0'} 839 | dependencies: 840 | is-extglob: 2.1.1 841 | dev: true 842 | 843 | /is-number/7.0.0: 844 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 845 | engines: {node: '>=0.12.0'} 846 | dev: true 847 | 848 | /jsonc-parser/3.2.0: 849 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 850 | dev: true 851 | 852 | /jsonfile/6.1.0: 853 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 854 | dependencies: 855 | universalify: 2.0.0 856 | optionalDependencies: 857 | graceful-fs: 4.2.10 858 | dev: true 859 | 860 | /lodash-es/4.17.21: 861 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 862 | dev: false 863 | 864 | /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u: 865 | resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==} 866 | peerDependencies: 867 | '@types/lodash-es': '*' 868 | lodash: '*' 869 | lodash-es: '*' 870 | dependencies: 871 | '@types/lodash-es': 4.17.6 872 | lodash: 4.17.21 873 | lodash-es: 4.17.21 874 | dev: false 875 | 876 | /lodash/4.17.21: 877 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 878 | dev: false 879 | 880 | /lower-case/2.0.2: 881 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 882 | dependencies: 883 | tslib: 2.4.0 884 | dev: true 885 | 886 | /lru-cache/6.0.0: 887 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 888 | engines: {node: '>=10'} 889 | dependencies: 890 | yallist: 4.0.0 891 | dev: true 892 | 893 | /magic-string/0.25.7: 894 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 895 | dependencies: 896 | sourcemap-codec: 1.4.8 897 | 898 | /memoize-one/6.0.0: 899 | resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} 900 | dev: false 901 | 902 | /mime-db/1.52.0: 903 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 904 | engines: {node: '>= 0.6'} 905 | dev: false 906 | 907 | /mime-types/2.1.35: 908 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 909 | engines: {node: '>= 0.6'} 910 | dependencies: 911 | mime-db: 1.52.0 912 | dev: false 913 | 914 | /minimatch/3.1.2: 915 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 916 | dependencies: 917 | brace-expansion: 1.1.11 918 | dev: true 919 | 920 | /mlly/0.5.16: 921 | resolution: {integrity: sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==} 922 | dependencies: 923 | acorn: 8.8.0 924 | pathe: 0.3.8 925 | pkg-types: 0.3.5 926 | ufo: 0.8.5 927 | dev: true 928 | 929 | /nanoid/3.3.4: 930 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 931 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 932 | hasBin: true 933 | 934 | /no-case/3.0.4: 935 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 936 | dependencies: 937 | lower-case: 2.0.2 938 | tslib: 2.4.0 939 | dev: true 940 | 941 | /normalize-path/3.0.0: 942 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 943 | engines: {node: '>=0.10.0'} 944 | dev: true 945 | 946 | /normalize-wheel-es/1.2.0: 947 | resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} 948 | dev: false 949 | 950 | /once/1.4.0: 951 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 952 | dependencies: 953 | wrappy: 1.0.2 954 | dev: true 955 | 956 | /param-case/3.0.4: 957 | resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} 958 | dependencies: 959 | dot-case: 3.0.4 960 | tslib: 2.4.0 961 | dev: true 962 | 963 | /pascal-case/3.1.2: 964 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 965 | dependencies: 966 | no-case: 3.0.4 967 | tslib: 2.4.0 968 | dev: true 969 | 970 | /path-case/3.0.4: 971 | resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} 972 | dependencies: 973 | dot-case: 3.0.4 974 | tslib: 2.4.0 975 | dev: true 976 | 977 | /path-is-absolute/1.0.1: 978 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 979 | engines: {node: '>=0.10.0'} 980 | dev: true 981 | 982 | /path-parse/1.0.7: 983 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 984 | dev: true 985 | 986 | /pathe/0.2.0: 987 | resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} 988 | dev: true 989 | 990 | /pathe/0.3.8: 991 | resolution: {integrity: sha512-c71n61F1skhj/jzZe+fWE9XDoTYjWbUwIKVwFftZ5IOgiX44BVkTkD+/803YDgR50tqeO4eXWxLyVHBLWQAD1g==} 992 | dev: true 993 | 994 | /picocolors/1.0.0: 995 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 996 | 997 | /picomatch/2.3.0: 998 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 999 | engines: {node: '>=8.6'} 1000 | dev: true 1001 | 1002 | /pkg-types/0.3.5: 1003 | resolution: {integrity: sha512-VkxCBFVgQhNHYk9subx+HOhZ4jzynH11ah63LZsprTKwPCWG9pfWBlkElWFbvkP9BVR0dP1jS9xPdhaHQNK74Q==} 1004 | dependencies: 1005 | jsonc-parser: 3.2.0 1006 | mlly: 0.5.16 1007 | pathe: 0.3.8 1008 | dev: true 1009 | 1010 | /postcss/8.4.16: 1011 | resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} 1012 | engines: {node: ^10 || ^12 || >=14} 1013 | dependencies: 1014 | nanoid: 3.3.4 1015 | picocolors: 1.0.0 1016 | source-map-js: 1.0.2 1017 | 1018 | /readdirp/3.6.0: 1019 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1020 | engines: {node: '>=8.10.0'} 1021 | dependencies: 1022 | picomatch: 2.3.0 1023 | dev: true 1024 | 1025 | /resolve/1.22.1: 1026 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1027 | hasBin: true 1028 | dependencies: 1029 | is-core-module: 2.10.0 1030 | path-parse: 1.0.7 1031 | supports-preserve-symlinks-flag: 1.0.0 1032 | dev: true 1033 | 1034 | /rollup/2.78.1: 1035 | resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} 1036 | engines: {node: '>=10.0.0'} 1037 | hasBin: true 1038 | optionalDependencies: 1039 | fsevents: 2.3.2 1040 | dev: true 1041 | 1042 | /sass/1.55.0: 1043 | resolution: {integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==} 1044 | engines: {node: '>=12.0.0'} 1045 | hasBin: true 1046 | dependencies: 1047 | chokidar: 3.5.2 1048 | immutable: 4.1.0 1049 | source-map-js: 1.0.2 1050 | dev: true 1051 | 1052 | /semver/7.3.7: 1053 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1054 | engines: {node: '>=10'} 1055 | hasBin: true 1056 | dependencies: 1057 | lru-cache: 6.0.0 1058 | dev: true 1059 | 1060 | /sentence-case/3.0.4: 1061 | resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} 1062 | dependencies: 1063 | no-case: 3.0.4 1064 | tslib: 2.4.0 1065 | upper-case-first: 2.0.2 1066 | dev: true 1067 | 1068 | /snake-case/3.0.4: 1069 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 1070 | dependencies: 1071 | dot-case: 3.0.4 1072 | tslib: 2.4.0 1073 | dev: true 1074 | 1075 | /source-map-js/1.0.2: 1076 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1077 | engines: {node: '>=0.10.0'} 1078 | 1079 | /source-map/0.6.1: 1080 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1081 | engines: {node: '>=0.10.0'} 1082 | 1083 | /sourcemap-codec/1.4.8: 1084 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1085 | 1086 | /supports-preserve-symlinks-flag/1.0.0: 1087 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1088 | engines: {node: '>= 0.4'} 1089 | dev: true 1090 | 1091 | /to-fast-properties/2.0.0: 1092 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1093 | engines: {node: '>=4'} 1094 | 1095 | /to-regex-range/5.0.1: 1096 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1097 | engines: {node: '>=8.0'} 1098 | dependencies: 1099 | is-number: 7.0.0 1100 | dev: true 1101 | 1102 | /tslib/2.4.0: 1103 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 1104 | dev: true 1105 | 1106 | /typescript/4.8.3: 1107 | resolution: {integrity: sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==} 1108 | engines: {node: '>=4.2.0'} 1109 | hasBin: true 1110 | dev: true 1111 | 1112 | /ufo/0.8.5: 1113 | resolution: {integrity: sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==} 1114 | dev: true 1115 | 1116 | /universalify/2.0.0: 1117 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 1118 | engines: {node: '>= 10.0.0'} 1119 | dev: true 1120 | 1121 | /upper-case-first/2.0.2: 1122 | resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} 1123 | dependencies: 1124 | tslib: 2.4.0 1125 | dev: true 1126 | 1127 | /upper-case/2.0.2: 1128 | resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} 1129 | dependencies: 1130 | tslib: 2.4.0 1131 | dev: true 1132 | 1133 | /utools-api-types/3.0.0: 1134 | resolution: {integrity: sha512-KJYytaX/cnxRTm+fBKeDAV6PhE1Emrv4bZm/6pigVhxEM4StAy8UFGyo22bVARSRIUUxbEdtWIo6O7qmEGnv5A==} 1135 | dev: true 1136 | 1137 | /vite-plugin-style-import/2.0.0_vite@3.1.3: 1138 | resolution: {integrity: sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==} 1139 | peerDependencies: 1140 | vite: '>=2.0.0' 1141 | dependencies: 1142 | '@rollup/pluginutils': 4.2.1 1143 | change-case: 4.1.2 1144 | console: 0.7.2 1145 | es-module-lexer: 0.9.3 1146 | fs-extra: 10.1.0 1147 | magic-string: 0.25.7 1148 | pathe: 0.2.0 1149 | vite: 3.1.3_sass@1.55.0 1150 | dev: true 1151 | 1152 | /vite-plugin-utools-helper/0.0.1_sass@1.55.0: 1153 | resolution: {integrity: sha512-dugZazTSiAOTh21d7wShcdwxIpHo1WjjfphBJ1xwaDq1h+bwkxMiGG7fFNHRyPZBu57zVxTxkDz1NbiHIBjCMg==} 1154 | dependencies: 1155 | asar: 3.2.0 1156 | mlly: 0.5.16 1157 | vite: 3.1.3_sass@1.55.0 1158 | transitivePeerDependencies: 1159 | - less 1160 | - sass 1161 | - stylus 1162 | - terser 1163 | dev: true 1164 | 1165 | /vite/3.1.3_sass@1.55.0: 1166 | resolution: {integrity: sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==} 1167 | engines: {node: ^14.18.0 || >=16.0.0} 1168 | hasBin: true 1169 | peerDependencies: 1170 | less: '*' 1171 | sass: '*' 1172 | stylus: '*' 1173 | terser: ^5.4.0 1174 | peerDependenciesMeta: 1175 | less: 1176 | optional: true 1177 | sass: 1178 | optional: true 1179 | stylus: 1180 | optional: true 1181 | terser: 1182 | optional: true 1183 | dependencies: 1184 | esbuild: 0.15.9 1185 | postcss: 8.4.16 1186 | resolve: 1.22.1 1187 | rollup: 2.78.1 1188 | sass: 1.55.0 1189 | optionalDependencies: 1190 | fsevents: 2.3.2 1191 | dev: true 1192 | 1193 | /vue-demi/0.13.11_vue@3.2.39: 1194 | resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} 1195 | engines: {node: '>=12'} 1196 | hasBin: true 1197 | requiresBuild: true 1198 | peerDependencies: 1199 | '@vue/composition-api': ^1.0.0-rc.1 1200 | vue: ^3.0.0-0 || ^2.6.0 1201 | peerDependenciesMeta: 1202 | '@vue/composition-api': 1203 | optional: true 1204 | dependencies: 1205 | vue: 3.2.39 1206 | dev: false 1207 | 1208 | /vue-tsc/0.40.13_typescript@4.8.3: 1209 | resolution: {integrity: sha512-xzuN3g5PnKfJcNrLv4+mAjteMd5wLm5fRhW0034OfNJZY4WhB07vhngea/XeGn7wNYt16r7syonzvW/54dcNiA==} 1210 | hasBin: true 1211 | peerDependencies: 1212 | typescript: '*' 1213 | dependencies: 1214 | '@volar/vue-language-core': 0.40.13 1215 | '@volar/vue-typescript': 0.40.13 1216 | typescript: 4.8.3 1217 | dev: true 1218 | 1219 | /vue/3.2.39: 1220 | resolution: {integrity: sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==} 1221 | dependencies: 1222 | '@vue/compiler-dom': 3.2.39 1223 | '@vue/compiler-sfc': 3.2.39 1224 | '@vue/runtime-dom': 3.2.39 1225 | '@vue/server-renderer': 3.2.39_vue@3.2.39 1226 | '@vue/shared': 3.2.39 1227 | 1228 | /wrappy/1.0.2: 1229 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1230 | dev: true 1231 | 1232 | /yallist/4.0.0: 1233 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1234 | dev: true 1235 | -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravekingzhang/utools-plugin-template/bd9cd14e5aeb3ebf533a36aa5028e513a189709f/public/logo.png -------------------------------------------------------------------------------- /public/plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "author", 3 | "pluginName": "pluginName", 4 | "description": "plugin description", 5 | "author": "https://github.com/bravekingzhang", 6 | "homepage": "https://github.com/bravekingzhang/your-plugin-name", 7 | "version": "1.0.0", 8 | "logo": "logo.png", 9 | "main": "index.html", 10 | "preload": "preload.js", 11 | "development": { 12 | "main": "http://127.0.0.1:3000", 13 | "preload": "preload.js" 14 | }, 15 | "features": [ 16 | { 17 | "code": "plugin", 18 | "explain": "description", 19 | "cmds": [ 20 | "plugin", 21 | "description", 22 | { 23 | "type": "files", 24 | "fileType": "file", 25 | "match": "/\\.(png|jpeg|jpg|webp)$/i", 26 | "label": "压缩图片" 27 | } 28 | ] 29 | } 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 22 | -------------------------------------------------------------------------------- /src/assets/iconfont.js: -------------------------------------------------------------------------------- 1 | !function(t){var e,a,c,n,o,l='',i=(i=document.getElementsByTagName("script"))[i.length-1].getAttribute("data-injectcss"),d=function(t,e){e.parentNode.insertBefore(t,e)};if(i&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}function h(){o||(o=!0,c())}function s(){try{n.documentElement.doScroll("left")}catch(t){return void setTimeout(s,50)}h()}e=function(){var t,e=document.createElement("div");e.innerHTML=l,l=null,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?d(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(e,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),e()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(c=e,n=t.document,o=!1,s(),n.onreadystatechange=function(){"complete"==n.readyState&&(n.onreadystatechange=null,h())})}(window); 2 | -------------------------------------------------------------------------------- /src/components/template-item.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | // ts 是用参考这里 https://blog.csdn.net/qq_25186543/article/details/121954169 18 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import dayjs from 'dayjs'; 2 | import 'dayjs/locale/zh-cn.js'; 3 | import { createApp } from 'vue'; 4 | import {createRouter,createWebHashHistory} from 'vue-router' 5 | import routes from './routes' 6 | import { ElNotification } from 'element-plus'; 7 | 8 | import 'element-plus/theme-chalk/el-overlay.css'; 9 | import 'element-plus/theme-chalk/dark/css-vars.css'; 10 | //注意,引用组件需要手动import 样式,比如el-image 11 | import relativeTime from 'dayjs/plugin/relativeTime'; 12 | 13 | import './style.css'; 14 | import App from './App.vue'; 15 | import './assets/iconfont.js'; 16 | 17 | dayjs.extend(relativeTime); 18 | dayjs.locale('zh-cn'); 19 | 20 | function handleError(error: any) { 21 | console.error('error: ', error); 22 | ElNotification({ 23 | title: 'Error', 24 | message: String(error), 25 | type: 'error' 26 | }); 27 | } 28 | const router = createRouter( 29 | { 30 | // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。 31 | history: createWebHashHistory(), 32 | routes, // `routes: routes` 的缩写 33 | } 34 | ); 35 | 36 | const app = createApp(App); 37 | app.use(router) 38 | 39 | app.config.errorHandler = handleError; 40 | window.addEventListener('error', handleError); 41 | 42 | app.mount('#app'); 43 | -------------------------------------------------------------------------------- /src/pages/detail.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 17 | 18 | 47 | 48 | // ts 是用参考这里 https://blog.csdn.net/qq_25186543/article/details/121954169 49 | // or 参考这里 https://vuejs.org/guide/typescript/composition-api.html 50 | -------------------------------------------------------------------------------- /src/pages/home.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 17 | 18 | 47 | 48 | // ts 是用参考这里 https://blog.csdn.net/qq_25186543/article/details/121954169 49 | // or 参考这里 https://vuejs.org/guide/typescript/composition-api.html 50 | -------------------------------------------------------------------------------- /src/preload/index.ts: -------------------------------------------------------------------------------- 1 | // import path from 'path'; 2 | // import fs from 'fs/promises'; 3 | 4 | // const tempPath = path.join(utools.getPath('temp'), 'utools.tinypng'); 5 | 6 | // 这个方法会自动挂在到window.preload,在vue中可以这么调用 window.preload.handlePluginEnter 7 | export async function handlePluginEnter({ code, type, payload }: Parameters[0]>[0]) { 8 | 9 | window.dispatchEvent(new CustomEvent('tool-plugin-enter', { detail:"some thing"})); 10 | } 11 | 12 | utools.onPluginEnter(handlePluginEnter); 13 | 14 | utools.onPluginOut(async exit => {}); 15 | -------------------------------------------------------------------------------- /src/routes.ts: -------------------------------------------------------------------------------- 1 | import Home from './pages/home.vue'; 2 | import Detail from './pages/detail.vue'; 3 | const routes = [ 4 | { path: '/', component: Home }, 5 | { path: '/detail', component: Detail }, 6 | ]; 7 | export default routes; -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | html, 6 | body, 7 | #app { 8 | width: 100%; 9 | height: 100%; 10 | overflow: hidden; 11 | padding: 0; 12 | margin: 0; 13 | } 14 | 15 | button { 16 | padding: 0; 17 | background: none; 18 | border: none; 19 | cursor: pointer; 20 | } 21 | button:disabled { 22 | cursor: no-drop; 23 | } 24 | p { 25 | margin: 0; 26 | } 27 | 28 | html { 29 | --color-bg: #fff; 30 | background-color: var(--color-bg); 31 | } 32 | 33 | html.dark { 34 | --color-bg: #303133; 35 | } 36 | -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- 1 | declare interface Window { 2 | preload?: typeof import('./preload/index'); 3 | } -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export function bytes(bytes: number) { 2 | if (bytes === 0) return '0B'; 3 | let k = 1024; 4 | let sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; 5 | let i = Math.floor(Math.log(bytes) / Math.log(k)); 6 | return `${(bytes / Math.pow(k, i)).toFixed(2)} ${sizes[i]}`; 7 | } 8 | 9 | export function random(x: number, y: number): number; 10 | export function random(str: string, length: number, repeat?: boolean): string; 11 | export function random(str: string): string; 12 | export function random(arr: T[], length: number, repeat?: boolean): T[]; 13 | export function random(arr: T[]): T; 14 | export function random(x: any, y?: any, repeat = true) { 15 | if (typeof x === 'number') { 16 | return Math.floor(Math.random() * (y - x + 1)) + x; 17 | } else if (typeof x === 'string') { 18 | if (y === void 0) { 19 | return random(x.split('')); 20 | } 21 | return random(x.split(''), y, repeat).join(''); 22 | } else if (x instanceof Array) { 23 | if (y === void 0) { 24 | return x[random(0, x.length - 1)]; 25 | } 26 | if (!repeat && y > x.length) window.console.warn('"length" cannot be greater than "arr.length"'), (repeat = true); 27 | const o = [...x]; 28 | const arr: any[] = []; 29 | for (let i = 0; i < y; i++) { 30 | const index = random(0, o.length - 1); 31 | arr.push(o[index]); 32 | if (!repeat) o.splice(index, 1); 33 | } 34 | return arr; 35 | } else { 36 | throw new Error('Type Error'); 37 | } 38 | } 39 | 40 | export class Queue { 41 | private _list: Promise[] = []; 42 | constructor(private max: number = 2) {} 43 | 44 | async push(promise: Promise) { 45 | promise.finally(() => { 46 | const index = this._list.indexOf(promise); 47 | this._list.splice(index, 1); 48 | }); 49 | 50 | this._list.push(promise); 51 | if (this._list.length >= this.max) await Promise.race([...this._list]); 52 | return Promise.resolve(); 53 | } 54 | async finish() { 55 | return await Promise.all(this._list), Promise.resolve(); 56 | } 57 | } 58 | 59 | // const a = new Queue(3); 60 | 61 | // (async function () { 62 | // for (let i = 0; i < 10; i++) { 63 | // console.log(a._list); 64 | // await a.push(delay(Math.random() * 5000)); 65 | // console.log(a._list); 66 | // } 67 | // await a.finish(); 68 | // })(); 69 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue'; 5 | const component: DefineComponent<{}, {}, any>; 6 | export default component; 7 | } 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "isolatedModules": true, 12 | "esModuleInterop": true, 13 | "lib": ["ESNext", "DOM"], 14 | "skipLibCheck": true, 15 | "types": ["utools-api-types", "@types/node", "element-plus/global"] 16 | }, 17 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] 18 | } 19 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import vue from '@vitejs/plugin-vue'; 3 | import { createPreloadPlugin, createUpxPlugin } from 'vite-plugin-utools-helper'; 4 | import { createStyleImportPlugin, ElementPlusResolve } from 'vite-plugin-style-import'; 5 | 6 | export default defineConfig({ 7 | base: './', 8 | server: { 9 | host: '127.0.0.1', 10 | port: 3000 11 | }, 12 | plugins: [ 13 | vue(), 14 | createStyleImportPlugin({ 15 | resolves: [ElementPlusResolve()], 16 | // libs: [//貌似这个方式不OK啊,还是需要再main.ts中按需引入 17 | // { 18 | // libraryName: 'element-plus', 19 | // esModule: true, 20 | // resolveStyle: (name: string) => { 21 | // return `element-plus/theme-chalk/${name}.css` 22 | // } 23 | // } 24 | // ] 25 | }), 26 | createPreloadPlugin({ 27 | // name: 'window.preload', 28 | // path: 'src/preload/index.ts', 29 | }), 30 | createUpxPlugin({ 31 | // outDir: 'upx', 32 | outFileName: 'plugin-[version].upx' 33 | }) 34 | ] 35 | }); 36 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/parser@^7.16.4": 6 | version "7.19.3" 7 | resolved "https://mirrors.tencent.com/npm/@babel%2fparser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a" 8 | integrity sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ== 9 | 10 | "@ctrl/tinycolor@^3.4.1": 11 | version "3.4.1" 12 | resolved "https://mirrors.tencent.com/npm/@ctrl%2ftinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" 13 | integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== 14 | 15 | "@element-plus/icons-vue@^2.0.6": 16 | version "2.0.9" 17 | resolved "https://mirrors.tencent.com/npm/@element-plus%2ficons-vue/-/icons-vue-2.0.9.tgz#b7777c57534522e387303d194451d50ff549d49a" 18 | integrity sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ== 19 | 20 | "@esbuild/android-arm@0.15.10": 21 | version "0.15.10" 22 | resolved "https://mirrors.tencent.com/npm/@esbuild%2fandroid-arm/-/android-arm-0.15.10.tgz#a5f9432eb221afc243c321058ef25fe899886892" 23 | integrity sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg== 24 | 25 | "@esbuild/linux-loong64@0.15.10": 26 | version "0.15.10" 27 | resolved "https://mirrors.tencent.com/npm/@esbuild%2flinux-loong64/-/linux-loong64-0.15.10.tgz#78a42897c2cf8db9fd5f1811f7590393b77774c7" 28 | integrity sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg== 29 | 30 | "@floating-ui/core@^1.0.1": 31 | version "1.0.1" 32 | resolved "https://mirrors.tencent.com/npm/@floating-ui%2fcore/-/core-1.0.1.tgz#00e64d74e911602c8533957af0cce5af6b2e93c8" 33 | integrity sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA== 34 | 35 | "@floating-ui/dom@^1.0.1": 36 | version "1.0.2" 37 | resolved "https://mirrors.tencent.com/npm/@floating-ui%2fdom/-/dom-1.0.2.tgz#c5184c52c6f50abd11052d71204f4be2d9245237" 38 | integrity sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA== 39 | dependencies: 40 | "@floating-ui/core" "^1.0.1" 41 | 42 | "@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": 43 | version "2.11.7" 44 | resolved "https://mirrors.tencent.com/npm/@sxzz%2fpopperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671" 45 | integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== 46 | 47 | "@rollup/pluginutils@^4.1.2": 48 | version "4.2.1" 49 | resolved "https://mirrors.tencent.com/npm/@rollup%2fpluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 50 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 51 | dependencies: 52 | estree-walker "^2.0.1" 53 | picomatch "^2.2.2" 54 | 55 | "@types/glob@^7.1.1": 56 | version "7.2.0" 57 | resolved "https://mirrors.tencent.com/npm/@types%2fglob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" 58 | integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== 59 | dependencies: 60 | "@types/minimatch" "*" 61 | "@types/node" "*" 62 | 63 | "@types/lodash-es@^4.17.6": 64 | version "4.17.6" 65 | resolved "https://mirrors.tencent.com/npm/@types%2flodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" 66 | integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== 67 | dependencies: 68 | "@types/lodash" "*" 69 | 70 | "@types/lodash@*", "@types/lodash@^4.14.182": 71 | version "4.14.186" 72 | resolved "https://mirrors.tencent.com/npm/@types%2flodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" 73 | integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== 74 | 75 | "@types/minimatch@*": 76 | version "5.1.2" 77 | resolved "https://mirrors.tencent.com/npm/@types%2fminimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" 78 | integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== 79 | 80 | "@types/node@*", "@types/node@^18.7.18": 81 | version "18.8.0" 82 | resolved "https://mirrors.tencent.com/npm/@types%2fnode/-/node-18.8.0.tgz#b8ee8d83a99470c0661bd899417fcd77060682fe" 83 | integrity sha512-u+h43R6U8xXDt2vzUaVP3VwjjLyOJk6uEciZS8OSyziUQGOwmk+l+4drxcsDboHXwyTaqS1INebghmWMRxq3LA== 84 | 85 | "@types/web-bluetooth@^0.0.15": 86 | version "0.0.15" 87 | resolved "https://mirrors.tencent.com/npm/@types%2fweb-bluetooth/-/web-bluetooth-0.0.15.tgz#d60330046a6ed8a13b4a53df3813c44942ebdf72" 88 | integrity sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA== 89 | 90 | "@vitejs/plugin-vue@^3.1.0": 91 | version "3.1.2" 92 | resolved "https://mirrors.tencent.com/npm/@vitejs%2fplugin-vue/-/plugin-vue-3.1.2.tgz#3cd52114e8871a0b5e7bd7d837469c032e503036" 93 | integrity sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ== 94 | 95 | "@volar/code-gen@0.40.13": 96 | version "0.40.13" 97 | resolved "https://mirrors.tencent.com/npm/@volar%2fcode-gen/-/code-gen-0.40.13.tgz#cd69a67b11462b93d79ea2139f9f1e0a76e15111" 98 | integrity sha512-4gShBWuMce868OVvgyA1cU5WxHbjfEme18Tw6uVMfweZCF5fB2KECG0iPrA9D54vHk3FeHarODNwgIaaFfUBlA== 99 | dependencies: 100 | "@volar/source-map" "0.40.13" 101 | 102 | "@volar/source-map@0.40.13": 103 | version "0.40.13" 104 | resolved "https://mirrors.tencent.com/npm/@volar%2fsource-map/-/source-map-0.40.13.tgz#9acbc47614bbd8fa710d233d10fff1b18cb78a80" 105 | integrity sha512-dbdkAB2Nxb0wLjAY5O64o3ywVWlAGONnBIoKAkXSf6qkGZM+nJxcizsoiI66K+RHQG0XqlyvjDizfnTxr+6PWg== 106 | dependencies: 107 | "@vue/reactivity" "3.2.38" 108 | 109 | "@volar/typescript-faster@0.40.13": 110 | version "0.40.13" 111 | resolved "https://mirrors.tencent.com/npm/@volar%2ftypescript-faster/-/typescript-faster-0.40.13.tgz#5d9600333cc250ad53e8604ff6a2a32e4acfbc86" 112 | integrity sha512-uy+TlcFkKoNlKEnxA4x5acxdxLyVDIXGSc8cYDNXpPKjBKXrQaetzCzlO3kVBqu1VLMxKNGJMTKn35mo+ILQmw== 113 | dependencies: 114 | semver "^7.3.7" 115 | 116 | "@volar/vue-language-core@0.40.13": 117 | version "0.40.13" 118 | resolved "https://mirrors.tencent.com/npm/@volar%2fvue-language-core/-/vue-language-core-0.40.13.tgz#13a79c29ef63d66a40afd1b29166404703b240c4" 119 | integrity sha512-QkCb8msi2KUitTdM6Y4kAb7/ZlEvuLcbBFOC2PLBlFuoZwyxvSP7c/dBGmKGtJlEvMX0LdCyrg5V2aBYxD38/Q== 120 | dependencies: 121 | "@volar/code-gen" "0.40.13" 122 | "@volar/source-map" "0.40.13" 123 | "@vue/compiler-core" "^3.2.38" 124 | "@vue/compiler-dom" "^3.2.38" 125 | "@vue/compiler-sfc" "^3.2.38" 126 | "@vue/reactivity" "^3.2.38" 127 | "@vue/shared" "^3.2.38" 128 | 129 | "@volar/vue-typescript@0.40.13": 130 | version "0.40.13" 131 | resolved "https://mirrors.tencent.com/npm/@volar%2fvue-typescript/-/vue-typescript-0.40.13.tgz#50fe8e0965f4e14596eca57550b5ca13388c244c" 132 | integrity sha512-o7bNztwjs8JmbQjVkrnbZUOfm7q4B8ZYssETISN1tRaBdun6cfNqgpkvDYd+VUBh1O4CdksvN+5BUNnwAz4oCQ== 133 | dependencies: 134 | "@volar/code-gen" "0.40.13" 135 | "@volar/typescript-faster" "0.40.13" 136 | "@volar/vue-language-core" "0.40.13" 137 | 138 | "@vue/compiler-core@3.2.40", "@vue/compiler-core@^3.2.38": 139 | version "3.2.40" 140 | resolved "https://mirrors.tencent.com/npm/@vue%2fcompiler-core/-/compiler-core-3.2.40.tgz#c785501f09536748121e937fb87605bbb1ada8e5" 141 | integrity sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA== 142 | dependencies: 143 | "@babel/parser" "^7.16.4" 144 | "@vue/shared" "3.2.40" 145 | estree-walker "^2.0.2" 146 | source-map "^0.6.1" 147 | 148 | "@vue/compiler-dom@3.2.40", "@vue/compiler-dom@^3.2.38": 149 | version "3.2.40" 150 | resolved "https://mirrors.tencent.com/npm/@vue%2fcompiler-dom/-/compiler-dom-3.2.40.tgz#c225418773774db536174d30d3f25ba42a33e7e4" 151 | integrity sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw== 152 | dependencies: 153 | "@vue/compiler-core" "3.2.40" 154 | "@vue/shared" "3.2.40" 155 | 156 | "@vue/compiler-sfc@3.2.40", "@vue/compiler-sfc@^3.2.38": 157 | version "3.2.40" 158 | resolved "https://mirrors.tencent.com/npm/@vue%2fcompiler-sfc/-/compiler-sfc-3.2.40.tgz#61823283efc84d25d9d2989458f305d32a2ed141" 159 | integrity sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg== 160 | dependencies: 161 | "@babel/parser" "^7.16.4" 162 | "@vue/compiler-core" "3.2.40" 163 | "@vue/compiler-dom" "3.2.40" 164 | "@vue/compiler-ssr" "3.2.40" 165 | "@vue/reactivity-transform" "3.2.40" 166 | "@vue/shared" "3.2.40" 167 | estree-walker "^2.0.2" 168 | magic-string "^0.25.7" 169 | postcss "^8.1.10" 170 | source-map "^0.6.1" 171 | 172 | "@vue/compiler-ssr@3.2.40": 173 | version "3.2.40" 174 | resolved "https://mirrors.tencent.com/npm/@vue%2fcompiler-ssr/-/compiler-ssr-3.2.40.tgz#67df95a096c63e9ec4b50b84cc6f05816793629c" 175 | integrity sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ== 176 | dependencies: 177 | "@vue/compiler-dom" "3.2.40" 178 | "@vue/shared" "3.2.40" 179 | 180 | "@vue/devtools-api@^6.1.4": 181 | version "6.4.5" 182 | resolved "https://mirrors.tencent.com/npm/@vue%2fdevtools-api/-/devtools-api-6.4.5.tgz#d54e844c1adbb1e677c81c665ecef1a2b4bb8380" 183 | integrity sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ== 184 | 185 | "@vue/reactivity-transform@3.2.40": 186 | version "3.2.40" 187 | resolved "https://mirrors.tencent.com/npm/@vue%2freactivity-transform/-/reactivity-transform-3.2.40.tgz#dc24b9074b26f0d9dd2034c6349f5bb2a51c86ac" 188 | integrity sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw== 189 | dependencies: 190 | "@babel/parser" "^7.16.4" 191 | "@vue/compiler-core" "3.2.40" 192 | "@vue/shared" "3.2.40" 193 | estree-walker "^2.0.2" 194 | magic-string "^0.25.7" 195 | 196 | "@vue/reactivity@3.2.38": 197 | version "3.2.38" 198 | resolved "https://mirrors.tencent.com/npm/@vue%2freactivity/-/reactivity-3.2.38.tgz#d576fdcea98eefb96a1f1ad456e289263e87292e" 199 | integrity sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw== 200 | dependencies: 201 | "@vue/shared" "3.2.38" 202 | 203 | "@vue/reactivity@3.2.40", "@vue/reactivity@^3.2.38": 204 | version "3.2.40" 205 | resolved "https://mirrors.tencent.com/npm/@vue%2freactivity/-/reactivity-3.2.40.tgz#ae65496f5b364e4e481c426f391568ed7d133cca" 206 | integrity sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA== 207 | dependencies: 208 | "@vue/shared" "3.2.40" 209 | 210 | "@vue/runtime-core@3.2.40": 211 | version "3.2.40" 212 | resolved "https://mirrors.tencent.com/npm/@vue%2fruntime-core/-/runtime-core-3.2.40.tgz#e814358bf1b0ff6d4a6b4f8f62d9f341964fb275" 213 | integrity sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg== 214 | dependencies: 215 | "@vue/reactivity" "3.2.40" 216 | "@vue/shared" "3.2.40" 217 | 218 | "@vue/runtime-dom@3.2.40": 219 | version "3.2.40" 220 | resolved "https://mirrors.tencent.com/npm/@vue%2fruntime-dom/-/runtime-dom-3.2.40.tgz#975119feac5ab703aa9bbbf37c9cc966602c8eab" 221 | integrity sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww== 222 | dependencies: 223 | "@vue/runtime-core" "3.2.40" 224 | "@vue/shared" "3.2.40" 225 | csstype "^2.6.8" 226 | 227 | "@vue/server-renderer@3.2.40": 228 | version "3.2.40" 229 | resolved "https://mirrors.tencent.com/npm/@vue%2fserver-renderer/-/server-renderer-3.2.40.tgz#55eaac31f7105c3907e1895129bf4efb6b0ce393" 230 | integrity sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w== 231 | dependencies: 232 | "@vue/compiler-ssr" "3.2.40" 233 | "@vue/shared" "3.2.40" 234 | 235 | "@vue/shared@3.2.38": 236 | version "3.2.38" 237 | resolved "https://mirrors.tencent.com/npm/@vue%2fshared/-/shared-3.2.38.tgz#e823f0cb2e85b6bf43430c0d6811b1441c300f3c" 238 | integrity sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg== 239 | 240 | "@vue/shared@3.2.40", "@vue/shared@^3.2.38": 241 | version "3.2.40" 242 | resolved "https://mirrors.tencent.com/npm/@vue%2fshared/-/shared-3.2.40.tgz#e57799da2a930b975321981fcee3d1e90ed257ae" 243 | integrity sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ== 244 | 245 | "@vueuse/core@^9.1.0", "@vueuse/core@^9.2.0": 246 | version "9.3.0" 247 | resolved "https://mirrors.tencent.com/npm/@vueuse%2fcore/-/core-9.3.0.tgz#74d855bd19cb5eadd2edb30c871918fac881e8b8" 248 | integrity sha512-64Rna8IQDWpdrJxgitDg7yv1yTp41ZmvV8zlLEylK4QQLWAhz1OFGZDPZ8bU4lwcGgbEJ2sGi2jrdNh4LttUSQ== 249 | dependencies: 250 | "@types/web-bluetooth" "^0.0.15" 251 | "@vueuse/metadata" "9.3.0" 252 | "@vueuse/shared" "9.3.0" 253 | vue-demi "*" 254 | 255 | "@vueuse/metadata@9.3.0": 256 | version "9.3.0" 257 | resolved "https://mirrors.tencent.com/npm/@vueuse%2fmetadata/-/metadata-9.3.0.tgz#c107fe77a577e1f221536cd1b291039c0c7c4bce" 258 | integrity sha512-GnnfjbzIPJIh9ngL9s9oGU1+Hx/h5/KFqTfJykzh/1xjaHkedV9g0MASpdmPZIP+ynNhKAcEfA6g5i8KXwtoMA== 259 | 260 | "@vueuse/shared@9.3.0": 261 | version "9.3.0" 262 | resolved "https://mirrors.tencent.com/npm/@vueuse%2fshared/-/shared-9.3.0.tgz#40fc138ba4e379c894075830aa2e15404aaa8a5b" 263 | integrity sha512-caGUWLY0DpPC6l31KxeUy6vPVNA0yKxx81jFYLoMpyP6cF84FG5Dkf69DfSUqL57wX8JcUkJDMnQaQIZPWFEQQ== 264 | dependencies: 265 | vue-demi "*" 266 | 267 | acorn@^8.8.0: 268 | version "8.8.0" 269 | resolved "https://mirrors.tencent.com/npm/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" 270 | integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== 271 | 272 | anymatch@~3.1.2: 273 | version "3.1.2" 274 | resolved "https://mirrors.tencent.com/npm/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 275 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 276 | dependencies: 277 | normalize-path "^3.0.0" 278 | picomatch "^2.0.4" 279 | 280 | asar@^3.2.0: 281 | version "3.2.0" 282 | resolved "https://mirrors.tencent.com/npm/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" 283 | integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== 284 | dependencies: 285 | chromium-pickle-js "^0.2.0" 286 | commander "^5.0.0" 287 | glob "^7.1.6" 288 | minimatch "^3.0.4" 289 | optionalDependencies: 290 | "@types/glob" "^7.1.1" 291 | 292 | async-validator@^4.2.5: 293 | version "4.2.5" 294 | resolved "https://mirrors.tencent.com/npm/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" 295 | integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== 296 | 297 | asynckit@^0.4.0: 298 | version "0.4.0" 299 | resolved "https://mirrors.tencent.com/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 300 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 301 | 302 | axios@^0.27.2: 303 | version "0.27.2" 304 | resolved "https://mirrors.tencent.com/npm/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" 305 | integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== 306 | dependencies: 307 | follow-redirects "^1.14.9" 308 | form-data "^4.0.0" 309 | 310 | balanced-match@^1.0.0: 311 | version "1.0.2" 312 | resolved "https://mirrors.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 313 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 314 | 315 | binary-extensions@^2.0.0: 316 | version "2.2.0" 317 | resolved "https://mirrors.tencent.com/npm/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 318 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 319 | 320 | brace-expansion@^1.1.7: 321 | version "1.1.11" 322 | resolved "https://mirrors.tencent.com/npm/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 323 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 324 | dependencies: 325 | balanced-match "^1.0.0" 326 | concat-map "0.0.1" 327 | 328 | braces@~3.0.2: 329 | version "3.0.2" 330 | resolved "https://mirrors.tencent.com/npm/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 331 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 332 | dependencies: 333 | fill-range "^7.0.1" 334 | 335 | camel-case@^4.1.2: 336 | version "4.1.2" 337 | resolved "https://mirrors.tencent.com/npm/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" 338 | integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== 339 | dependencies: 340 | pascal-case "^3.1.2" 341 | tslib "^2.0.3" 342 | 343 | capital-case@^1.0.4: 344 | version "1.0.4" 345 | resolved "https://mirrors.tencent.com/npm/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" 346 | integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== 347 | dependencies: 348 | no-case "^3.0.4" 349 | tslib "^2.0.3" 350 | upper-case-first "^2.0.2" 351 | 352 | change-case@^4.1.2: 353 | version "4.1.2" 354 | resolved "https://mirrors.tencent.com/npm/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" 355 | integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== 356 | dependencies: 357 | camel-case "^4.1.2" 358 | capital-case "^1.0.4" 359 | constant-case "^3.0.4" 360 | dot-case "^3.0.4" 361 | header-case "^2.0.4" 362 | no-case "^3.0.4" 363 | param-case "^3.0.4" 364 | pascal-case "^3.1.2" 365 | path-case "^3.0.4" 366 | sentence-case "^3.0.4" 367 | snake-case "^3.0.4" 368 | tslib "^2.0.3" 369 | 370 | "chokidar@>=3.0.0 <4.0.0": 371 | version "3.5.3" 372 | resolved "https://mirrors.tencent.com/npm/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 373 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 374 | dependencies: 375 | anymatch "~3.1.2" 376 | braces "~3.0.2" 377 | glob-parent "~5.1.2" 378 | is-binary-path "~2.1.0" 379 | is-glob "~4.0.1" 380 | normalize-path "~3.0.0" 381 | readdirp "~3.6.0" 382 | optionalDependencies: 383 | fsevents "~2.3.2" 384 | 385 | chromium-pickle-js@^0.2.0: 386 | version "0.2.0" 387 | resolved "https://mirrors.tencent.com/npm/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" 388 | integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= 389 | 390 | combined-stream@^1.0.8: 391 | version "1.0.8" 392 | resolved "https://mirrors.tencent.com/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 393 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 394 | dependencies: 395 | delayed-stream "~1.0.0" 396 | 397 | commander@^5.0.0: 398 | version "5.1.0" 399 | resolved "https://mirrors.tencent.com/npm/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" 400 | integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 401 | 402 | concat-map@0.0.1: 403 | version "0.0.1" 404 | resolved "https://mirrors.tencent.com/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 405 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 406 | 407 | consola@^2.15.3: 408 | version "2.15.3" 409 | resolved "https://mirrors.tencent.com/npm/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" 410 | integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== 411 | 412 | console@^0.7.2: 413 | version "0.7.2" 414 | resolved "https://mirrors.tencent.com/npm/console/-/console-0.7.2.tgz#f9a4331249291591b7bf9bffa8e205356f20a9f0" 415 | integrity sha1-+aQzEkkpFZG3v5v/qOIFNW8gqfA= 416 | 417 | constant-case@^3.0.4: 418 | version "3.0.4" 419 | resolved "https://mirrors.tencent.com/npm/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" 420 | integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== 421 | dependencies: 422 | no-case "^3.0.4" 423 | tslib "^2.0.3" 424 | upper-case "^2.0.2" 425 | 426 | csstype@^2.6.8: 427 | version "2.6.21" 428 | resolved "https://mirrors.tencent.com/npm/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" 429 | integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== 430 | 431 | dayjs@^1.11.3, dayjs@^1.11.5: 432 | version "1.11.5" 433 | resolved "https://mirrors.tencent.com/npm/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" 434 | integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== 435 | 436 | delayed-stream@~1.0.0: 437 | version "1.0.0" 438 | resolved "https://mirrors.tencent.com/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 439 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 440 | 441 | dot-case@^3.0.4: 442 | version "3.0.4" 443 | resolved "https://mirrors.tencent.com/npm/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" 444 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== 445 | dependencies: 446 | no-case "^3.0.4" 447 | tslib "^2.0.3" 448 | 449 | element-plus@^2.2.17: 450 | version "2.2.17" 451 | resolved "https://mirrors.tencent.com/npm/element-plus/-/element-plus-2.2.17.tgz#abbb12c19dc029c95b0271822ea9a0e635704bc2" 452 | integrity sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g== 453 | dependencies: 454 | "@ctrl/tinycolor" "^3.4.1" 455 | "@element-plus/icons-vue" "^2.0.6" 456 | "@floating-ui/dom" "^1.0.1" 457 | "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7" 458 | "@types/lodash" "^4.14.182" 459 | "@types/lodash-es" "^4.17.6" 460 | "@vueuse/core" "^9.1.0" 461 | async-validator "^4.2.5" 462 | dayjs "^1.11.3" 463 | escape-html "^1.0.3" 464 | lodash "^4.17.21" 465 | lodash-es "^4.17.21" 466 | lodash-unified "^1.0.2" 467 | memoize-one "^6.0.0" 468 | normalize-wheel-es "^1.2.0" 469 | 470 | es-module-lexer@^0.9.3: 471 | version "0.9.3" 472 | resolved "https://mirrors.tencent.com/npm/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" 473 | integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== 474 | 475 | esbuild-android-64@0.15.10: 476 | version "0.15.10" 477 | resolved "https://mirrors.tencent.com/npm/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz#8a59a84acbf2eca96996cadc35642cf055c494f0" 478 | integrity sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA== 479 | 480 | esbuild-android-arm64@0.15.10: 481 | version "0.15.10" 482 | resolved "https://mirrors.tencent.com/npm/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz#f453851dc1d8c5409a38cf7613a33852faf4915d" 483 | integrity sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg== 484 | 485 | esbuild-darwin-64@0.15.10: 486 | version "0.15.10" 487 | resolved "https://mirrors.tencent.com/npm/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz#778bd29c8186ff47b176c8af58c08cf0fb8e6b86" 488 | integrity sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA== 489 | 490 | esbuild-darwin-arm64@0.15.10: 491 | version "0.15.10" 492 | resolved "https://mirrors.tencent.com/npm/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz#b30bbefb46dc3c5d4708b0435e52f6456578d6df" 493 | integrity sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ== 494 | 495 | esbuild-freebsd-64@0.15.10: 496 | version "0.15.10" 497 | resolved "https://mirrors.tencent.com/npm/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz#ab301c5f6ded5110dbdd611140bef1a7c2e99236" 498 | integrity sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w== 499 | 500 | esbuild-freebsd-arm64@0.15.10: 501 | version "0.15.10" 502 | resolved "https://mirrors.tencent.com/npm/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz#a5b09b867a6ff49110f52343b6f12265db63d43f" 503 | integrity sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg== 504 | 505 | esbuild-linux-32@0.15.10: 506 | version "0.15.10" 507 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz#5282fe9915641caf9c8070e4ba2c3e16d358f837" 508 | integrity sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w== 509 | 510 | esbuild-linux-64@0.15.10: 511 | version "0.15.10" 512 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz#f3726e85a00149580cb19f8abfabcbb96f5d52bb" 513 | integrity sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA== 514 | 515 | esbuild-linux-arm64@0.15.10: 516 | version "0.15.10" 517 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz#2f0056e9d5286edb0185b56655caa8c574d8dbe7" 518 | integrity sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A== 519 | 520 | esbuild-linux-arm@0.15.10: 521 | version "0.15.10" 522 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz#40a9270da3c8ffa32cf72e24a79883e323dff08d" 523 | integrity sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A== 524 | 525 | esbuild-linux-mips64le@0.15.10: 526 | version "0.15.10" 527 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz#90ce1c4ee0202edb4ac69807dea77f7e5804abc4" 528 | integrity sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q== 529 | 530 | esbuild-linux-ppc64le@0.15.10: 531 | version "0.15.10" 532 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz#782837ae7bd5b279178106c9dd801755a21fabdf" 533 | integrity sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ== 534 | 535 | esbuild-linux-riscv64@0.15.10: 536 | version "0.15.10" 537 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz#d7420d806ece5174f24f4634303146f915ab4207" 538 | integrity sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q== 539 | 540 | esbuild-linux-s390x@0.15.10: 541 | version "0.15.10" 542 | resolved "https://mirrors.tencent.com/npm/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz#21fdf0cb3494a7fb520a71934e4dffce67fe47be" 543 | integrity sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA== 544 | 545 | esbuild-netbsd-64@0.15.10: 546 | version "0.15.10" 547 | resolved "https://mirrors.tencent.com/npm/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz#6c06b3107e3df53de381e6299184d4597db0440f" 548 | integrity sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw== 549 | 550 | esbuild-openbsd-64@0.15.10: 551 | version "0.15.10" 552 | resolved "https://mirrors.tencent.com/npm/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz#4daef5f5d8e74bbda53b65160029445d582570cf" 553 | integrity sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ== 554 | 555 | esbuild-sunos-64@0.15.10: 556 | version "0.15.10" 557 | resolved "https://mirrors.tencent.com/npm/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz#5fe7bef267a02f322fd249a8214d0274937388a7" 558 | integrity sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg== 559 | 560 | esbuild-windows-32@0.15.10: 561 | version "0.15.10" 562 | resolved "https://mirrors.tencent.com/npm/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz#48e3dde25ab0135579a288b30ab6ddef6d1f0b28" 563 | integrity sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg== 564 | 565 | esbuild-windows-64@0.15.10: 566 | version "0.15.10" 567 | resolved "https://mirrors.tencent.com/npm/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz#387a9515bef3fee502d277a5d0a2db49a4ecda05" 568 | integrity sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA== 569 | 570 | esbuild-windows-arm64@0.15.10: 571 | version "0.15.10" 572 | resolved "https://mirrors.tencent.com/npm/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz#5a6fcf2fa49e895949bf5495cf088ab1b43ae879" 573 | integrity sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw== 574 | 575 | esbuild@^0.15.6: 576 | version "0.15.10" 577 | resolved "https://mirrors.tencent.com/npm/esbuild/-/esbuild-0.15.10.tgz#85c2f8446e9b1fe04fae68daceacba033eedbd42" 578 | integrity sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng== 579 | optionalDependencies: 580 | "@esbuild/android-arm" "0.15.10" 581 | "@esbuild/linux-loong64" "0.15.10" 582 | esbuild-android-64 "0.15.10" 583 | esbuild-android-arm64 "0.15.10" 584 | esbuild-darwin-64 "0.15.10" 585 | esbuild-darwin-arm64 "0.15.10" 586 | esbuild-freebsd-64 "0.15.10" 587 | esbuild-freebsd-arm64 "0.15.10" 588 | esbuild-linux-32 "0.15.10" 589 | esbuild-linux-64 "0.15.10" 590 | esbuild-linux-arm "0.15.10" 591 | esbuild-linux-arm64 "0.15.10" 592 | esbuild-linux-mips64le "0.15.10" 593 | esbuild-linux-ppc64le "0.15.10" 594 | esbuild-linux-riscv64 "0.15.10" 595 | esbuild-linux-s390x "0.15.10" 596 | esbuild-netbsd-64 "0.15.10" 597 | esbuild-openbsd-64 "0.15.10" 598 | esbuild-sunos-64 "0.15.10" 599 | esbuild-windows-32 "0.15.10" 600 | esbuild-windows-64 "0.15.10" 601 | esbuild-windows-arm64 "0.15.10" 602 | 603 | escape-html@^1.0.3: 604 | version "1.0.3" 605 | resolved "https://mirrors.tencent.com/npm/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 606 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 607 | 608 | estree-walker@^2.0.1, estree-walker@^2.0.2: 609 | version "2.0.2" 610 | resolved "https://mirrors.tencent.com/npm/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 611 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 612 | 613 | fill-range@^7.0.1: 614 | version "7.0.1" 615 | resolved "https://mirrors.tencent.com/npm/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 616 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 617 | dependencies: 618 | to-regex-range "^5.0.1" 619 | 620 | follow-redirects@^1.14.9: 621 | version "1.15.2" 622 | resolved "https://mirrors.tencent.com/npm/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" 623 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== 624 | 625 | form-data@^4.0.0: 626 | version "4.0.0" 627 | resolved "https://mirrors.tencent.com/npm/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 628 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 629 | dependencies: 630 | asynckit "^0.4.0" 631 | combined-stream "^1.0.8" 632 | mime-types "^2.1.12" 633 | 634 | fs-extra@^10.0.0: 635 | version "10.1.0" 636 | resolved "https://mirrors.tencent.com/npm/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 637 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 638 | dependencies: 639 | graceful-fs "^4.2.0" 640 | jsonfile "^6.0.1" 641 | universalify "^2.0.0" 642 | 643 | fs.realpath@^1.0.0: 644 | version "1.0.0" 645 | resolved "https://mirrors.tencent.com/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 646 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 647 | 648 | fsevents@~2.3.2: 649 | version "2.3.2" 650 | resolved "https://mirrors.tencent.com/npm/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 651 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 652 | 653 | function-bind@^1.1.1: 654 | version "1.1.1" 655 | resolved "https://mirrors.tencent.com/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 656 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 657 | 658 | glob-parent@~5.1.2: 659 | version "5.1.2" 660 | resolved "https://mirrors.tencent.com/npm/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 661 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 662 | dependencies: 663 | is-glob "^4.0.1" 664 | 665 | glob@^7.1.6: 666 | version "7.2.3" 667 | resolved "https://mirrors.tencent.com/npm/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 668 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 669 | dependencies: 670 | fs.realpath "^1.0.0" 671 | inflight "^1.0.4" 672 | inherits "2" 673 | minimatch "^3.1.1" 674 | once "^1.3.0" 675 | path-is-absolute "^1.0.0" 676 | 677 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 678 | version "4.2.10" 679 | resolved "https://mirrors.tencent.com/npm/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 680 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 681 | 682 | has@^1.0.3: 683 | version "1.0.3" 684 | resolved "https://mirrors.tencent.com/npm/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 685 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 686 | dependencies: 687 | function-bind "^1.1.1" 688 | 689 | header-case@^2.0.4: 690 | version "2.0.4" 691 | resolved "https://mirrors.tencent.com/npm/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" 692 | integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== 693 | dependencies: 694 | capital-case "^1.0.4" 695 | tslib "^2.0.3" 696 | 697 | immutable@^4.0.0: 698 | version "4.1.0" 699 | resolved "https://mirrors.tencent.com/npm/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" 700 | integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== 701 | 702 | inflight@^1.0.4: 703 | version "1.0.6" 704 | resolved "https://mirrors.tencent.com/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 705 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 706 | dependencies: 707 | once "^1.3.0" 708 | wrappy "1" 709 | 710 | inherits@2: 711 | version "2.0.4" 712 | resolved "https://mirrors.tencent.com/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 713 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 714 | 715 | is-binary-path@~2.1.0: 716 | version "2.1.0" 717 | resolved "https://mirrors.tencent.com/npm/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 718 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 719 | dependencies: 720 | binary-extensions "^2.0.0" 721 | 722 | is-core-module@^2.9.0: 723 | version "2.10.0" 724 | resolved "https://mirrors.tencent.com/npm/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" 725 | integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== 726 | dependencies: 727 | has "^1.0.3" 728 | 729 | is-extglob@^2.1.1: 730 | version "2.1.1" 731 | resolved "https://mirrors.tencent.com/npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 732 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 733 | 734 | is-glob@^4.0.1, is-glob@~4.0.1: 735 | version "4.0.3" 736 | resolved "https://mirrors.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 737 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 738 | dependencies: 739 | is-extglob "^2.1.1" 740 | 741 | is-number@^7.0.0: 742 | version "7.0.0" 743 | resolved "https://mirrors.tencent.com/npm/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 744 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 745 | 746 | jsonc-parser@^3.2.0: 747 | version "3.2.0" 748 | resolved "https://mirrors.tencent.com/npm/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" 749 | integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== 750 | 751 | jsonfile@^6.0.1: 752 | version "6.1.0" 753 | resolved "https://mirrors.tencent.com/npm/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 754 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 755 | dependencies: 756 | universalify "^2.0.0" 757 | optionalDependencies: 758 | graceful-fs "^4.1.6" 759 | 760 | lodash-es@^4.17.21: 761 | version "4.17.21" 762 | resolved "https://mirrors.tencent.com/npm/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" 763 | integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== 764 | 765 | lodash-unified@^1.0.2: 766 | version "1.0.2" 767 | resolved "https://mirrors.tencent.com/npm/lodash-unified/-/lodash-unified-1.0.2.tgz#bb2694db3533781e5cce984af60cfaea318b83c1" 768 | integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g== 769 | 770 | lodash@^4.17.21: 771 | version "4.17.21" 772 | resolved "https://mirrors.tencent.com/npm/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 773 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 774 | 775 | lower-case@^2.0.2: 776 | version "2.0.2" 777 | resolved "https://mirrors.tencent.com/npm/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" 778 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 779 | dependencies: 780 | tslib "^2.0.3" 781 | 782 | lru-cache@^6.0.0: 783 | version "6.0.0" 784 | resolved "https://mirrors.tencent.com/npm/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 785 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 786 | dependencies: 787 | yallist "^4.0.0" 788 | 789 | magic-string@^0.25.7: 790 | version "0.25.9" 791 | resolved "https://mirrors.tencent.com/npm/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" 792 | integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== 793 | dependencies: 794 | sourcemap-codec "^1.4.8" 795 | 796 | memoize-one@^6.0.0: 797 | version "6.0.0" 798 | resolved "https://mirrors.tencent.com/npm/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" 799 | integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== 800 | 801 | mime-db@1.52.0: 802 | version "1.52.0" 803 | resolved "https://mirrors.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 804 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 805 | 806 | mime-types@^2.1.12: 807 | version "2.1.35" 808 | resolved "https://mirrors.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 809 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 810 | dependencies: 811 | mime-db "1.52.0" 812 | 813 | minimatch@^3.0.4, minimatch@^3.1.1: 814 | version "3.1.2" 815 | resolved "https://mirrors.tencent.com/npm/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 816 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 817 | dependencies: 818 | brace-expansion "^1.1.7" 819 | 820 | mlly@^0.5.14, mlly@^0.5.16: 821 | version "0.5.16" 822 | resolved "https://mirrors.tencent.com/npm/mlly/-/mlly-0.5.16.tgz#adb7d39fed81396a50b43173c88589de314015c7" 823 | integrity sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg== 824 | dependencies: 825 | acorn "^8.8.0" 826 | pathe "^0.3.8" 827 | pkg-types "^0.3.5" 828 | ufo "^0.8.5" 829 | 830 | nanoid@^3.3.4: 831 | version "3.3.4" 832 | resolved "https://mirrors.tencent.com/npm/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 833 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 834 | 835 | no-case@^3.0.4: 836 | version "3.0.4" 837 | resolved "https://mirrors.tencent.com/npm/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" 838 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 839 | dependencies: 840 | lower-case "^2.0.2" 841 | tslib "^2.0.3" 842 | 843 | normalize-path@^3.0.0, normalize-path@~3.0.0: 844 | version "3.0.0" 845 | resolved "https://mirrors.tencent.com/npm/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 846 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 847 | 848 | normalize-wheel-es@^1.2.0: 849 | version "1.2.0" 850 | resolved "https://mirrors.tencent.com/npm/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e" 851 | integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== 852 | 853 | once@^1.3.0: 854 | version "1.4.0" 855 | resolved "https://mirrors.tencent.com/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 856 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 857 | dependencies: 858 | wrappy "1" 859 | 860 | param-case@^3.0.4: 861 | version "3.0.4" 862 | resolved "https://mirrors.tencent.com/npm/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" 863 | integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== 864 | dependencies: 865 | dot-case "^3.0.4" 866 | tslib "^2.0.3" 867 | 868 | pascal-case@^3.1.2: 869 | version "3.1.2" 870 | resolved "https://mirrors.tencent.com/npm/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" 871 | integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== 872 | dependencies: 873 | no-case "^3.0.4" 874 | tslib "^2.0.3" 875 | 876 | path-case@^3.0.4: 877 | version "3.0.4" 878 | resolved "https://mirrors.tencent.com/npm/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" 879 | integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== 880 | dependencies: 881 | dot-case "^3.0.4" 882 | tslib "^2.0.3" 883 | 884 | path-is-absolute@^1.0.0: 885 | version "1.0.1" 886 | resolved "https://mirrors.tencent.com/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 887 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 888 | 889 | path-parse@^1.0.7: 890 | version "1.0.7" 891 | resolved "https://mirrors.tencent.com/npm/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 892 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 893 | 894 | pathe@^0.2.0: 895 | version "0.2.0" 896 | resolved "https://mirrors.tencent.com/npm/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" 897 | integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== 898 | 899 | pathe@^0.3.7, pathe@^0.3.8: 900 | version "0.3.8" 901 | resolved "https://mirrors.tencent.com/npm/pathe/-/pathe-0.3.8.tgz#3584f03fda1981a6efe8bc24623d82cbb4219acb" 902 | integrity sha512-c71n61F1skhj/jzZe+fWE9XDoTYjWbUwIKVwFftZ5IOgiX44BVkTkD+/803YDgR50tqeO4eXWxLyVHBLWQAD1g== 903 | 904 | picocolors@^1.0.0: 905 | version "1.0.0" 906 | resolved "https://mirrors.tencent.com/npm/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 907 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 908 | 909 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: 910 | version "2.3.1" 911 | resolved "https://mirrors.tencent.com/npm/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 912 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 913 | 914 | pkg-types@^0.3.5: 915 | version "0.3.5" 916 | resolved "https://mirrors.tencent.com/npm/pkg-types/-/pkg-types-0.3.5.tgz#ea01c7cf28da9e4c5b85de9b250de4b3dc2e9abc" 917 | integrity sha512-VkxCBFVgQhNHYk9subx+HOhZ4jzynH11ah63LZsprTKwPCWG9pfWBlkElWFbvkP9BVR0dP1jS9xPdhaHQNK74Q== 918 | dependencies: 919 | jsonc-parser "^3.2.0" 920 | mlly "^0.5.14" 921 | pathe "^0.3.7" 922 | 923 | postcss@^8.1.10, postcss@^8.4.16: 924 | version "8.4.17" 925 | resolved "https://mirrors.tencent.com/npm/postcss/-/postcss-8.4.17.tgz#f87863ec7cd353f81f7ab2dec5d67d861bbb1be5" 926 | integrity sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q== 927 | dependencies: 928 | nanoid "^3.3.4" 929 | picocolors "^1.0.0" 930 | source-map-js "^1.0.2" 931 | 932 | readdirp@~3.6.0: 933 | version "3.6.0" 934 | resolved "https://mirrors.tencent.com/npm/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 935 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 936 | dependencies: 937 | picomatch "^2.2.1" 938 | 939 | resolve@^1.22.1: 940 | version "1.22.1" 941 | resolved "https://mirrors.tencent.com/npm/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 942 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 943 | dependencies: 944 | is-core-module "^2.9.0" 945 | path-parse "^1.0.7" 946 | supports-preserve-symlinks-flag "^1.0.0" 947 | 948 | rollup@~2.78.0: 949 | version "2.78.1" 950 | resolved "https://mirrors.tencent.com/npm/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f" 951 | integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg== 952 | optionalDependencies: 953 | fsevents "~2.3.2" 954 | 955 | sass@^1.55.0: 956 | version "1.55.0" 957 | resolved "https://mirrors.tencent.com/npm/sass/-/sass-1.55.0.tgz#0c4d3c293cfe8f8a2e8d3b666e1cf1bff8065d1c" 958 | integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== 959 | dependencies: 960 | chokidar ">=3.0.0 <4.0.0" 961 | immutable "^4.0.0" 962 | source-map-js ">=0.6.2 <2.0.0" 963 | 964 | semver@^7.3.7: 965 | version "7.3.7" 966 | resolved "https://mirrors.tencent.com/npm/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 967 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 968 | dependencies: 969 | lru-cache "^6.0.0" 970 | 971 | sentence-case@^3.0.4: 972 | version "3.0.4" 973 | resolved "https://mirrors.tencent.com/npm/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" 974 | integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== 975 | dependencies: 976 | no-case "^3.0.4" 977 | tslib "^2.0.3" 978 | upper-case-first "^2.0.2" 979 | 980 | snake-case@^3.0.4: 981 | version "3.0.4" 982 | resolved "https://mirrors.tencent.com/npm/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" 983 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== 984 | dependencies: 985 | dot-case "^3.0.4" 986 | tslib "^2.0.3" 987 | 988 | "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: 989 | version "1.0.2" 990 | resolved "https://mirrors.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 991 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 992 | 993 | source-map@^0.6.1: 994 | version "0.6.1" 995 | resolved "https://mirrors.tencent.com/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 996 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 997 | 998 | sourcemap-codec@^1.4.8: 999 | version "1.4.8" 1000 | resolved "https://mirrors.tencent.com/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 1001 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 1002 | 1003 | supports-preserve-symlinks-flag@^1.0.0: 1004 | version "1.0.0" 1005 | resolved "https://mirrors.tencent.com/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1006 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1007 | 1008 | to-regex-range@^5.0.1: 1009 | version "5.0.1" 1010 | resolved "https://mirrors.tencent.com/npm/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1011 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1012 | dependencies: 1013 | is-number "^7.0.0" 1014 | 1015 | tslib@^2.0.3: 1016 | version "2.4.0" 1017 | resolved "https://mirrors.tencent.com/npm/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 1018 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 1019 | 1020 | typescript@^4.8.3: 1021 | version "4.8.4" 1022 | resolved "https://mirrors.tencent.com/npm/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" 1023 | integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== 1024 | 1025 | ufo@^0.8.5: 1026 | version "0.8.5" 1027 | resolved "https://mirrors.tencent.com/npm/ufo/-/ufo-0.8.5.tgz#e367b4205ece9d9723f2fa54f887d43ed1bce5d0" 1028 | integrity sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA== 1029 | 1030 | universalify@^2.0.0: 1031 | version "2.0.0" 1032 | resolved "https://mirrors.tencent.com/npm/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 1033 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1034 | 1035 | upper-case-first@^2.0.2: 1036 | version "2.0.2" 1037 | resolved "https://mirrors.tencent.com/npm/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" 1038 | integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== 1039 | dependencies: 1040 | tslib "^2.0.3" 1041 | 1042 | upper-case@^2.0.2: 1043 | version "2.0.2" 1044 | resolved "https://mirrors.tencent.com/npm/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" 1045 | integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== 1046 | dependencies: 1047 | tslib "^2.0.3" 1048 | 1049 | utools-api-types@^3.0.0: 1050 | version "3.0.0" 1051 | resolved "https://mirrors.tencent.com/npm/utools-api-types/-/utools-api-types-3.0.0.tgz#e30a2fd40e183d57a1cc04be7c4cf09fbfadd12d" 1052 | integrity sha512-KJYytaX/cnxRTm+fBKeDAV6PhE1Emrv4bZm/6pigVhxEM4StAy8UFGyo22bVARSRIUUxbEdtWIo6O7qmEGnv5A== 1053 | 1054 | vite-plugin-style-import@^2.0.0: 1055 | version "2.0.0" 1056 | resolved "https://mirrors.tencent.com/npm/vite-plugin-style-import/-/vite-plugin-style-import-2.0.0.tgz#edafd9fbb09e8bb5ae67dee8f601afbe386a9969" 1057 | integrity sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA== 1058 | dependencies: 1059 | "@rollup/pluginutils" "^4.1.2" 1060 | change-case "^4.1.2" 1061 | console "^0.7.2" 1062 | es-module-lexer "^0.9.3" 1063 | fs-extra "^10.0.0" 1064 | magic-string "^0.25.7" 1065 | pathe "^0.2.0" 1066 | 1067 | vite-plugin-utools-helper@^0.0.1: 1068 | version "0.0.1" 1069 | resolved "https://mirrors.tencent.com/npm/vite-plugin-utools-helper/-/vite-plugin-utools-helper-0.0.1.tgz#e443d35d0eac77e3a91144531ea42014b84eb28f" 1070 | integrity sha512-dugZazTSiAOTh21d7wShcdwxIpHo1WjjfphBJ1xwaDq1h+bwkxMiGG7fFNHRyPZBu57zVxTxkDz1NbiHIBjCMg== 1071 | dependencies: 1072 | asar "^3.2.0" 1073 | mlly "^0.5.16" 1074 | vite "^3.1.3" 1075 | 1076 | vite@^3.1.3: 1077 | version "3.1.4" 1078 | resolved "https://mirrors.tencent.com/npm/vite/-/vite-3.1.4.tgz#b75824b819d8354a6f36e4b988943c7e4947e155" 1079 | integrity sha512-JoQI08aBjY9lycL7jcEq4p9o1xUjq5aRvdH4KWaXtkSx7e7RpAh9D3IjzDWRD4Fg44LS3oDAIOG/Kq1L+82psA== 1080 | dependencies: 1081 | esbuild "^0.15.6" 1082 | postcss "^8.4.16" 1083 | resolve "^1.22.1" 1084 | rollup "~2.78.0" 1085 | optionalDependencies: 1086 | fsevents "~2.3.2" 1087 | 1088 | vue-demi@*: 1089 | version "0.13.11" 1090 | resolved "https://mirrors.tencent.com/npm/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" 1091 | integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== 1092 | 1093 | vue-router@^4.1.5: 1094 | version "4.1.5" 1095 | resolved "https://mirrors.tencent.com/npm/vue-router/-/vue-router-4.1.5.tgz#256f597e3f5a281a23352a6193aa6e342c8d9f9a" 1096 | integrity sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ== 1097 | dependencies: 1098 | "@vue/devtools-api" "^6.1.4" 1099 | 1100 | vue-tsc@^0.40.13: 1101 | version "0.40.13" 1102 | resolved "https://mirrors.tencent.com/npm/vue-tsc/-/vue-tsc-0.40.13.tgz#0a193014f7cadb47459cf0809ce3953b74a1348c" 1103 | integrity sha512-xzuN3g5PnKfJcNrLv4+mAjteMd5wLm5fRhW0034OfNJZY4WhB07vhngea/XeGn7wNYt16r7syonzvW/54dcNiA== 1104 | dependencies: 1105 | "@volar/vue-language-core" "0.40.13" 1106 | "@volar/vue-typescript" "0.40.13" 1107 | 1108 | vue@^3.2.39: 1109 | version "3.2.40" 1110 | resolved "https://mirrors.tencent.com/npm/vue/-/vue-3.2.40.tgz#23f387f6f9b3a0767938db6751e4fb5900f0ee34" 1111 | integrity sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A== 1112 | dependencies: 1113 | "@vue/compiler-dom" "3.2.40" 1114 | "@vue/compiler-sfc" "3.2.40" 1115 | "@vue/runtime-dom" "3.2.40" 1116 | "@vue/server-renderer" "3.2.40" 1117 | "@vue/shared" "3.2.40" 1118 | 1119 | wrappy@1: 1120 | version "1.0.2" 1121 | resolved "https://mirrors.tencent.com/npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1122 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1123 | 1124 | yallist@^4.0.0: 1125 | version "4.0.0" 1126 | resolved "https://mirrors.tencent.com/npm/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1127 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1128 | --------------------------------------------------------------------------------