From eedfd97bbdb0584805a5d38c531ed84f1b166896 Mon Sep 17 00:00:00 2001 From: xclele Date: Tue, 21 Jan 2025 10:09:12 +0800 Subject: [PATCH] first commit --- .gitignore | 30 + .vscode/extensions.json | 3 + README.md | 29 + index.html | 13 + jsconfig.json | 8 + package-lock.json | 4147 +++++++++++++++++++++++++ package.json | 26 + public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 13 + src/api/article.js | 31 + src/api/user.js | 48 + src/assets/avatar.jpg | Bin 0 -> 9896 bytes src/assets/base.css | 86 + src/assets/cover.jpg | Bin 0 -> 9734 bytes src/assets/default.png | Bin 0 -> 4097 bytes src/assets/login_bg.jpg | Bin 0 -> 94020 bytes src/assets/login_title.png | Bin 0 -> 2929 bytes src/assets/logo.png | Bin 0 -> 5680 bytes src/assets/logo.svg | 1 + src/assets/logo2.png | Bin 0 -> 10983 bytes src/assets/main.css | 35 + src/assets/main.scss | 20 + src/main.js | 21 + src/router/index.js | 36 + src/stores/token.js | 31 + src/stores/userInfo.js | 21 + src/utils/request.js | 53 + src/views/LayoutView.vue | 290 ++ src/views/LoginView.vue | 223 ++ src/views/article/ArticleCategory.vue | 189 ++ src/views/article/ArticleManage.vue | 294 ++ src/views/user/UserAvatar.vue | 3 + src/views/user/UserInfo.vue | 64 + src/views/user/UserResetPassword.vue | 82 + vite.config.js | 27 + 35 files changed, 5824 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/favicon.ico create mode 100644 src/App.vue create mode 100644 src/api/article.js create mode 100644 src/api/user.js create mode 100644 src/assets/avatar.jpg create mode 100644 src/assets/base.css create mode 100644 src/assets/cover.jpg create mode 100644 src/assets/default.png create mode 100644 src/assets/login_bg.jpg create mode 100644 src/assets/login_title.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo.svg create mode 100644 src/assets/logo2.png create mode 100644 src/assets/main.css create mode 100644 src/assets/main.scss create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/stores/token.js create mode 100644 src/stores/userInfo.js create mode 100644 src/utils/request.js create mode 100644 src/views/LayoutView.vue create mode 100644 src/views/LoginView.vue create mode 100644 src/views/article/ArticleCategory.vue create mode 100644 src/views/article/ArticleManage.vue create mode 100644 src/views/user/UserAvatar.vue create mode 100644 src/views/user/UserInfo.vue create mode 100644 src/views/user/UserResetPassword.vue create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo 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..a2440d9 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# big-event + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Compile and Minify for Production + +```sh +npm run build +``` diff --git a/index.html b/index.html new file mode 100644 index 0000000..b19040a --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..5a1f2d2 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6de2d41 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4147 @@ +{ + "name": "big-event", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "big-event", + "version": "0.0.0", + "dependencies": { + "@vueup/vue-quill": "^1.2.0", + "axios": "^1.7.9", + "element-plus": "^2.9.3", + "pinia": "^2.3.0", + "pinia-persistedstate-plugin": "^0.1.0", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "sass": "^1.83.4", + "vite": "^6.0.5", + "vite-plugin-vue-devtools": "^7.6.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.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/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz", + "integrity": "sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "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.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "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/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==", + "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.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "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/babel-helper-vue-transform-on": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", + "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", + "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.6", + "@babel/types": "^7.25.6", + "@vue/babel-helper-vue-transform-on": "1.2.5", + "@vue/babel-plugin-resolve-type": "1.2.5", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", + "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/parser": "^7.25.6", + "@vue/compiler-sfc": "^3.5.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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-core": { + "version": "7.7.0", + "resolved": "https://registry.npmmirror.com/@vue/devtools-core/-/devtools-core-7.7.0.tgz", + "integrity": "sha512-tSO3pghV5RZGSonZ87S2fOGru3X93epmar5IjZOWjHxH6XSwnK5UbR2aW5puZV+LgLoVYrcNou3krSo5k1F31g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.0", + "@vue/devtools-shared": "^7.7.0", + "mitt": "^3.0.1", + "nanoid": "^5.0.9", + "pathe": "^1.1.2", + "vite-hot-client": "^0.2.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.0", + "resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.0.tgz", + "integrity": "sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.0", + "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.0", + "resolved": "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.0.tgz", + "integrity": "sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==", + "dev": true, + "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/@vueup/vue-quill": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@vueup/vue-quill/-/vue-quill-1.2.0.tgz", + "integrity": "sha512-kd5QPSHMDpycklojPXno2Kw2JSiKMYduKYQckTm1RJoVDA557MnyUXgcuuDpry4HY/Rny9nGNcK+m3AHk94wag==", + "license": "MIT", + "dependencies": { + "quill": "^1.3.7", + "quill-delta": "^4.2.2" + }, + "peerDependencies": { + "vue": "^3.2.41" + } + }, + "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/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/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.7.9", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/electron-to-chromium": { + "version": "1.5.82", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz", + "integrity": "sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/element-plus": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.3.tgz", + "integrity": "sha512-6tSLp5XytDS4TMZ0P3aGZnr7MXTagfNycepNfIDitd9IgwM9y01+Ssu6mglNi8RiXYhek6LBWNOd/cvpIO12+w==", + "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/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==", + "license": "MIT" + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmmirror.com/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "license": "Apache-2.0" + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "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.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "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/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "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/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.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/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/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "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-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "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/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==", + "license": "BSD-3-Clause" + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "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==", + "dev": true, + "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": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.3.0.tgz", + "integrity": "sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "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-persistedstate-plugin": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/pinia-persistedstate-plugin/-/pinia-persistedstate-plugin-0.1.0.tgz", + "integrity": "sha512-ToKR/EJzhhXElQ5YL8PVVY4CqLJjywxszAJjOCgprjmIVkTrPBsEOY4b/ATOzHQc1TtuaJs/3MJuoCpA3pv8Ew==", + "license": "MIT", + "dependencies": { + "@types/js-cookie": "^3.0.1", + "pinia": "^2.0.12" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "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/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "license": "BSD-3-Clause", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/quill-delta/-/quill-delta-4.2.2.tgz", + "integrity": "sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg==", + "license": "MIT", + "dependencies": { + "fast-diff": "1.2.0", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" + } + }, + "node_modules/quill/node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", + "license": "Apache-2.0" + }, + "node_modules/quill/node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmmirror.com/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "license": "MIT", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sass": { + "version": "1.83.4", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.83.4.tgz", + "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-3.0.0.tgz", + "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "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/vite-hot-client": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/vite-hot-client/-/vite-hot-client-0.2.4.tgz", + "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmmirror.com/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.0", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.0.tgz", + "integrity": "sha512-1dWiREwIl4JELwXGHXih80hIgjcViMcZGr3j0edo6NQ9kNzAOxMIUgFqc/TO1ary4ZroJUxoB0YDI6jnDf13iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-core": "^7.7.0", + "@vue/devtools-kit": "^7.7.0", + "@vue/devtools-shared": "^7.7.0", + "execa": "^9.5.1", + "sirv": "^3.0.0", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "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-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/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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bb6e896 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "big-event", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vueup/vue-quill": "^1.2.0", + "axios": "^1.7.9", + "element-plus": "^2.9.3", + "pinia": "^2.3.0", + "pinia-persistedstate-plugin": "^0.1.0", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "sass": "^1.83.4", + "vite": "^6.0.5", + "vite-plugin-vue-devtools": "^7.6.8" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..acb73c0 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/api/article.js b/src/api/article.js new file mode 100644 index 0000000..1de0ea3 --- /dev/null +++ b/src/api/article.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +export const articleCategoryListService = () => { + /*const tokenStore = useTokenStore() + return request.get('/category', { + headers: { + Authorization: tokenStore.token //pinia里面定义的响应式数据不需要.value + } + })*/ + return request.get('/category') +} + +export const addCategoryService = (categoryData) => { + return request.post('/category', categoryData) +} + +export const updateCategoryService = (categoryData) => { + return request.put(`/category`, categoryData) +} + +export const deleteCategoryService = (id) => { + return request.delete(`/category?id=`+id) +} + +export const articleListService = (params) => { + return request.get('/article', {params: params}) +} + +export const articleAddService = (articleData) => { + return request.post('/article',articleData) +} \ No newline at end of file diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..b1bc695 --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' + +//注册接口 +export const userRegisterService = (registerData)=>{ + + const params = new URLSearchParams(); + for(let key in registerData){ + params.append(key,registerData[key]); + } + + return request.post('/user/register',params); +} + +//登录接口 +export const userLoginService = (loginData)=>{ + const params = new URLSearchParams(); + for(let key in loginData){ + params.append(key,loginData[key]); + } + + return request.post('/user/login',params); +} + +//获取用户详细信息 +export const userInfoService = ()=>{ + return request.get('/user/userinfo') +} + +//修改个人信息 +export const userInfoUpdateService = (userInfoData)=>{ + return request.put('/user/update',userInfoData) +} + +//修改头像 +export const userAvatarUpdateService = (avatarUrl)=>{ + const params = new URLSearchParams(); + params.append('avatarUrl',avatarUrl) + return request.patch('/user/updateAvatar',params) +} + +//修改密码 +export const userPasswordUpdateService = (passwordData) => { + return request.patch('/user/updatePwd', passwordData, { + headers: { + 'Content-Type': 'application/json' + } + }); +} \ No newline at end of file diff --git a/src/assets/avatar.jpg b/src/assets/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..984a066164ad0eb3f298389a7a3544ea8e53cb16 GIT binary patch literal 9896 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 fb;_! */ +: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/assets/cover.jpg b/src/assets/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7245d027d87747189f57d167fda51a3d755e7984 GIT binary patch literal 9734 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 X$Lk0@vAEK<@e}Og;AUTCcR1xg08rmJ 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 XN4&IoHc#~XAFhUqF1%XFI`n@4+>J{= literal 0 HcmV?d00001 diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/logo2.png b/src/assets/logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..71f1a50864157c03c816e0074f71b0d82725fd89 GIT binary patch literal 10983 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 W%{sMWrT8B_bTth%YM#CM@P7c)XiwGv literal 0 HcmV?d00001 diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..36fb845 --- /dev/null +++ b/src/assets/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/assets/main.scss b/src/assets/main.scss new file mode 100644 index 0000000..4609bd0 --- /dev/null +++ b/src/assets/main.scss @@ -0,0 +1,20 @@ +body { + margin: 0; + background-color: #f5f5f5; +} + +/* fade-slide */ +.fade-slide-leave-active, +.fade-slide-enter-active { + transition: all 0.3s; +} + +.fade-slide-enter-from { + transform: translateX(-30px); + opacity: 0; +} + +.fade-slide-leave-to { + transform: translateX(30px); + opacity: 0; +} \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..e5e8d79 --- /dev/null +++ b/src/main.js @@ -0,0 +1,21 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import { createPinia } from 'pinia'; +import {createPersistedState} from'pinia-persistedstate-plugin' + +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import zhCn from 'element-plus/es/locale/lang/zh-cn' + +const pinia = createPinia() +const persist = createPersistedState() + +const app = createApp(App) + +pinia.use(persist) +app.use(pinia) +app.use(ElementPlus,{locale:zhCn}) +app.use(router) + +app.mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..1685ef7 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,36 @@ +import { createRouter, createWebHistory } from 'vue-router' + +import LoginView from '@/views/LoginView.vue' +import LayoutView from '@/views/LayoutView.vue'; + +import ArticleCategoryVue from '@/views/article/ArticleCategory.vue' +import ArticleManageVue from '@/views/article/ArticleManage.vue' +import UserAvatarVue from '@/views/user/UserAvatar.vue' +import UserInfoVue from '@/views/user/UserInfo.vue' +import UserResetPasswordVue from '@/views/user/UserResetPassword.vue' + + +//define the routing table +const routes = [ + {path: '/login', component: LoginView}, + { + path: '/', + component: LayoutView, + redirect: '/article/category', + children:[ + { path: '/article/category', component: ArticleCategoryVue }, + { path: '/article/manage', component: ArticleManageVue }, + { path: '/user/info', component: UserInfoVue }, + { path: '/user/avatar', component: UserAvatarVue }, + { path: '/user/resetPassword', component: UserResetPasswordVue } + ] + }, +] + +const router = createRouter({ + history: createWebHistory(), + routes: routes, +}) + +//export router +export default router \ No newline at end of file diff --git a/src/stores/token.js b/src/stores/token.js new file mode 100644 index 0000000..f146849 --- /dev/null +++ b/src/stores/token.js @@ -0,0 +1,31 @@ +//定义store +import {defineStore} from 'pinia' +import {ref} from 'vue' +/* + 第一个参数:名字,唯一性 + 第二个参数:函数,函数的内部可以定义状态的所有内容 + + 返回值: 函数 +*/ +export const useTokenStore = defineStore('token',()=>{ + //定义状态的内容 + + //1.响应式变量 + const token = ref('') + + //2.定义一个函数,修改token的值 + const setToken = (newToken)=>{ + token.value = newToken + } + + //3.函数,移除token的值 + const removeToken = ()=>{ + token.value='' + } + + return { + token,setToken,removeToken + } +},{ + persist:true//持久化存储 +}); \ No newline at end of file diff --git a/src/stores/userInfo.js b/src/stores/userInfo.js new file mode 100644 index 0000000..d86755b --- /dev/null +++ b/src/stores/userInfo.js @@ -0,0 +1,21 @@ +import {defineStore} from 'pinia' +import {ref} from 'vue' +const useUserInfoStore = defineStore('userInfo',()=>{ + //定义状态相关的内容 + + const info = ref({}) + + const setInfo = (newInfo)=>{ + info.value = newInfo + } + + + const removeInfo = ()=>{ + info.value = {} + } + + return {info,setInfo,removeInfo} + +},{persist:true}) + +export default useUserInfoStore; \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..142224d --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,53 @@ +//定制请求的实例 + +//导入axios npm install axios +import axios from 'axios'; +import { useTokenStore } from '@/stores/token'; +import { ElMessage } from 'element-plus'; +//定义一个变量,记录公共的前缀 , baseURL +const baseURL = '/api'; +const instance = axios.create({baseURL}) + +//添加请求拦截器 +instance.interceptors.request.use( + (config)=>{ + //获取token + const tokenStore = useTokenStore(); + //给请求头添加token + if(tokenStore.token){ + config.headers.Authorization = tokenStore.token; + } + return config; + }, + err=>{ + //请求错误使用把异步的状态转化成失败的状态 + return Promise.reject(err); + } +) + +import router from '@/router'; + +//添加响应拦截器 +instance.interceptors.response.use( + result=>{ + if (result.data.code === 0){ + return result.data; + } else{ + ElMessage.error(result.data.message?result.data.message:'服务异常'); + return Promise.reject(result.data); + } + }, + err=>{ + //未登录,提示,并且跳转登录页面 + if (err.response.status === 401){ + ElMessage.info('请先登录'); + router.push('/login'); + }else{ + ElMessage.error('服务异常'); + } + + return Promise.reject(err);//异步的状态转化成失败的状态 + } +) + +export default instance; \ No newline at end of file diff --git a/src/views/LayoutView.vue b/src/views/LayoutView.vue new file mode 100644 index 0000000..e23b288 --- /dev/null +++ b/src/views/LayoutView.vue @@ -0,0 +1,290 @@ + + + + + \ No newline at end of file diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue new file mode 100644 index 0000000..4bb413f --- /dev/null +++ b/src/views/LoginView.vue @@ -0,0 +1,223 @@ + + + + + \ No newline at end of file diff --git a/src/views/article/ArticleCategory.vue b/src/views/article/ArticleCategory.vue new file mode 100644 index 0000000..99522df --- /dev/null +++ b/src/views/article/ArticleCategory.vue @@ -0,0 +1,189 @@ + + + + \ No newline at end of file diff --git a/src/views/article/ArticleManage.vue b/src/views/article/ArticleManage.vue new file mode 100644 index 0000000..9cf0a93 --- /dev/null +++ b/src/views/article/ArticleManage.vue @@ -0,0 +1,294 @@ + + + \ No newline at end of file diff --git a/src/views/user/UserAvatar.vue b/src/views/user/UserAvatar.vue new file mode 100644 index 0000000..2eeacce --- /dev/null +++ b/src/views/user/UserAvatar.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/user/UserInfo.vue b/src/views/user/UserInfo.vue new file mode 100644 index 0000000..8be9b7b --- /dev/null +++ b/src/views/user/UserInfo.vue @@ -0,0 +1,64 @@ + + \ No newline at end of file diff --git a/src/views/user/UserResetPassword.vue b/src/views/user/UserResetPassword.vue new file mode 100644 index 0000000..5fb3a37 --- /dev/null +++ b/src/views/user/UserResetPassword.vue @@ -0,0 +1,82 @@ + + \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..fa2af8d --- /dev/null +++ b/vite.config.js @@ -0,0 +1,27 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, + server: { + proxy: { + '/api': { + target: 'http://localhost:8080', //后台服务所在的源 + changeOrigin: true, //更改源 + rewrite: (path) => path.replace(/^\/api/, '') ///api换成空 + } + } + } +})