From 7f2142c80fda8488b9ddd8b74e40887fcc28a19a Mon Sep 17 00:00:00 2001 From: merlin Date: Thu, 16 Oct 2025 16:52:08 +0800 Subject: [PATCH] feat: init commit --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 5 + index.html | 13 + jsconfig.json | 8 + package-lock.json | 2863 +++++++++++++++++++++++++++++ package.json | 29 + public/Merlin.ico | Bin 0 -> 270398 bytes src/App.vue | 11 + src/assets/Merlin.ico | Bin 0 -> 270398 bytes src/components/MarkdownEditor.vue | 95 + src/function/user.js | 24 + src/main.js | 39 + src/router.js | 98 + src/store/details.js | 94 + src/store/store.js | 49 + src/styles/admin.css | 11 + src/styles/base.css | 86 + src/styles/main.css | 35 + src/styles/show.css | 41 + src/views/admin/admin.vue | 82 + src/views/admin/article.vue | 129 ++ src/views/admin/comments.vue | 66 + src/views/admin/details.vue | 105 ++ src/views/admin/news.vue | 95 + src/views/admin/projects.vue | 67 + src/views/blog/blog.vue | 351 ++++ src/views/blog/me.vue | 7 + src/views/blog/myplayer.vue | 16 + src/views/blog/show.vue | 107 ++ src/views/blog/viewDetails.vue | 105 ++ vite.config.js | 59 + 32 files changed, 4717 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/Merlin.ico create mode 100644 src/App.vue create mode 100644 src/assets/Merlin.ico create mode 100644 src/components/MarkdownEditor.vue create mode 100644 src/function/user.js create mode 100644 src/main.js create mode 100644 src/router.js create mode 100644 src/store/details.js create mode 100644 src/store/store.js create mode 100644 src/styles/admin.css create mode 100644 src/styles/base.css create mode 100644 src/styles/main.css create mode 100644 src/styles/show.css create mode 100644 src/views/admin/admin.vue create mode 100644 src/views/admin/article.vue create mode 100644 src/views/admin/comments.vue create mode 100644 src/views/admin/details.vue create mode 100644 src/views/admin/news.vue create mode 100644 src/views/admin/projects.vue create mode 100644 src/views/blog/blog.vue create mode 100644 src/views/blog/me.vue create mode 100644 src/views/blog/myplayer.vue create mode 100644 src/views/blog/show.vue create mode 100644 src/views/blog/viewDetails.vue create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.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/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/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/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..2c8ee2b --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..624f46d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2863 @@ +{ + "name": "myblog", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "myblog", + "version": "0.0.0", + "dependencies": { + "axios": "^1.8.4", + "crypto-js": "^4.2.0", + "element-plus": "^2.9.7", + "github-markdown-css": "^5.8.1", + "marked": "^15.0.11", + "path": "^0.12.7", + "pinia": "^3.0.2", + "pinia-plugin-persistedstate": "^4.2.0", + "vditor": "^3.11.0", + "vue": "^3.5.13", + "vue-axios": "^3.5.2", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "vite": "^6.2.0" + } + }, + "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.27.0", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "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.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/kit": { + "version": "3.16.2", + "resolved": "https://registry.npmmirror.com/@nuxt/kit/-/kit-3.16.2.tgz", + "integrity": "sha512-K1SAUo2vweTfudKZzjKsZ5YJoxPLTspR5qz5+G61xtZreLpsdpDYfBseqsIAl5VFLJuszeRpWQ01jP9LfQ6Ksw==", + "license": "MIT", + "dependencies": { + "c12": "^3.0.2", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.3", + "errx": "^0.1.0", + "exsolve": "^1.0.4", + "globby": "^14.1.0", + "ignore": "^7.0.3", + "jiti": "^2.4.2", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.7.4", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "semver": "^7.7.1", + "std-env": "^3.8.1", + "ufo": "^1.5.4", + "unctx": "^2.4.1", + "unimport": "^4.1.3", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "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.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "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.2.3", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "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/devtools-kit": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz", + "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.2", + "birpc": "^0.2.19", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz", + "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "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/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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.8.4", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/birpc": { + "version": "0.2.19", + "resolved": "https://registry.npmmirror.com/birpc/-/birpc-0.2.19.tgz", + "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/c12": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/c12/-/c12-3.0.3.tgz", + "integrity": "sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.4.7", + "exsolve": "^1.0.4", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.1.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/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/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "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/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmmirror.com/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "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/deep-pick-omit": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/deep-pick-omit/-/deep-pick-omit-1.2.1.tgz", + "integrity": "sha512-2J6Kc/m3irCeqVG42T+SaUMesaK7oGWaedGnQQK/+O0gYc+2SP5bKh/KKTE7d7SJ+GCA9UUE1GRzh6oDe0EnGw==", + "license": "MIT" + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "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/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "license": "Apache-2.0" + }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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/element-plus": { + "version": "2.9.7", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.7.tgz", + "integrity": "sha512-6vjZh5SXBncLhUwJGTVKS5oDljfgGMh6J4zVTeAZK3YdMUN76FgpvHkwwFXocpJpMbii6rDYU3sgie64FyPerQ==", + "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.13", + "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/errx": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/errx/-/errx-0.1.0.tgz", + "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.25.2", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "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/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/exsolve": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.4.tgz", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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.2", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/github-markdown-css": { + "version": "5.8.1", + "resolved": "https://registry.npmmirror.com/github-markdown-css/-/github-markdown-css-5.8.1.tgz", + "integrity": "sha512-8G+PFvqigBQSWLQjyzgpa2ThD9bo7+kDsriUIidGcRhXgmcaAWUIpCZf8DavJgc+xifjbCG+GvMyWr0XMXmc7g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/ignore": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-7.0.3.tgz", + "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/knitwork/-/knitwork-1.2.0.tgz", + "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==", + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/marked": { + "version": "15.0.11", + "resolved": "https://registry.npmmirror.com/marked/-/marked-15.0.11.tgz", + "integrity": "sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/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-fetch-native": { + "version": "1.6.6", + "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.6.tgz", + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "license": "MIT" + }, + "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/nypm": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/nypm/-/nypm-0.6.0.tgz", + "integrity": "sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "pathe": "^2.0.3", + "pkg-types": "^2.0.0", + "tinyexec": "^0.3.2" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmmirror.com/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "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/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-3.0.2.tgz", + "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia-plugin-persistedstate": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-4.2.0.tgz", + "integrity": "sha512-3buhA7ac+ssbOIx3VRCC8oHkoFwhDM9oHRCjo7nj+O8WUqnW+jRqh7eYT5eS/DNa3H28zp3dYf/nd/Vc8zj8eQ==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.14.1592", + "deep-pick-omit": "^1.2.1", + "defu": "^6.1.4", + "destr": "^2.0.3" + }, + "peerDependencies": { + "@pinia/nuxt": ">=0.9.0", + "pinia": ">=2.3.0" + }, + "peerDependenciesMeta": { + "@pinia/nuxt": { + "optional": true + }, + "pinia": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/@vue/devtools-api": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.2.tgz", + "integrity": "sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.2" + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "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/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmmirror.com/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmmirror.com/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "license": "MIT" + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, + "node_modules/unctx": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/unctx/-/unctx-2.4.1.tgz", + "integrity": "sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17", + "unplugin": "^2.1.0" + } + }, + "node_modules/unctx/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/unimport/-/unimport-4.2.0.tgz", + "integrity": "sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "strip-literal": "^3.0.0", + "tinyglobby": "^0.2.12", + "unplugin": "^2.2.2", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unimport/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.3.2.tgz", + "integrity": "sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/unplugin-utils/-/unplugin-utils-0.2.4.tgz", + "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-utils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/untyped": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/untyped/-/untyped-2.0.0.tgz", + "integrity": "sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "defu": "^6.1.4", + "jiti": "^2.4.2", + "knitwork": "^1.2.0", + "scule": "^1.3.0" + }, + "bin": { + "untyped": "dist/cli.mjs" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmmirror.com/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/vditor": { + "version": "3.11.0", + "resolved": "https://registry.npmmirror.com/vditor/-/vditor-3.11.0.tgz", + "integrity": "sha512-UfucKF2wstR6w92RG8BOMjbfbE241qP9qIb5i5J64vHTVdWzkWhv6DFNsKe6THBiD+RKQdeQMorCW1uDgoHaMw==", + "license": "MIT", + "dependencies": { + "diff-match-patch": "^1.0.5" + }, + "funding": { + "url": "https://ld246.com/sponsor" + } + }, + "node_modules/vite": { + "version": "6.2.6", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.2.6.tgz", + "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.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 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-axios": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/vue-axios/-/vue-axios-3.5.2.tgz", + "integrity": "sha512-GP+dct7UlAWkl1qoP3ppw0z6jcSua5/IrMpjB5O8bh089iIiJ+hdxPYH2NPEpajlYgkW5EVMP95ttXWdas1O0g==", + "license": "MIT", + "peerDependencies": { + "axios": "*", + "vue": "^3.0.0 || ^2.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..02d3e5b --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "myblog", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.8.4", + "crypto-js": "^4.2.0", + "element-plus": "^2.9.7", + "github-markdown-css": "^5.8.1", + "marked": "^15.0.11", + "path": "^0.12.7", + "pinia": "^3.0.2", + "pinia-plugin-persistedstate": "^4.2.0", + "vditor": "^3.11.0", + "vue": "^3.5.13", + "vue-axios": "^3.5.2", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "vite": "^6.2.0" + } +} diff --git a/public/Merlin.ico b/public/Merlin.ico new file mode 100644 index 0000000000000000000000000000000000000000..229074441a9fe2a0cc105de59abd943c87135648 GIT binary patch literal 270398 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 f6=YX^^ZWn`eX;A +import { RouterView } from 'vue-router' + + + + + diff --git a/src/assets/Merlin.ico b/src/assets/Merlin.ico new file mode 100644 index 0000000000000000000000000000000000000000..229074441a9fe2a0cc105de59abd943c87135648 GIT binary patch literal 270398 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 f6=YX^^ZWn`eX;A +
+ + + + + \ No newline at end of file diff --git a/src/function/user.js b/src/function/user.js new file mode 100644 index 0000000..ade2af2 --- /dev/null +++ b/src/function/user.js @@ -0,0 +1,24 @@ +import axios from "axios"; +import { userInfoStore } from "@/store/store"; + +const userinfo = userInfoStore(); + +export const getUserInfo = async () => { + console.log("getUserInfojs was used!"); + try { + const response = await axios.get("/api/blog/get/userinfo", { + headers: { + Authorization: "Bearer " + userinfo.token, + }, + }); + if (response.data.code === 200) { + userinfo.user.u_id = response.data.data.u_id; + userinfo.user.u_name = response.data.data.u_name; + userinfo.user.u_avatar = response.data.data.u_avatar; + userinfo.user.role = response.data.data.role; + console.log(userinfo.user); + } + } catch (error) { + console.log(error); + } +}; diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..0e7c2e2 --- /dev/null +++ b/src/main.js @@ -0,0 +1,39 @@ +import "@/styles/main.css"; + +import { createApp } from "vue"; +import App from "./App.vue"; +import router from "./router"; +import { createPinia } from "pinia"; +import piniaPluginPersistedstate from "pinia-plugin-persistedstate"; + +// const setVh = () => { +// const vh = window.innerHeight * 0.01; +// document.documentElement.style.setProperty("--vh", `${vh}px`); +// }; + +// window.addEventListener("resize", setVh); +// window.addEventListener("load", setVh); + +// setVh(); + +const pinia = createPinia(); +pinia.use(piniaPluginPersistedstate); + +const app = createApp(App); + +app.use(router); +app.use(pinia); + +// imoort element-plus +import ElementPlus from "element-plus"; +import "element-plus/dist/index.css"; +app.use(ElementPlus); + +//import axios +import axios from "axios"; +import VueAxios from "vue-axios"; +app.use(VueAxios, axios); + +app.provide("axios", app.config.globalProperties.axios); + +app.mount("#app"); diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..18a8be1 --- /dev/null +++ b/src/router.js @@ -0,0 +1,98 @@ +import { createRouter, createWebHistory } from "vue-router"; + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: "/", + name: "blog", + component: () => import("@/views/blog/blog.vue"), + children: [ + { + path: "/", + name: "show", + component: () => import("@/views/blog/show.vue"), + }, + { + path: "/viewDetails", + name: "viewDetails", + component: () => import("@/views/blog/viewDetails.vue"), + }, + { + path: "/myplayer", + name: "myplayer", + component: () => import("@/views/blog/myplayer.vue"), + }, + { + path: "/me", + name: "me", + component: () => import("@/views/blog/me.vue"), + }, + ], + }, + { + path: "/admin", + name: "admin", + component: () => import("@/views/admin/admin.vue"), + + children: [ + // { + // path: "/", + // name: "dashboard", + // component: () => import("@/views/admin/dashboard.vue"), + // }, + { + path: "posts", + name: "posts", + meta: { + title: "文章管理", + }, + component: () => import("@/views/admin/article.vue"), + }, + { + path: "news", + name: "news", + component: () => import("@/views/admin/news.vue"), + meta: { + title: "新闻管理", + }, + }, + { + path: "projects", + name: "projects", + component: () => import("@/views/admin/projects.vue"), + meta: { + title: "项目管理", + }, + }, + { + path: "details", + name: "details", + component: () => import("@/views/admin/details.vue"), + }, + { + path: "comments", + name: "comments", + component: () => import("@/views/admin/comments.vue"), + }, + // { + // path: "tags", + // name: "tags", + // component: () => import("@/views/admin/tags.vue"), + // }, + // { + // path: "users", + // name: "users", + // component: () => import("@/views/admin/users.vue"), + // }, + // { + // path: "settings", + // name: "settings", + // component: () => import("@/views/admin/settings.vue"), + // }, + ], + }, + ], +}); + +export default router; diff --git a/src/store/details.js b/src/store/details.js new file mode 100644 index 0000000..32bba99 --- /dev/null +++ b/src/store/details.js @@ -0,0 +1,94 @@ +import { defineStore } from "pinia"; + +export const detailsStore = defineStore("details", { + state: () => ({ + type: "", + }), + actions: { + setType(type) { + this.type = type; + }, + }, +}); + +export const articleStore = defineStore("article", { + state: () => ({ + detail: { + a_id: "", + title: "", + content: "", + created: "", + updated: "", + }, + }), + actions: { + setArticle(data) { + this.detail.a_id = data.a_id; + this.detail.title = data.title; + this.detail.content = data.content; + this.detail.created = data.created; + this.detail.updated = data.updated; + }, + }, +}); + +export const newsStore = defineStore("news", { + state: () => ({ + detail: { + a_id: "", + title: "", + content: "", + published: "", + }, + }), + actions: { + setNews(data) { + this.detail.a_id = data.a_id; + this.detail.title = data.n_title; + this.detail.content = data.synopsis; + this.detail.published = data.published; + }, + }, +}); + +export const projectStore = defineStore("project", { + state: () => ({ + detail: { + p_id: "", + p_name: "", + techstack: "", + content: "", + p_status: "", + }, + }), + actions: { + setProject(data) { + this.detail.p_id = data.p_id; + this.detail.p_name = data.p_name; + this.detail.techstack = data.techstack; + this.detail.content = data.details; + this.detail.p_status = data.p_status; + }, + }, +}); + +export const viewDetailsStore = defineStore("viewDetails", { + state: () => ({ + detail: { + a_id: "", + title: "", + content: "", + created: "", + updated: "", + }, + }), + actions: { + setViewDetails(data) { + this.detail.a_id = data.a_id; + this.detail.title = data.title; + this.detail.content = data.content; + this.detail.created = data.created; + this.detail.updated = data.updated; + }, + }, +}); diff --git a/src/store/store.js b/src/store/store.js new file mode 100644 index 0000000..5b0cc30 --- /dev/null +++ b/src/store/store.js @@ -0,0 +1,49 @@ +import { ref, reactive } from "vue"; +import { defineStore } from "pinia"; + +export const userInfoStore = defineStore( + "userInfo", + () => { + const token = ref(null); + + const user = reactive({ + u_id: "", + u_name: "", + u_avatar: "@/assets/defaultavatar.jpg", + u_account: "", + role: "", + }); + + const clearUserInfo = () => { + this.token.value = null; + this.user = { + u_id: "", + u_name: "", + u_avatar: "@/assets/defaultavatar.jpg", + u_account: "", + role: "", + }; + }; + + return { + token, + user, + clearUserInfo, + }; + }, + { + persist: { + key: "userInfo", + storage: localStorage, + paths: ["token", "user"], + }, + } +); + +export const messagePointStore = defineStore("message", () => { + const hasNewMessage = ref(false); + + return { + hasNewMessage, + }; +}); diff --git a/src/styles/admin.css b/src/styles/admin.css new file mode 100644 index 0000000..ac3454b --- /dev/null +++ b/src/styles/admin.css @@ -0,0 +1,11 @@ +h1 { + font-size: 35px; + padding: 10px; +} + +.left-menu-box { + width: 20%; +} +.left-menu { + padding: 5%; +} diff --git a/src/styles/base.css b/src/styles/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/src/styles/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/styles/main.css b/src/styles/main.css new file mode 100644 index 0000000..ed2bee9 --- /dev/null +++ b/src/styles/main.css @@ -0,0 +1,35 @@ +@import "./base.css"; + +#app { + /* max-width: 1280px; */ + /* margin: 0 auto; */ + /* padding: 2rem; */ + font-weight: normal; +} + +a, +.green { + text-decoration: none; + /* color: hsla(160, 100%, 37%, 1); */ + transition: 0.4s; + /* padding: 3px; */ +} + +@media (hover: hover) { + a:hover { + /* background-color: hsla(160, 100%, 37%, 0.2); */ + } +} + +@media (min-width: 1024px) { + body { + /* display: flex; */ + place-items: center; + } + + #app { + /* display: grid; */ + /* grid-template-columns: 1fr 1fr; + padding: 0 2rem; */ + } +} diff --git a/src/styles/show.css b/src/styles/show.css new file mode 100644 index 0000000..551fb6a --- /dev/null +++ b/src/styles/show.css @@ -0,0 +1,41 @@ +.container { + width: 100%; + height: 100%; + padding: 10px; +} +h1 { + padding: 10px; + font-size: 30px; + font-weight: bold; + margin: auto; + font-style: italic; +} +.welcome { + padding: 20px; + font-style: italic; + text-align: right; +} +.newsbox { + width: 100%; + height: 100%; +} +.news { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + margin: auto; + padding: 10px; + flex: 2; +} +.newspic { + display: inline-block; + background-color: #5b5a5a; + width: 170px; + height: 110px; +} +.newscontent { + margin-right: auto; + display: inline-block; + padding: 10px; +} diff --git a/src/views/admin/admin.vue b/src/views/admin/admin.vue new file mode 100644 index 0000000..9bbe586 --- /dev/null +++ b/src/views/admin/admin.vue @@ -0,0 +1,82 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/article.vue b/src/views/admin/article.vue new file mode 100644 index 0000000..05e3885 --- /dev/null +++ b/src/views/admin/article.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/src/views/admin/comments.vue b/src/views/admin/comments.vue new file mode 100644 index 0000000..a679f5e --- /dev/null +++ b/src/views/admin/comments.vue @@ -0,0 +1,66 @@ + + + \ No newline at end of file diff --git a/src/views/admin/details.vue b/src/views/admin/details.vue new file mode 100644 index 0000000..0d2b111 --- /dev/null +++ b/src/views/admin/details.vue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/news.vue b/src/views/admin/news.vue new file mode 100644 index 0000000..0446d05 --- /dev/null +++ b/src/views/admin/news.vue @@ -0,0 +1,95 @@ + + + \ No newline at end of file diff --git a/src/views/admin/projects.vue b/src/views/admin/projects.vue new file mode 100644 index 0000000..70a7d11 --- /dev/null +++ b/src/views/admin/projects.vue @@ -0,0 +1,67 @@ + + + \ No newline at end of file diff --git a/src/views/blog/blog.vue b/src/views/blog/blog.vue new file mode 100644 index 0000000..c64365c --- /dev/null +++ b/src/views/blog/blog.vue @@ -0,0 +1,351 @@ + + + + + \ No newline at end of file diff --git a/src/views/blog/me.vue b/src/views/blog/me.vue new file mode 100644 index 0000000..21efac7 --- /dev/null +++ b/src/views/blog/me.vue @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/src/views/blog/myplayer.vue b/src/views/blog/myplayer.vue new file mode 100644 index 0000000..8565a97 --- /dev/null +++ b/src/views/blog/myplayer.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/src/views/blog/show.vue b/src/views/blog/show.vue new file mode 100644 index 0000000..c01d353 --- /dev/null +++ b/src/views/blog/show.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/views/blog/viewDetails.vue b/src/views/blog/viewDetails.vue new file mode 100644 index 0000000..0d2b111 --- /dev/null +++ b/src/views/blog/viewDetails.vue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..e67cf44 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,59 @@ +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; +import path from "path"; + +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + "@": path.resolve(__dirname, "src"), + }, + }, + server: { + proxy: { + "/api": { + target: "http://localhost:8080", // 后端服务器地址 + changeOrigin: true, // 允许跨域 + rewrite: (path) => path.replace(/^\/api/, ""), // 重写路径,去掉 /api 前缀 + }, + "/proxy": { + target: "http://localhost:3000", // 代理服务器的地址 + changeOrigin: true, // 必须设置为 true,才能避免跨域问题 + // rewrite: (path) => path.replace(/^\/proxy/, ''), // 重写路径,去掉 /api 前缀 + }, + "/online": { + target: "ws://localhost:8080", + changeOrigin: true, + ws: true, + }, + "/voice": { + target: "ws://localhost:8080", + changeOrigin: true, + ws: true, + }, + }, + }, + // server: { + // https:{ + // key: fs.readFileSync('./cert/merlin.xin.key'), + // cert: fs.readFileSync('./cert/merlin.xin.pem'), + // }, + // proxy: { + // '/api': { + // target: 'https://localhost:8443', // 后端服务器地址 + // changeOrigin: true, // 允许跨域 + // rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径,去掉 /api 前缀 + // }, + // '/online':{ + // target:'wss://localhost:8443/online', + // changeOrigin:true, + // ws:true, + // }, + // '/voice':{ + // target:'wss://localhost:8443/voice', + // changeOrigin:true, + // ws:true, + // } + // }, + // }, +});