├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ └── logo.png ├── data.ts ├── env.d.ts ├── main.ts └── package │ └── ElTreeTransfer │ ├── index.d.ts │ ├── index.ts │ ├── src │ ├── ElTreeTransfer.vue │ ├── props.ts │ └── utils.ts │ └── type.ts ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # el-tree-transfer-vue3 2 | 3 | ## 简介 4 | 现在 还是 个人测试版 5 | el-tree-fransfer-vue3 是一个基于 VUE3 和 elementPlus 的树形穿梭框组件,使用前请确认已经引入[element-plus](https://element-plus.org/zh-CN/guide/installation.html)! 6 | 此组件功能类似于`element-plus`的[transfer](https://element-plus.org/zh-CN/component/transfer.html)组件,但是里面的数据是树形结构! 7 | 实际上,el-tree-transfer 依赖的 element-plus 组件分别是[Checkbox 多选框](https://element-plus.org/zh-CN/component/checkbox.html),[Button 按钮](https://element-plus.org/zh-CN/component/button.html),和最主要的[Tree 树形控件](https://element-plus.org/zh-CN/component/tree.html)写成!参考了借鉴 vue2 版本`el-tree-transfer`(https://www.npmjs.com/package/el-tree-transfer) 8 | 9 | ## 快速上手 10 | 11 | > 先 npm 下载插件 12 | 13 | `npm install el-tree-transfer-vue3 --save` 14 | 15 | 或 16 | 17 | `npm i el-tree-transfer-vue3 -S` 18 | 19 | > 然后你可以像使用普通组件一样使用 el-tree-transfer 20 | 21 | ```js 22 | 36 | 52 | 53 | 55 | ``` 56 | ### 57 | 目前 还不是很完善 58 | 279 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "el-tree-transfer-vue3", 3 | "version": "0.0.9", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "el-tree-transfer-vue3", 9 | "version": "0.0.9", 10 | "dependencies": { 11 | "element-plus": "^2.5.1", 12 | "vue": "^3.4.14" 13 | }, 14 | "devDependencies": { 15 | "@vitejs/plugin-vue": "^5.0.3", 16 | "@vitejs/plugin-vue-jsx": "^3.1.0", 17 | "@vue/compiler-sfc": "^3.4.14", 18 | "sass": "^1.70.0", 19 | "sass-loader": "^14.0.0", 20 | "typescript": "^5.3.3", 21 | "vite": "^5.0.11", 22 | "vue-tsc": "^1.8.27" 23 | } 24 | }, 25 | "node_modules/@ampproject/remapping": { 26 | "version": "2.2.1", 27 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 28 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 29 | "dev": true, 30 | "dependencies": { 31 | "@jridgewell/gen-mapping": "^0.3.0", 32 | "@jridgewell/trace-mapping": "^0.3.9" 33 | }, 34 | "engines": { 35 | "node": ">=6.0.0" 36 | } 37 | }, 38 | "node_modules/@babel/code-frame": { 39 | "version": "7.23.5", 40 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", 41 | "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", 42 | "dev": true, 43 | "dependencies": { 44 | "@babel/highlight": "^7.23.4", 45 | "chalk": "^2.4.2" 46 | }, 47 | "engines": { 48 | "node": ">=6.9.0" 49 | } 50 | }, 51 | "node_modules/@babel/compat-data": { 52 | "version": "7.23.5", 53 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", 54 | "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", 55 | "dev": true, 56 | "engines": { 57 | "node": ">=6.9.0" 58 | } 59 | }, 60 | "node_modules/@babel/core": { 61 | "version": "7.23.7", 62 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", 63 | "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", 64 | "dev": true, 65 | "dependencies": { 66 | "@ampproject/remapping": "^2.2.0", 67 | "@babel/code-frame": "^7.23.5", 68 | "@babel/generator": "^7.23.6", 69 | "@babel/helper-compilation-targets": "^7.23.6", 70 | "@babel/helper-module-transforms": "^7.23.3", 71 | "@babel/helpers": "^7.23.7", 72 | "@babel/parser": "^7.23.6", 73 | "@babel/template": "^7.22.15", 74 | "@babel/traverse": "^7.23.7", 75 | "@babel/types": "^7.23.6", 76 | "convert-source-map": "^2.0.0", 77 | "debug": "^4.1.0", 78 | "gensync": "^1.0.0-beta.2", 79 | "json5": "^2.2.3", 80 | "semver": "^6.3.1" 81 | }, 82 | "engines": { 83 | "node": ">=6.9.0" 84 | }, 85 | "funding": { 86 | "type": "opencollective", 87 | "url": "https://opencollective.com/babel" 88 | } 89 | }, 90 | "node_modules/@babel/generator": { 91 | "version": "7.23.6", 92 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", 93 | "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", 94 | "dev": true, 95 | "dependencies": { 96 | "@babel/types": "^7.23.6", 97 | "@jridgewell/gen-mapping": "^0.3.2", 98 | "@jridgewell/trace-mapping": "^0.3.17", 99 | "jsesc": "^2.5.1" 100 | }, 101 | "engines": { 102 | "node": ">=6.9.0" 103 | } 104 | }, 105 | "node_modules/@babel/helper-annotate-as-pure": { 106 | "version": "7.22.5", 107 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", 108 | "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", 109 | "dev": true, 110 | "dependencies": { 111 | "@babel/types": "^7.22.5" 112 | }, 113 | "engines": { 114 | "node": ">=6.9.0" 115 | } 116 | }, 117 | "node_modules/@babel/helper-compilation-targets": { 118 | "version": "7.23.6", 119 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", 120 | "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", 121 | "dev": true, 122 | "dependencies": { 123 | "@babel/compat-data": "^7.23.5", 124 | "@babel/helper-validator-option": "^7.23.5", 125 | "browserslist": "^4.22.2", 126 | "lru-cache": "^5.1.1", 127 | "semver": "^6.3.1" 128 | }, 129 | "engines": { 130 | "node": ">=6.9.0" 131 | } 132 | }, 133 | "node_modules/@babel/helper-create-class-features-plugin": { 134 | "version": "7.23.7", 135 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", 136 | "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", 137 | "dev": true, 138 | "dependencies": { 139 | "@babel/helper-annotate-as-pure": "^7.22.5", 140 | "@babel/helper-environment-visitor": "^7.22.20", 141 | "@babel/helper-function-name": "^7.23.0", 142 | "@babel/helper-member-expression-to-functions": "^7.23.0", 143 | "@babel/helper-optimise-call-expression": "^7.22.5", 144 | "@babel/helper-replace-supers": "^7.22.20", 145 | "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", 146 | "@babel/helper-split-export-declaration": "^7.22.6", 147 | "semver": "^6.3.1" 148 | }, 149 | "engines": { 150 | "node": ">=6.9.0" 151 | }, 152 | "peerDependencies": { 153 | "@babel/core": "^7.0.0" 154 | } 155 | }, 156 | "node_modules/@babel/helper-environment-visitor": { 157 | "version": "7.22.20", 158 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", 159 | "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", 160 | "dev": true, 161 | "engines": { 162 | "node": ">=6.9.0" 163 | } 164 | }, 165 | "node_modules/@babel/helper-function-name": { 166 | "version": "7.23.0", 167 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", 168 | "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", 169 | "dev": true, 170 | "dependencies": { 171 | "@babel/template": "^7.22.15", 172 | "@babel/types": "^7.23.0" 173 | }, 174 | "engines": { 175 | "node": ">=6.9.0" 176 | } 177 | }, 178 | "node_modules/@babel/helper-hoist-variables": { 179 | "version": "7.22.5", 180 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", 181 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", 182 | "dev": true, 183 | "dependencies": { 184 | "@babel/types": "^7.22.5" 185 | }, 186 | "engines": { 187 | "node": ">=6.9.0" 188 | } 189 | }, 190 | "node_modules/@babel/helper-member-expression-to-functions": { 191 | "version": "7.23.0", 192 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", 193 | "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", 194 | "dev": true, 195 | "dependencies": { 196 | "@babel/types": "^7.23.0" 197 | }, 198 | "engines": { 199 | "node": ">=6.9.0" 200 | } 201 | }, 202 | "node_modules/@babel/helper-module-imports": { 203 | "version": "7.22.15", 204 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", 205 | "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", 206 | "dev": true, 207 | "dependencies": { 208 | "@babel/types": "^7.22.15" 209 | }, 210 | "engines": { 211 | "node": ">=6.9.0" 212 | } 213 | }, 214 | "node_modules/@babel/helper-module-transforms": { 215 | "version": "7.23.3", 216 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", 217 | "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", 218 | "dev": true, 219 | "dependencies": { 220 | "@babel/helper-environment-visitor": "^7.22.20", 221 | "@babel/helper-module-imports": "^7.22.15", 222 | "@babel/helper-simple-access": "^7.22.5", 223 | "@babel/helper-split-export-declaration": "^7.22.6", 224 | "@babel/helper-validator-identifier": "^7.22.20" 225 | }, 226 | "engines": { 227 | "node": ">=6.9.0" 228 | }, 229 | "peerDependencies": { 230 | "@babel/core": "^7.0.0" 231 | } 232 | }, 233 | "node_modules/@babel/helper-optimise-call-expression": { 234 | "version": "7.22.5", 235 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", 236 | "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", 237 | "dev": true, 238 | "dependencies": { 239 | "@babel/types": "^7.22.5" 240 | }, 241 | "engines": { 242 | "node": ">=6.9.0" 243 | } 244 | }, 245 | "node_modules/@babel/helper-plugin-utils": { 246 | "version": "7.22.5", 247 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", 248 | "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", 249 | "dev": true, 250 | "engines": { 251 | "node": ">=6.9.0" 252 | } 253 | }, 254 | "node_modules/@babel/helper-replace-supers": { 255 | "version": "7.22.20", 256 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", 257 | "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", 258 | "dev": true, 259 | "dependencies": { 260 | "@babel/helper-environment-visitor": "^7.22.20", 261 | "@babel/helper-member-expression-to-functions": "^7.22.15", 262 | "@babel/helper-optimise-call-expression": "^7.22.5" 263 | }, 264 | "engines": { 265 | "node": ">=6.9.0" 266 | }, 267 | "peerDependencies": { 268 | "@babel/core": "^7.0.0" 269 | } 270 | }, 271 | "node_modules/@babel/helper-simple-access": { 272 | "version": "7.22.5", 273 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", 274 | "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", 275 | "dev": true, 276 | "dependencies": { 277 | "@babel/types": "^7.22.5" 278 | }, 279 | "engines": { 280 | "node": ">=6.9.0" 281 | } 282 | }, 283 | "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 284 | "version": "7.22.5", 285 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", 286 | "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", 287 | "dev": true, 288 | "dependencies": { 289 | "@babel/types": "^7.22.5" 290 | }, 291 | "engines": { 292 | "node": ">=6.9.0" 293 | } 294 | }, 295 | "node_modules/@babel/helper-split-export-declaration": { 296 | "version": "7.22.6", 297 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", 298 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", 299 | "dev": true, 300 | "dependencies": { 301 | "@babel/types": "^7.22.5" 302 | }, 303 | "engines": { 304 | "node": ">=6.9.0" 305 | } 306 | }, 307 | "node_modules/@babel/helper-string-parser": { 308 | "version": "7.23.4", 309 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", 310 | "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", 311 | "dev": true, 312 | "engines": { 313 | "node": ">=6.9.0" 314 | } 315 | }, 316 | "node_modules/@babel/helper-validator-identifier": { 317 | "version": "7.22.20", 318 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", 319 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", 320 | "dev": true, 321 | "engines": { 322 | "node": ">=6.9.0" 323 | } 324 | }, 325 | "node_modules/@babel/helper-validator-option": { 326 | "version": "7.23.5", 327 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", 328 | "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", 329 | "dev": true, 330 | "engines": { 331 | "node": ">=6.9.0" 332 | } 333 | }, 334 | "node_modules/@babel/helpers": { 335 | "version": "7.23.8", 336 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", 337 | "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", 338 | "dev": true, 339 | "dependencies": { 340 | "@babel/template": "^7.22.15", 341 | "@babel/traverse": "^7.23.7", 342 | "@babel/types": "^7.23.6" 343 | }, 344 | "engines": { 345 | "node": ">=6.9.0" 346 | } 347 | }, 348 | "node_modules/@babel/highlight": { 349 | "version": "7.23.4", 350 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", 351 | "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", 352 | "dev": true, 353 | "dependencies": { 354 | "@babel/helper-validator-identifier": "^7.22.20", 355 | "chalk": "^2.4.2", 356 | "js-tokens": "^4.0.0" 357 | }, 358 | "engines": { 359 | "node": ">=6.9.0" 360 | } 361 | }, 362 | "node_modules/@babel/parser": { 363 | "version": "7.23.6", 364 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", 365 | "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", 366 | "bin": { 367 | "parser": "bin/babel-parser.js" 368 | }, 369 | "engines": { 370 | "node": ">=6.0.0" 371 | } 372 | }, 373 | "node_modules/@babel/plugin-syntax-jsx": { 374 | "version": "7.23.3", 375 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", 376 | "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", 377 | "dev": true, 378 | "dependencies": { 379 | "@babel/helper-plugin-utils": "^7.22.5" 380 | }, 381 | "engines": { 382 | "node": ">=6.9.0" 383 | }, 384 | "peerDependencies": { 385 | "@babel/core": "^7.0.0-0" 386 | } 387 | }, 388 | "node_modules/@babel/plugin-syntax-typescript": { 389 | "version": "7.23.3", 390 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", 391 | "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", 392 | "dev": true, 393 | "dependencies": { 394 | "@babel/helper-plugin-utils": "^7.22.5" 395 | }, 396 | "engines": { 397 | "node": ">=6.9.0" 398 | }, 399 | "peerDependencies": { 400 | "@babel/core": "^7.0.0-0" 401 | } 402 | }, 403 | "node_modules/@babel/plugin-transform-typescript": { 404 | "version": "7.23.6", 405 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", 406 | "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", 407 | "dev": true, 408 | "dependencies": { 409 | "@babel/helper-annotate-as-pure": "^7.22.5", 410 | "@babel/helper-create-class-features-plugin": "^7.23.6", 411 | "@babel/helper-plugin-utils": "^7.22.5", 412 | "@babel/plugin-syntax-typescript": "^7.23.3" 413 | }, 414 | "engines": { 415 | "node": ">=6.9.0" 416 | }, 417 | "peerDependencies": { 418 | "@babel/core": "^7.0.0-0" 419 | } 420 | }, 421 | "node_modules/@babel/template": { 422 | "version": "7.22.15", 423 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", 424 | "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", 425 | "dev": true, 426 | "dependencies": { 427 | "@babel/code-frame": "^7.22.13", 428 | "@babel/parser": "^7.22.15", 429 | "@babel/types": "^7.22.15" 430 | }, 431 | "engines": { 432 | "node": ">=6.9.0" 433 | } 434 | }, 435 | "node_modules/@babel/traverse": { 436 | "version": "7.23.7", 437 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", 438 | "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", 439 | "dev": true, 440 | "dependencies": { 441 | "@babel/code-frame": "^7.23.5", 442 | "@babel/generator": "^7.23.6", 443 | "@babel/helper-environment-visitor": "^7.22.20", 444 | "@babel/helper-function-name": "^7.23.0", 445 | "@babel/helper-hoist-variables": "^7.22.5", 446 | "@babel/helper-split-export-declaration": "^7.22.6", 447 | "@babel/parser": "^7.23.6", 448 | "@babel/types": "^7.23.6", 449 | "debug": "^4.3.1", 450 | "globals": "^11.1.0" 451 | }, 452 | "engines": { 453 | "node": ">=6.9.0" 454 | } 455 | }, 456 | "node_modules/@babel/types": { 457 | "version": "7.23.6", 458 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", 459 | "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", 460 | "dev": true, 461 | "dependencies": { 462 | "@babel/helper-string-parser": "^7.23.4", 463 | "@babel/helper-validator-identifier": "^7.22.20", 464 | "to-fast-properties": "^2.0.0" 465 | }, 466 | "engines": { 467 | "node": ">=6.9.0" 468 | } 469 | }, 470 | "node_modules/@ctrl/tinycolor": { 471 | "version": "3.6.1", 472 | "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", 473 | "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", 474 | "engines": { 475 | "node": ">=10" 476 | } 477 | }, 478 | "node_modules/@element-plus/icons-vue": { 479 | "version": "2.3.1", 480 | "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", 481 | "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", 482 | "peerDependencies": { 483 | "vue": "^3.2.0" 484 | } 485 | }, 486 | "node_modules/@esbuild/aix-ppc64": { 487 | "version": "0.19.11", 488 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", 489 | "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", 490 | "cpu": [ 491 | "ppc64" 492 | ], 493 | "dev": true, 494 | "optional": true, 495 | "os": [ 496 | "aix" 497 | ], 498 | "engines": { 499 | "node": ">=12" 500 | } 501 | }, 502 | "node_modules/@esbuild/android-arm": { 503 | "version": "0.19.11", 504 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", 505 | "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", 506 | "cpu": [ 507 | "arm" 508 | ], 509 | "dev": true, 510 | "optional": true, 511 | "os": [ 512 | "android" 513 | ], 514 | "engines": { 515 | "node": ">=12" 516 | } 517 | }, 518 | "node_modules/@esbuild/android-arm64": { 519 | "version": "0.19.11", 520 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", 521 | "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", 522 | "cpu": [ 523 | "arm64" 524 | ], 525 | "dev": true, 526 | "optional": true, 527 | "os": [ 528 | "android" 529 | ], 530 | "engines": { 531 | "node": ">=12" 532 | } 533 | }, 534 | "node_modules/@esbuild/android-x64": { 535 | "version": "0.19.11", 536 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", 537 | "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", 538 | "cpu": [ 539 | "x64" 540 | ], 541 | "dev": true, 542 | "optional": true, 543 | "os": [ 544 | "android" 545 | ], 546 | "engines": { 547 | "node": ">=12" 548 | } 549 | }, 550 | "node_modules/@esbuild/darwin-arm64": { 551 | "version": "0.19.11", 552 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", 553 | "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", 554 | "cpu": [ 555 | "arm64" 556 | ], 557 | "dev": true, 558 | "optional": true, 559 | "os": [ 560 | "darwin" 561 | ], 562 | "engines": { 563 | "node": ">=12" 564 | } 565 | }, 566 | "node_modules/@esbuild/darwin-x64": { 567 | "version": "0.19.11", 568 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", 569 | "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", 570 | "cpu": [ 571 | "x64" 572 | ], 573 | "dev": true, 574 | "optional": true, 575 | "os": [ 576 | "darwin" 577 | ], 578 | "engines": { 579 | "node": ">=12" 580 | } 581 | }, 582 | "node_modules/@esbuild/freebsd-arm64": { 583 | "version": "0.19.11", 584 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", 585 | "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", 586 | "cpu": [ 587 | "arm64" 588 | ], 589 | "dev": true, 590 | "optional": true, 591 | "os": [ 592 | "freebsd" 593 | ], 594 | "engines": { 595 | "node": ">=12" 596 | } 597 | }, 598 | "node_modules/@esbuild/freebsd-x64": { 599 | "version": "0.19.11", 600 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", 601 | "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", 602 | "cpu": [ 603 | "x64" 604 | ], 605 | "dev": true, 606 | "optional": true, 607 | "os": [ 608 | "freebsd" 609 | ], 610 | "engines": { 611 | "node": ">=12" 612 | } 613 | }, 614 | "node_modules/@esbuild/linux-arm": { 615 | "version": "0.19.11", 616 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", 617 | "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", 618 | "cpu": [ 619 | "arm" 620 | ], 621 | "dev": true, 622 | "optional": true, 623 | "os": [ 624 | "linux" 625 | ], 626 | "engines": { 627 | "node": ">=12" 628 | } 629 | }, 630 | "node_modules/@esbuild/linux-arm64": { 631 | "version": "0.19.11", 632 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", 633 | "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", 634 | "cpu": [ 635 | "arm64" 636 | ], 637 | "dev": true, 638 | "optional": true, 639 | "os": [ 640 | "linux" 641 | ], 642 | "engines": { 643 | "node": ">=12" 644 | } 645 | }, 646 | "node_modules/@esbuild/linux-ia32": { 647 | "version": "0.19.11", 648 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", 649 | "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", 650 | "cpu": [ 651 | "ia32" 652 | ], 653 | "dev": true, 654 | "optional": true, 655 | "os": [ 656 | "linux" 657 | ], 658 | "engines": { 659 | "node": ">=12" 660 | } 661 | }, 662 | "node_modules/@esbuild/linux-loong64": { 663 | "version": "0.19.11", 664 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", 665 | "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", 666 | "cpu": [ 667 | "loong64" 668 | ], 669 | "dev": true, 670 | "optional": true, 671 | "os": [ 672 | "linux" 673 | ], 674 | "engines": { 675 | "node": ">=12" 676 | } 677 | }, 678 | "node_modules/@esbuild/linux-mips64el": { 679 | "version": "0.19.11", 680 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", 681 | "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", 682 | "cpu": [ 683 | "mips64el" 684 | ], 685 | "dev": true, 686 | "optional": true, 687 | "os": [ 688 | "linux" 689 | ], 690 | "engines": { 691 | "node": ">=12" 692 | } 693 | }, 694 | "node_modules/@esbuild/linux-ppc64": { 695 | "version": "0.19.11", 696 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", 697 | "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", 698 | "cpu": [ 699 | "ppc64" 700 | ], 701 | "dev": true, 702 | "optional": true, 703 | "os": [ 704 | "linux" 705 | ], 706 | "engines": { 707 | "node": ">=12" 708 | } 709 | }, 710 | "node_modules/@esbuild/linux-riscv64": { 711 | "version": "0.19.11", 712 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", 713 | "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", 714 | "cpu": [ 715 | "riscv64" 716 | ], 717 | "dev": true, 718 | "optional": true, 719 | "os": [ 720 | "linux" 721 | ], 722 | "engines": { 723 | "node": ">=12" 724 | } 725 | }, 726 | "node_modules/@esbuild/linux-s390x": { 727 | "version": "0.19.11", 728 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", 729 | "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", 730 | "cpu": [ 731 | "s390x" 732 | ], 733 | "dev": true, 734 | "optional": true, 735 | "os": [ 736 | "linux" 737 | ], 738 | "engines": { 739 | "node": ">=12" 740 | } 741 | }, 742 | "node_modules/@esbuild/linux-x64": { 743 | "version": "0.19.11", 744 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", 745 | "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", 746 | "cpu": [ 747 | "x64" 748 | ], 749 | "dev": true, 750 | "optional": true, 751 | "os": [ 752 | "linux" 753 | ], 754 | "engines": { 755 | "node": ">=12" 756 | } 757 | }, 758 | "node_modules/@esbuild/netbsd-x64": { 759 | "version": "0.19.11", 760 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", 761 | "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", 762 | "cpu": [ 763 | "x64" 764 | ], 765 | "dev": true, 766 | "optional": true, 767 | "os": [ 768 | "netbsd" 769 | ], 770 | "engines": { 771 | "node": ">=12" 772 | } 773 | }, 774 | "node_modules/@esbuild/openbsd-x64": { 775 | "version": "0.19.11", 776 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", 777 | "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", 778 | "cpu": [ 779 | "x64" 780 | ], 781 | "dev": true, 782 | "optional": true, 783 | "os": [ 784 | "openbsd" 785 | ], 786 | "engines": { 787 | "node": ">=12" 788 | } 789 | }, 790 | "node_modules/@esbuild/sunos-x64": { 791 | "version": "0.19.11", 792 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", 793 | "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", 794 | "cpu": [ 795 | "x64" 796 | ], 797 | "dev": true, 798 | "optional": true, 799 | "os": [ 800 | "sunos" 801 | ], 802 | "engines": { 803 | "node": ">=12" 804 | } 805 | }, 806 | "node_modules/@esbuild/win32-arm64": { 807 | "version": "0.19.11", 808 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", 809 | "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", 810 | "cpu": [ 811 | "arm64" 812 | ], 813 | "dev": true, 814 | "optional": true, 815 | "os": [ 816 | "win32" 817 | ], 818 | "engines": { 819 | "node": ">=12" 820 | } 821 | }, 822 | "node_modules/@esbuild/win32-ia32": { 823 | "version": "0.19.11", 824 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", 825 | "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", 826 | "cpu": [ 827 | "ia32" 828 | ], 829 | "dev": true, 830 | "optional": true, 831 | "os": [ 832 | "win32" 833 | ], 834 | "engines": { 835 | "node": ">=12" 836 | } 837 | }, 838 | "node_modules/@esbuild/win32-x64": { 839 | "version": "0.19.11", 840 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", 841 | "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", 842 | "cpu": [ 843 | "x64" 844 | ], 845 | "dev": true, 846 | "optional": true, 847 | "os": [ 848 | "win32" 849 | ], 850 | "engines": { 851 | "node": ">=12" 852 | } 853 | }, 854 | "node_modules/@floating-ui/core": { 855 | "version": "1.5.3", 856 | "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", 857 | "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", 858 | "dependencies": { 859 | "@floating-ui/utils": "^0.2.0" 860 | } 861 | }, 862 | "node_modules/@floating-ui/dom": { 863 | "version": "1.5.4", 864 | "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", 865 | "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", 866 | "dependencies": { 867 | "@floating-ui/core": "^1.5.3", 868 | "@floating-ui/utils": "^0.2.0" 869 | } 870 | }, 871 | "node_modules/@floating-ui/utils": { 872 | "version": "0.2.1", 873 | "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", 874 | "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" 875 | }, 876 | "node_modules/@jridgewell/gen-mapping": { 877 | "version": "0.3.3", 878 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 879 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 880 | "dev": true, 881 | "dependencies": { 882 | "@jridgewell/set-array": "^1.0.1", 883 | "@jridgewell/sourcemap-codec": "^1.4.10", 884 | "@jridgewell/trace-mapping": "^0.3.9" 885 | }, 886 | "engines": { 887 | "node": ">=6.0.0" 888 | } 889 | }, 890 | "node_modules/@jridgewell/resolve-uri": { 891 | "version": "3.1.1", 892 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 893 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 894 | "dev": true, 895 | "engines": { 896 | "node": ">=6.0.0" 897 | } 898 | }, 899 | "node_modules/@jridgewell/set-array": { 900 | "version": "1.1.2", 901 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 902 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 903 | "dev": true, 904 | "engines": { 905 | "node": ">=6.0.0" 906 | } 907 | }, 908 | "node_modules/@jridgewell/source-map": { 909 | "version": "0.3.5", 910 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 911 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 912 | "dev": true, 913 | "peer": true, 914 | "dependencies": { 915 | "@jridgewell/gen-mapping": "^0.3.0", 916 | "@jridgewell/trace-mapping": "^0.3.9" 917 | } 918 | }, 919 | "node_modules/@jridgewell/sourcemap-codec": { 920 | "version": "1.4.15", 921 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 922 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 923 | }, 924 | "node_modules/@jridgewell/trace-mapping": { 925 | "version": "0.3.21", 926 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", 927 | "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", 928 | "dev": true, 929 | "dependencies": { 930 | "@jridgewell/resolve-uri": "^3.1.0", 931 | "@jridgewell/sourcemap-codec": "^1.4.14" 932 | } 933 | }, 934 | "node_modules/@popperjs/core": { 935 | "name": "@sxzz/popperjs-es", 936 | "version": "2.11.7", 937 | "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", 938 | "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", 939 | "funding": { 940 | "type": "opencollective", 941 | "url": "https://opencollective.com/popperjs" 942 | } 943 | }, 944 | "node_modules/@rollup/rollup-android-arm-eabi": { 945 | "version": "4.9.5", 946 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.5.tgz", 947 | "integrity": "sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==", 948 | "cpu": [ 949 | "arm" 950 | ], 951 | "dev": true, 952 | "optional": true, 953 | "os": [ 954 | "android" 955 | ] 956 | }, 957 | "node_modules/@rollup/rollup-android-arm64": { 958 | "version": "4.9.5", 959 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.5.tgz", 960 | "integrity": "sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==", 961 | "cpu": [ 962 | "arm64" 963 | ], 964 | "dev": true, 965 | "optional": true, 966 | "os": [ 967 | "android" 968 | ] 969 | }, 970 | "node_modules/@rollup/rollup-darwin-arm64": { 971 | "version": "4.9.5", 972 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.5.tgz", 973 | "integrity": "sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==", 974 | "cpu": [ 975 | "arm64" 976 | ], 977 | "dev": true, 978 | "optional": true, 979 | "os": [ 980 | "darwin" 981 | ] 982 | }, 983 | "node_modules/@rollup/rollup-darwin-x64": { 984 | "version": "4.9.5", 985 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.5.tgz", 986 | "integrity": "sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==", 987 | "cpu": [ 988 | "x64" 989 | ], 990 | "dev": true, 991 | "optional": true, 992 | "os": [ 993 | "darwin" 994 | ] 995 | }, 996 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 997 | "version": "4.9.5", 998 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.5.tgz", 999 | "integrity": "sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==", 1000 | "cpu": [ 1001 | "arm" 1002 | ], 1003 | "dev": true, 1004 | "optional": true, 1005 | "os": [ 1006 | "linux" 1007 | ] 1008 | }, 1009 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 1010 | "version": "4.9.5", 1011 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.5.tgz", 1012 | "integrity": "sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==", 1013 | "cpu": [ 1014 | "arm64" 1015 | ], 1016 | "dev": true, 1017 | "optional": true, 1018 | "os": [ 1019 | "linux" 1020 | ] 1021 | }, 1022 | "node_modules/@rollup/rollup-linux-arm64-musl": { 1023 | "version": "4.9.5", 1024 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.5.tgz", 1025 | "integrity": "sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==", 1026 | "cpu": [ 1027 | "arm64" 1028 | ], 1029 | "dev": true, 1030 | "optional": true, 1031 | "os": [ 1032 | "linux" 1033 | ] 1034 | }, 1035 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1036 | "version": "4.9.5", 1037 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.5.tgz", 1038 | "integrity": "sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==", 1039 | "cpu": [ 1040 | "riscv64" 1041 | ], 1042 | "dev": true, 1043 | "optional": true, 1044 | "os": [ 1045 | "linux" 1046 | ] 1047 | }, 1048 | "node_modules/@rollup/rollup-linux-x64-gnu": { 1049 | "version": "4.9.5", 1050 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz", 1051 | "integrity": "sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==", 1052 | "cpu": [ 1053 | "x64" 1054 | ], 1055 | "dev": true, 1056 | "optional": true, 1057 | "os": [ 1058 | "linux" 1059 | ] 1060 | }, 1061 | "node_modules/@rollup/rollup-linux-x64-musl": { 1062 | "version": "4.9.5", 1063 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.5.tgz", 1064 | "integrity": "sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==", 1065 | "cpu": [ 1066 | "x64" 1067 | ], 1068 | "dev": true, 1069 | "optional": true, 1070 | "os": [ 1071 | "linux" 1072 | ] 1073 | }, 1074 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 1075 | "version": "4.9.5", 1076 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.5.tgz", 1077 | "integrity": "sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==", 1078 | "cpu": [ 1079 | "arm64" 1080 | ], 1081 | "dev": true, 1082 | "optional": true, 1083 | "os": [ 1084 | "win32" 1085 | ] 1086 | }, 1087 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 1088 | "version": "4.9.5", 1089 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.5.tgz", 1090 | "integrity": "sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==", 1091 | "cpu": [ 1092 | "ia32" 1093 | ], 1094 | "dev": true, 1095 | "optional": true, 1096 | "os": [ 1097 | "win32" 1098 | ] 1099 | }, 1100 | "node_modules/@rollup/rollup-win32-x64-msvc": { 1101 | "version": "4.9.5", 1102 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.5.tgz", 1103 | "integrity": "sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==", 1104 | "cpu": [ 1105 | "x64" 1106 | ], 1107 | "dev": true, 1108 | "optional": true, 1109 | "os": [ 1110 | "win32" 1111 | ] 1112 | }, 1113 | "node_modules/@types/eslint": { 1114 | "version": "8.56.2", 1115 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", 1116 | "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", 1117 | "dev": true, 1118 | "peer": true, 1119 | "dependencies": { 1120 | "@types/estree": "*", 1121 | "@types/json-schema": "*" 1122 | } 1123 | }, 1124 | "node_modules/@types/eslint-scope": { 1125 | "version": "3.7.7", 1126 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 1127 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 1128 | "dev": true, 1129 | "peer": true, 1130 | "dependencies": { 1131 | "@types/eslint": "*", 1132 | "@types/estree": "*" 1133 | } 1134 | }, 1135 | "node_modules/@types/estree": { 1136 | "version": "1.0.5", 1137 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 1138 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 1139 | "dev": true 1140 | }, 1141 | "node_modules/@types/json-schema": { 1142 | "version": "7.0.15", 1143 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1144 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1145 | "dev": true, 1146 | "peer": true 1147 | }, 1148 | "node_modules/@types/lodash": { 1149 | "version": "4.14.202", 1150 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", 1151 | "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" 1152 | }, 1153 | "node_modules/@types/lodash-es": { 1154 | "version": "4.17.12", 1155 | "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", 1156 | "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", 1157 | "dependencies": { 1158 | "@types/lodash": "*" 1159 | } 1160 | }, 1161 | "node_modules/@types/node": { 1162 | "version": "20.11.5", 1163 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", 1164 | "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", 1165 | "dev": true, 1166 | "peer": true, 1167 | "dependencies": { 1168 | "undici-types": "~5.26.4" 1169 | } 1170 | }, 1171 | "node_modules/@types/web-bluetooth": { 1172 | "version": "0.0.16", 1173 | "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", 1174 | "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" 1175 | }, 1176 | "node_modules/@vitejs/plugin-vue": { 1177 | "version": "5.0.3", 1178 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.3.tgz", 1179 | "integrity": "sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==", 1180 | "dev": true, 1181 | "engines": { 1182 | "node": "^18.0.0 || >=20.0.0" 1183 | }, 1184 | "peerDependencies": { 1185 | "vite": "^5.0.0", 1186 | "vue": "^3.2.25" 1187 | } 1188 | }, 1189 | "node_modules/@vitejs/plugin-vue-jsx": { 1190 | "version": "3.1.0", 1191 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", 1192 | "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", 1193 | "dev": true, 1194 | "dependencies": { 1195 | "@babel/core": "^7.23.3", 1196 | "@babel/plugin-transform-typescript": "^7.23.3", 1197 | "@vue/babel-plugin-jsx": "^1.1.5" 1198 | }, 1199 | "engines": { 1200 | "node": "^14.18.0 || >=16.0.0" 1201 | }, 1202 | "peerDependencies": { 1203 | "vite": "^4.0.0 || ^5.0.0", 1204 | "vue": "^3.0.0" 1205 | } 1206 | }, 1207 | "node_modules/@volar/language-core": { 1208 | "version": "1.11.1", 1209 | "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", 1210 | "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", 1211 | "dev": true, 1212 | "dependencies": { 1213 | "@volar/source-map": "1.11.1" 1214 | } 1215 | }, 1216 | "node_modules/@volar/source-map": { 1217 | "version": "1.11.1", 1218 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", 1219 | "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", 1220 | "dev": true, 1221 | "dependencies": { 1222 | "muggle-string": "^0.3.1" 1223 | } 1224 | }, 1225 | "node_modules/@volar/typescript": { 1226 | "version": "1.11.1", 1227 | "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", 1228 | "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", 1229 | "dev": true, 1230 | "dependencies": { 1231 | "@volar/language-core": "1.11.1", 1232 | "path-browserify": "^1.0.1" 1233 | } 1234 | }, 1235 | "node_modules/@vue/babel-helper-vue-transform-on": { 1236 | "version": "1.1.6", 1237 | "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.6.tgz", 1238 | "integrity": "sha512-XxM2tZHjYHTd9yiKHHt7fKCN0e2BK2z78UxU5rpjH3YCstEV/tcrW29CaOdrxIdeD0c/9mHHebvXWwDxlphjKA==", 1239 | "dev": true 1240 | }, 1241 | "node_modules/@vue/babel-plugin-jsx": { 1242 | "version": "1.1.6", 1243 | "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.6.tgz", 1244 | "integrity": "sha512-s2pK8Wwg0LiR25lyCKWGJePt8aXF0DsXOmTHYJnlKNdT3yTKfdvkKmsWjaHBctFvwWmetedObrAoINc9BeYZlA==", 1245 | "dev": true, 1246 | "dependencies": { 1247 | "@babel/helper-module-imports": "^7.22.15", 1248 | "@babel/plugin-syntax-jsx": "^7.23.3", 1249 | "@babel/template": "^7.22.15", 1250 | "@babel/traverse": "^7.23.7", 1251 | "@babel/types": "^7.23.6", 1252 | "@vue/babel-helper-vue-transform-on": "^1.1.6", 1253 | "camelcase": "^6.3.0", 1254 | "html-tags": "^3.3.1", 1255 | "svg-tags": "^1.0.0" 1256 | }, 1257 | "peerDependencies": { 1258 | "@babel/core": "^7.0.0-0" 1259 | }, 1260 | "peerDependenciesMeta": { 1261 | "@babel/core": { 1262 | "optional": true 1263 | } 1264 | } 1265 | }, 1266 | "node_modules/@vue/compiler-core": { 1267 | "version": "3.4.14", 1268 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.14.tgz", 1269 | "integrity": "sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==", 1270 | "dependencies": { 1271 | "@babel/parser": "^7.23.6", 1272 | "@vue/shared": "3.4.14", 1273 | "entities": "^4.5.0", 1274 | "estree-walker": "^2.0.2", 1275 | "source-map-js": "^1.0.2" 1276 | } 1277 | }, 1278 | "node_modules/@vue/compiler-dom": { 1279 | "version": "3.4.14", 1280 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.14.tgz", 1281 | "integrity": "sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==", 1282 | "dependencies": { 1283 | "@vue/compiler-core": "3.4.14", 1284 | "@vue/shared": "3.4.14" 1285 | } 1286 | }, 1287 | "node_modules/@vue/compiler-sfc": { 1288 | "version": "3.4.14", 1289 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.14.tgz", 1290 | "integrity": "sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==", 1291 | "dependencies": { 1292 | "@babel/parser": "^7.23.6", 1293 | "@vue/compiler-core": "3.4.14", 1294 | "@vue/compiler-dom": "3.4.14", 1295 | "@vue/compiler-ssr": "3.4.14", 1296 | "@vue/shared": "3.4.14", 1297 | "estree-walker": "^2.0.2", 1298 | "magic-string": "^0.30.5", 1299 | "postcss": "^8.4.33", 1300 | "source-map-js": "^1.0.2" 1301 | } 1302 | }, 1303 | "node_modules/@vue/compiler-ssr": { 1304 | "version": "3.4.14", 1305 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.14.tgz", 1306 | "integrity": "sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==", 1307 | "dependencies": { 1308 | "@vue/compiler-dom": "3.4.14", 1309 | "@vue/shared": "3.4.14" 1310 | } 1311 | }, 1312 | "node_modules/@vue/language-core": { 1313 | "version": "1.8.27", 1314 | "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", 1315 | "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", 1316 | "dev": true, 1317 | "dependencies": { 1318 | "@volar/language-core": "~1.11.1", 1319 | "@volar/source-map": "~1.11.1", 1320 | "@vue/compiler-dom": "^3.3.0", 1321 | "@vue/shared": "^3.3.0", 1322 | "computeds": "^0.0.1", 1323 | "minimatch": "^9.0.3", 1324 | "muggle-string": "^0.3.1", 1325 | "path-browserify": "^1.0.1", 1326 | "vue-template-compiler": "^2.7.14" 1327 | }, 1328 | "peerDependencies": { 1329 | "typescript": "*" 1330 | }, 1331 | "peerDependenciesMeta": { 1332 | "typescript": { 1333 | "optional": true 1334 | } 1335 | } 1336 | }, 1337 | "node_modules/@vue/reactivity": { 1338 | "version": "3.4.14", 1339 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.14.tgz", 1340 | "integrity": "sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==", 1341 | "dependencies": { 1342 | "@vue/shared": "3.4.14" 1343 | } 1344 | }, 1345 | "node_modules/@vue/runtime-core": { 1346 | "version": "3.4.14", 1347 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.14.tgz", 1348 | "integrity": "sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==", 1349 | "dependencies": { 1350 | "@vue/reactivity": "3.4.14", 1351 | "@vue/shared": "3.4.14" 1352 | } 1353 | }, 1354 | "node_modules/@vue/runtime-dom": { 1355 | "version": "3.4.14", 1356 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.14.tgz", 1357 | "integrity": "sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==", 1358 | "dependencies": { 1359 | "@vue/runtime-core": "3.4.14", 1360 | "@vue/shared": "3.4.14", 1361 | "csstype": "^3.1.3" 1362 | } 1363 | }, 1364 | "node_modules/@vue/server-renderer": { 1365 | "version": "3.4.14", 1366 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.14.tgz", 1367 | "integrity": "sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==", 1368 | "dependencies": { 1369 | "@vue/compiler-ssr": "3.4.14", 1370 | "@vue/shared": "3.4.14" 1371 | }, 1372 | "peerDependencies": { 1373 | "vue": "3.4.14" 1374 | } 1375 | }, 1376 | "node_modules/@vue/shared": { 1377 | "version": "3.4.14", 1378 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.14.tgz", 1379 | "integrity": "sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==" 1380 | }, 1381 | "node_modules/@vueuse/core": { 1382 | "version": "9.13.0", 1383 | "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", 1384 | "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", 1385 | "dependencies": { 1386 | "@types/web-bluetooth": "^0.0.16", 1387 | "@vueuse/metadata": "9.13.0", 1388 | "@vueuse/shared": "9.13.0", 1389 | "vue-demi": "*" 1390 | }, 1391 | "funding": { 1392 | "url": "https://github.com/sponsors/antfu" 1393 | } 1394 | }, 1395 | "node_modules/@vueuse/core/node_modules/vue-demi": { 1396 | "version": "0.14.6", 1397 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", 1398 | "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", 1399 | "hasInstallScript": true, 1400 | "bin": { 1401 | "vue-demi-fix": "bin/vue-demi-fix.js", 1402 | "vue-demi-switch": "bin/vue-demi-switch.js" 1403 | }, 1404 | "engines": { 1405 | "node": ">=12" 1406 | }, 1407 | "funding": { 1408 | "url": "https://github.com/sponsors/antfu" 1409 | }, 1410 | "peerDependencies": { 1411 | "@vue/composition-api": "^1.0.0-rc.1", 1412 | "vue": "^3.0.0-0 || ^2.6.0" 1413 | }, 1414 | "peerDependenciesMeta": { 1415 | "@vue/composition-api": { 1416 | "optional": true 1417 | } 1418 | } 1419 | }, 1420 | "node_modules/@vueuse/metadata": { 1421 | "version": "9.13.0", 1422 | "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", 1423 | "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", 1424 | "funding": { 1425 | "url": "https://github.com/sponsors/antfu" 1426 | } 1427 | }, 1428 | "node_modules/@vueuse/shared": { 1429 | "version": "9.13.0", 1430 | "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", 1431 | "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", 1432 | "dependencies": { 1433 | "vue-demi": "*" 1434 | }, 1435 | "funding": { 1436 | "url": "https://github.com/sponsors/antfu" 1437 | } 1438 | }, 1439 | "node_modules/@vueuse/shared/node_modules/vue-demi": { 1440 | "version": "0.14.6", 1441 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", 1442 | "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", 1443 | "hasInstallScript": true, 1444 | "bin": { 1445 | "vue-demi-fix": "bin/vue-demi-fix.js", 1446 | "vue-demi-switch": "bin/vue-demi-switch.js" 1447 | }, 1448 | "engines": { 1449 | "node": ">=12" 1450 | }, 1451 | "funding": { 1452 | "url": "https://github.com/sponsors/antfu" 1453 | }, 1454 | "peerDependencies": { 1455 | "@vue/composition-api": "^1.0.0-rc.1", 1456 | "vue": "^3.0.0-0 || ^2.6.0" 1457 | }, 1458 | "peerDependenciesMeta": { 1459 | "@vue/composition-api": { 1460 | "optional": true 1461 | } 1462 | } 1463 | }, 1464 | "node_modules/@webassemblyjs/ast": { 1465 | "version": "1.11.6", 1466 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 1467 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 1468 | "dev": true, 1469 | "peer": true, 1470 | "dependencies": { 1471 | "@webassemblyjs/helper-numbers": "1.11.6", 1472 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 1473 | } 1474 | }, 1475 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 1476 | "version": "1.11.6", 1477 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 1478 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 1479 | "dev": true, 1480 | "peer": true 1481 | }, 1482 | "node_modules/@webassemblyjs/helper-api-error": { 1483 | "version": "1.11.6", 1484 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 1485 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 1486 | "dev": true, 1487 | "peer": true 1488 | }, 1489 | "node_modules/@webassemblyjs/helper-buffer": { 1490 | "version": "1.11.6", 1491 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 1492 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 1493 | "dev": true, 1494 | "peer": true 1495 | }, 1496 | "node_modules/@webassemblyjs/helper-numbers": { 1497 | "version": "1.11.6", 1498 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 1499 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 1500 | "dev": true, 1501 | "peer": true, 1502 | "dependencies": { 1503 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 1504 | "@webassemblyjs/helper-api-error": "1.11.6", 1505 | "@xtuc/long": "4.2.2" 1506 | } 1507 | }, 1508 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 1509 | "version": "1.11.6", 1510 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 1511 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 1512 | "dev": true, 1513 | "peer": true 1514 | }, 1515 | "node_modules/@webassemblyjs/helper-wasm-section": { 1516 | "version": "1.11.6", 1517 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 1518 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 1519 | "dev": true, 1520 | "peer": true, 1521 | "dependencies": { 1522 | "@webassemblyjs/ast": "1.11.6", 1523 | "@webassemblyjs/helper-buffer": "1.11.6", 1524 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1525 | "@webassemblyjs/wasm-gen": "1.11.6" 1526 | } 1527 | }, 1528 | "node_modules/@webassemblyjs/ieee754": { 1529 | "version": "1.11.6", 1530 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 1531 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 1532 | "dev": true, 1533 | "peer": true, 1534 | "dependencies": { 1535 | "@xtuc/ieee754": "^1.2.0" 1536 | } 1537 | }, 1538 | "node_modules/@webassemblyjs/leb128": { 1539 | "version": "1.11.6", 1540 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 1541 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 1542 | "dev": true, 1543 | "peer": true, 1544 | "dependencies": { 1545 | "@xtuc/long": "4.2.2" 1546 | } 1547 | }, 1548 | "node_modules/@webassemblyjs/utf8": { 1549 | "version": "1.11.6", 1550 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 1551 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 1552 | "dev": true, 1553 | "peer": true 1554 | }, 1555 | "node_modules/@webassemblyjs/wasm-edit": { 1556 | "version": "1.11.6", 1557 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 1558 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 1559 | "dev": true, 1560 | "peer": true, 1561 | "dependencies": { 1562 | "@webassemblyjs/ast": "1.11.6", 1563 | "@webassemblyjs/helper-buffer": "1.11.6", 1564 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1565 | "@webassemblyjs/helper-wasm-section": "1.11.6", 1566 | "@webassemblyjs/wasm-gen": "1.11.6", 1567 | "@webassemblyjs/wasm-opt": "1.11.6", 1568 | "@webassemblyjs/wasm-parser": "1.11.6", 1569 | "@webassemblyjs/wast-printer": "1.11.6" 1570 | } 1571 | }, 1572 | "node_modules/@webassemblyjs/wasm-gen": { 1573 | "version": "1.11.6", 1574 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 1575 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 1576 | "dev": true, 1577 | "peer": true, 1578 | "dependencies": { 1579 | "@webassemblyjs/ast": "1.11.6", 1580 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1581 | "@webassemblyjs/ieee754": "1.11.6", 1582 | "@webassemblyjs/leb128": "1.11.6", 1583 | "@webassemblyjs/utf8": "1.11.6" 1584 | } 1585 | }, 1586 | "node_modules/@webassemblyjs/wasm-opt": { 1587 | "version": "1.11.6", 1588 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 1589 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 1590 | "dev": true, 1591 | "peer": true, 1592 | "dependencies": { 1593 | "@webassemblyjs/ast": "1.11.6", 1594 | "@webassemblyjs/helper-buffer": "1.11.6", 1595 | "@webassemblyjs/wasm-gen": "1.11.6", 1596 | "@webassemblyjs/wasm-parser": "1.11.6" 1597 | } 1598 | }, 1599 | "node_modules/@webassemblyjs/wasm-parser": { 1600 | "version": "1.11.6", 1601 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 1602 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 1603 | "dev": true, 1604 | "peer": true, 1605 | "dependencies": { 1606 | "@webassemblyjs/ast": "1.11.6", 1607 | "@webassemblyjs/helper-api-error": "1.11.6", 1608 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1609 | "@webassemblyjs/ieee754": "1.11.6", 1610 | "@webassemblyjs/leb128": "1.11.6", 1611 | "@webassemblyjs/utf8": "1.11.6" 1612 | } 1613 | }, 1614 | "node_modules/@webassemblyjs/wast-printer": { 1615 | "version": "1.11.6", 1616 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 1617 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 1618 | "dev": true, 1619 | "peer": true, 1620 | "dependencies": { 1621 | "@webassemblyjs/ast": "1.11.6", 1622 | "@xtuc/long": "4.2.2" 1623 | } 1624 | }, 1625 | "node_modules/@xtuc/ieee754": { 1626 | "version": "1.2.0", 1627 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 1628 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 1629 | "dev": true, 1630 | "peer": true 1631 | }, 1632 | "node_modules/@xtuc/long": { 1633 | "version": "4.2.2", 1634 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 1635 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 1636 | "dev": true, 1637 | "peer": true 1638 | }, 1639 | "node_modules/acorn": { 1640 | "version": "8.11.3", 1641 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 1642 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 1643 | "dev": true, 1644 | "peer": true, 1645 | "bin": { 1646 | "acorn": "bin/acorn" 1647 | }, 1648 | "engines": { 1649 | "node": ">=0.4.0" 1650 | } 1651 | }, 1652 | "node_modules/acorn-import-assertions": { 1653 | "version": "1.9.0", 1654 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 1655 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 1656 | "dev": true, 1657 | "peer": true, 1658 | "peerDependencies": { 1659 | "acorn": "^8" 1660 | } 1661 | }, 1662 | "node_modules/ajv": { 1663 | "version": "6.12.6", 1664 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1665 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1666 | "dev": true, 1667 | "peer": true, 1668 | "dependencies": { 1669 | "fast-deep-equal": "^3.1.1", 1670 | "fast-json-stable-stringify": "^2.0.0", 1671 | "json-schema-traverse": "^0.4.1", 1672 | "uri-js": "^4.2.2" 1673 | }, 1674 | "funding": { 1675 | "type": "github", 1676 | "url": "https://github.com/sponsors/epoberezkin" 1677 | } 1678 | }, 1679 | "node_modules/ajv-keywords": { 1680 | "version": "3.5.2", 1681 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 1682 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 1683 | "dev": true, 1684 | "peer": true, 1685 | "peerDependencies": { 1686 | "ajv": "^6.9.1" 1687 | } 1688 | }, 1689 | "node_modules/ansi-styles": { 1690 | "version": "3.2.1", 1691 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1692 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1693 | "dev": true, 1694 | "dependencies": { 1695 | "color-convert": "^1.9.0" 1696 | }, 1697 | "engines": { 1698 | "node": ">=4" 1699 | } 1700 | }, 1701 | "node_modules/anymatch": { 1702 | "version": "3.1.2", 1703 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1704 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1705 | "dev": true, 1706 | "dependencies": { 1707 | "normalize-path": "^3.0.0", 1708 | "picomatch": "^2.0.4" 1709 | }, 1710 | "engines": { 1711 | "node": ">= 8" 1712 | } 1713 | }, 1714 | "node_modules/async-validator": { 1715 | "version": "4.2.5", 1716 | "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", 1717 | "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" 1718 | }, 1719 | "node_modules/balanced-match": { 1720 | "version": "1.0.2", 1721 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1722 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1723 | "dev": true 1724 | }, 1725 | "node_modules/binary-extensions": { 1726 | "version": "2.2.0", 1727 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1728 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1729 | "dev": true, 1730 | "engines": { 1731 | "node": ">=8" 1732 | } 1733 | }, 1734 | "node_modules/brace-expansion": { 1735 | "version": "2.0.1", 1736 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1737 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1738 | "dev": true, 1739 | "dependencies": { 1740 | "balanced-match": "^1.0.0" 1741 | } 1742 | }, 1743 | "node_modules/braces": { 1744 | "version": "3.0.2", 1745 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1746 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1747 | "dev": true, 1748 | "dependencies": { 1749 | "fill-range": "^7.0.1" 1750 | }, 1751 | "engines": { 1752 | "node": ">=8" 1753 | } 1754 | }, 1755 | "node_modules/browserslist": { 1756 | "version": "4.22.2", 1757 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", 1758 | "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", 1759 | "dev": true, 1760 | "funding": [ 1761 | { 1762 | "type": "opencollective", 1763 | "url": "https://opencollective.com/browserslist" 1764 | }, 1765 | { 1766 | "type": "tidelift", 1767 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1768 | }, 1769 | { 1770 | "type": "github", 1771 | "url": "https://github.com/sponsors/ai" 1772 | } 1773 | ], 1774 | "dependencies": { 1775 | "caniuse-lite": "^1.0.30001565", 1776 | "electron-to-chromium": "^1.4.601", 1777 | "node-releases": "^2.0.14", 1778 | "update-browserslist-db": "^1.0.13" 1779 | }, 1780 | "bin": { 1781 | "browserslist": "cli.js" 1782 | }, 1783 | "engines": { 1784 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1785 | } 1786 | }, 1787 | "node_modules/buffer-from": { 1788 | "version": "1.1.2", 1789 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1790 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1791 | "dev": true, 1792 | "peer": true 1793 | }, 1794 | "node_modules/camelcase": { 1795 | "version": "6.3.0", 1796 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 1797 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 1798 | "dev": true, 1799 | "engines": { 1800 | "node": ">=10" 1801 | }, 1802 | "funding": { 1803 | "url": "https://github.com/sponsors/sindresorhus" 1804 | } 1805 | }, 1806 | "node_modules/caniuse-lite": { 1807 | "version": "1.0.30001578", 1808 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001578.tgz", 1809 | "integrity": "sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==", 1810 | "dev": true, 1811 | "funding": [ 1812 | { 1813 | "type": "opencollective", 1814 | "url": "https://opencollective.com/browserslist" 1815 | }, 1816 | { 1817 | "type": "tidelift", 1818 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1819 | }, 1820 | { 1821 | "type": "github", 1822 | "url": "https://github.com/sponsors/ai" 1823 | } 1824 | ] 1825 | }, 1826 | "node_modules/chalk": { 1827 | "version": "2.4.2", 1828 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1829 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1830 | "dev": true, 1831 | "dependencies": { 1832 | "ansi-styles": "^3.2.1", 1833 | "escape-string-regexp": "^1.0.5", 1834 | "supports-color": "^5.3.0" 1835 | }, 1836 | "engines": { 1837 | "node": ">=4" 1838 | } 1839 | }, 1840 | "node_modules/chokidar": { 1841 | "version": "3.5.2", 1842 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 1843 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 1844 | "dev": true, 1845 | "dependencies": { 1846 | "anymatch": "~3.1.2", 1847 | "braces": "~3.0.2", 1848 | "glob-parent": "~5.1.2", 1849 | "is-binary-path": "~2.1.0", 1850 | "is-glob": "~4.0.1", 1851 | "normalize-path": "~3.0.0", 1852 | "readdirp": "~3.6.0" 1853 | }, 1854 | "engines": { 1855 | "node": ">= 8.10.0" 1856 | }, 1857 | "optionalDependencies": { 1858 | "fsevents": "~2.3.2" 1859 | } 1860 | }, 1861 | "node_modules/chrome-trace-event": { 1862 | "version": "1.0.3", 1863 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 1864 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 1865 | "dev": true, 1866 | "peer": true, 1867 | "engines": { 1868 | "node": ">=6.0" 1869 | } 1870 | }, 1871 | "node_modules/color-convert": { 1872 | "version": "1.9.3", 1873 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1874 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1875 | "dev": true, 1876 | "dependencies": { 1877 | "color-name": "1.1.3" 1878 | } 1879 | }, 1880 | "node_modules/color-name": { 1881 | "version": "1.1.3", 1882 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1883 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1884 | "dev": true 1885 | }, 1886 | "node_modules/commander": { 1887 | "version": "2.20.3", 1888 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1889 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1890 | "dev": true, 1891 | "peer": true 1892 | }, 1893 | "node_modules/computeds": { 1894 | "version": "0.0.1", 1895 | "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", 1896 | "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", 1897 | "dev": true 1898 | }, 1899 | "node_modules/convert-source-map": { 1900 | "version": "2.0.0", 1901 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1902 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1903 | "dev": true 1904 | }, 1905 | "node_modules/csstype": { 1906 | "version": "3.1.3", 1907 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 1908 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 1909 | }, 1910 | "node_modules/dayjs": { 1911 | "version": "1.11.10", 1912 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", 1913 | "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" 1914 | }, 1915 | "node_modules/de-indent": { 1916 | "version": "1.0.2", 1917 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", 1918 | "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", 1919 | "dev": true 1920 | }, 1921 | "node_modules/debug": { 1922 | "version": "4.3.4", 1923 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1924 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1925 | "dev": true, 1926 | "dependencies": { 1927 | "ms": "2.1.2" 1928 | }, 1929 | "engines": { 1930 | "node": ">=6.0" 1931 | }, 1932 | "peerDependenciesMeta": { 1933 | "supports-color": { 1934 | "optional": true 1935 | } 1936 | } 1937 | }, 1938 | "node_modules/electron-to-chromium": { 1939 | "version": "1.4.637", 1940 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.637.tgz", 1941 | "integrity": "sha512-G7j3UCOukFtxVO1vWrPQUoDk3kL70mtvjc/DC/k2o7lE0wAdq+Vwp1ipagOow+BH0uVztFysLWbkM/RTIrbK3w==", 1942 | "dev": true 1943 | }, 1944 | "node_modules/element-plus": { 1945 | "version": "2.5.1", 1946 | "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.5.1.tgz", 1947 | "integrity": "sha512-ylX9h2U125/nesPlLWgfPkI1rID9EiGROlgf0QkzBUjx+/d4w/YqS+IqZZZC5yvQPhKYu9aMDqEBzOurwn4Cnw==", 1948 | "dependencies": { 1949 | "@ctrl/tinycolor": "^3.4.1", 1950 | "@element-plus/icons-vue": "^2.3.1", 1951 | "@floating-ui/dom": "^1.0.1", 1952 | "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", 1953 | "@types/lodash": "^4.14.182", 1954 | "@types/lodash-es": "^4.17.6", 1955 | "@vueuse/core": "^9.1.0", 1956 | "async-validator": "^4.2.5", 1957 | "dayjs": "^1.11.3", 1958 | "escape-html": "^1.0.3", 1959 | "lodash": "^4.17.21", 1960 | "lodash-es": "^4.17.21", 1961 | "lodash-unified": "^1.0.2", 1962 | "memoize-one": "^6.0.0", 1963 | "normalize-wheel-es": "^1.2.0" 1964 | }, 1965 | "peerDependencies": { 1966 | "vue": "^3.2.0" 1967 | } 1968 | }, 1969 | "node_modules/enhanced-resolve": { 1970 | "version": "5.15.0", 1971 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 1972 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 1973 | "dev": true, 1974 | "peer": true, 1975 | "dependencies": { 1976 | "graceful-fs": "^4.2.4", 1977 | "tapable": "^2.2.0" 1978 | }, 1979 | "engines": { 1980 | "node": ">=10.13.0" 1981 | } 1982 | }, 1983 | "node_modules/entities": { 1984 | "version": "4.5.0", 1985 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1986 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1987 | "engines": { 1988 | "node": ">=0.12" 1989 | }, 1990 | "funding": { 1991 | "url": "https://github.com/fb55/entities?sponsor=1" 1992 | } 1993 | }, 1994 | "node_modules/es-module-lexer": { 1995 | "version": "1.4.1", 1996 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", 1997 | "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", 1998 | "dev": true, 1999 | "peer": true 2000 | }, 2001 | "node_modules/esbuild": { 2002 | "version": "0.19.11", 2003 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", 2004 | "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", 2005 | "dev": true, 2006 | "hasInstallScript": true, 2007 | "bin": { 2008 | "esbuild": "bin/esbuild" 2009 | }, 2010 | "engines": { 2011 | "node": ">=12" 2012 | }, 2013 | "optionalDependencies": { 2014 | "@esbuild/aix-ppc64": "0.19.11", 2015 | "@esbuild/android-arm": "0.19.11", 2016 | "@esbuild/android-arm64": "0.19.11", 2017 | "@esbuild/android-x64": "0.19.11", 2018 | "@esbuild/darwin-arm64": "0.19.11", 2019 | "@esbuild/darwin-x64": "0.19.11", 2020 | "@esbuild/freebsd-arm64": "0.19.11", 2021 | "@esbuild/freebsd-x64": "0.19.11", 2022 | "@esbuild/linux-arm": "0.19.11", 2023 | "@esbuild/linux-arm64": "0.19.11", 2024 | "@esbuild/linux-ia32": "0.19.11", 2025 | "@esbuild/linux-loong64": "0.19.11", 2026 | "@esbuild/linux-mips64el": "0.19.11", 2027 | "@esbuild/linux-ppc64": "0.19.11", 2028 | "@esbuild/linux-riscv64": "0.19.11", 2029 | "@esbuild/linux-s390x": "0.19.11", 2030 | "@esbuild/linux-x64": "0.19.11", 2031 | "@esbuild/netbsd-x64": "0.19.11", 2032 | "@esbuild/openbsd-x64": "0.19.11", 2033 | "@esbuild/sunos-x64": "0.19.11", 2034 | "@esbuild/win32-arm64": "0.19.11", 2035 | "@esbuild/win32-ia32": "0.19.11", 2036 | "@esbuild/win32-x64": "0.19.11" 2037 | } 2038 | }, 2039 | "node_modules/escalade": { 2040 | "version": "3.1.1", 2041 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2042 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2043 | "dev": true, 2044 | "engines": { 2045 | "node": ">=6" 2046 | } 2047 | }, 2048 | "node_modules/escape-html": { 2049 | "version": "1.0.3", 2050 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2051 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 2052 | }, 2053 | "node_modules/escape-string-regexp": { 2054 | "version": "1.0.5", 2055 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2056 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2057 | "dev": true, 2058 | "engines": { 2059 | "node": ">=0.8.0" 2060 | } 2061 | }, 2062 | "node_modules/eslint-scope": { 2063 | "version": "5.1.1", 2064 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2065 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2066 | "dev": true, 2067 | "peer": true, 2068 | "dependencies": { 2069 | "esrecurse": "^4.3.0", 2070 | "estraverse": "^4.1.1" 2071 | }, 2072 | "engines": { 2073 | "node": ">=8.0.0" 2074 | } 2075 | }, 2076 | "node_modules/esrecurse": { 2077 | "version": "4.3.0", 2078 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2079 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2080 | "dev": true, 2081 | "peer": true, 2082 | "dependencies": { 2083 | "estraverse": "^5.2.0" 2084 | }, 2085 | "engines": { 2086 | "node": ">=4.0" 2087 | } 2088 | }, 2089 | "node_modules/esrecurse/node_modules/estraverse": { 2090 | "version": "5.3.0", 2091 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2092 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2093 | "dev": true, 2094 | "peer": true, 2095 | "engines": { 2096 | "node": ">=4.0" 2097 | } 2098 | }, 2099 | "node_modules/estraverse": { 2100 | "version": "4.3.0", 2101 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2102 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2103 | "dev": true, 2104 | "peer": true, 2105 | "engines": { 2106 | "node": ">=4.0" 2107 | } 2108 | }, 2109 | "node_modules/estree-walker": { 2110 | "version": "2.0.2", 2111 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2112 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 2113 | }, 2114 | "node_modules/events": { 2115 | "version": "3.3.0", 2116 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 2117 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 2118 | "dev": true, 2119 | "peer": true, 2120 | "engines": { 2121 | "node": ">=0.8.x" 2122 | } 2123 | }, 2124 | "node_modules/fast-deep-equal": { 2125 | "version": "3.1.3", 2126 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2127 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2128 | "dev": true, 2129 | "peer": true 2130 | }, 2131 | "node_modules/fast-json-stable-stringify": { 2132 | "version": "2.1.0", 2133 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2134 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2135 | "dev": true, 2136 | "peer": true 2137 | }, 2138 | "node_modules/fill-range": { 2139 | "version": "7.0.1", 2140 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2141 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2142 | "dev": true, 2143 | "dependencies": { 2144 | "to-regex-range": "^5.0.1" 2145 | }, 2146 | "engines": { 2147 | "node": ">=8" 2148 | } 2149 | }, 2150 | "node_modules/fsevents": { 2151 | "version": "2.3.3", 2152 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2153 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2154 | "dev": true, 2155 | "hasInstallScript": true, 2156 | "optional": true, 2157 | "os": [ 2158 | "darwin" 2159 | ], 2160 | "engines": { 2161 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2162 | } 2163 | }, 2164 | "node_modules/gensync": { 2165 | "version": "1.0.0-beta.2", 2166 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2167 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2168 | "dev": true, 2169 | "engines": { 2170 | "node": ">=6.9.0" 2171 | } 2172 | }, 2173 | "node_modules/glob-parent": { 2174 | "version": "5.1.2", 2175 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2176 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2177 | "dev": true, 2178 | "dependencies": { 2179 | "is-glob": "^4.0.1" 2180 | }, 2181 | "engines": { 2182 | "node": ">= 6" 2183 | } 2184 | }, 2185 | "node_modules/glob-to-regexp": { 2186 | "version": "0.4.1", 2187 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2188 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2189 | "dev": true, 2190 | "peer": true 2191 | }, 2192 | "node_modules/globals": { 2193 | "version": "11.12.0", 2194 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2195 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2196 | "dev": true, 2197 | "engines": { 2198 | "node": ">=4" 2199 | } 2200 | }, 2201 | "node_modules/graceful-fs": { 2202 | "version": "4.2.11", 2203 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2204 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2205 | "dev": true, 2206 | "peer": true 2207 | }, 2208 | "node_modules/has-flag": { 2209 | "version": "3.0.0", 2210 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2211 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2212 | "dev": true, 2213 | "engines": { 2214 | "node": ">=4" 2215 | } 2216 | }, 2217 | "node_modules/he": { 2218 | "version": "1.2.0", 2219 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 2220 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 2221 | "dev": true, 2222 | "bin": { 2223 | "he": "bin/he" 2224 | } 2225 | }, 2226 | "node_modules/html-tags": { 2227 | "version": "3.3.1", 2228 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", 2229 | "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", 2230 | "dev": true, 2231 | "engines": { 2232 | "node": ">=8" 2233 | }, 2234 | "funding": { 2235 | "url": "https://github.com/sponsors/sindresorhus" 2236 | } 2237 | }, 2238 | "node_modules/immutable": { 2239 | "version": "4.3.4", 2240 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", 2241 | "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", 2242 | "dev": true 2243 | }, 2244 | "node_modules/is-binary-path": { 2245 | "version": "2.1.0", 2246 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2247 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2248 | "dev": true, 2249 | "dependencies": { 2250 | "binary-extensions": "^2.0.0" 2251 | }, 2252 | "engines": { 2253 | "node": ">=8" 2254 | } 2255 | }, 2256 | "node_modules/is-extglob": { 2257 | "version": "2.1.1", 2258 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2259 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2260 | "dev": true, 2261 | "engines": { 2262 | "node": ">=0.10.0" 2263 | } 2264 | }, 2265 | "node_modules/is-glob": { 2266 | "version": "4.0.2", 2267 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", 2268 | "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", 2269 | "dev": true, 2270 | "dependencies": { 2271 | "is-extglob": "^2.1.1" 2272 | }, 2273 | "engines": { 2274 | "node": ">=0.10.0" 2275 | } 2276 | }, 2277 | "node_modules/is-number": { 2278 | "version": "7.0.0", 2279 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2280 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2281 | "dev": true, 2282 | "engines": { 2283 | "node": ">=0.12.0" 2284 | } 2285 | }, 2286 | "node_modules/jest-worker": { 2287 | "version": "27.5.1", 2288 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 2289 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 2290 | "dev": true, 2291 | "peer": true, 2292 | "dependencies": { 2293 | "@types/node": "*", 2294 | "merge-stream": "^2.0.0", 2295 | "supports-color": "^8.0.0" 2296 | }, 2297 | "engines": { 2298 | "node": ">= 10.13.0" 2299 | } 2300 | }, 2301 | "node_modules/jest-worker/node_modules/has-flag": { 2302 | "version": "4.0.0", 2303 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2304 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2305 | "dev": true, 2306 | "peer": true, 2307 | "engines": { 2308 | "node": ">=8" 2309 | } 2310 | }, 2311 | "node_modules/jest-worker/node_modules/supports-color": { 2312 | "version": "8.1.1", 2313 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2314 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2315 | "dev": true, 2316 | "peer": true, 2317 | "dependencies": { 2318 | "has-flag": "^4.0.0" 2319 | }, 2320 | "engines": { 2321 | "node": ">=10" 2322 | }, 2323 | "funding": { 2324 | "url": "https://github.com/chalk/supports-color?sponsor=1" 2325 | } 2326 | }, 2327 | "node_modules/js-tokens": { 2328 | "version": "4.0.0", 2329 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2330 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2331 | "dev": true 2332 | }, 2333 | "node_modules/jsesc": { 2334 | "version": "2.5.2", 2335 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2336 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2337 | "dev": true, 2338 | "bin": { 2339 | "jsesc": "bin/jsesc" 2340 | }, 2341 | "engines": { 2342 | "node": ">=4" 2343 | } 2344 | }, 2345 | "node_modules/json-parse-even-better-errors": { 2346 | "version": "2.3.1", 2347 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2348 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2349 | "dev": true, 2350 | "peer": true 2351 | }, 2352 | "node_modules/json-schema-traverse": { 2353 | "version": "0.4.1", 2354 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2355 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2356 | "dev": true, 2357 | "peer": true 2358 | }, 2359 | "node_modules/json5": { 2360 | "version": "2.2.3", 2361 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2362 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2363 | "dev": true, 2364 | "bin": { 2365 | "json5": "lib/cli.js" 2366 | }, 2367 | "engines": { 2368 | "node": ">=6" 2369 | } 2370 | }, 2371 | "node_modules/loader-runner": { 2372 | "version": "4.3.0", 2373 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 2374 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 2375 | "dev": true, 2376 | "peer": true, 2377 | "engines": { 2378 | "node": ">=6.11.5" 2379 | } 2380 | }, 2381 | "node_modules/lodash": { 2382 | "version": "4.17.21", 2383 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2384 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2385 | }, 2386 | "node_modules/lodash-es": { 2387 | "version": "4.17.21", 2388 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 2389 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 2390 | }, 2391 | "node_modules/lodash-unified": { 2392 | "version": "1.0.3", 2393 | "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", 2394 | "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", 2395 | "peerDependencies": { 2396 | "@types/lodash-es": "*", 2397 | "lodash": "*", 2398 | "lodash-es": "*" 2399 | } 2400 | }, 2401 | "node_modules/lru-cache": { 2402 | "version": "5.1.1", 2403 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2404 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2405 | "dev": true, 2406 | "dependencies": { 2407 | "yallist": "^3.0.2" 2408 | } 2409 | }, 2410 | "node_modules/magic-string": { 2411 | "version": "0.30.5", 2412 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", 2413 | "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", 2414 | "dependencies": { 2415 | "@jridgewell/sourcemap-codec": "^1.4.15" 2416 | }, 2417 | "engines": { 2418 | "node": ">=12" 2419 | } 2420 | }, 2421 | "node_modules/memoize-one": { 2422 | "version": "6.0.0", 2423 | "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", 2424 | "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" 2425 | }, 2426 | "node_modules/merge-stream": { 2427 | "version": "2.0.0", 2428 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2429 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2430 | "dev": true, 2431 | "peer": true 2432 | }, 2433 | "node_modules/mime-db": { 2434 | "version": "1.52.0", 2435 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2436 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2437 | "dev": true, 2438 | "peer": true, 2439 | "engines": { 2440 | "node": ">= 0.6" 2441 | } 2442 | }, 2443 | "node_modules/mime-types": { 2444 | "version": "2.1.35", 2445 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2446 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2447 | "dev": true, 2448 | "peer": true, 2449 | "dependencies": { 2450 | "mime-db": "1.52.0" 2451 | }, 2452 | "engines": { 2453 | "node": ">= 0.6" 2454 | } 2455 | }, 2456 | "node_modules/minimatch": { 2457 | "version": "9.0.3", 2458 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", 2459 | "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", 2460 | "dev": true, 2461 | "dependencies": { 2462 | "brace-expansion": "^2.0.1" 2463 | }, 2464 | "engines": { 2465 | "node": ">=16 || 14 >=14.17" 2466 | }, 2467 | "funding": { 2468 | "url": "https://github.com/sponsors/isaacs" 2469 | } 2470 | }, 2471 | "node_modules/ms": { 2472 | "version": "2.1.2", 2473 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2474 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2475 | "dev": true 2476 | }, 2477 | "node_modules/muggle-string": { 2478 | "version": "0.3.1", 2479 | "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", 2480 | "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", 2481 | "dev": true 2482 | }, 2483 | "node_modules/nanoid": { 2484 | "version": "3.3.7", 2485 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 2486 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 2487 | "funding": [ 2488 | { 2489 | "type": "github", 2490 | "url": "https://github.com/sponsors/ai" 2491 | } 2492 | ], 2493 | "bin": { 2494 | "nanoid": "bin/nanoid.cjs" 2495 | }, 2496 | "engines": { 2497 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2498 | } 2499 | }, 2500 | "node_modules/neo-async": { 2501 | "version": "2.6.2", 2502 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2503 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2504 | "dev": true 2505 | }, 2506 | "node_modules/node-releases": { 2507 | "version": "2.0.14", 2508 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 2509 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 2510 | "dev": true 2511 | }, 2512 | "node_modules/normalize-path": { 2513 | "version": "3.0.0", 2514 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2515 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2516 | "dev": true, 2517 | "engines": { 2518 | "node": ">=0.10.0" 2519 | } 2520 | }, 2521 | "node_modules/normalize-wheel-es": { 2522 | "version": "1.2.0", 2523 | "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", 2524 | "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" 2525 | }, 2526 | "node_modules/path-browserify": { 2527 | "version": "1.0.1", 2528 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 2529 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 2530 | "dev": true 2531 | }, 2532 | "node_modules/picocolors": { 2533 | "version": "1.0.0", 2534 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2535 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2536 | }, 2537 | "node_modules/picomatch": { 2538 | "version": "2.3.0", 2539 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 2540 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 2541 | "dev": true, 2542 | "engines": { 2543 | "node": ">=8.6" 2544 | }, 2545 | "funding": { 2546 | "url": "https://github.com/sponsors/jonschlinkert" 2547 | } 2548 | }, 2549 | "node_modules/postcss": { 2550 | "version": "8.4.33", 2551 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", 2552 | "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", 2553 | "funding": [ 2554 | { 2555 | "type": "opencollective", 2556 | "url": "https://opencollective.com/postcss/" 2557 | }, 2558 | { 2559 | "type": "tidelift", 2560 | "url": "https://tidelift.com/funding/github/npm/postcss" 2561 | }, 2562 | { 2563 | "type": "github", 2564 | "url": "https://github.com/sponsors/ai" 2565 | } 2566 | ], 2567 | "dependencies": { 2568 | "nanoid": "^3.3.7", 2569 | "picocolors": "^1.0.0", 2570 | "source-map-js": "^1.0.2" 2571 | }, 2572 | "engines": { 2573 | "node": "^10 || ^12 || >=14" 2574 | } 2575 | }, 2576 | "node_modules/punycode": { 2577 | "version": "2.3.1", 2578 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2579 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2580 | "dev": true, 2581 | "peer": true, 2582 | "engines": { 2583 | "node": ">=6" 2584 | } 2585 | }, 2586 | "node_modules/randombytes": { 2587 | "version": "2.1.0", 2588 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2589 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2590 | "dev": true, 2591 | "peer": true, 2592 | "dependencies": { 2593 | "safe-buffer": "^5.1.0" 2594 | } 2595 | }, 2596 | "node_modules/readdirp": { 2597 | "version": "3.6.0", 2598 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2599 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2600 | "dev": true, 2601 | "dependencies": { 2602 | "picomatch": "^2.2.1" 2603 | }, 2604 | "engines": { 2605 | "node": ">=8.10.0" 2606 | } 2607 | }, 2608 | "node_modules/rollup": { 2609 | "version": "4.9.5", 2610 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.5.tgz", 2611 | "integrity": "sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==", 2612 | "dev": true, 2613 | "dependencies": { 2614 | "@types/estree": "1.0.5" 2615 | }, 2616 | "bin": { 2617 | "rollup": "dist/bin/rollup" 2618 | }, 2619 | "engines": { 2620 | "node": ">=18.0.0", 2621 | "npm": ">=8.0.0" 2622 | }, 2623 | "optionalDependencies": { 2624 | "@rollup/rollup-android-arm-eabi": "4.9.5", 2625 | "@rollup/rollup-android-arm64": "4.9.5", 2626 | "@rollup/rollup-darwin-arm64": "4.9.5", 2627 | "@rollup/rollup-darwin-x64": "4.9.5", 2628 | "@rollup/rollup-linux-arm-gnueabihf": "4.9.5", 2629 | "@rollup/rollup-linux-arm64-gnu": "4.9.5", 2630 | "@rollup/rollup-linux-arm64-musl": "4.9.5", 2631 | "@rollup/rollup-linux-riscv64-gnu": "4.9.5", 2632 | "@rollup/rollup-linux-x64-gnu": "4.9.5", 2633 | "@rollup/rollup-linux-x64-musl": "4.9.5", 2634 | "@rollup/rollup-win32-arm64-msvc": "4.9.5", 2635 | "@rollup/rollup-win32-ia32-msvc": "4.9.5", 2636 | "@rollup/rollup-win32-x64-msvc": "4.9.5", 2637 | "fsevents": "~2.3.2" 2638 | } 2639 | }, 2640 | "node_modules/safe-buffer": { 2641 | "version": "5.2.1", 2642 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2643 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2644 | "dev": true, 2645 | "funding": [ 2646 | { 2647 | "type": "github", 2648 | "url": "https://github.com/sponsors/feross" 2649 | }, 2650 | { 2651 | "type": "patreon", 2652 | "url": "https://www.patreon.com/feross" 2653 | }, 2654 | { 2655 | "type": "consulting", 2656 | "url": "https://feross.org/support" 2657 | } 2658 | ], 2659 | "peer": true 2660 | }, 2661 | "node_modules/sass": { 2662 | "version": "1.70.0", 2663 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", 2664 | "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", 2665 | "dev": true, 2666 | "dependencies": { 2667 | "chokidar": ">=3.0.0 <4.0.0", 2668 | "immutable": "^4.0.0", 2669 | "source-map-js": ">=0.6.2 <2.0.0" 2670 | }, 2671 | "bin": { 2672 | "sass": "sass.js" 2673 | }, 2674 | "engines": { 2675 | "node": ">=14.0.0" 2676 | } 2677 | }, 2678 | "node_modules/sass-loader": { 2679 | "version": "14.0.0", 2680 | "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.0.0.tgz", 2681 | "integrity": "sha512-oceP9wWbep/yRJ2+sMbCzk0UsXsDzdNis+N8nu9i5GwPXjy6v3DNB6TqfJLSpPO9k4+B8x8p/CEgjA9ZLkoLug==", 2682 | "dev": true, 2683 | "dependencies": { 2684 | "neo-async": "^2.6.2" 2685 | }, 2686 | "engines": { 2687 | "node": ">= 18.12.0" 2688 | }, 2689 | "funding": { 2690 | "type": "opencollective", 2691 | "url": "https://opencollective.com/webpack" 2692 | }, 2693 | "peerDependencies": { 2694 | "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", 2695 | "sass": "^1.3.0", 2696 | "sass-embedded": "*", 2697 | "webpack": "^5.0.0" 2698 | }, 2699 | "peerDependenciesMeta": { 2700 | "node-sass": { 2701 | "optional": true 2702 | }, 2703 | "sass": { 2704 | "optional": true 2705 | }, 2706 | "sass-embedded": { 2707 | "optional": true 2708 | } 2709 | } 2710 | }, 2711 | "node_modules/schema-utils": { 2712 | "version": "3.3.0", 2713 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 2714 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 2715 | "dev": true, 2716 | "peer": true, 2717 | "dependencies": { 2718 | "@types/json-schema": "^7.0.8", 2719 | "ajv": "^6.12.5", 2720 | "ajv-keywords": "^3.5.2" 2721 | }, 2722 | "engines": { 2723 | "node": ">= 10.13.0" 2724 | }, 2725 | "funding": { 2726 | "type": "opencollective", 2727 | "url": "https://opencollective.com/webpack" 2728 | } 2729 | }, 2730 | "node_modules/semver": { 2731 | "version": "6.3.1", 2732 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 2733 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 2734 | "dev": true, 2735 | "bin": { 2736 | "semver": "bin/semver.js" 2737 | } 2738 | }, 2739 | "node_modules/serialize-javascript": { 2740 | "version": "6.0.2", 2741 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 2742 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 2743 | "dev": true, 2744 | "peer": true, 2745 | "dependencies": { 2746 | "randombytes": "^2.1.0" 2747 | } 2748 | }, 2749 | "node_modules/source-map": { 2750 | "version": "0.6.1", 2751 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2752 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2753 | "dev": true, 2754 | "peer": true, 2755 | "engines": { 2756 | "node": ">=0.10.0" 2757 | } 2758 | }, 2759 | "node_modules/source-map-js": { 2760 | "version": "1.0.2", 2761 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2762 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2763 | "engines": { 2764 | "node": ">=0.10.0" 2765 | } 2766 | }, 2767 | "node_modules/source-map-support": { 2768 | "version": "0.5.21", 2769 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2770 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2771 | "dev": true, 2772 | "peer": true, 2773 | "dependencies": { 2774 | "buffer-from": "^1.0.0", 2775 | "source-map": "^0.6.0" 2776 | } 2777 | }, 2778 | "node_modules/supports-color": { 2779 | "version": "5.5.0", 2780 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2781 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2782 | "dev": true, 2783 | "dependencies": { 2784 | "has-flag": "^3.0.0" 2785 | }, 2786 | "engines": { 2787 | "node": ">=4" 2788 | } 2789 | }, 2790 | "node_modules/svg-tags": { 2791 | "version": "1.0.0", 2792 | "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", 2793 | "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", 2794 | "dev": true 2795 | }, 2796 | "node_modules/tapable": { 2797 | "version": "2.2.1", 2798 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 2799 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 2800 | "dev": true, 2801 | "peer": true, 2802 | "engines": { 2803 | "node": ">=6" 2804 | } 2805 | }, 2806 | "node_modules/terser": { 2807 | "version": "5.27.0", 2808 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", 2809 | "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", 2810 | "dev": true, 2811 | "peer": true, 2812 | "dependencies": { 2813 | "@jridgewell/source-map": "^0.3.3", 2814 | "acorn": "^8.8.2", 2815 | "commander": "^2.20.0", 2816 | "source-map-support": "~0.5.20" 2817 | }, 2818 | "bin": { 2819 | "terser": "bin/terser" 2820 | }, 2821 | "engines": { 2822 | "node": ">=10" 2823 | } 2824 | }, 2825 | "node_modules/terser-webpack-plugin": { 2826 | "version": "5.3.10", 2827 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", 2828 | "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", 2829 | "dev": true, 2830 | "peer": true, 2831 | "dependencies": { 2832 | "@jridgewell/trace-mapping": "^0.3.20", 2833 | "jest-worker": "^27.4.5", 2834 | "schema-utils": "^3.1.1", 2835 | "serialize-javascript": "^6.0.1", 2836 | "terser": "^5.26.0" 2837 | }, 2838 | "engines": { 2839 | "node": ">= 10.13.0" 2840 | }, 2841 | "funding": { 2842 | "type": "opencollective", 2843 | "url": "https://opencollective.com/webpack" 2844 | }, 2845 | "peerDependencies": { 2846 | "webpack": "^5.1.0" 2847 | }, 2848 | "peerDependenciesMeta": { 2849 | "@swc/core": { 2850 | "optional": true 2851 | }, 2852 | "esbuild": { 2853 | "optional": true 2854 | }, 2855 | "uglify-js": { 2856 | "optional": true 2857 | } 2858 | } 2859 | }, 2860 | "node_modules/to-fast-properties": { 2861 | "version": "2.0.0", 2862 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2863 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2864 | "dev": true, 2865 | "engines": { 2866 | "node": ">=4" 2867 | } 2868 | }, 2869 | "node_modules/to-regex-range": { 2870 | "version": "5.0.1", 2871 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2872 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2873 | "dev": true, 2874 | "dependencies": { 2875 | "is-number": "^7.0.0" 2876 | }, 2877 | "engines": { 2878 | "node": ">=8.0" 2879 | } 2880 | }, 2881 | "node_modules/typescript": { 2882 | "version": "5.3.3", 2883 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", 2884 | "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", 2885 | "devOptional": true, 2886 | "bin": { 2887 | "tsc": "bin/tsc", 2888 | "tsserver": "bin/tsserver" 2889 | }, 2890 | "engines": { 2891 | "node": ">=14.17" 2892 | } 2893 | }, 2894 | "node_modules/undici-types": { 2895 | "version": "5.26.5", 2896 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 2897 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 2898 | "dev": true, 2899 | "peer": true 2900 | }, 2901 | "node_modules/update-browserslist-db": { 2902 | "version": "1.0.13", 2903 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 2904 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 2905 | "dev": true, 2906 | "funding": [ 2907 | { 2908 | "type": "opencollective", 2909 | "url": "https://opencollective.com/browserslist" 2910 | }, 2911 | { 2912 | "type": "tidelift", 2913 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2914 | }, 2915 | { 2916 | "type": "github", 2917 | "url": "https://github.com/sponsors/ai" 2918 | } 2919 | ], 2920 | "dependencies": { 2921 | "escalade": "^3.1.1", 2922 | "picocolors": "^1.0.0" 2923 | }, 2924 | "bin": { 2925 | "update-browserslist-db": "cli.js" 2926 | }, 2927 | "peerDependencies": { 2928 | "browserslist": ">= 4.21.0" 2929 | } 2930 | }, 2931 | "node_modules/uri-js": { 2932 | "version": "4.4.1", 2933 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2934 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2935 | "dev": true, 2936 | "peer": true, 2937 | "dependencies": { 2938 | "punycode": "^2.1.0" 2939 | } 2940 | }, 2941 | "node_modules/vite": { 2942 | "version": "5.0.11", 2943 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz", 2944 | "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==", 2945 | "dev": true, 2946 | "dependencies": { 2947 | "esbuild": "^0.19.3", 2948 | "postcss": "^8.4.32", 2949 | "rollup": "^4.2.0" 2950 | }, 2951 | "bin": { 2952 | "vite": "bin/vite.js" 2953 | }, 2954 | "engines": { 2955 | "node": "^18.0.0 || >=20.0.0" 2956 | }, 2957 | "funding": { 2958 | "url": "https://github.com/vitejs/vite?sponsor=1" 2959 | }, 2960 | "optionalDependencies": { 2961 | "fsevents": "~2.3.3" 2962 | }, 2963 | "peerDependencies": { 2964 | "@types/node": "^18.0.0 || >=20.0.0", 2965 | "less": "*", 2966 | "lightningcss": "^1.21.0", 2967 | "sass": "*", 2968 | "stylus": "*", 2969 | "sugarss": "*", 2970 | "terser": "^5.4.0" 2971 | }, 2972 | "peerDependenciesMeta": { 2973 | "@types/node": { 2974 | "optional": true 2975 | }, 2976 | "less": { 2977 | "optional": true 2978 | }, 2979 | "lightningcss": { 2980 | "optional": true 2981 | }, 2982 | "sass": { 2983 | "optional": true 2984 | }, 2985 | "stylus": { 2986 | "optional": true 2987 | }, 2988 | "sugarss": { 2989 | "optional": true 2990 | }, 2991 | "terser": { 2992 | "optional": true 2993 | } 2994 | } 2995 | }, 2996 | "node_modules/vue": { 2997 | "version": "3.4.14", 2998 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.14.tgz", 2999 | "integrity": "sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==", 3000 | "dependencies": { 3001 | "@vue/compiler-dom": "3.4.14", 3002 | "@vue/compiler-sfc": "3.4.14", 3003 | "@vue/runtime-dom": "3.4.14", 3004 | "@vue/server-renderer": "3.4.14", 3005 | "@vue/shared": "3.4.14" 3006 | }, 3007 | "peerDependencies": { 3008 | "typescript": "*" 3009 | }, 3010 | "peerDependenciesMeta": { 3011 | "typescript": { 3012 | "optional": true 3013 | } 3014 | } 3015 | }, 3016 | "node_modules/vue-template-compiler": { 3017 | "version": "2.7.16", 3018 | "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", 3019 | "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", 3020 | "dev": true, 3021 | "dependencies": { 3022 | "de-indent": "^1.0.2", 3023 | "he": "^1.2.0" 3024 | } 3025 | }, 3026 | "node_modules/vue-tsc": { 3027 | "version": "1.8.27", 3028 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", 3029 | "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", 3030 | "dev": true, 3031 | "dependencies": { 3032 | "@volar/typescript": "~1.11.1", 3033 | "@vue/language-core": "1.8.27", 3034 | "semver": "^7.5.4" 3035 | }, 3036 | "bin": { 3037 | "vue-tsc": "bin/vue-tsc.js" 3038 | }, 3039 | "peerDependencies": { 3040 | "typescript": "*" 3041 | } 3042 | }, 3043 | "node_modules/vue-tsc/node_modules/lru-cache": { 3044 | "version": "6.0.0", 3045 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3046 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3047 | "dev": true, 3048 | "dependencies": { 3049 | "yallist": "^4.0.0" 3050 | }, 3051 | "engines": { 3052 | "node": ">=10" 3053 | } 3054 | }, 3055 | "node_modules/vue-tsc/node_modules/semver": { 3056 | "version": "7.5.4", 3057 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 3058 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 3059 | "dev": true, 3060 | "dependencies": { 3061 | "lru-cache": "^6.0.0" 3062 | }, 3063 | "bin": { 3064 | "semver": "bin/semver.js" 3065 | }, 3066 | "engines": { 3067 | "node": ">=10" 3068 | } 3069 | }, 3070 | "node_modules/vue-tsc/node_modules/yallist": { 3071 | "version": "4.0.0", 3072 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3073 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3074 | "dev": true 3075 | }, 3076 | "node_modules/watchpack": { 3077 | "version": "2.4.0", 3078 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 3079 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 3080 | "dev": true, 3081 | "peer": true, 3082 | "dependencies": { 3083 | "glob-to-regexp": "^0.4.1", 3084 | "graceful-fs": "^4.1.2" 3085 | }, 3086 | "engines": { 3087 | "node": ">=10.13.0" 3088 | } 3089 | }, 3090 | "node_modules/webpack": { 3091 | "version": "5.89.0", 3092 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", 3093 | "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", 3094 | "dev": true, 3095 | "peer": true, 3096 | "dependencies": { 3097 | "@types/eslint-scope": "^3.7.3", 3098 | "@types/estree": "^1.0.0", 3099 | "@webassemblyjs/ast": "^1.11.5", 3100 | "@webassemblyjs/wasm-edit": "^1.11.5", 3101 | "@webassemblyjs/wasm-parser": "^1.11.5", 3102 | "acorn": "^8.7.1", 3103 | "acorn-import-assertions": "^1.9.0", 3104 | "browserslist": "^4.14.5", 3105 | "chrome-trace-event": "^1.0.2", 3106 | "enhanced-resolve": "^5.15.0", 3107 | "es-module-lexer": "^1.2.1", 3108 | "eslint-scope": "5.1.1", 3109 | "events": "^3.2.0", 3110 | "glob-to-regexp": "^0.4.1", 3111 | "graceful-fs": "^4.2.9", 3112 | "json-parse-even-better-errors": "^2.3.1", 3113 | "loader-runner": "^4.2.0", 3114 | "mime-types": "^2.1.27", 3115 | "neo-async": "^2.6.2", 3116 | "schema-utils": "^3.2.0", 3117 | "tapable": "^2.1.1", 3118 | "terser-webpack-plugin": "^5.3.7", 3119 | "watchpack": "^2.4.0", 3120 | "webpack-sources": "^3.2.3" 3121 | }, 3122 | "bin": { 3123 | "webpack": "bin/webpack.js" 3124 | }, 3125 | "engines": { 3126 | "node": ">=10.13.0" 3127 | }, 3128 | "funding": { 3129 | "type": "opencollective", 3130 | "url": "https://opencollective.com/webpack" 3131 | }, 3132 | "peerDependenciesMeta": { 3133 | "webpack-cli": { 3134 | "optional": true 3135 | } 3136 | } 3137 | }, 3138 | "node_modules/webpack-sources": { 3139 | "version": "3.2.3", 3140 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 3141 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 3142 | "dev": true, 3143 | "peer": true, 3144 | "engines": { 3145 | "node": ">=10.13.0" 3146 | } 3147 | }, 3148 | "node_modules/yallist": { 3149 | "version": "3.1.1", 3150 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3151 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 3152 | "dev": true 3153 | } 3154 | } 3155 | } 3156 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "el-tree-transfer-vue3", 3 | "version": "0.0.9", 4 | "files": [ 5 | "dist" 6 | ], 7 | "main": "dist/index.js", 8 | "types": "dist/index.d.ts", 9 | "exports": { 10 | ".": { 11 | "import": "./dist/el-tree-transfer-vue3.es.ts", 12 | "require": "./dist/el-tree-transfer-vue3.umd.ts" 13 | }, 14 | "./dist/style.css": { 15 | "import": "./dist/style.css", 16 | "require": "./dist/style.css" 17 | } 18 | }, 19 | "keywords": [ 20 | "elementPlus", 21 | "vue3", 22 | "tree", 23 | "transfer" 24 | ], 25 | "scripts": { 26 | "dev": "vite", 27 | "build": "tsc && vite build", 28 | "serve": "vite preview" 29 | }, 30 | "dependencies": { 31 | "element-plus": "^2.5.1", 32 | "vue": "^3.4.14" 33 | }, 34 | "devDependencies": { 35 | "@vitejs/plugin-vue": "^5.0.3", 36 | "@vitejs/plugin-vue-jsx": "^3.1.0", 37 | "@vue/compiler-sfc": "^3.4.14", 38 | "sass": "^1.70.0", 39 | "sass-loader": "^14.0.0", 40 | "typescript": "^5.3.3", 41 | "vite": "^5.0.11", 42 | "vue-tsc": "^1.8.27" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssjshengjie/el-tree-transfer-vue3/4d9cb189f55566064930d3a9c35aad0bbf55b6ca/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 21 | 22 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssjshengjie/el-tree-transfer-vue3/4d9cb189f55566064930d3a9c35aad0bbf55b6ca/src/assets/logo.png -------------------------------------------------------------------------------- /src/data.ts: -------------------------------------------------------------------------------- 1 | export const data = { 2 | total: 3, 3 | data: [ 4 | { 5 | user_id: 11039, 6 | user_name: '', 7 | nick_name: '', 8 | desc: '', 9 | role_name: '管理员', 10 | }, 11 | { 12 | user_id: 5015751, 13 | user_name: '', 14 | nick_name: '', 15 | desc: '产品一', 16 | role_name: '普通用户', 17 | }, 18 | { 19 | user_id: 5015952, 20 | user_name: '', 21 | nick_name: '', 22 | desc: '运维', 23 | role_name: '普通用户', 24 | }, 25 | ], 26 | }; 27 | export const transferData = { 28 | platformInfo: [ 29 | { 30 | platform_id: 10088, 31 | platform_name: '国内', 32 | game_tag: 'mtj', 33 | has_platform: 0, 34 | }, 35 | ], 36 | ruleInfo: { 37 | diff: [ 38 | { 39 | id: 154, 40 | pid: 0, 41 | label: '系统管理', 42 | children: [ 43 | { 44 | id: 155, 45 | pid: 154, 46 | label: '游戏列表', 47 | children: [], 48 | }, 49 | { 50 | id: 157, 51 | pid: 154, 52 | label: '游戏平台管理', 53 | children: [], 54 | }, 55 | { 56 | id: 158, 57 | pid: 154, 58 | label: '用户列表', 59 | children: [], 60 | }, 61 | { 62 | id: 159, 63 | pid: 154, 64 | label: '权限管理', 65 | children: [], 66 | }, 67 | { 68 | id: 160, 69 | pid: 154, 70 | label: '菜单管理', 71 | children: [], 72 | }, 73 | { 74 | id: 161, 75 | pid: 154, 76 | label: '角色管理', 77 | children: [], 78 | }, 79 | { 80 | id: 514, 81 | pid: 154, 82 | label: '表管理', 83 | children: [], 84 | }, 85 | { 86 | id: 515, 87 | pid: 154, 88 | label: '表字段管理', 89 | children: [], 90 | }, 91 | { 92 | id: 516, 93 | pid: 154, 94 | label: '游戏设置类型管理', 95 | children: [], 96 | }, 97 | { 98 | id: 908, 99 | pid: 154, 100 | label: '操作日志', 101 | children: [], 102 | }, 103 | { 104 | id: 909, 105 | pid: 154, 106 | label: '访问统计', 107 | children: [], 108 | }, 109 | { 110 | id: 931, 111 | pid: 154, 112 | label: '日志类别管理', 113 | children: [], 114 | }, 115 | ], 116 | }, 117 | { 118 | id: 256, 119 | pid: 0, 120 | label: '日志查询', 121 | children: [ 122 | { 123 | id: 257, 124 | pid: 256, 125 | label: '普通查询', 126 | children: [], 127 | }, 128 | { 129 | id: 266, 130 | pid: 256, 131 | label: 'SQL查询', 132 | children: [], 133 | }, 134 | { 135 | id: 511, 136 | pid: 256, 137 | label: '客服查询', 138 | children: [], 139 | }, 140 | ], 141 | }, 142 | { 143 | id: 258, 144 | pid: 0, 145 | label: 'SDK数据', 146 | children: [ 147 | { 148 | id: 259, 149 | pid: 258, 150 | label: 'SDK概况', 151 | children: [], 152 | }, 153 | { 154 | id: 260, 155 | pid: 258, 156 | label: '充值转化', 157 | children: [], 158 | }, 159 | { 160 | id: 261, 161 | pid: 258, 162 | label: '累积LTV', 163 | children: [], 164 | }, 165 | { 166 | id: 262, 167 | pid: 258, 168 | label: '新增留存', 169 | children: [], 170 | }, 171 | { 172 | id: 263, 173 | pid: 258, 174 | label: '新增付费留存', 175 | children: [], 176 | }, 177 | { 178 | id: 319, 179 | pid: 258, 180 | label: 'LTV', 181 | children: [], 182 | }, 183 | { 184 | id: 1152, 185 | pid: 258, 186 | label: '奥飞行为详情', 187 | children: [], 188 | }, 189 | { 190 | id: 1153, 191 | pid: 258, 192 | label: '融合行为详情', 193 | children: [], 194 | }, 195 | ], 196 | }, 197 | { 198 | id: 779, 199 | pid: 0, 200 | label: '平台数据', 201 | children: [ 202 | { 203 | id: 780, 204 | pid: 779, 205 | label: '平台统计', 206 | children: [], 207 | }, 208 | ], 209 | }, 210 | ], 211 | auth: [ 212 | { 213 | id: 122, 214 | pid: 0, 215 | label: '概览', 216 | children: [ 217 | { 218 | id: 123, 219 | pid: 122, 220 | label: '游戏概况', 221 | children: [], 222 | }, 223 | { 224 | id: 124, 225 | pid: 122, 226 | label: '游戏日报', 227 | children: [], 228 | }, 229 | ], 230 | }, 231 | { 232 | id: 125, 233 | pid: 0, 234 | label: '基础数据', 235 | children: [ 236 | { 237 | id: 126, 238 | pid: 125, 239 | label: '新增分析', 240 | children: [ 241 | { 242 | id: 127, 243 | pid: 126, 244 | label: '每日新增', 245 | children: [], 246 | }, 247 | { 248 | id: 128, 249 | pid: 126, 250 | label: '每日激活', 251 | children: [], 252 | }, 253 | { 254 | id: 129, 255 | pid: 126, 256 | label: '滚服', 257 | children: [], 258 | }, 259 | { 260 | id: 130, 261 | pid: 126, 262 | label: '新玩家注册', 263 | children: [], 264 | }, 265 | ], 266 | }, 267 | { 268 | id: 131, 269 | pid: 125, 270 | label: '活跃分析', 271 | children: [ 272 | { 273 | id: 132, 274 | pid: 131, 275 | label: '每日活跃', 276 | children: [], 277 | }, 278 | { 279 | id: 133, 280 | pid: 131, 281 | label: '流失分布', 282 | children: [], 283 | }, 284 | { 285 | id: 725, 286 | pid: 131, 287 | label: '回流统计', 288 | children: [], 289 | }, 290 | { 291 | id: 1173, 292 | pid: 131, 293 | label: '流失预警', 294 | children: [], 295 | }, 296 | ], 297 | }, 298 | { 299 | id: 134, 300 | pid: 125, 301 | label: '在线分析', 302 | children: [ 303 | { 304 | id: 135, 305 | pid: 134, 306 | label: '实时在线', 307 | children: [], 308 | }, 309 | { 310 | id: 136, 311 | pid: 134, 312 | label: '时长分布', 313 | children: [], 314 | }, 315 | ], 316 | }, 317 | { 318 | id: 137, 319 | pid: 125, 320 | label: '充值分析', 321 | children: [ 322 | { 323 | id: 138, 324 | pid: 137, 325 | label: '充值统计', 326 | children: [], 327 | }, 328 | { 329 | id: 139, 330 | pid: 137, 331 | label: '累积LTV', 332 | children: [], 333 | }, 334 | { 335 | id: 140, 336 | pid: 137, 337 | label: '充值排行', 338 | children: [], 339 | }, 340 | { 341 | id: 141, 342 | pid: 137, 343 | label: '付费分布', 344 | children: [], 345 | }, 346 | { 347 | id: 142, 348 | pid: 137, 349 | label: '持续付费', 350 | children: [], 351 | }, 352 | { 353 | id: 143, 354 | pid: 137, 355 | label: '首充分布', 356 | children: [], 357 | }, 358 | { 359 | id: 144, 360 | pid: 137, 361 | label: '充值转化', 362 | children: [], 363 | }, 364 | { 365 | id: 318, 366 | pid: 137, 367 | label: 'LTV', 368 | children: [], 369 | }, 370 | ], 371 | }, 372 | { 373 | id: 145, 374 | pid: 125, 375 | label: '留存分析', 376 | children: [ 377 | { 378 | id: 146, 379 | pid: 145, 380 | label: '新增留存', 381 | children: [], 382 | }, 383 | { 384 | id: 147, 385 | pid: 145, 386 | label: '老玩家留存', 387 | children: [], 388 | }, 389 | { 390 | id: 148, 391 | pid: 145, 392 | label: '新玩家留存', 393 | children: [], 394 | }, 395 | { 396 | id: 269, 397 | pid: 145, 398 | label: '新增付费留存', 399 | children: [], 400 | }, 401 | ], 402 | }, 403 | ], 404 | }, 405 | { 406 | id: 149, 407 | pid: 0, 408 | label: '游戏管理', 409 | children: [ 410 | { 411 | id: 150, 412 | pid: 149, 413 | label: '游戏渠道管理', 414 | children: [], 415 | }, 416 | { 417 | id: 151, 418 | pid: 149, 419 | label: '区服管理', 420 | children: [], 421 | }, 422 | { 423 | id: 152, 424 | pid: 149, 425 | label: '游戏设置', 426 | children: [], 427 | }, 428 | { 429 | id: 153, 430 | pid: 149, 431 | label: '用户授权', 432 | children: [], 433 | }, 434 | { 435 | id: 512, 436 | pid: 149, 437 | label: ' 广告形式查询', 438 | children: [], 439 | }, 440 | { 441 | id: 513, 442 | pid: 149, 443 | label: ' 广告查询', 444 | children: [], 445 | }, 446 | { 447 | id: 928, 448 | pid: 149, 449 | label: '日志管理', 450 | children: [], 451 | }, 452 | { 453 | id: 929, 454 | pid: 149, 455 | label: '日志管理--游戏增删查改', 456 | children: [], 457 | }, 458 | { 459 | id: 930, 460 | pid: 149, 461 | label: '日志管理--平台增删查改', 462 | children: [], 463 | }, 464 | { 465 | id: 962, 466 | pid: 149, 467 | label: '日志版本查询--游戏', 468 | children: [], 469 | }, 470 | { 471 | id: 963, 472 | pid: 149, 473 | label: '日志版本查询--平台', 474 | children: [], 475 | }, 476 | { 477 | id: 1183, 478 | pid: 149, 479 | label: '用户分群', 480 | children: [], 481 | }, 482 | ], 483 | }, 484 | { 485 | id: 154, 486 | pid: 0, 487 | label: '系统管理', 488 | children: [ 489 | { 490 | id: 156, 491 | pid: 154, 492 | label: '渠道管理', 493 | children: [], 494 | }, 495 | ], 496 | }, 497 | { 498 | id: 205, 499 | pid: 0, 500 | label: '游戏数据', 501 | children: [ 502 | { 503 | id: 206, 504 | pid: 205, 505 | label: '消费分析', 506 | children: [ 507 | { 508 | id: 207, 509 | pid: 206, 510 | label: '货币消耗排行', 511 | children: [], 512 | }, 513 | { 514 | id: 208, 515 | pid: 206, 516 | label: '货币滞留', 517 | children: [], 518 | }, 519 | { 520 | id: 209, 521 | pid: 206, 522 | label: '商城消费', 523 | children: [], 524 | }, 525 | { 526 | id: 210, 527 | pid: 206, 528 | label: '职业流失统计', 529 | children: [], 530 | }, 531 | { 532 | id: 211, 533 | pid: 206, 534 | label: '服务器明细', 535 | children: [], 536 | }, 537 | { 538 | id: 212, 539 | pid: 206, 540 | label: '充值明细', 541 | children: [], 542 | }, 543 | { 544 | id: 476, 545 | pid: 206, 546 | label: ' 稀有物品', 547 | children: [], 548 | }, 549 | ], 550 | }, 551 | { 552 | id: 428, 553 | pid: 205, 554 | label: '留存分析', 555 | children: [ 556 | { 557 | id: 429, 558 | pid: 428, 559 | label: ' 新增留存', 560 | children: [], 561 | }, 562 | { 563 | id: 430, 564 | pid: 428, 565 | label: '新增付费留存', 566 | children: [], 567 | }, 568 | ], 569 | }, 570 | { 571 | id: 595, 572 | pid: 205, 573 | label: '非广告数据', 574 | children: [ 575 | { 576 | id: 596, 577 | pid: 595, 578 | label: ' 新玩家注册', 579 | children: [], 580 | }, 581 | { 582 | id: 597, 583 | pid: 595, 584 | label: ' 充值转化', 585 | children: [], 586 | }, 587 | { 588 | id: 598, 589 | pid: 595, 590 | label: '新增留存', 591 | children: [], 592 | }, 593 | { 594 | id: 599, 595 | pid: 595, 596 | label: '新玩家留存', 597 | children: [], 598 | }, 599 | { 600 | id: 600, 601 | pid: 595, 602 | label: ' 累积LTV', 603 | children: [], 604 | }, 605 | ], 606 | }, 607 | { 608 | id: 601, 609 | pid: 205, 610 | label: '玩家属性', 611 | children: [ 612 | { 613 | id: 602, 614 | pid: 601, 615 | label: '战力排行榜', 616 | children: [], 617 | }, 618 | ], 619 | }, 620 | ], 621 | }, 622 | { 623 | id: 503, 624 | pid: 0, 625 | label: '广告数据 ', 626 | children: [ 627 | { 628 | id: 506, 629 | pid: 503, 630 | label: '基础数据', 631 | children: [], 632 | }, 633 | { 634 | id: 507, 635 | pid: 503, 636 | label: ' 累积LTV', 637 | children: [], 638 | }, 639 | { 640 | id: 508, 641 | pid: 503, 642 | label: 'ltv', 643 | children: [], 644 | }, 645 | { 646 | id: 509, 647 | pid: 503, 648 | label: '新增留存', 649 | children: [], 650 | }, 651 | { 652 | id: 510, 653 | pid: 503, 654 | label: '新增付费留存', 655 | children: [], 656 | }, 657 | ], 658 | }, 659 | { 660 | id: 734, 661 | pid: 0, 662 | label: '资源成本', 663 | children: [ 664 | { 665 | id: 735, 666 | pid: 734, 667 | label: '资源详情', 668 | children: [], 669 | }, 670 | { 671 | id: 736, 672 | pid: 734, 673 | label: '资源变更', 674 | children: [], 675 | }, 676 | { 677 | id: 737, 678 | pid: 734, 679 | label: '成本账单', 680 | children: [], 681 | }, 682 | { 683 | id: 738, 684 | pid: 734, 685 | label: '资源概览', 686 | children: [], 687 | }, 688 | { 689 | id: 785, 690 | pid: 734, 691 | label: '资源概览-产品计划', 692 | children: [], 693 | }, 694 | { 695 | id: 786, 696 | pid: 734, 697 | label: '资源概览-优化成本', 698 | children: [], 699 | }, 700 | { 701 | id: 807, 702 | pid: 734, 703 | label: '成本账单--(不含汇总表导出)', 704 | children: [], 705 | }, 706 | { 707 | id: 808, 708 | pid: 734, 709 | label: '扣费账单', 710 | children: [], 711 | }, 712 | { 713 | id: 809, 714 | pid: 734, 715 | label: '费用账单--(不含汇总表导出)', 716 | children: [], 717 | }, 718 | { 719 | id: 835, 720 | pid: 734, 721 | label: '费用申请', 722 | children: [], 723 | }, 724 | { 725 | id: 836, 726 | pid: 734, 727 | label: '费用申请--邮件配置', 728 | children: [], 729 | }, 730 | { 731 | id: 837, 732 | pid: 734, 733 | label: '费用申请--新增资源', 734 | children: [], 735 | }, 736 | { 737 | id: 863, 738 | pid: 734, 739 | label: '资源详情--增删查改', 740 | children: [], 741 | }, 742 | { 743 | id: 864, 744 | pid: 734, 745 | label: '成本账单--汇总表导出', 746 | children: [], 747 | }, 748 | { 749 | id: 865, 750 | pid: 734, 751 | label: '成本账单--上传', 752 | children: [], 753 | }, 754 | { 755 | id: 866, 756 | pid: 734, 757 | label: '扣费账单--汇总表导出', 758 | children: [], 759 | }, 760 | { 761 | id: 867, 762 | pid: 734, 763 | label: '扣费账单--上传', 764 | children: [], 765 | }, 766 | ], 767 | }, 768 | ], 769 | }, 770 | channelInfo: { 771 | hasAllChannel: true, 772 | diff: [], 773 | auth: [ 774 | { 775 | id: 99999, 776 | label: '99999', 777 | }, 778 | { 779 | id: 1001, 780 | label: ' 卓游测试(内部)', 781 | }, 782 | { 783 | id: 9998, 784 | label: '融合测试SDK', 785 | }, 786 | { 787 | id: 100, 788 | label: 'UC', 789 | }, 790 | { 791 | id: 1002, 792 | label: ' 卓游正式(对外)', 793 | }, 794 | { 795 | id: 10001, 796 | label: '天影诀', 797 | }, 798 | { 799 | id: 1003, 800 | label: ' 卓游测试(对外QA渠道包)', 801 | }, 802 | { 803 | id: 178, 804 | label: '玩客', 805 | }, 806 | { 807 | id: 1004, 808 | label: '奥飞内部测试', 809 | }, 810 | { 811 | id: 151, 812 | label: '叉叉助手', 813 | }, 814 | { 815 | id: 103, 816 | label: '小米', 817 | }, 818 | { 819 | id: 109, 820 | label: '当乐', 821 | }, 822 | { 823 | id: 101, 824 | label: '360', 825 | }, 826 | { 827 | id: 1005, 828 | label: '奥飞联运', 829 | }, 830 | { 831 | id: 107, 832 | label: '安智', 833 | }, 834 | { 835 | id: 111, 836 | label: '应用汇', 837 | }, 838 | { 839 | id: 225, 840 | label: '数果', 841 | }, 842 | { 843 | id: 2250001, 844 | label: '永恒寻仙_数果', 845 | }, 846 | { 847 | id: 10020013, 848 | label: '魔天记备包1', 849 | }, 850 | { 851 | id: 2330001, 852 | label: '天域君主_鲸旗', 853 | }, 854 | { 855 | id: 10020000, 856 | label: '奥飞官方主包', 857 | }, 858 | { 859 | id: 2250002, 860 | label: '一剑苍穹_数果', 861 | }, 862 | { 863 | id: 10020015, 864 | label: '官方备包15', 865 | }, 866 | { 867 | id: 1180000, 868 | label: '应用宝主包', 869 | }, 870 | { 871 | id: 1000000, 872 | label: 'UC主包', 873 | }, 874 | { 875 | id: 1010000, 876 | label: '360主包', 877 | }, 878 | { 879 | id: 1030000, 880 | label: '小米主包', 881 | }, 882 | { 883 | id: 2250003, 884 | label: '斗破仙穹_数果', 885 | }, 886 | { 887 | id: 10020016, 888 | label: '官方备包16', 889 | }, 890 | { 891 | id: 1190000, 892 | label: '魅族主包', 893 | }, 894 | { 895 | id: 1100000, 896 | label: '联想主包', 897 | }, 898 | { 899 | id: 1060000, 900 | label: 'vivo主包', 901 | }, 902 | { 903 | id: 1130000, 904 | label: '金立主包', 905 | }, 906 | { 907 | id: 1040000, 908 | label: '\toppo主包', 909 | }, 910 | { 911 | id: 1050000, 912 | label: '华为主包', 913 | }, 914 | { 915 | id: 2230000, 916 | label: 'B站主包', 917 | }, 918 | { 919 | id: 1020000, 920 | label: '百度主包', 921 | }, 922 | { 923 | id: 2340000, 924 | label: '9377主包', 925 | }, 926 | { 927 | id: 2360000, 928 | label: '银狐主包', 929 | }, 930 | { 931 | id: 1330000, 932 | label: '4399', 933 | }, 934 | { 935 | id: 1760000, 936 | label: '努比亚', 937 | }, 938 | { 939 | id: 2120000, 940 | label: '啪啪游戏厅', 941 | }, 942 | { 943 | id: 1940000, 944 | label: '斗鱼', 945 | }, 946 | { 947 | id: 1110000, 948 | label: '应用汇', 949 | }, 950 | { 951 | id: 0, 952 | label: '0', 953 | }, 954 | { 955 | id: 2050000, 956 | label: '三星SDK', 957 | }, 958 | { 959 | id: 1720000, 960 | label: '新浪', 961 | }, 962 | { 963 | id: 1170000, 964 | label: '酷派', 965 | }, 966 | { 967 | id: 2060000, 968 | label: '阅文', 969 | }, 970 | { 971 | id: 1510000, 972 | label: '果盘', 973 | }, 974 | { 975 | id: 105, 976 | label: '华为', 977 | }, 978 | { 979 | id: 106, 980 | label: 'VIVO', 981 | }, 982 | { 983 | id: 104, 984 | label: 'OPPO\r', 985 | }, 986 | { 987 | id: 10020018, 988 | label: '奥飞备包', 989 | }, 990 | { 991 | id: 1560000, 992 | label: 'TT语音', 993 | }, 994 | { 995 | id: 1090000, 996 | label: '1090000', 997 | }, 998 | ], 999 | }, 1000 | tableInfo: { 1001 | hasAllTable: false, 1002 | diff: [], 1003 | auth: [ 1004 | { 1005 | id: 332, 1006 | label: '国内-离线激活日志[mtj_activation]', 1007 | }, 1008 | { 1009 | id: 331, 1010 | label: '国内-监控加速日志[mtj_time_scale]', 1011 | }, 1012 | { 1013 | id: 244, 1014 | label: '国内-登录日志[mtj_login_role]', 1015 | }, 1016 | { 1017 | id: 261, 1018 | label: '国内-邮件日志[mtj_mail]', 1019 | }, 1020 | { 1021 | id: 260, 1022 | label: '国内-充值日志[mtj_prepaid]', 1023 | }, 1024 | { 1025 | id: 254, 1026 | label: '国内-掉落日志[mtj_drop]', 1027 | }, 1028 | { 1029 | id: 245, 1030 | label: '国内-角色创建日志[mtj_create_role]', 1031 | }, 1032 | { 1033 | id: 243, 1034 | label: '国内-登出日志[mtj_logout_role]', 1035 | }, 1036 | { 1037 | id: 242, 1038 | label: '国内-物品购买日志[mtj_item_buy]', 1039 | }, 1040 | { 1041 | id: 241, 1042 | label: '国内-其他类消耗元宝日志[mtj_zuanshi_use]', 1043 | }, 1044 | { 1045 | id: 239, 1046 | label: '国内-流通日志[mtj_trade]', 1047 | }, 1048 | { 1049 | id: 235, 1050 | label: '国内-玩法产出资源变化日志[mtj_resource_change]', 1051 | }, 1052 | ], 1053 | }, 1054 | adInfo: { 1055 | hasAllTable: false, 1056 | diff: [], 1057 | auth: [ 1058 | { 1059 | id: 1040000, 1060 | label: 'OPPO', 1061 | }, 1062 | ], 1063 | }, 1064 | }; 1065 | -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import { DefineComponent } from 'vue' 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any> 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import ElementPlus from 'element-plus' 4 | import 'element-plus/dist/index.css' 5 | const app = createApp(App) 6 | 7 | app.use(ElementPlus) 8 | app.mount('#app') 9 | -------------------------------------------------------------------------------- /src/package/ElTreeTransfer/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Install } from "./type"; 2 | declare const ElTreeTransfer: Install>; 3 | -------------------------------------------------------------------------------- /src/package/ElTreeTransfer/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstall } from "./src/utils"; 2 | import ElTreeTransfer from "./src/ElTreeTransfer.vue"; 3 | import "./index.d.ts"; 4 | export default withInstall(ElTreeTransfer); 5 | -------------------------------------------------------------------------------- /src/package/ElTreeTransfer/src/ElTreeTransfer.vue: -------------------------------------------------------------------------------- 1 | 2 | 48 | 247 | 248 | 326 | -------------------------------------------------------------------------------- /src/package/ElTreeTransfer/src/props.ts: -------------------------------------------------------------------------------- 1 | export const props = { 2 | width: { 3 | type: String, 4 | defaulte: '100%', 5 | }, 6 | height: { 7 | type: String, 8 | defaulte: '320px', 9 | }, 10 | from_title: { 11 | type: String, 12 | }, 13 | to_title: { 14 | type: String, 15 | }, 16 | from_data: { 17 | type: Array, 18 | default: [], 19 | }, 20 | to_data: { 21 | type: Array, 22 | default: [], 23 | }, 24 | defaultProps: { 25 | type: Object, 26 | default: () => { 27 | return { label: 'label', children: 'children' }; 28 | }, 29 | }, 30 | // el-tree node-key 必须唯一 31 | node_key: { 32 | type: String, 33 | default: 'id', 34 | }, 35 | }; 36 | -------------------------------------------------------------------------------- /src/package/ElTreeTransfer/src/utils.ts: -------------------------------------------------------------------------------- 1 | import type { App } from "vue"; 2 | 3 | export const withInstall = (component: T, alias?: string) => { 4 | const comp = component as any; 5 | comp.install = (app: App) => { 6 | app.component(comp.name || comp.displayName, component); 7 | if (alias) { 8 | app.config.globalProperties[alias] = component; 9 | } 10 | }; 11 | return component as T & Plugin; 12 | }; 13 | //扁平化 14 | export function convertTreeData(data: any[]) { 15 | for (var i = 0; i < data.length; i++) { 16 | if (data[i].children != undefined) { 17 | var temp = data[i].children; 18 | // 删除孩子节点 19 | delete data[i].children; 20 | // 孩子节点加入数组末尾 21 | for (var j = 0; j < temp.length; j++) { 22 | data.push(temp[j]); 23 | } 24 | } 25 | } 26 | return duplicateRemoval(data, "id"); 27 | } 28 | //过滤 父组件 children 29 | export function filterPid(data: any[], Pid: string | number) { 30 | let arr: any[] = []; 31 | data.forEach((item) => { 32 | if (item.pid === Pid && item.children.length > 0) { 33 | item.children = []; 34 | } 35 | arr.push(item); 36 | }); 37 | return arr; 38 | } 39 | //克隆 40 | export function deepClone(obj: any) { 41 | let newObj: any; 42 | try { 43 | newObj = obj.push ? [] : {}; 44 | } catch (error) { 45 | newObj = {}; 46 | } 47 | for (let attr in obj) { 48 | if (typeof obj[attr] === "object") { 49 | newObj[attr] = deepClone(obj[attr]); 50 | } else { 51 | newObj[attr] = obj[attr]; 52 | } 53 | } 54 | return newObj; 55 | } 56 | //生成树 57 | export function spanningTree(from: any[], to: any[]) { 58 | //合并数组 防止 有的地方为扁平化 再做一次 59 | const arr: any[] = convertTreeData([...from, ...to]); 60 | //手动去重 保证 id唯一 61 | const obj = tree(duplicateRemoval(arr, "id"), 0); 62 | return obj; 63 | } 64 | // 根据 传值 动态删除 数据 65 | export function dynamicDeletion(data: any[], del: any[]) { 66 | const set = del.map((item) => { 67 | if (item.pid !== 0) return item.id; 68 | }); 69 | console.error(set); 70 | data = data.filter(function (item) { 71 | return set.indexOf(item.id) == -1; 72 | }); 73 | // 转成树 74 | return spanningTree(data, []); 75 | } 76 | //树父节点 77 | function tree(data: string | any[], attrdata: number) { 78 | let result = []; //存储返回结果 79 | if (data && data.length > 0) { 80 | //判断传入数组是否有值 81 | for (let key of data) { 82 | //循环该数组 83 | if (key.pid == attrdata) { 84 | //匹配一级元素 85 | let obj: any = {}; //存储我想要得属性 86 | //这里也可以增加自己想要属性 87 | let child = getChild(key.id, data); //匹配children 需要自身ID 数组 88 | if (child && child.length > 0) { 89 | obj.children = child; 90 | } 91 | obj = Object.assign(key, obj); //合并数据 92 | result.push(obj); 93 | } 94 | } 95 | } 96 | return result; 97 | } 98 | //getChild 方法和上述一样 99 | function getChild(pid: string | number, data: string | any[]) { 100 | let result = []; 101 | if (data && data.length > 0) { 102 | for (let key of data) { 103 | if (key.pid == pid) { 104 | let obj: any = {}; //存储我想要得属性 105 | //这里也可以增加自己想要属性 106 | let child = getChild(key.id, data); //匹配children 需要自身ID 数组 107 | if (child && child.length > 0) { 108 | obj.children = child; 109 | } 110 | obj = Object.assign(key, obj); //合并数据 111 | result.push(obj); //添加返回chidren数组 112 | } 113 | } 114 | } 115 | return result; 116 | } 117 | // 去重 118 | function duplicateRemoval(arr: any[], key: string | any) { 119 | let newobj = {}, 120 | newArr = []; 121 | for (let i = 0; i < arr.length; i++) { 122 | const item = arr[i]; 123 | //@ts-ignore 124 | if (!newobj[item[key]]) { 125 | //@ts-ignore 126 | newobj[item[key]] = newArr.push(item); 127 | } 128 | } 129 | return newArr; 130 | } 131 | -------------------------------------------------------------------------------- /src/package/ElTreeTransfer/type.ts: -------------------------------------------------------------------------------- 1 | import type { Plugin } from "vue"; 2 | export declare type Install = T & Plugin; 3 | -------------------------------------------------------------------------------- /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 | "esModuleInterop": true, 12 | "lib": ["esnext", "dom"], 13 | "declaration": true 14 | }, 15 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] 16 | } 17 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import vue from "@vitejs/plugin-vue"; 3 | import path from "path"; 4 | import vueJsx from "@vitejs/plugin-vue-jsx"; 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [vue(), vueJsx(),], 8 | build: { 9 | lib: { 10 | entry: path.resolve(__dirname, "src/package/ElTreeTransferV2/index.ts"), 11 | name: "el-tree-transfer-vue3", 12 | fileName: (format) => `el-tree-transfer-vue3.${format}.ts`, 13 | }, 14 | rollupOptions: { 15 | // 确保外部化处理那些你不想打包进库的依赖 16 | external: ["vue",'element-plus'], 17 | output: { 18 | // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 19 | globals: { 20 | vue: "Vue", 21 | }, 22 | }, 23 | }, 24 | }, 25 | }); 26 | --------------------------------------------------------------------------------