From fcbf31af5b902b7b19b44efbc3777ed0c90430bf Mon Sep 17 00:00:00 2001 From: kexiaonan <1220765335@qq.com> Date: Sun, 8 Dec 2024 22:23:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Music_Administrate/.gitignore | 24 + Music_Administrate/.vscode/extensions.json | 3 + Music_Administrate/README.md | 5 + Music_Administrate/index.html | 13 + Music_Administrate/package-lock.json | 1494 +++++++++++++++++ Music_Administrate/package.json | 23 + Music_Administrate/public/user.jpg | Bin 0 -> 65550 bytes Music_Administrate/public/vite.svg | 1 + Music_Administrate/src/App.vue | 10 + Music_Administrate/src/assets/icon/circle.svg | 1 + .../src/assets/icon/download.svg | 1 + Music_Administrate/src/assets/icon/favour.svg | 1 + Music_Administrate/src/assets/icon/left.svg | 1 + Music_Administrate/src/assets/icon/list.svg | 1 + Music_Administrate/src/assets/icon/right.svg | 1 + .../src/assets/icon/speaker.svg | 1 + Music_Administrate/src/assets/icon/stop.svg | 1 + Music_Administrate/src/assets/img/denglu.png | Bin 0 -> 108855 bytes Music_Administrate/src/assets/img/denglu2.png | Bin 0 -> 199362 bytes Music_Administrate/src/assets/img/waoku.jpg | Bin 0 -> 36253 bytes Music_Administrate/src/assets/img/wuwu.jpeg | Bin 0 -> 60918 bytes Music_Administrate/src/assets/lbt/yy1.png | Bin 0 -> 77966 bytes Music_Administrate/src/assets/lbt/yy2.png | Bin 0 -> 87653 bytes Music_Administrate/src/assets/lbt/yy3.png | Bin 0 -> 107427 bytes Music_Administrate/src/assets/logo.png | Bin 0 -> 6849 bytes Music_Administrate/src/assets/vue.svg | 1 + .../src/components/CarouselSection.vue | 126 ++ .../src/components/LoginPage.vue | 438 +++++ .../src/components/PlayListProfile.vue | 9 + .../src/components/PlaylistPage.vue | 147 ++ .../src/components/SingerPage.vue | 112 ++ .../src/components/SingerProfile.vue | 9 + .../src/components/SystemSetting.vue | 217 +++ .../src/components/UserProfile.vue | 190 +++ Music_Administrate/src/main.js | 10 + Music_Administrate/src/router/index.js | 79 + Music_Administrate/src/style.css | 80 + Music_Administrate/src/utils/mySwitch.js | 29 + Music_Administrate/src/utils/request.js | 8 + .../src/view/admin/ArtistManager.vue | 343 ++++ .../src/view/admin/PlaylistManager.vue | 255 +++ .../src/view/admin/SongListManager.vue | 321 ++++ .../src/view/admin/SystemIndex.vue | 243 +++ .../src/view/admin/UserManager.vue | 286 ++++ Music_Administrate/src/view/admin/index.vue | 389 +++++ Music_Administrate/src/view/web/Home.vue | 388 +++++ .../src/view/web/PlaylistDetailPage.vue | 47 + Music_Administrate/vite.config.js | 12 + Music_Administrate/yarn.lock | 486 ++++++ springboot/demo/.gitattributes | 2 + springboot/demo/.gitignore | 33 + .../.mvn/wrapper/maven-wrapper.properties | 19 + springboot/demo/mvnw | 259 +++ springboot/demo/mvnw.cmd | 149 ++ springboot/demo/pom.xml | 137 ++ .../com/example/demo/DemoApplication.java | 17 + .../demo/controller/PlaylistController.java | 49 + .../demo/controller/SingerController.java | 56 + .../demo/controller/SongController.java | 61 + .../demo/controller/UserController.java | 136 ++ .../example/demo/dto/UserLoginResponse.java | 29 + .../com/example/demo/dto/UserUpdateDto.java | 17 + .../com/example/demo/entity/Playlist.java | 21 + .../java/com/example/demo/entity/Singer.java | 22 + .../java/com/example/demo/entity/Song.java | 23 + .../java/com/example/demo/entity/User.java | 89 + .../example/demo/middle_class/Singervo.java | 23 + .../demo/repository/PlaylistRepository.java | 16 + .../demo/repository/SingerRepository.java | 11 + .../demo/repository/SongRepository.java | 8 + .../demo/repository/UserRepository.java | 12 + .../example/demo/service/PlaylistService.java | 41 + .../src/main/resources/application.properties | 14 + .../example/demo/DemoApplicationTests.java | 13 + 74 files changed, 7063 insertions(+) create mode 100644 Music_Administrate/.gitignore create mode 100644 Music_Administrate/.vscode/extensions.json create mode 100644 Music_Administrate/README.md create mode 100644 Music_Administrate/index.html create mode 100644 Music_Administrate/package-lock.json create mode 100644 Music_Administrate/package.json create mode 100644 Music_Administrate/public/user.jpg create mode 100644 Music_Administrate/public/vite.svg create mode 100644 Music_Administrate/src/App.vue create mode 100644 Music_Administrate/src/assets/icon/circle.svg create mode 100644 Music_Administrate/src/assets/icon/download.svg create mode 100644 Music_Administrate/src/assets/icon/favour.svg create mode 100644 Music_Administrate/src/assets/icon/left.svg create mode 100644 Music_Administrate/src/assets/icon/list.svg create mode 100644 Music_Administrate/src/assets/icon/right.svg create mode 100644 Music_Administrate/src/assets/icon/speaker.svg create mode 100644 Music_Administrate/src/assets/icon/stop.svg create mode 100644 Music_Administrate/src/assets/img/denglu.png create mode 100644 Music_Administrate/src/assets/img/denglu2.png create mode 100644 Music_Administrate/src/assets/img/waoku.jpg create mode 100644 Music_Administrate/src/assets/img/wuwu.jpeg create mode 100644 Music_Administrate/src/assets/lbt/yy1.png create mode 100644 Music_Administrate/src/assets/lbt/yy2.png create mode 100644 Music_Administrate/src/assets/lbt/yy3.png create mode 100644 Music_Administrate/src/assets/logo.png create mode 100644 Music_Administrate/src/assets/vue.svg create mode 100644 Music_Administrate/src/components/CarouselSection.vue create mode 100644 Music_Administrate/src/components/LoginPage.vue create mode 100644 Music_Administrate/src/components/PlayListProfile.vue create mode 100644 Music_Administrate/src/components/PlaylistPage.vue create mode 100644 Music_Administrate/src/components/SingerPage.vue create mode 100644 Music_Administrate/src/components/SingerProfile.vue create mode 100644 Music_Administrate/src/components/SystemSetting.vue create mode 100644 Music_Administrate/src/components/UserProfile.vue create mode 100644 Music_Administrate/src/main.js create mode 100644 Music_Administrate/src/router/index.js create mode 100644 Music_Administrate/src/style.css create mode 100644 Music_Administrate/src/utils/mySwitch.js create mode 100644 Music_Administrate/src/utils/request.js create mode 100644 Music_Administrate/src/view/admin/ArtistManager.vue create mode 100644 Music_Administrate/src/view/admin/PlaylistManager.vue create mode 100644 Music_Administrate/src/view/admin/SongListManager.vue create mode 100644 Music_Administrate/src/view/admin/SystemIndex.vue create mode 100644 Music_Administrate/src/view/admin/UserManager.vue create mode 100644 Music_Administrate/src/view/admin/index.vue create mode 100644 Music_Administrate/src/view/web/Home.vue create mode 100644 Music_Administrate/src/view/web/PlaylistDetailPage.vue create mode 100644 Music_Administrate/vite.config.js create mode 100644 Music_Administrate/yarn.lock create mode 100644 springboot/demo/.gitattributes create mode 100644 springboot/demo/.gitignore create mode 100644 springboot/demo/.mvn/wrapper/maven-wrapper.properties create mode 100644 springboot/demo/mvnw create mode 100644 springboot/demo/mvnw.cmd create mode 100644 springboot/demo/pom.xml create mode 100644 springboot/demo/src/main/java/com/example/demo/DemoApplication.java create mode 100644 springboot/demo/src/main/java/com/example/demo/controller/PlaylistController.java create mode 100644 springboot/demo/src/main/java/com/example/demo/controller/SingerController.java create mode 100644 springboot/demo/src/main/java/com/example/demo/controller/SongController.java create mode 100644 springboot/demo/src/main/java/com/example/demo/controller/UserController.java create mode 100644 springboot/demo/src/main/java/com/example/demo/dto/UserLoginResponse.java create mode 100644 springboot/demo/src/main/java/com/example/demo/dto/UserUpdateDto.java create mode 100644 springboot/demo/src/main/java/com/example/demo/entity/Playlist.java create mode 100644 springboot/demo/src/main/java/com/example/demo/entity/Singer.java create mode 100644 springboot/demo/src/main/java/com/example/demo/entity/Song.java create mode 100644 springboot/demo/src/main/java/com/example/demo/entity/User.java create mode 100644 springboot/demo/src/main/java/com/example/demo/middle_class/Singervo.java create mode 100644 springboot/demo/src/main/java/com/example/demo/repository/PlaylistRepository.java create mode 100644 springboot/demo/src/main/java/com/example/demo/repository/SingerRepository.java create mode 100644 springboot/demo/src/main/java/com/example/demo/repository/SongRepository.java create mode 100644 springboot/demo/src/main/java/com/example/demo/repository/UserRepository.java create mode 100644 springboot/demo/src/main/java/com/example/demo/service/PlaylistService.java create mode 100644 springboot/demo/src/main/resources/application.properties create mode 100644 springboot/demo/src/test/java/com/example/demo/DemoApplicationTests.java diff --git a/Music_Administrate/.gitignore b/Music_Administrate/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/Music_Administrate/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Music_Administrate/.vscode/extensions.json b/Music_Administrate/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/Music_Administrate/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/Music_Administrate/README.md b/Music_Administrate/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/Music_Administrate/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + diff --git a/Music_Administrate/package-lock.json b/Music_Administrate/package-lock.json new file mode 100644 index 0000000..5518db0 --- /dev/null +++ b/Music_Administrate/package-lock.json @@ -0,0 +1,1494 @@ +{ + "name": "music_administrate", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "music_administrate", + "version": "0.0.0", + "dependencies": { + "axios": "1.2.1", + "echarts": "^5.5.1", + "element-plus": "^2.8.6", + "form-data": "^4.0.1", + "vue": "^3.5.12", + "vue-router": "^4.4.5" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.1.4", + "vite": "^5.4.10" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.1", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@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.1", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.11", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", + "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", + "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", + "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", + "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", + "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", + "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", + "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", + "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", + "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", + "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", + "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", + "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", + "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", + "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", + "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", + "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", + "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", + "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@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.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.12", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "vue": "3.5.12" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/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": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.2.1.tgz", + "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/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/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/echarts": { + "version": "5.5.1", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz", + "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.0" + } + }, + "node_modules/element-plus": { + "version": "2.8.6", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.8.6.tgz", + "integrity": "sha512-fk5jB8V3efM02/4roZ5SWOLArgaYXbxEydZLlXSr+KPAwjNyHBlk2+HO5em8YKo5+RLBoHnn6BaThj6IE4nXoQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/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.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "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.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/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/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.24.3", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/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/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.12", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.4.5.tgz", + "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/zrender": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz", + "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/Music_Administrate/package.json b/Music_Administrate/package.json new file mode 100644 index 0000000..25d4dee --- /dev/null +++ b/Music_Administrate/package.json @@ -0,0 +1,23 @@ +{ + "name": "music_administrate", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "axios": "1.2.1", + "echarts": "^5.5.1", + "element-plus": "^2.8.6", + "form-data": "^4.0.1", + "vue": "^3.5.12", + "vue-router": "^4.4.5" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.1.4", + "vite": "^5.4.10" + } +} diff --git a/Music_Administrate/public/user.jpg b/Music_Administrate/public/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c107cd0e803f28f2661cf735111dba006413fb29 GIT binary patch literal 65550 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