From 295b46acd7c42ae13293b96c54a285f904cb6f10 Mon Sep 17 00:00:00 2001 From: "97694732@qq.com" Date: Mon, 22 Jun 2026 18:09:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=8F=90=E4=BA=A4=EF=BC=9A?= =?UTF-8?q?=E9=A5=BF=E4=BA=86=E4=B9=88=20Token=20=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 + .env.production | 2 + .gitignore | 4 + index.html | 13 + package-lock.json | 3386 +++++++++++++++++++ package.json | 24 + public/favicon.ico | Bin 0 -> 4286 bytes public/kfz-CRAXgFfE.png | Bin 0 -> 8107 bytes public/pdd-BySt7T7H.png | Bin 0 -> 74774 bytes public/tb-8B6DW9L3.png | Bin 0 -> 11621 bytes public/xy-D-YVxkSv.png | Bin 0 -> 39815 bytes src/App.vue | 8 + src/api/shopTask.js | 236 ++ src/api/user.js | 13 + src/components/taskList/Debugger.vue | 794 +++++ src/components/taskList/DelCenter.vue | 351 ++ src/components/taskList/DelCenterDetail.vue | 182 + src/components/taskList/Detail.vue | 154 + src/components/taskList/DowCenter.vue | 387 +++ src/components/taskList/SearchBar.vue | 109 + src/components/taskList/Table.vue | 405 +++ src/components/taskList/Tools.vue | 303 ++ src/main.js | 28 + src/page/shopTask.vue | 1793 ++++++++++ src/page/test.vue | 581 ++++ src/router/index.js | 46 + src/store/index.js | 90 + src/utils/date.js | 163 + src/utils/request.js | 88 + vite.config.js | 32 + 30 files changed, 9194 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/kfz-CRAXgFfE.png create mode 100644 public/pdd-BySt7T7H.png create mode 100644 public/tb-8B6DW9L3.png create mode 100644 public/xy-D-YVxkSv.png create mode 100644 src/App.vue create mode 100644 src/api/shopTask.js create mode 100644 src/api/user.js create mode 100644 src/components/taskList/Debugger.vue create mode 100644 src/components/taskList/DelCenter.vue create mode 100644 src/components/taskList/DelCenterDetail.vue create mode 100644 src/components/taskList/Detail.vue create mode 100644 src/components/taskList/DowCenter.vue create mode 100644 src/components/taskList/SearchBar.vue create mode 100644 src/components/taskList/Table.vue create mode 100644 src/components/taskList/Tools.vue create mode 100644 src/main.js create mode 100644 src/page/shopTask.vue create mode 100644 src/page/test.vue create mode 100644 src/router/index.js create mode 100644 src/store/index.js create mode 100644 src/utils/date.js create mode 100644 src/utils/request.js create mode 100644 vite.config.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..94d9e14 --- /dev/null +++ b/.env.development @@ -0,0 +1,2 @@ +# 开发环境 API 基础路径 +VITE_APP_BASE_API= \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..c3e15d1 --- /dev/null +++ b/.env.production @@ -0,0 +1,2 @@ +# 生产环境 API 基础路径 +VITE_APP_BASE_API= \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d70bb9c --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +*.local diff --git a/index.html b/index.html new file mode 100644 index 0000000..030a6ff --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3ff59f6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3386 @@ +{ + "name": "vue3_cli_default", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vue3_cli_default", + "version": "0.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "axios": "^1.13.5", + "element-plus": "^2.13.2", + "qs": "^6.15.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.5.0", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "vite": "^4.5.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", + "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz", + "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz", + "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@vue/babel-helper-vue-transform-on": "1.5.0", + "@vue/babel-plugin-resolve-type": "1.5.0", + "@vue/shared": "^3.5.18" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz", + "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/parser": "^7.28.0", + "@vue/compiler-sfc": "^3.5.18" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz", + "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.28", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz", + "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz", + "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.28", + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz", + "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz", + "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz", + "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz", + "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.28", + "@vue/runtime-core": "3.5.28", + "@vue/shared": "3.5.28", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz", + "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28" + }, + "peerDependencies": { + "vue": "3.5.28" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz", + "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001774", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz", + "integrity": "sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/element-plus": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.2.tgz", + "integrity": "sha512-Zjzm1NnFXGhV4LYZ6Ze9skPlYi2B4KAmN18FL63A3PZcjhDfroHwhtM6RE8BonlOPHXUnPQynH0BgaoEfvhrGw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.30.0.tgz", + "integrity": "sha512-kQvGasUgN+AlWGliFn2POSajRQEsULVYFGTvOZmK06d7vCD+YhZztt70kGk3qaeAXeWYL5eO7zx+rAubBc55eA==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz", + "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", + "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-sfc": "3.5.28", + "@vue/runtime-dom": "3.5.28", + "@vue/server-renderer": "3.5.28", + "@vue/shared": "3.5.28" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + } + }, + "@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true + }, + "@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "requires": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "requires": { + "@babel/types": "^7.27.3" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + } + }, + "@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "requires": { + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + } + }, + "@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" + }, + "@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==" + }, + "@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true + }, + "@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "requires": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + } + }, + "@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "requires": { + "@babel/types": "^7.29.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.28.6" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.28.6" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + } + }, + "@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + } + }, + "@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + } + }, + "@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "requires": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + } + }, + "@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" + }, + "@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "requires": {} + }, + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "requires": { + "@floating-ui/utils": "^0.2.10" + } + }, + "@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "requires": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" + }, + "@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@popperjs/core": { + "version": "npm:@sxzz/popperjs-es@2.11.8", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", + "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==" + }, + "@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==" + }, + "@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "dev": true, + "requires": {} + }, + "@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dev": true, + "requires": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + } + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz", + "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz", + "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@vue/babel-helper-vue-transform-on": "1.5.0", + "@vue/babel-plugin-resolve-type": "1.5.0", + "@vue/shared": "^3.5.18" + } + }, + "@vue/babel-plugin-resolve-type": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz", + "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/parser": "^7.28.0", + "@vue/compiler-sfc": "^3.5.18" + } + }, + "@vue/compiler-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz", + "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==", + "requires": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.28", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz", + "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==", + "requires": { + "@vue/compiler-core": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/compiler-sfc": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz", + "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==", + "requires": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.28", + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz", + "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==", + "requires": { + "@vue/compiler-dom": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "@vue/reactivity": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz", + "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==", + "requires": { + "@vue/shared": "3.5.28" + } + }, + "@vue/runtime-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz", + "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==", + "requires": { + "@vue/reactivity": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/runtime-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz", + "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==", + "requires": { + "@vue/reactivity": "3.5.28", + "@vue/runtime-core": "3.5.28", + "@vue/shared": "3.5.28", + "csstype": "^3.2.3" + } + }, + "@vue/server-renderer": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz", + "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==", + "requires": { + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/shared": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz", + "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==" + }, + "@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "requires": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==" + }, + "@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "requires": { + "vue-demi": ">=0.14.8" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "requires": {} + } + } + }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "requires": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true + }, + "browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "requires": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001774", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz", + "integrity": "sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "electron-to-chromium": { + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "dev": true + }, + "element-plus": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.2.tgz", + "integrity": "sha512-Zjzm1NnFXGhV4LYZ6Ze9skPlYi2B4KAmN18FL63A3PZcjhDfroHwhtM6RE8BonlOPHXUnPQynH0BgaoEfvhrGw==", + "requires": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + } + }, + "entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==" + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" + }, + "form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" + }, + "lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==" + }, + "lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "requires": {} + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" + }, + "node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true + }, + "normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "requires": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "requires": { + "side-channel": "^1.1.0" + } + }, + "rollup": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.30.0.tgz", + "integrity": "sha512-kQvGasUgN+AlWGliFn2POSajRQEsULVYFGTvOZmK06d7vCD+YhZztt70kGk3qaeAXeWYL5eO7zx+rAubBc55eA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + } + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, + "vite": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz", + "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + } + }, + "vue": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", + "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "requires": { + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-sfc": "3.5.28", + "@vue/runtime-dom": "3.5.28", + "@vue/server-renderer": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "requires": { + "@vue/devtools-api": "^6.6.4" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7aab64b --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "vue3_cli_default", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build", + "build:test": "vite build --mode test", + "preview": "vite preview", + "preview:test": "vite preview --mode test" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "axios": "^1.13.5", + "element-plus": "^2.13.2", + "qs": "^6.15.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.5.0", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "vite": "^4.5.0" + } +} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/public/kfz-CRAXgFfE.png b/public/kfz-CRAXgFfE.png new file mode 100644 index 0000000000000000000000000000000000000000..1efe2768d7c64a0d0fb55983a003b5600ddac43d GIT binary patch literal 8107 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 FV1npl-iZJJ literal 0 HcmV?d00001 diff --git a/public/pdd-BySt7T7H.png b/public/pdd-BySt7T7H.png new file mode 100644 index 0000000000000000000000000000000000000000..85d47f9bfb920e0b74d6ea8b98cd5b217fc8deb0 GIT binary patch literal 74774 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
  • dfnpPnnG<;odcidi(SUk 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 literal 0 HcmV?d00001 diff --git a/public/xy-D-YVxkSv.png b/public/xy-D-YVxkSv.png new file mode 100644 index 0000000000000000000000000000000000000000..a14bee838a230bcaccb006b05e13f6f71a0dafaa GIT binary patch literal 39815 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 AB>(^b literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..3b4a806 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,8 @@ + + + + diff --git a/src/api/shopTask.js b/src/api/shopTask.js new file mode 100644 index 0000000..a510e96 --- /dev/null +++ b/src/api/shopTask.js @@ -0,0 +1,236 @@ +import request from '@/utils/request' + +/** + * 获取存活状态 + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function GetAlive() { + return request({ + url: `/alive/get`, + method: 'get', + }) +} +/** + * 获取任务列表 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @param {string|number} [taskId] - 任务ID(可选),用于精准查询特定任务 + * @param {string} [taskType] - 任务类型(可选),用于模糊查询相关任务 + * @param {string} [shopName] - 店铺名称(可选),用于模糊查询相关任务 + * @returns {Promise} 返回请求Promise对象,resolve时包含任务列表数据 + */ +export function GetTaskAdmin(page, size, taskId, taskType, shopName) { + return request({ + url: `/task/get`, + method: 'get', + params: { + page: page, + size: size, + task_id: taskId, + task_type: taskType, + shop_name: shopName + } + }) +} +/** + * 获取任务列表 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @param {string|number} [userId] - 用户ID 用于精准查询指定用户任务 + * @param {string|number} [taskId] - 任务ID(可选),用于精准查询特定任务 + * @param {string|number} [taskType] - 任务类型(可选),用于区分任务 + * @param {string} [shopName] - 店铺名称(可选),用于模糊查询相关任务 + * @returns {Promise} 返回请求Promise对象,resolve时包含任务列表数据 + */ +export function GetTask(page, size,userId, taskId, taskType, shopName) { + return request({ + url: `/task/getByUserId`, + method: 'get', + params: { + page: page, + size: size, + user_id:userId, + task_id: taskId, + task_type: taskType, + shop_name: shopName, + } + }) +} + +/** + * 暂停指定ID的任务 + * @param {string|number} taskId - 要暂停的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function PauseTask(taskId) { + return request({ + url: `/task/pause/${taskId}`, + method: 'get', + }) +} + +/** + * 恢复指定ID的暂停任务 + * @param {string|number} taskId - 要恢复的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function ResumeTask(taskId) { + return request({ + url: `/task/resume/${taskId}`, + method: 'get', + }) +} + +/** + * 停止指定ID的任务(终止任务执行) + * @param {string|number} taskId - 要停止的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function StopTask(taskId) { + return request({ + url: `/task/stop/${taskId}`, + method: 'get', + }) +} + +/** + * 根据ID导出任务详情 + * @param {string|number} taskId - 要导出的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function ExportTaskDetailByTaskId(taskId) { + return request({ + url: `/task/export/exportTaskDetail/${taskId}`, + method: 'get', + }) +} + +/** + * 获取导出任务列表 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @returns {Promise} 返回请求Promise对象,resolve时包含任务列表数据 + */ +export function GetTaskExportAdmin(page, size) { + return request({ + url: `/task/export/get`, + method: 'get', + params: { + page: page, + size: size, + } + }) +} + +/** + * 获取导出任务列表 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @param {string|number} [userId] - 用户ID 用于精准查询指定用户任务 + * @returns {Promise} 返回请求Promise对象,resolve时包含任务列表数据 + */ +export function GetTaskExport(page, size, userId) { + return request({ + url: `/task/export/get/${userId}`, + method: 'get', + params: { + page: page, + size: size, + } + }) +} + +/** + * 根据任务id获取详情 + * @param {string|number} taskId - 任务ID + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @returns {Promise} 返回请求Promise对象,resolve时包含任务列表数据 + */ +export function GetTaskDetailByTaskId(taskId, page, size) { + return request({ + url: `/task/getOver/${taskId}`, + method: 'get', + params: { + page: page, + size: size, + } + }) +} + +/** + * 根据ID删除任务详情 + * @param {string|number} taskId - 要删除的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function DelTaskDetailByTaskId(taskId) { + return request({ + url: `/task/del/${taskId}`, + method: 'get', + }) +} + +/** + * 根据ID获取任务header + * @param {string|number} taskId - 要删除的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function GetHeaderByTaskId(taskId) { + return request({ + url: `/task/header/get/${taskId}`, + method: 'get', + }) +} + +/** + * 获取删除任务 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function GetDeleteTaskAdmin( page, size) { + return request({ + url: `/deltask/getDelTask`, + method: 'get', + params: { + page: page, + size: size, + } + }) +} + +/** + * 获取删除任务-用户 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function GetDeleteTask( page, size, userId) { + return request({ + url: `/deltask/getDelTaskByUserId/${userId}`, + method: 'get', + params: { + page: page, + size: size, + } + }) +} + + +/** + * 获取删除任务详情 + * @param {number} page - 页码(分页参数),从1开始 + * @param {number} size - 每页显示条数(分页参数) + * @param {string|number} taskId - 要删除的任务ID + * @returns {Promise} 返回请求Promise对象,resolve时包含操作结果 + */ +export function GetDeleteTaskDetailAdmin( page, size, taskId) { + return request({ + url: `/deltask/getDelTaskDetail/${taskId}`, + method: 'get', + params: { + page: page, + size: size, + } + }) +} diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..76bbcc7 --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +/** + * 获取用户信息 + * @param {string} token - 用户token + * @returns {Promise} 用户信息 + */ +export function GetUserInfo(token) { + return request({ + url: 'https://api.buzhiyushu.cn/zhishu/userInfo/getUserId?token='+token, + method: 'get' + }) +} \ No newline at end of file diff --git a/src/components/taskList/Debugger.vue b/src/components/taskList/Debugger.vue new file mode 100644 index 0000000..f25ef6e --- /dev/null +++ b/src/components/taskList/Debugger.vue @@ -0,0 +1,794 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/DelCenter.vue b/src/components/taskList/DelCenter.vue new file mode 100644 index 0000000..61329f3 --- /dev/null +++ b/src/components/taskList/DelCenter.vue @@ -0,0 +1,351 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/DelCenterDetail.vue b/src/components/taskList/DelCenterDetail.vue new file mode 100644 index 0000000..3736bff --- /dev/null +++ b/src/components/taskList/DelCenterDetail.vue @@ -0,0 +1,182 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/Detail.vue b/src/components/taskList/Detail.vue new file mode 100644 index 0000000..6777a57 --- /dev/null +++ b/src/components/taskList/Detail.vue @@ -0,0 +1,154 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/DowCenter.vue b/src/components/taskList/DowCenter.vue new file mode 100644 index 0000000..6378b9e --- /dev/null +++ b/src/components/taskList/DowCenter.vue @@ -0,0 +1,387 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/SearchBar.vue b/src/components/taskList/SearchBar.vue new file mode 100644 index 0000000..2e4e135 --- /dev/null +++ b/src/components/taskList/SearchBar.vue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/Table.vue b/src/components/taskList/Table.vue new file mode 100644 index 0000000..b777ed0 --- /dev/null +++ b/src/components/taskList/Table.vue @@ -0,0 +1,405 @@ + + + + + \ No newline at end of file diff --git a/src/components/taskList/Tools.vue b/src/components/taskList/Tools.vue new file mode 100644 index 0000000..a517e09 --- /dev/null +++ b/src/components/taskList/Tools.vue @@ -0,0 +1,303 @@ + + + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..d3bf799 --- /dev/null +++ b/src/main.js @@ -0,0 +1,28 @@ +// src/main.js +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import zhCn from 'element-plus/dist/locale/zh-cn.mjs' +import store from './store' + +const app = createApp(App) + +// 注册 Element Plus 图标 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +// 使用路由插件 +app.use(router) + +// 使用 Element Plus 插件 +app.use(ElementPlus, { + locale: zhCn +}) + +app.provide('store', store) + +app.mount('#app') \ No newline at end of file diff --git a/src/page/shopTask.vue b/src/page/shopTask.vue new file mode 100644 index 0000000..611708f --- /dev/null +++ b/src/page/shopTask.vue @@ -0,0 +1,1793 @@ + + + + + + + \ No newline at end of file diff --git a/src/page/test.vue b/src/page/test.vue new file mode 100644 index 0000000..7454899 --- /dev/null +++ b/src/page/test.vue @@ -0,0 +1,581 @@ + + + + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..6714495 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,46 @@ +import { createRouter, createWebHashHistory } from 'vue-router' +import Index from '../page/shopTask.vue' +import Test from '../page/test.vue' + +const routes = [ + { + path: '/', + name: '首页', + component: Test + }, + { + path: '/test', + name: '测试', + component: Test + }, +] + +const router = createRouter({ + history: createWebHashHistory(), // 使用 HTML5 模式 + routes +}) + +// 全局前置守卫:路由跳转前检查登录状态 +router.beforeEach((to, from, next) => { + // 1. 获取用户的登录 Token(从 localStorage 中) + const token = localStorage.getItem('token'); + + // 2. 判断当前路由是否需要登录权限 + const requiresAuth = to.meta.requiresAuth; + + if (requiresAuth) { + // 3. 需要登录的路由:检查 Token 是否存在 + if (token) { + // 已登录,放行 + next(); + } else { + console.log("未登录") + } + } else { + // 不需要登录的路由(如登录页),直接放行 + next(); + } +}); + + +export default router diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..47e116a --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,90 @@ +import { reactive } from 'vue' + +// 定义本地存储的键名(统一管理,方便维护) +const STORAGE_KEYS = { + user: 'app_user_info', + token: 'app_token' +} + +// 封装本地存储工具函数(内置,无需额外文件) +const storage = { + // 设置存储 + set(key, value) { + try { + localStorage.setItem(key, JSON.stringify(value)) + } catch (e) { + console.error(`存储${key}失败:`, e) + } + }, + // 获取存储 + get(key) { + try { + const value = localStorage.getItem(key) + return value ? JSON.parse(value) : null + } catch (e) { + console.error(`获取${key}失败:`, e) + return null + } + }, + // 移除存储 + remove(key) { + localStorage.removeItem(key) + } +} + +// 初始化状态:优先从本地存储恢复 +const initState = () => { + return reactive({ + // 从本地存储恢复用户信息 + user: storage.get(STORAGE_KEYS.user), + // 从本地存储恢复token + token: storage.get(STORAGE_KEYS.token) + }) +} + +const store = { + // 初始化响应式状态(刷新后自动恢复) + state: initState(), + + /** + * 设置用户信息(同时持久化到本地存储) + * @param {Object} user - 用户信息对象 + */ + setUser(user) { + this.state.user = user + // 持久化到localStorage + storage.set(STORAGE_KEYS.user, user) + }, + + /** + * 设置token(同时持久化到本地存储) + * @param {String} token - 登录令牌 + */ + setToken(token) { + this.state.token = token + // 持久化到localStorage + storage.set(STORAGE_KEYS.token, token) + }, + + /** + * 清除登录状态(内存+本地存储) + */ + clear() { + // 清空内存状态 + this.state.user = null + this.state.token = null + // 清空本地存储 + storage.remove(STORAGE_KEYS.user) + storage.remove(STORAGE_KEYS.token) + }, + + /** + * 检查是否已登录 + * @returns {Boolean} 是否登录 + */ + isLogin() { + return !!this.state.token && !!this.state.user + } +} + +export default store \ No newline at end of file diff --git a/src/utils/date.js b/src/utils/date.js new file mode 100644 index 0000000..896bfc5 --- /dev/null +++ b/src/utils/date.js @@ -0,0 +1,163 @@ +// src/utils/date.js + +/** + * 格式化日期时间为 YYYY-MM-DD HH:mm:ss + * 自动处理秒级(10位)和毫秒级(13位)时间戳 + * @param {string|number|Date} timestamp - 时间戳或日期字符串 + * @returns {string} 格式化后的日期时间字符串 + */ +export const formatDateTime = (timestamp) => { + // 处理空值 + if (timestamp === undefined || timestamp === null || timestamp === '') { + // console.warn('时间戳为空') + return '' + } + + try { + let date + + // 根据不同类型处理 + if (typeof timestamp === 'number') { + const timestampStr = String(timestamp) + + // 判断是秒级(10位)还是毫秒级(13位)时间戳 + if (timestampStr.length === 10) { + // 秒级时间戳 + date = new Date(timestamp * 1000) + } else if (timestampStr.length === 13) { + // 毫秒级时间戳 + date = new Date(timestamp) + } else { + // 其他长度尝试直接转换 + date = new Date(timestamp) + } + } else if (typeof timestamp === 'string') { + // 处理 ISO 格式字符串 (如: 2026-03-02T14:25:06Z) + if (timestamp.includes('T') && (timestamp.includes('Z') || timestamp.includes('+'))) { + // ISO 格式可以直接被 Date 解析 + date = new Date(timestamp) + } + // 检查是否是数字字符串 + else if (/^\d+$/.test(timestamp)) { + // 纯数字字符串 + const num = parseInt(timestamp) + if (String(num).length === 10) { + date = new Date(num * 1000) + } else { + date = new Date(num) + } + } else { + // 普通日期字符串,替换 - 为 / 兼容 Safari + date = new Date(timestamp.replace(/-/g, '/')) + } + } else { + // Date 对象或其他 + date = new Date(timestamp) + } + + // 检查日期是否有效 + if (isNaN(date.getTime())) { + console.warn('无效的时间戳:', timestamp) + return String(timestamp) // 返回原始字符串而不是空字符串 + } + + // 格式化 + const year = date.getFullYear() + const month = String(date.getMonth() + 1).padStart(2, '0') + const day = String(date.getDate()).padStart(2, '0') + const hours = String(date.getHours()).padStart(2, '0') + const minutes = String(date.getMinutes()).padStart(2, '0') + const seconds = String(date.getSeconds()).padStart(2, '0') + + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}` + } catch (error) { + console.error('日期格式化错误:', error) + return String(timestamp) // 出错时返回原始字符串 + } +} + +/** + * 格式化日期为 YYYY-MM-DD + * @param {string|number|Date} timestamp + * @returns {string} + */ +export const formatDate = (timestamp) => { + if (!timestamp) return '' + + try { + const date = new Date(timestamp) + if (isNaN(date.getTime())) return '' + + const year = date.getFullYear() + const month = String(date.getMonth() + 1).padStart(2, '0') + const day = String(date.getDate()).padStart(2, '0') + + return `${year}-${month}-${day}` + } catch { + return '' + } +} + +/** + * 格式化时间为 HH:mm:ss + * @param {string|number|Date} timestamp + * @returns {string} + */ +export const formatTime = (timestamp) => { + if (!timestamp) return '' + + try { + const date = new Date(timestamp) + if (isNaN(date.getTime())) return '' + + const hours = String(date.getHours()).padStart(2, '0') + const minutes = String(date.getMinutes()).padStart(2, '0') + const seconds = String(date.getSeconds()).padStart(2, '0') + + return `${hours}:${minutes}:${seconds}` + } catch { + return '' + } +} + +/** + * 获取相对时间(刚刚、几分钟前等) + * @param {string|number|Date} timestamp + * @returns {string} + */ +export const timeAgo = (timestamp) => { + if (!timestamp) return '' + + try { + const date = new Date(timestamp) + if (isNaN(date.getTime())) return '' + + const now = Date.now() + const diff = now - date.getTime() + + const seconds = Math.floor(diff / 1000) + const minutes = Math.floor(seconds / 60) + const hours = Math.floor(minutes / 60) + const days = Math.floor(hours / 24) + const months = Math.floor(days / 30) + const years = Math.floor(months / 12) + + if (years > 0) return `${years}年前` + if (months > 0) return `${months}个月前` + if (days > 0) return `${days}天前` + if (hours > 0) return `${hours}小时前` + if (minutes > 0) return `${minutes}分钟前` + if (seconds > 10) return `${seconds}秒前` + return '刚刚' + } catch { + return '' + } +} + +// 默认导出所有方法 +export default { + formatDateTime, + formatDate, + formatTime, + timeAgo +} \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..946f921 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,88 @@ +import axios from 'axios' + +// 创建 axios 实例 +const service = axios.create({ + // 优先使用环境变量,无则用 /api 作为兜底 + baseURL: import.meta.env.VITE_APP_BASE_API || '/api', + timeout: 10000, // 请求超时时间 + headers: { + 'Content-Type': 'application/json;charset=utf-8' // 统一设置默认请求头 + } +}) + +// 请求拦截器:添加 token、处理请求配置 +service.interceptors.request.use( + (config) => { + // 从本地存储获取 token 并添加到请求头 + const token = localStorage.getItem('token') + if (token) { + config.headers.Authorization = `Bearer ${token}` + } + return config + }, + (error) => { + // 请求发送前的错误处理 + console.error('请求拦截器错误:', error) + return Promise.reject(error) + } +) + +// 响应拦截器:统一处理返回数据、错误状态码 +service.interceptors.response.use( + (response) => { + const res = response.data + + // 优化:仅判断 HTTP 状态码不够,建议结合后端自定义 code + // 如果后端仅用 HTTP 200 表示成功,这部分可简化 + if (response.status !== 200) { + console.error('请求失败:', res.message || '接口返回非 200 状态') + return Promise.reject(new Error(res.message || '请求失败')) + } + + // 正常返回数据 + return res + }, + (error) => { + // 响应错误处理(401/404/500 等) + console.error('响应拦截器错误:', error) + + // 处理不同状态码的业务逻辑 + if (error.response) { + const { status } = error.response + switch (status) { + case 401: + // 未授权:清除 token 并跳转到登录页 + localStorage.removeItem('token') + // 适配 Vue Router 或直接跳转(根据你的项目选择) + // router.push('/login') // 如果用 Vue Router,需先引入 + window.location.href = '/login' // 原生跳转,兼容性更好 + break + case 404: + console.error('接口不存在:', error.response.config.url) + break + case 500: + console.error('服务器内部错误') + break + default: + console.error(`请求错误,状态码:${status}`) + } + } else if (error.request) { + // 请求已发送但无响应(网络问题) + console.error('网络异常,请检查网络连接') + } else { + // 请求配置错误 + console.error('请求配置错误:', error.message) + } + + return Promise.reject(error) + } +) + +// 导出常用请求方法(简化调用) +export const get = (url, params = {}) => service.get(url, { params }) +export const post = (url, data = {}) => service.post(url, data) +export const put = (url, data = {}) => service.put(url, data) +export const del = (url) => service.delete(url) + +// 导出默认实例 +export default service \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..fb9d363 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,32 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import { fileURLToPath, URL } from 'node:url' + +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + server: { + port: 3000, + open: true, + proxy: { // proxy 需要放在 server 对象内部 + // 代理所有以 /api 开头的请求 + '/api': { + // target: 'http://36.212.7.246:8283/', // 后端服务地址 + target: 'http://192.168.101.156:8080', // 后端服务地址 + changeOrigin: true, // 支持跨域 + rewrite: (path) => path.replace(/^\/api/, '') // 重写路径,去掉 /api 前缀 + }, + // 可以配置多个代理 + '/upload': { + // target: 'http://36.212.7.246:8283/', + target: 'http:///192.168.101.156:8080', + changeOrigin: true + // 如果不需要重写路径,可以不加 rewrite + } + } + } +}) \ No newline at end of file