From c5bd1ef5e01055cfd511b9cf3809b59b14304652 Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Sat, 20 Apr 2024 04:21:47 +0000 Subject: [PATCH 01/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20RE?= =?UTF-8?q?ADME.en.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.en.md | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 README.en.md diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 0f92e60..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# common-list - -#### Description -common-list开源组件 - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) -- Gitee From 9bc930d0653ece38b625e101339502f1b6d77583 Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Wed, 24 Apr 2024 10:29:20 +0800 Subject: [PATCH 02/41] start --- .idea/.gitignore | 5 ++ .idea/GitLink.xml | 6 ++ .idea/modules.xml | 8 +++ .idea/shuzi.iml | 12 ++++ .idea/vcs.xml | 6 ++ codelover/.gitignore | 24 ++++++++ codelover/.vscode/extensions.json | 3 + codelover/README.md | 9 +++ codelover/index.html | 13 ++++ codelover/package.json | 20 +++++++ codelover/public/vite.svg | 1 + codelover/src/App.vue | 30 ++++++++++ codelover/src/assets/vue.svg | 1 + codelover/src/components/HelloWorld.vue | 38 ++++++++++++ codelover/src/main.ts | 5 ++ codelover/src/style.css | 79 +++++++++++++++++++++++++ codelover/src/vite-env.d.ts | 1 + codelover/tsconfig.json | 25 ++++++++ codelover/tsconfig.node.json | 11 ++++ codelover/vite.config.ts | 7 +++ package-lock.json | 6 ++ 21 files changed, 310 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/GitLink.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/shuzi.iml create mode 100644 .idea/vcs.xml create mode 100644 codelover/.gitignore create mode 100644 codelover/.vscode/extensions.json create mode 100644 codelover/README.md create mode 100644 codelover/index.html create mode 100644 codelover/package.json create mode 100644 codelover/public/vite.svg create mode 100644 codelover/src/App.vue create mode 100644 codelover/src/assets/vue.svg create mode 100644 codelover/src/components/HelloWorld.vue create mode 100644 codelover/src/main.ts create mode 100644 codelover/src/style.css create mode 100644 codelover/src/vite-env.d.ts create mode 100644 codelover/tsconfig.json create mode 100644 codelover/tsconfig.node.json create mode 100644 codelover/vite.config.ts create mode 100644 package-lock.json diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..10b731c --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/GitLink.xml b/.idea/GitLink.xml new file mode 100644 index 0000000..ff72161 --- /dev/null +++ b/.idea/GitLink.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0d65459 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/shuzi.iml b/.idea/shuzi.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/shuzi.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/codelover/.gitignore b/codelover/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/codelover/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/codelover/.vscode/extensions.json b/codelover/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/codelover/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/codelover/README.md b/codelover/README.md new file mode 100644 index 0000000..0bfecb0 --- /dev/null +++ b/codelover/README.md @@ -0,0 +1,9 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/codelover/package.json b/codelover/package.json new file mode 100644 index 0000000..da3aef3 --- /dev/null +++ b/codelover/package.json @@ -0,0 +1,20 @@ +{ + "name": "codelover", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.4.21" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "vue-tsc": "^2.0.6" + } +} diff --git a/codelover/public/vite.svg b/codelover/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/codelover/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codelover/src/App.vue b/codelover/src/App.vue new file mode 100644 index 0000000..bb666a8 --- /dev/null +++ b/codelover/src/App.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/codelover/src/assets/vue.svg b/codelover/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/codelover/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/codelover/src/components/HelloWorld.vue b/codelover/src/components/HelloWorld.vue new file mode 100644 index 0000000..7b25f3f --- /dev/null +++ b/codelover/src/components/HelloWorld.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/codelover/src/main.ts b/codelover/src/main.ts new file mode 100644 index 0000000..2425c0f --- /dev/null +++ b/codelover/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/codelover/src/style.css b/codelover/src/style.css new file mode 100644 index 0000000..bb131d6 --- /dev/null +++ b/codelover/src/style.css @@ -0,0 +1,79 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/codelover/src/vite-env.d.ts b/codelover/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/codelover/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/codelover/tsconfig.json b/codelover/tsconfig.json new file mode 100644 index 0000000..9e03e60 --- /dev/null +++ b/codelover/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/codelover/tsconfig.node.json b/codelover/tsconfig.node.json new file mode 100644 index 0000000..97ede7e --- /dev/null +++ b/codelover/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/codelover/vite.config.ts b/codelover/vite.config.ts new file mode 100644 index 0000000..05c1740 --- /dev/null +++ b/codelover/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..116da1c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "shuzi", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} -- Gitee From c6c8d3a8a63f6e68e68cbb5f9eaba2cfbe7d0ee3 Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Wed, 24 Apr 2024 11:11:54 +0800 Subject: [PATCH 03/41] start --- codelover/.gitignore => .gitignore | 0 .../.vscode => .vscode}/extensions.json | 0 README.md | 38 +- codelover/README.md | 9 - codelover/src/App.vue | 30 - codelover/src/components/HelloWorld.vue | 38 - codelover/src/main.ts | 5 - codelover/index.html => index.html | 0 package-lock.json | 885 +++++++++++++++++- codelover/package.json => package.json | 5 +- {codelover/public => public}/vite.svg | 0 src/App.vue | 11 + src/assets/data/class.json | 0 src/assets/data/user.json | 0 {codelover/src => src}/assets/vue.svg | 0 src/components/home.vue | 11 + src/main.ts | 16 + src/router/index.ts | 22 + {codelover/src => src}/style.css | 0 {codelover/src => src}/vite-env.d.ts | 0 codelover/tsconfig.json => tsconfig.json | 0 .../tsconfig.node.json => tsconfig.node.json | 0 codelover/vite.config.ts => vite.config.ts | 1 + 23 files changed, 953 insertions(+), 118 deletions(-) rename codelover/.gitignore => .gitignore (100%) rename {codelover/.vscode => .vscode}/extensions.json (100%) delete mode 100644 codelover/README.md delete mode 100644 codelover/src/App.vue delete mode 100644 codelover/src/components/HelloWorld.vue delete mode 100644 codelover/src/main.ts rename codelover/index.html => index.html (100%) rename codelover/package.json => package.json (77%) rename {codelover/public => public}/vite.svg (100%) create mode 100644 src/App.vue create mode 100644 src/assets/data/class.json create mode 100644 src/assets/data/user.json rename {codelover/src => src}/assets/vue.svg (100%) create mode 100644 src/components/home.vue create mode 100644 src/main.ts create mode 100644 src/router/index.ts rename {codelover/src => src}/style.css (100%) rename {codelover/src => src}/vite-env.d.ts (100%) rename codelover/tsconfig.json => tsconfig.json (100%) rename codelover/tsconfig.node.json => tsconfig.node.json (100%) rename codelover/vite.config.ts => vite.config.ts (92%) diff --git a/codelover/.gitignore b/.gitignore similarity index 100% rename from codelover/.gitignore rename to .gitignore diff --git a/codelover/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from codelover/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/README.md b/README.md index 3000ce4..0bfecb0 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,9 @@ -# common-list +# Vue 3 + TypeScript + Vite -#### 介绍 -common-list开源组件 +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` - - - - diff --git a/codelover/src/components/HelloWorld.vue b/codelover/src/components/HelloWorld.vue deleted file mode 100644 index 7b25f3f..0000000 --- a/codelover/src/components/HelloWorld.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - diff --git a/codelover/src/main.ts b/codelover/src/main.ts deleted file mode 100644 index 2425c0f..0000000 --- a/codelover/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { createApp } from 'vue' -import './style.css' -import App from './App.vue' - -createApp(App).mount('#app') diff --git a/codelover/index.html b/index.html similarity index 100% rename from codelover/index.html rename to index.html diff --git a/package-lock.json b/package-lock.json index 116da1c..0c02473 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,887 @@ { - "name": "shuzi", + "name": "codelover", + "version": "0.0.0", "lockfileVersion": 3, "requires": true, - "packages": {} + "packages": { + "": { + "name": "codelover", + "version": "0.0.0", + "dependencies": { + "element-plus": "^2.7.1", + "pinia": "^2.1.7", + "vue": "^3.4.21", + "vue-router": "^4.3.2" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "vue-tsc": "^2.0.6" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.4.tgz", + "integrity": "sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.2.0-alpha.10", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.10.tgz", + "integrity": "sha512-njVJLtpu0zMvDaEk7K5q4BRpOgbyEUljU++un9TfJoJNhxG0z/hWwpwgTRImO42EKvwIxF3XUzeMk+qatAFy7Q==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.2.0-alpha.10" + } + }, + "node_modules/@volar/source-map": { + "version": "2.2.0-alpha.10", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.10.tgz", + "integrity": "sha512-nrdWApVkP5cksAnDEyy1JD9rKdwOJsEq1B+seWO4vNXmZNcxQQCx4DULLBvKt7AzRUAQiAuw5aQkb9RBaSqdVA==", + "dev": true, + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.2.0-alpha.10", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.10.tgz", + "integrity": "sha512-GCa0vTVVdA9ULUsu2Rx7jwsIuyZQPvPVT9o3NrANTbYv+523Ao1gv3glC5vzNSDPM6bUl37r94HbCj7KINQr+g==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.2.0-alpha.10", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.24.tgz", + "integrity": "sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.24", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.24.tgz", + "integrity": "sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==", + "dependencies": { + "@vue/compiler-core": "3.4.24", + "@vue/shared": "3.4.24" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.24.tgz", + "integrity": "sha512-nRAlJUK02FTWfA2nuvNBAqsDZuERGFgxZ8sGH62XgFSvMxO2URblzulExsmj4gFZ8e+VAyDooU9oAoXfEDNxTA==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.24", + "@vue/compiler-dom": "3.4.24", + "@vue/compiler-ssr": "3.4.24", + "@vue/shared": "3.4.24", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.24.tgz", + "integrity": "sha512-ZsAtr4fhaUFnVcDqwW3bYCSDwq+9Gk69q2r/7dAHDrOMw41kylaMgOP4zRnn6GIEJkQznKgrMOGPMFnLB52RbQ==", + "dependencies": { + "@vue/compiler-dom": "3.4.24", + "@vue/shared": "3.4.24" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "node_modules/@vue/language-core": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.14.tgz", + "integrity": "sha512-3q8mHSNcGTR7sfp2X6jZdcb4yt8AjBXAfKk0qkZIh7GAJxOnoZ10h5HToZglw4ToFvAnq+xu/Z2FFbglh9Icag==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.2.0-alpha.10", + "@vue/compiler-dom": "^3.4.0", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.24.tgz", + "integrity": "sha512-nup3fSYg4i4LtNvu9slF/HF/0dkMQYfepUdORBcMSsankzRPzE7ypAFurpwyRBfU1i7Dn1kcwpYsE1wETSh91g==", + "dependencies": { + "@vue/shared": "3.4.24" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.24.tgz", + "integrity": "sha512-c7iMfj6cJMeAG3s5yOn9Rc5D9e2/wIuaozmGf/ICGCY3KV5H7mbTVdvEkd4ZshTq7RUZqj2k7LMJWVx+EBiY1g==", + "dependencies": { + "@vue/reactivity": "3.4.24", + "@vue/shared": "3.4.24" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.24.tgz", + "integrity": "sha512-uXKzuh/Emfad2Y7Qm0ABsLZZV6H3mAJ5ZVqmAOlrNQRf+T5mxpPGZBfec1hkP41t6h6FwF6RSGCs/gd8WbuySQ==", + "dependencies": { + "@vue/runtime-core": "3.4.24", + "@vue/shared": "3.4.24", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.24.tgz", + "integrity": "sha512-H+DLK4sQF6sRgzKyofmlEVBIV/9KrQU6HIV7nt6yIwSGGKvSwlV8pqJlebUKLpbXaNHugdSfAbP6YmXF69lxow==", + "dependencies": { + "@vue/compiler-ssr": "3.4.24", + "@vue/shared": "3.4.24" + }, + "peerDependencies": { + "vue": "3.4.24" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.24.tgz", + "integrity": "sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/element-plus": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.7.1.tgz", + "integrity": "sha512-yk/vXFwJp0flMrd2kfcR0XlumhwtPjB19HJvwcf0n3DvRE7UK8LeSK14LVghSzk0TzPsFFElweMnZEEv7+MYuQ==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "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/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.4.tgz", + "integrity": "sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.16.4", + "@rollup/rollup-android-arm64": "4.16.4", + "@rollup/rollup-darwin-arm64": "4.16.4", + "@rollup/rollup-darwin-x64": "4.16.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.16.4", + "@rollup/rollup-linux-arm-musleabihf": "4.16.4", + "@rollup/rollup-linux-arm64-gnu": "4.16.4", + "@rollup/rollup-linux-arm64-musl": "4.16.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.16.4", + "@rollup/rollup-linux-riscv64-gnu": "4.16.4", + "@rollup/rollup-linux-s390x-gnu": "4.16.4", + "@rollup/rollup-linux-x64-gnu": "4.16.4", + "@rollup/rollup-linux-x64-musl": "4.16.4", + "@rollup/rollup-win32-arm64-msvc": "4.16.4", + "@rollup/rollup-win32-ia32-msvc": "4.16.4", + "@rollup/rollup-win32-x64-msvc": "4.16.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", + "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.24.tgz", + "integrity": "sha512-NPdx7dLGyHmKHGRRU5bMRYVE+rechR+KDU5R2tSTNG36PuMwbfAJ+amEvOAw7BPfZp5sQulNELSLm5YUkau+Sg==", + "dependencies": { + "@vue/compiler-dom": "3.4.24", + "@vue/compiler-sfc": "3.4.24", + "@vue/runtime-dom": "3.4.24", + "@vue/server-renderer": "3.4.24", + "@vue/shared": "3.4.24" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz", + "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", + "dependencies": { + "@vue/devtools-api": "^6.5.1" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.14.tgz", + "integrity": "sha512-DgAO3U1cnCHOUO7yB35LENbkapeRsBZ7Ugq5hGz/QOHny0+1VQN8eSwSBjYbjLVPfvfw6EY7sNPjbuHHUhckcg==", + "dev": true, + "dependencies": { + "@volar/typescript": "2.2.0-alpha.10", + "@vue/language-core": "2.0.14", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } } diff --git a/codelover/package.json b/package.json similarity index 77% rename from codelover/package.json rename to package.json index da3aef3..2a011e1 100644 --- a/codelover/package.json +++ b/package.json @@ -9,7 +9,10 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.4.21" + "element-plus": "^2.7.1", + "pinia": "^2.1.7", + "vue": "^3.4.21", + "vue-router": "^4.3.2" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", diff --git a/codelover/public/vite.svg b/public/vite.svg similarity index 100% rename from codelover/public/vite.svg rename to public/vite.svg diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..36d13da --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/assets/data/class.json b/src/assets/data/class.json new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/data/user.json b/src/assets/data/user.json new file mode 100644 index 0000000..e69de29 diff --git a/codelover/src/assets/vue.svg b/src/assets/vue.svg similarity index 100% rename from codelover/src/assets/vue.svg rename to src/assets/vue.svg diff --git a/src/components/home.vue b/src/components/home.vue new file mode 100644 index 0000000..3ea906f --- /dev/null +++ b/src/components/home.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..8081582 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,16 @@ +import {createApp} from 'vue' +import './style.css' +import App from './App.vue' +import {createPinia} from 'pinia' +import router from './router'; +import ElementPlus from 'element-plus' + +createApp(App).mount('#app') +const pinia = createPinia() + +const app = createApp(App); + +app.use(router); +app.use(pinia) +app.use(ElementPlus, {size: 'small', zIndex: 3000}) +app.mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..1d605b9 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,22 @@ +import {createRouter, createWebHashHistory,} from 'vue-router'; + +import home from '../components/home.vue'; + + +const routes = [ + { + path: '/', + name: 'home', + component: home + }, + + + +]; + +const router = createRouter({ + history: createWebHashHistory(), + routes +}); + +export default router; \ No newline at end of file diff --git a/codelover/src/style.css b/src/style.css similarity index 100% rename from codelover/src/style.css rename to src/style.css diff --git a/codelover/src/vite-env.d.ts b/src/vite-env.d.ts similarity index 100% rename from codelover/src/vite-env.d.ts rename to src/vite-env.d.ts diff --git a/codelover/tsconfig.json b/tsconfig.json similarity index 100% rename from codelover/tsconfig.json rename to tsconfig.json diff --git a/codelover/tsconfig.node.json b/tsconfig.node.json similarity index 100% rename from codelover/tsconfig.node.json rename to tsconfig.node.json diff --git a/codelover/vite.config.ts b/vite.config.ts similarity index 92% rename from codelover/vite.config.ts rename to vite.config.ts index 05c1740..48f767e 100644 --- a/codelover/vite.config.ts +++ b/vite.config.ts @@ -4,4 +4,5 @@ import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], + base:('/') }) -- Gitee From 465389e380988bc4e38d717f2988a3091ef8159e Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Wed, 24 Apr 2024 11:41:02 +0800 Subject: [PATCH 04/41] start --- src/assets/data/class.json | 18 ++++++++++++++++++ src/assets/data/user.json | 9 +++++++++ 2 files changed, 27 insertions(+) diff --git a/src/assets/data/class.json b/src/assets/data/class.json index e69de29..f1d0fb4 100644 --- a/src/assets/data/class.json +++ b/src/assets/data/class.json @@ -0,0 +1,18 @@ +[ + { + "课程名字": "数学分析", + "任课老师": "张老师", + "课程简介": "数学分析是数学学科的基础课程,主要介绍实数、极限、微积分等基本概念和方法。", + "上课时间": "周一、周三 9:00-10:30", + "老师头像": "https://example.com/teacher_zhang.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + } +] \ No newline at end of file diff --git a/src/assets/data/user.json b/src/assets/data/user.json index e69de29..a4a0ffc 100644 --- a/src/assets/data/user.json +++ b/src/assets/data/user.json @@ -0,0 +1,9 @@ +[ + { + "邮箱": "admin@qq.com", + "密码": "admin", + "用户名": "admin", + "学号": "220033", + "手机号": "13145201314" + } +] \ No newline at end of file -- Gitee From 1df77662591bb87cd7511761b1d076e51d3f9ed9 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Fri, 3 May 2024 00:40:47 +0800 Subject: [PATCH 05/41] =?UTF-8?q?=E7=99=BB=E5=BD=95=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 38 +- index.html | 13 + package-lock.json | 1377 ++++++++++++++++++++++++++++++++++++++ package.json | 21 + public/vite.svg | 1 + src/App.vue | 11 + src/assets/vue.svg | 1 + src/components/login.vue | 59 ++ src/main.ts | 9 + src/style.css | 79 +++ src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.node.json | 11 + vite.config.ts | 7 + 16 files changed, 1647 insertions(+), 33 deletions(-) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/vue.svg create mode 100644 src/components/login.vue create mode 100644 src/main.ts create mode 100644 src/style.css create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/README.md b/README.md index 3000ce4..0bfecb0 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,9 @@ -# common-list +# Vue 3 + TypeScript + Vite -#### 介绍 -common-list开源组件 +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1a4c0b9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1377 @@ +{ + "name": "commine", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "commine", + "version": "0.0.0", + "dependencies": { + "element-plus": "^2.7.2", + "vue": "^3.4.21" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "vue-tsc": "^2.0.6" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.1.tgz", + "integrity": "sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.4.tgz", + "integrity": "sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0.tgz", + "integrity": "sha512-a8WG9+4OdeNDW4ywABZIM6S6UN7em8uIlM/BZ2pWQUYrVmX+m8sj/X+QadvO+Li/t/LjAqbWJQtVgxdpEWLALQ==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.2.0" + } + }, + "node_modules/@volar/source-map": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0.tgz", + "integrity": "sha512-HQlPRlHOVqCCHK8wI76ZldHkEwKsjp7E6idUc36Ekni+KJDNrqgSqPvyHQixybXPHNU7CI9Uxd9/IkxO7LuNBw==", + "dev": true, + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0.tgz", + "integrity": "sha512-wC6l4zLiiCLxF+FGaHCbWlQYf4vMsnRxYhcI6WgvaNppOD6r1g+Ef1RKRJUApALWU46Yy/JDU/TbdV6w/X6Liw==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.2.0", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz", + "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.26", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz", + "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==", + "dependencies": { + "@vue/compiler-core": "3.4.26", + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz", + "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.26", + "@vue/compiler-dom": "3.4.26", + "@vue/compiler-ssr": "3.4.26", + "@vue/shared": "3.4.26", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz", + "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==", + "dependencies": { + "@vue/compiler-dom": "3.4.26", + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/language-core": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.16.tgz", + "integrity": "sha512-Bc2sexRH99pznOph8mLw2BlRZ9edm7tW51kcBXgx8adAoOcZUWJj3UNSsdQ6H9Y8meGz7BoazVrVo/jUukIsPw==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.2.0", + "@vue/compiler-dom": "^3.4.0", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz", + "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==", + "dependencies": { + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz", + "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==", + "dependencies": { + "@vue/reactivity": "3.4.26", + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz", + "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==", + "dependencies": { + "@vue/runtime-core": "3.4.26", + "@vue/shared": "3.4.26", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz", + "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==", + "dependencies": { + "@vue/compiler-ssr": "3.4.26", + "@vue/shared": "3.4.26" + }, + "peerDependencies": { + "vue": "3.4.26" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz", + "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/element-plus": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.7.2.tgz", + "integrity": "sha512-AdEzBU/A68iUleio0MkQ46JeU5SeQvFFd915GJFScJmUEo5AmYg3OQ4pVjcu+p3b3Nupg9MC5Wa4xjAiC51kUg==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz", + "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==", + "dependencies": { + "@vue/compiler-dom": "3.4.26", + "@vue/compiler-sfc": "3.4.26", + "@vue/runtime-dom": "3.4.26", + "@vue/server-renderer": "3.4.26", + "@vue/shared": "3.4.26" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.16.tgz", + "integrity": "sha512-/gHAWJa216PeEhfxtAToIbxdWgw01wuQzo48ZUqMYVEyNqDp+OYV9xMO5HaPS2P3Ls0+EsjguMZLY4cGobX4Ew==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.2.0", + "@vue/language-core": "2.0.16", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dcdc725 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "commine", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "element-plus": "^2.7.2", + "vue": "^3.4.21" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "vue-tsc": "^2.0.6" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..e2f4fd9 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/login.vue b/src/components/login.vue new file mode 100644 index 0000000..9898ff7 --- /dev/null +++ b/src/components/login.vue @@ -0,0 +1,59 @@ + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..aeb8d63 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,9 @@ +import { createApp } from 'vue' +import './style.css' +import 'element-plus/dist/index.css' +import App from './App.vue' +import ElementPlus from 'element-plus' + +App.use(ElementPlus) + +createApp(App).mount('#app') diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..bb131d6 --- /dev/null +++ b/src/style.css @@ -0,0 +1,79 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9e03e60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..97ede7e --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..05c1740 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) -- Gitee From 7ee4ded9a6eb1231d2010f923dbbf0708ab948d8 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Fri, 3 May 2024 00:50:20 +0800 Subject: [PATCH 06/41] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/login.vue b/src/components/login.vue index 9898ff7..5c92878 100644 --- a/src/components/login.vue +++ b/src/components/login.vue @@ -7,7 +7,7 @@ const error = ref(''); async function handleSubmit() { try { - // 假设你的后端登录 API 路径是 '/api/login' + // 后台路径设置 const response = await fetch('/api/login', { method: 'POST', headers: { -- Gitee From 1cf0c9d3f096c4cf0f4b61e2350fe340129fe00e Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:13:22 +0000 Subject: [PATCH 07/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20.v?= =?UTF-8?q?scode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/extensions.json | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index a7cea0b..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["Vue.volar"] -} -- Gitee From e134cc5c743af76da51e07258e5b07ee408b8926 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:13:28 +0000 Subject: [PATCH 08/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20pu?= =?UTF-8?q?blic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/vite.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 public/vite.svg diff --git a/public/vite.svg b/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file -- Gitee From f3166030412331c91ebbaa09a485749024ecb2d2 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:13:35 +0000 Subject: [PATCH 09/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20sr?= =?UTF-8?q?c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 11 ------ src/assets/vue.svg | 1 - src/components/login.vue | 59 ------------------------------ src/main.ts | 9 ----- src/style.css | 79 ---------------------------------------- src/vite-env.d.ts | 1 - 6 files changed, 160 deletions(-) delete mode 100644 src/App.vue delete mode 100644 src/assets/vue.svg delete mode 100644 src/components/login.vue delete mode 100644 src/main.ts delete mode 100644 src/style.css delete mode 100644 src/vite-env.d.ts diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index e2f4fd9..0000000 --- a/src/App.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/assets/vue.svg b/src/assets/vue.svg deleted file mode 100644 index 770e9d3..0000000 --- a/src/assets/vue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/login.vue b/src/components/login.vue deleted file mode 100644 index 5c92878..0000000 --- a/src/components/login.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index aeb8d63..0000000 --- a/src/main.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createApp } from 'vue' -import './style.css' -import 'element-plus/dist/index.css' -import App from './App.vue' -import ElementPlus from 'element-plus' - -App.use(ElementPlus) - -createApp(App).mount('#app') diff --git a/src/style.css b/src/style.css deleted file mode 100644 index bb131d6..0000000 --- a/src/style.css +++ /dev/null @@ -1,79 +0,0 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -.card { - padding: 2em; -} - -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// -- Gitee From 7d5185393ec119bac56b86cf71ddac325b7fd547 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:13:53 +0000 Subject: [PATCH 10/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20.g?= =?UTF-8?q?itignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -- Gitee From ff7260987963d1e981cda0564d3bb3013ee519fc Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:13:57 +0000 Subject: [PATCH 11/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20LI?= =?UTF-8?q?CENSE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 LICENSE diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d8e161d..0000000 --- a/LICENSE +++ /dev/null @@ -1,43 +0,0 @@ -Academic Free License (“AFL”) v. 3.0 - -This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: - -Licensed under the Academic Free License version 3.0 - -1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: - - a) to reproduce the Original Work in copies, either alone or as part of a collective work; - b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; - c) to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor’s reserved rights and remedies, in this Academic Free License; - d) to perform the Original Work publicly; and - e) to display the Original Work publicly. - -2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. - -3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. - -4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor’s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. - -5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). - -6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. - -7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. - -8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. - -9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including “fair use” or “fair dealing”). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). - -10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. - -11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. - -12) Attorneys’ Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. - -13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. - -14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. - -16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. -- Gitee From 75937db70945f0fe4ee4a51e91fec636016df946 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:14:06 +0000 Subject: [PATCH 12/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20RE?= =?UTF-8?q?ADME.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 0bfecb0..0000000 --- a/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Vue 3 + TypeScript + Vite - -This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` - - -- Gitee From 0eeaa15bd9178fabccaf1f6da1417937ca972921 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:14:17 +0000 Subject: [PATCH 14/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20pa?= =?UTF-8?q?ckage-lock.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 1377 --------------------------------------------- 1 file changed, 1377 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1a4c0b9..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1377 +0,0 @@ -{ - "name": "commine", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "commine", - "version": "0.0.0", - "dependencies": { - "element-plus": "^2.7.2", - "vue": "^3.4.21" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.0.4", - "typescript": "^5.2.2", - "vite": "^5.2.0", - "vue-tsc": "^2.0.6" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@element-plus/icons-vue": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", - "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.1.tgz", - "integrity": "sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==", - "dependencies": { - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.4.tgz", - "integrity": "sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@popperjs/core": { - "name": "@sxzz/popperjs-es", - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", - "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" - }, - "node_modules/@types/lodash-es": { - "version": "4.17.12", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", - "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "dev": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0.tgz", - "integrity": "sha512-a8WG9+4OdeNDW4ywABZIM6S6UN7em8uIlM/BZ2pWQUYrVmX+m8sj/X+QadvO+Li/t/LjAqbWJQtVgxdpEWLALQ==", - "dev": true, - "dependencies": { - "@volar/source-map": "2.2.0" - } - }, - "node_modules/@volar/source-map": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0.tgz", - "integrity": "sha512-HQlPRlHOVqCCHK8wI76ZldHkEwKsjp7E6idUc36Ekni+KJDNrqgSqPvyHQixybXPHNU7CI9Uxd9/IkxO7LuNBw==", - "dev": true, - "dependencies": { - "muggle-string": "^0.4.0" - } - }, - "node_modules/@volar/typescript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0.tgz", - "integrity": "sha512-wC6l4zLiiCLxF+FGaHCbWlQYf4vMsnRxYhcI6WgvaNppOD6r1g+Ef1RKRJUApALWU46Yy/JDU/TbdV6w/X6Liw==", - "dev": true, - "dependencies": { - "@volar/language-core": "2.2.0", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz", - "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.26", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz", - "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==", - "dependencies": { - "@vue/compiler-core": "3.4.26", - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz", - "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.26", - "@vue/compiler-dom": "3.4.26", - "@vue/compiler-ssr": "3.4.26", - "@vue/shared": "3.4.26", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz", - "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==", - "dependencies": { - "@vue/compiler-dom": "3.4.26", - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/language-core": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.16.tgz", - "integrity": "sha512-Bc2sexRH99pznOph8mLw2BlRZ9edm7tW51kcBXgx8adAoOcZUWJj3UNSsdQ6H9Y8meGz7BoazVrVo/jUukIsPw==", - "dev": true, - "dependencies": { - "@volar/language-core": "~2.2.0", - "@vue/compiler-dom": "^3.4.0", - "@vue/shared": "^3.4.0", - "computeds": "^0.0.1", - "minimatch": "^9.0.3", - "path-browserify": "^1.0.1", - "vue-template-compiler": "^2.7.14" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/reactivity": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz", - "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==", - "dependencies": { - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz", - "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==", - "dependencies": { - "@vue/reactivity": "3.4.26", - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz", - "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==", - "dependencies": { - "@vue/runtime-core": "3.4.26", - "@vue/shared": "3.4.26", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz", - "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==", - "dependencies": { - "@vue/compiler-ssr": "3.4.26", - "@vue/shared": "3.4.26" - }, - "peerDependencies": { - "vue": "3.4.26" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz", - "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==" - }, - "node_modules/@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", - "dependencies": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", - "dependencies": { - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/computeds": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", - "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/element-plus": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.7.2.tgz", - "integrity": "sha512-AdEzBU/A68iUleio0MkQ46JeU5SeQvFFd915GJFScJmUEo5AmYg3OQ4pVjcu+p3b3Nupg9MC5Wa4xjAiC51kUg==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.1", - "@element-plus/icons-vue": "^2.3.1", - "@floating-ui/dom": "^1.0.1", - "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", - "@types/lodash": "^4.14.182", - "@types/lodash-es": "^4.17.6", - "@vueuse/core": "^9.1.0", - "async-validator": "^4.2.5", - "dayjs": "^1.11.3", - "escape-html": "^1.0.3", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "lodash-unified": "^1.0.2", - "memoize-one": "^6.0.0", - "normalize-wheel-es": "^1.2.0" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash-unified": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", - "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", - "peerDependencies": { - "@types/lodash-es": "*", - "lodash": "*", - "lodash-es": "*" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/normalize-wheel-es": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", - "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz", - "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==", - "dependencies": { - "@vue/compiler-dom": "3.4.26", - "@vue/compiler-sfc": "3.4.26", - "@vue/runtime-dom": "3.4.26", - "@vue/server-renderer": "3.4.26", - "@vue/shared": "3.4.26" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.16.tgz", - "integrity": "sha512-/gHAWJa216PeEhfxtAToIbxdWgw01wuQzo48ZUqMYVEyNqDp+OYV9xMO5HaPS2P3Ls0+EsjguMZLY4cGobX4Ew==", - "dev": true, - "dependencies": { - "@volar/typescript": "~2.2.0", - "@vue/language-core": "2.0.16", - "semver": "^7.5.4" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} -- Gitee From 89389f5267fe46ee9f28eaf4148f46d20dabef66 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:14:22 +0000 Subject: [PATCH 15/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20pa?= =?UTF-8?q?ckage.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 package.json diff --git a/package.json b/package.json deleted file mode 100644 index dcdc725..0000000 --- a/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "commine", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vue-tsc && vite build", - "preview": "vite preview" - }, - "dependencies": { - "element-plus": "^2.7.2", - "vue": "^3.4.21" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.0.4", - "typescript": "^5.2.2", - "vite": "^5.2.0", - "vue-tsc": "^2.0.6" - } -} -- Gitee From 17aaabcac8873e8a2fcb7de510ed781297763619 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:14:26 +0000 Subject: [PATCH 16/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20ts?= =?UTF-8?q?config.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 tsconfig.json diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 9e03e60..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"], - "references": [{ "path": "./tsconfig.node.json" }] -} -- Gitee From 8fcf199d0c571c53d06dcd7fc8b3da9a03653c4c Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:14:30 +0000 Subject: [PATCH 17/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20ts?= =?UTF-8?q?config.node.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.node.json | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 tsconfig.node.json diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 97ede7e..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true, - "strict": true - }, - "include": ["vite.config.ts"] -} -- Gitee From b6a2fefcc06b93cc660037ba49bda6f13cffd953 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:14:39 +0000 Subject: [PATCH 18/41] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20vi?= =?UTF-8?q?te.config.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 vite.config.ts diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 05c1740..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue()], -}) -- Gitee From ca69465d10b2ff0cf73f25c221eaa6d512078c63 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Thu, 2 May 2024 17:15:19 +0000 Subject: [PATCH 19/41] add README.md. Signed-off-by: kiki_kaze <3187164827@qq.com> --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..f00c9b7 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# 数字化成长空间 + +#### 介绍 +common-list开源组件 + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. xxxx +2. xxxx +3. xxxx + +#### 使用说明 + +1. xxxx +2. xxxx +3. xxxx + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) -- Gitee From 791a79a5d356d3de9c0de5bcb2acad93a86c5ccb Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Fri, 3 May 2024 02:05:01 +0800 Subject: [PATCH 20/41] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 30 + .vscode/extensions.json | 3 + README.md | 76 +- env.d.ts | 1 + index.html | 13 + package-lock.json | 3005 +++++++++++++++++++ package.json | 32 + public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 11 + src/assets/base.css | 86 + src/assets/logo.svg | 1 + src/assets/main.css | 35 + src/components/__tests__/HelloWorld.spec.ts | 11 + src/components/login.vue | 59 + src/main.ts | 11 + src/stores/counter.ts | 12 + tsconfig.app.json | 14 + tsconfig.json | 14 + tsconfig.node.json | 19 + tsconfig.vitest.json | 11 + vite.config.ts | 16 + vitest.config.ts | 14 + 22 files changed, 3437 insertions(+), 37 deletions(-) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/assets/base.css create mode 100644 src/assets/logo.svg create mode 100644 src/assets/main.css create mode 100644 src/components/__tests__/HelloWorld.spec.ts create mode 100644 src/components/login.vue create mode 100644 src/main.ts create mode 100644 src/stores/counter.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 tsconfig.vitest.json create mode 100644 vite.config.ts create mode 100644 vitest.config.ts 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 index f00c9b7..6564b26 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,39 @@ -# 数字化成长空间 - -#### 介绍 -common-list开源组件 - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +# commit + +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). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Run Unit Tests with [Vitest](https://vitest.dev/) + +```sh +npm run test:unit +``` diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 0000000..a888544 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c971a25 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3005 @@ +{ + "name": "commit", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "commit", + "version": "0.0.0", + "dependencies": { + "pinia": "^2.1.7", + "vue": "^3.4.21" + }, + "devDependencies": { + "@tsconfig/node20": "^20.1.2", + "@types/jsdom": "^21.1.6", + "@types/node": "^20.11.25", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/test-utils": "^2.4.4", + "@vue/tsconfig": "^0.5.1", + "jsdom": "^24.0.0", + "npm-run-all2": "^6.1.2", + "typescript": "~5.4.0", + "vite": "^5.1.5", + "vitest": "^1.3.1", + "vue-tsc": "^2.0.6" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@tsconfig/node20": { + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", + "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/jsdom": { + "version": "21.1.6", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.6.tgz", + "integrity": "sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitest/expect": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.5.3.tgz", + "integrity": "sha512-y+waPz31pOFr3rD7vWTbwiLe5+MgsMm40jTZbQE8p8/qXyBX3CQsIXRx9XK12IbY7q/t5a5aM/ckt33b4PxK2g==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.5.3", + "@vitest/utils": "1.5.3", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.5.3.tgz", + "integrity": "sha512-7PlfuReN8692IKQIdCxwir1AOaP5THfNkp0Uc4BKr2na+9lALNit7ub9l3/R7MP8aV61+mHKRGiqEKRIwu6iiQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.5.3", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.5.3.tgz", + "integrity": "sha512-K3mvIsjyKYBhNIDujMD2gfQEzddLe51nNOAf45yKRt/QFJcUIeTQd2trRvv6M6oCBHNVnZwFWbQ4yj96ibiDsA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.5.3.tgz", + "integrity": "sha512-Llj7Jgs6lbnL55WoshJUUacdJfjU2honvGcAJBxhra5TPEzTJH8ZuhI3p/JwqqfnTr4PmP7nDmOXP53MS7GJlg==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.5.3.tgz", + "integrity": "sha512-rE9DTN1BRhzkzqNQO+kw8ZgfeEBCLXiHJwetk668shmNBpSagQxneT5eSqEBLP+cqSiAeecvQmbpFfdMyLcIQA==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0.tgz", + "integrity": "sha512-a8WG9+4OdeNDW4ywABZIM6S6UN7em8uIlM/BZ2pWQUYrVmX+m8sj/X+QadvO+Li/t/LjAqbWJQtVgxdpEWLALQ==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.2.0" + } + }, + "node_modules/@volar/source-map": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0.tgz", + "integrity": "sha512-HQlPRlHOVqCCHK8wI76ZldHkEwKsjp7E6idUc36Ekni+KJDNrqgSqPvyHQixybXPHNU7CI9Uxd9/IkxO7LuNBw==", + "dev": true, + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0.tgz", + "integrity": "sha512-wC6l4zLiiCLxF+FGaHCbWlQYf4vMsnRxYhcI6WgvaNppOD6r1g+Ef1RKRJUApALWU46Yy/JDU/TbdV6w/X6Liw==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.2.0", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz", + "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.26", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz", + "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==", + "dependencies": { + "@vue/compiler-core": "3.4.26", + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz", + "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.26", + "@vue/compiler-dom": "3.4.26", + "@vue/compiler-ssr": "3.4.26", + "@vue/shared": "3.4.26", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz", + "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==", + "dependencies": { + "@vue/compiler-dom": "3.4.26", + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "node_modules/@vue/language-core": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.16.tgz", + "integrity": "sha512-Bc2sexRH99pznOph8mLw2BlRZ9edm7tW51kcBXgx8adAoOcZUWJj3UNSsdQ6H9Y8meGz7BoazVrVo/jUukIsPw==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.2.0", + "@vue/compiler-dom": "^3.4.0", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz", + "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==", + "dependencies": { + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz", + "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==", + "dependencies": { + "@vue/reactivity": "3.4.26", + "@vue/shared": "3.4.26" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz", + "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==", + "dependencies": { + "@vue/runtime-core": "3.4.26", + "@vue/shared": "3.4.26", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz", + "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==", + "dependencies": { + "@vue/compiler-ssr": "3.4.26", + "@vue/shared": "3.4.26" + }, + "peerDependencies": { + "vue": "3.4.26" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz", + "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==" + }, + "node_modules/@vue/test-utils": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.5.tgz", + "integrity": "sha512-oo2u7vktOyKUked36R93NB7mg2B+N7Plr8lxp2JBGwr18ch6EggFjixSCdIVVLkT6Qr0z359Xvnafc9dcKyDUg==", + "dev": true, + "dependencies": { + "js-beautify": "^1.14.9", + "vue-component-type-helpers": "^2.0.0" + } + }, + "node_modules/@vue/tsconfig": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", + "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-beautify": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.1.tgz", + "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.3.3", + "js-cookie": "^3.0.5", + "nopt": "^7.2.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-tokens": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", + "dev": true + }, + "node_modules/jsdom": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", + "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", + "dev": true, + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mlly": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.0.tgz", + "integrity": "sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.0", + "ufo": "^1.5.3" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-all2": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.1.2.tgz", + "integrity": "sha512-WwwnS8Ft+RpXve6T2EIEVpFLSqN+ORHRvgNk3H9N62SZXjmzKoRhMFg3I17TK3oMaAEr+XFbRirWS2Fn3BCPSg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^3.0.2", + "shell-quote": "^1.7.3" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0", + "npm": ">= 8" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nwsapi": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.9.tgz", + "integrity": "sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==", + "dev": true + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "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/pkg-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.0.tgz", + "integrity": "sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==", + "dev": true, + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.6.1", + "pathe": "^1.1.2" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz", + "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", + "dev": true, + "dependencies": { + "js-tokens": "^9.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tinybench": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz", + "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.5.3.tgz", + "integrity": "sha512-axFo00qiCpU/JLd8N1gu9iEYL3xTbMbMrbe5nDp9GL0nb6gurIdZLkkFogZXWnE8Oyy5kfSLwNVIcVsnhE7lgQ==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.5.3.tgz", + "integrity": "sha512-2oM7nLXylw3mQlW6GXnRriw+7YvZFk/YNV8AxIC3Z3MfFbuziLGWP9GPxxu/7nRlXhqyxBikpamr+lEEj1sUEw==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.5.3", + "@vitest/runner": "1.5.3", + "@vitest/snapshot": "1.5.3", + "@vitest/spy": "1.5.3", + "@vitest/utils": "1.5.3", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.5.3", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.5.3", + "@vitest/ui": "1.5.3", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.26", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz", + "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==", + "dependencies": { + "@vue/compiler-dom": "3.4.26", + "@vue/compiler-sfc": "3.4.26", + "@vue/runtime-dom": "3.4.26", + "@vue/server-renderer": "3.4.26", + "@vue/shared": "3.4.26" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-component-type-helpers": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.16.tgz", + "integrity": "sha512-qisL/iAfdO++7w+SsfYQJVPj6QKvxp4i1MMxvsNO41z/8zu3KuAw9LkhKUfP/kcOWGDxESp+pQObWppXusejCA==", + "dev": true + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.16.tgz", + "integrity": "sha512-/gHAWJa216PeEhfxtAToIbxdWgw01wuQzo48ZUqMYVEyNqDp+OYV9xMO5HaPS2P3Ls0+EsjguMZLY4cGobX4Ew==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.2.0", + "@vue/language-core": "2.0.16", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..51a17e0 --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "commit", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "test:unit": "vitest", + "build-only": "vite build", + "type-check": "vue-tsc --build --force" + }, + "dependencies": { + "pinia": "^2.1.7", + "vue": "^3.4.21" + }, + "devDependencies": { + "@tsconfig/node20": "^20.1.2", + "@types/jsdom": "^21.1.6", + "@types/node": "^20.11.25", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/test-utils": "^2.4.4", + "@vue/tsconfig": "^0.5.1", + "jsdom": "^24.0.0", + "npm-run-all2": "^6.1.2", + "typescript": "~5.4.0", + "vite": "^5.1.5", + "vitest": "^1.3.1", + "vue-tsc": "^2.0.6" + } +} 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..e2f4fd9 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/assets/base.css b/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/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/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/components/__tests__/HelloWorld.spec.ts b/src/components/__tests__/HelloWorld.spec.ts new file mode 100644 index 0000000..1580dc6 --- /dev/null +++ b/src/components/__tests__/HelloWorld.spec.ts @@ -0,0 +1,11 @@ +import { describe, it, expect } from 'vitest' + +import { mount } from '@vue/test-utils' +import HelloWorld from '../login.vue' + +describe('HelloWorld', () => { + it('renders properly', () => { + const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } }) + expect(wrapper.text()).toContain('Hello Vitest') + }) +}) diff --git a/src/components/login.vue b/src/components/login.vue new file mode 100644 index 0000000..5c92878 --- /dev/null +++ b/src/components/login.vue @@ -0,0 +1,59 @@ + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..48dad43 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,11 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import App from './App.vue' + +const app = createApp(App) + +app.use(createPinia()) + +app.mount('#app') diff --git a/src/stores/counter.ts b/src/stores/counter.ts new file mode 100644 index 0000000..b6757ba --- /dev/null +++ b/src/stores/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..e14c754 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..100cf6a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..f094063 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node20/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/tsconfig.vitest.json b/tsconfig.vitest.json new file mode 100644 index 0000000..571995d --- /dev/null +++ b/tsconfig.vitest.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.vitest.tsbuildinfo", + + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..5c45e1d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,16 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } +}) diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..10067d5 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,14 @@ +import { fileURLToPath } from 'node:url' +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config' +import viteConfig from './vite.config' + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [...configDefaults.exclude, 'e2e/*'], + root: fileURLToPath(new URL('./', import.meta.url)) + } + }) +) -- Gitee From 5b021b30cc56368eddde77cf449e052c1840c26e Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Fri, 3 May 2024 15:09:28 +0800 Subject: [PATCH 21/41] 1 --- package-lock.json | 1121 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + src/main.ts | 2 + 3 files changed, 1124 insertions(+) diff --git a/package-lock.json b/package-lock.json index 0c02473..60dd689 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "codelover", "version": "0.0.0", "dependencies": { + "common-list": "^1.1.11", "element-plus": "^2.7.1", "pinia": "^2.1.7", "vue": "^3.4.21", @@ -31,6 +32,17 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -113,12 +125,22 @@ "win32" ] }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==" + }, "node_modules/@types/lodash": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", @@ -137,6 +159,69 @@ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" }, + "node_modules/@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "dependencies": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "dependencies": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" + }, + "node_modules/@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "dependencies": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + }, + "peerDependencies": { + "@uppy/core": "^2.3.3" + } + }, + "node_modules/@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" + }, + "node_modules/@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/@vitejs/plugin-vue": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", @@ -379,11 +464,184 @@ } } }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "dependencies": { + "is-url": "^1.2.4" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "dependencies": { + "prismjs": "^1.23.0" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + }, + "peerDependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==", + "peerDependencies": { + "@wangeditor/editor": ">=5.1.0", + "vue": "^3.0.5" + } + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "peerDependencies": { + "@uppy/core": "^2.0.3", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "1.x", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.foreach": "^4.5.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "peerDependencies": { + "@uppy/core": "^2.1.4", + "@uppy/xhr-upload": "^2.0.7", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/async-validator": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -399,17 +657,166 @@ "balanced-match": "^1.0.0" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/colors": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/colors/-/colors-0.6.2.tgz", + "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==", + "engines": { + "node": ">=0.1.90" + } + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.0.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/common-list": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/common-list/-/common-list-1.1.11.tgz", + "integrity": "sha512-bnTxkhqwXrlpxoWNQRGNI8DoJIQ2oBffVrgh4a8OibL2GBwFDAOdwHkbSxRn59Dlr/DKFoSzjI7ESwn7iQ2F4Q==", + "dependencies": { + "@wangeditor/core": "^1.1.19", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.11", + "axios": "^1.6.5", + "crypto-js": "^4.2.0", + "date-fns": "^3.3.1", + "element-plus": "^2.5.3", + "file-saver": "^2.0.5", + "js-md5": "^0.8.3", + "mitt": "^3.0.1", + "qs": "^6.11.2", + "vant": "^4.8.10", + "vue": "^3.4.15", + "vue-router": "^4.2.5", + "xlsx": "^0.18.5", + "xlsx-style": "^0.8.13" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, "node_modules/computeds": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", "dev": true }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/dayjs": { "version": "1.11.10", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", @@ -421,6 +828,38 @@ "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true }, + "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==", + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, "node_modules/element-plus": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.7.1.tgz", @@ -457,6 +896,62 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/esbuild": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", @@ -500,11 +995,168 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -514,6 +1166,68 @@ "he": "bin/he" } }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/js-md5": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/js-md5/-/js-md5-0.8.3.tgz", + "integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==" + }, + "node_modules/jszip": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-2.4.0.tgz", + "integrity": "sha512-m+yvNmYfRCaf1gr5YFT5e3fnSqLnE9McbNyRd0fNycsT0HltS19NKc18fh3Lvl/AIW/ovL6/MQ1JnfFg4G3o4A==", + "dependencies": { + "pako": "~0.2.5" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -534,6 +1248,41 @@ "lodash-es": "*" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "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==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "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==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -559,6 +1308,33 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "dependencies": { + "wildcard": "^1.1.0" + } + }, + "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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "9.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", @@ -574,12 +1350,22 @@ "url": "https://github.com/sponsors/isaacs" } }, + "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==" + }, "node_modules/muggle-string": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "dev": true }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -597,11 +1383,29 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node_modules/normalize-wheel-es": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmmirror.com/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -690,6 +1494,60 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/preact": { + "version": "10.21.0", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.21.0.tgz", + "integrity": "sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "node_modules/qs": { + "version": "6.12.1", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, "node_modules/rollup": { "version": "4.16.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.4.tgz", @@ -725,6 +1583,33 @@ "fsevents": "~2.3.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -740,6 +1625,68 @@ "node": ">=10" } }, + "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==", + "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/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/snabbdom": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==", + "engines": { + "node": ">=12.17.0" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -748,6 +1695,45 @@ "node": ">=0.10.0" } }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", @@ -761,6 +1747,29 @@ "node": ">=14.17" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vant": { + "version": "4.9.0", + "resolved": "https://registry.npmmirror.com/vant/-/vant-4.9.0.tgz", + "integrity": "sha512-VlT7U8KvPaHwoXxHoxCdHcz4+O2yz1Eo3kAZ2EJl6uFClTVzldfZ3nGp+tP2azVrhMetyg+CGfAH667K3Jp+6g==", + "dependencies": { + "@vant/popperjs": "^1.3.0", + "@vant/use": "^1.6.0", + "@vue/shared": "^3.4.26" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vant/node_modules/@vue/shared": { + "version": "3.4.26", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.26.tgz", + "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==" + }, "node_modules/vite": { "version": "5.2.10", "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", @@ -816,6 +1825,17 @@ } } }, + "node_modules/voc": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/voc/-/voc-1.2.0.tgz", + "integrity": "sha512-BOuDjFFYvJdZO6e/N65AlaDItXo2TgyLjeyRYcqgAPkXpp5yTJcvkL2n+syO1r9Qc5g96tfBD2tuiMhYDmaGcA==", + "bin": { + "voc": "voc.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/vue": { "version": "3.4.24", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.24.tgz", @@ -877,6 +1897,107 @@ "typescript": "*" } }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx-style": { + "version": "0.8.13", + "resolved": "https://registry.npmmirror.com/xlsx-style/-/xlsx-style-0.8.13.tgz", + "integrity": "sha512-Cj3pGUvzrP2q9oowpLP8GyujovTaBGjBRRUlCKPitNvHWj9JDD5+FDPZIM5QQggGb995ZhkuBSsMZOSd5TzIWg==", + "dependencies": { + "adler-32": "", + "cfb": ">=0.10.0", + "codepage": "~1.3.6", + "commander": "", + "crc-32": "", + "jszip": "2.4.0", + "ssf": "~0.8.1" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx-style/node_modules/codepage": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.3.8.tgz", + "integrity": "sha512-cjAoQW5L/TCKWRbzt/xGBvhwJKQFhcIVO0jWQtpKQx4gr9qvXNkpRfq6gSmjjA8dB2Is/DPOb7gNwqQXP7UgTQ==", + "dependencies": { + "commander": "", + "concat-stream": "", + "voc": "" + }, + "bin": { + "codepage": "bin/codepage.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx-style/node_modules/frac": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/frac/-/frac-0.3.1.tgz", + "integrity": "sha512-1Lzf2jOjhIkRaa013KlxNOn2D9FemmQNeYUDpEIyPeFXmpLvbZXJOlaayMBT6JKXx+afQFgQ1QJ4kaF7Z07QFQ==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx-style/node_modules/ssf": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.8.2.tgz", + "integrity": "sha512-+ZkFDAG+ImJ48DcZvabx6YTrZ67DKkM0kbyOOtH73mbUEvNhQWWgRZrHC8+k7GuGKWQnACYLi7bj0eCt1jmosQ==", + "dependencies": { + "colors": "0.6.2", + "frac": "0.3.1", + "voc": "" + }, + "bin": { + "ssf": "bin/ssf.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index 2a011e1..9cc1b06 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "common-list": "^1.1.11", "element-plus": "^2.7.1", "pinia": "^2.1.7", "vue": "^3.4.21", diff --git a/src/main.ts b/src/main.ts index 8081582..a6ca45c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,6 +4,7 @@ import App from './App.vue' import {createPinia} from 'pinia' import router from './router'; import ElementPlus from 'element-plus' +import MyTable from 'common-list' createApp(App).mount('#app') const pinia = createPinia() @@ -14,3 +15,4 @@ app.use(router); app.use(pinia) app.use(ElementPlus, {size: 'small', zIndex: 3000}) app.mount('#app'); +app.use(MyTable) \ No newline at end of file -- Gitee From 0c495f3d0fe8c190fde1fe3b4e8513b4ca6aa7fa Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Fri, 3 May 2024 15:59:53 +0800 Subject: [PATCH 22/41] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/data/class.json | 79 ++++++++++++++++++++++++++++++-------- src/style.css | 4 +- 2 files changed, 65 insertions(+), 18 deletions(-) diff --git a/src/assets/data/class.json b/src/assets/data/class.json index f1d0fb4..2a583fd 100644 --- a/src/assets/data/class.json +++ b/src/assets/data/class.json @@ -1,18 +1,65 @@ [ - { - "课程名字": "数学分析", - "任课老师": "张老师", - "课程简介": "数学分析是数学学科的基础课程,主要介绍实数、极限、微积分等基本概念和方法。", - "上课时间": "周一、周三 9:00-10:30", - "老师头像": "https://example.com/teacher_zhang.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" - }, - { - "课程名字": "数据结构", - "任课老师": "李老师", - "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", - "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" - } + { + "id": "0", + "课程名字": "数学分析", + "任课老师": "张老师", + "课程简介": "数学分析是数学学科的基础课程,主要介绍实数、极限、微积分等基本概念和方法。", + "上课时间": "周一、周三 9:00-10:30", + "老师头像": "https://example.com/teacher_zhang.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "id": "1", + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "id": "2", + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "id": "3", + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "id": "4", + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "id": "5", + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + }, + { + "id": "6", + "课程名字": "数据结构", + "任课老师": "李老师", + "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", + "上课时间": "周二、周四 14:00-15:30", + "老师头像": "https://example.com/teacher_li.jpg", + "课程图片": "https://example.com/teacher_zhang.jpg" + } ] \ No newline at end of file diff --git a/src/style.css b/src/style.css index bb131d6..1d24b67 100644 --- a/src/style.css +++ b/src/style.css @@ -4,8 +4,8 @@ font-weight: 400; color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; + color: black; + background-color: white; font-synthesis: none; text-rendering: optimizeLegibility; -- Gitee From a24922612d8b74dff96faed7e1627f54296b9cea Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Fri, 3 May 2024 16:10:58 +0800 Subject: [PATCH 23/41] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/data/class.json | 28 ++++++++++++++-------------- src/assets/image/1.jpg | Bin 0 -> 13352 bytes src/assets/image/2.jpg | Bin 0 -> 11358 bytes src/assets/image/3.jpg | Bin 0 -> 211101 bytes 4 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 src/assets/image/1.jpg create mode 100644 src/assets/image/2.jpg create mode 100644 src/assets/image/3.jpg diff --git a/src/assets/data/class.json b/src/assets/data/class.json index 2a583fd..b0175e6 100644 --- a/src/assets/data/class.json +++ b/src/assets/data/class.json @@ -5,8 +5,8 @@ "任课老师": "张老师", "课程简介": "数学分析是数学学科的基础课程,主要介绍实数、极限、微积分等基本概念和方法。", "上课时间": "周一、周三 9:00-10:30", - "老师头像": "https://example.com/teacher_zhang.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/1.jpg" }, { "id": "1", @@ -14,8 +14,8 @@ "任课老师": "李老师", "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/2.jpg" }, { "id": "2", @@ -23,8 +23,8 @@ "任课老师": "李老师", "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/2.jpg" }, { "id": "3", @@ -32,8 +32,8 @@ "任课老师": "李老师", "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/1.jpg" }, { "id": "4", @@ -41,8 +41,8 @@ "任课老师": "李老师", "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/1.jpg" }, { "id": "5", @@ -50,8 +50,8 @@ "任课老师": "李老师", "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/2.jpg" }, { "id": "6", @@ -59,7 +59,7 @@ "任课老师": "李老师", "课程简介": "数据结构是计算机科学的重要课程,主要讲解线性表、树、图等基本数据结构和相关算法。", "上课时间": "周二、周四 14:00-15:30", - "老师头像": "https://example.com/teacher_li.jpg", - "课程图片": "https://example.com/teacher_zhang.jpg" + "老师头像": "../assets/image/3.jpg", + "课程图片": "../assets/image/1.jpg" } ] \ No newline at end of file diff --git a/src/assets/image/1.jpg b/src/assets/image/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62c05dfe657aaea3061981fbc5e56796bea85534 GIT binary patch literal 13352 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%0DCN2m0inaVbXH1zp%Ow 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Νu1u{snI@2 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 literal 0 HcmV?d00001 diff --git a/src/assets/image/2.jpg b/src/assets/image/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5281497acf1604656181a8cd9aa1541b18e76174 GIT binary patch literal 11358 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�;|I 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

    !X=55P;Dcpa3tF+$}z)z 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�Bkd|sUJqJh}VEDpVKPl5DK(zh`N8I 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 literal 0 HcmV?d00001 -- Gitee From b3c87bb5cef8c474806e8717a899d8bdb8079de7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=8A=E5=AD=90?= <1819817094@qq.com> Date: Fri, 3 May 2024 21:53:04 +0800 Subject: [PATCH 24/41] =?UTF-8?q?=E5=81=9A=E4=BA=86=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 1 + package.json | 1 + src/App.vue | 7 - src/components/RegisterView.vue | 142 ++++++++++++++++++ src/main.ts | 29 ++-- src/router/index.ts | 9 +- .../home.vue => views/HomeView.vue} | 26 ++-- 7 files changed, 185 insertions(+), 30 deletions(-) create mode 100644 src/components/RegisterView.vue rename src/{components/home.vue => views/HomeView.vue} (52%) diff --git a/package-lock.json b/package-lock.json index 60dd689..2b5f10c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "common-list": "^1.1.11", "element-plus": "^2.7.1", "pinia": "^2.1.7", + "vant": "^4.9.0", "vue": "^3.4.21", "vue-router": "^4.3.2" }, diff --git a/package.json b/package.json index 9cc1b06..2d5e6dc 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "common-list": "^1.1.11", "element-plus": "^2.7.1", "pinia": "^2.1.7", + "vant": "^4.9.0", "vue": "^3.4.21", "vue-router": "^4.3.2" }, diff --git a/src/App.vue b/src/App.vue index 36d13da..55e7e92 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,4 @@ - - - diff --git a/src/components/RegisterView.vue b/src/components/RegisterView.vue new file mode 100644 index 0000000..7710c2f --- /dev/null +++ b/src/components/RegisterView.vue @@ -0,0 +1,142 @@ + + + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index a6ca45c..0969a4e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,18 +1,25 @@ -import {createApp} from 'vue' -import './style.css' +import { createApp } from 'vue' import App from './App.vue' -import {createPinia} from 'pinia' -import router from './router'; +import router from './router' +import { createPinia } from 'pinia' import ElementPlus from 'element-plus' import MyTable from 'common-list' +import './style.css'; -createApp(App).mount('#app') -const pinia = createPinia() -const app = createApp(App); -app.use(router); -app.use(pinia) +import { Button,Field, CellGroup } from 'vant'; +// 2. 引入组件样式 +import 'vant/lib/index.css'; + +const app = createApp(App) + +app.use(Button); +app.use(Field); +app.use(CellGroup); + +app.use(router) +app.use(createPinia) app.use(ElementPlus, {size: 'small', zIndex: 3000}) -app.mount('#app'); -app.use(MyTable) \ No newline at end of file +app.use(MyTable) +app.mount('#app') \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 1d605b9..9595707 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,13 +1,18 @@ import {createRouter, createWebHashHistory,} from 'vue-router'; -import home from '../components/home.vue'; +import RegisterView from '../components/RegisterView.vue'; const routes = [ { path: '/', name: 'home', - component: home + component: () => import('../views/HomeView.vue') + }, + { + path: '/register', + name: 'register', + component: RegisterView }, diff --git a/src/components/home.vue b/src/views/HomeView.vue similarity index 52% rename from src/components/home.vue rename to src/views/HomeView.vue index 3ea906f..0e691ee 100644 --- a/src/components/home.vue +++ b/src/views/HomeView.vue @@ -1,11 +1,17 @@ - - - - - \ No newline at end of file -- Gitee From 0cb6db60d6d26aec49c3ba18e39a07a6f0ee9a75 Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Fri, 3 May 2024 21:56:20 +0800 Subject: [PATCH 25/41] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/home.vue | 49 +++++++++++++++++++++++-- src/components/test.vue | 57 +++++++++++++++++++++++++++++ src/main.ts | 4 ++- src/router/index.ts | 8 +++-- src/style.css | 79 ----------------------------------------- 5 files changed, 113 insertions(+), 84 deletions(-) create mode 100644 src/components/test.vue diff --git a/src/components/home.vue b/src/components/home.vue index 3ea906f..b3f1473 100644 --- a/src/components/home.vue +++ b/src/components/home.vue @@ -1,11 +1,56 @@ - + \ No newline at end of file diff --git a/src/components/test.vue b/src/components/test.vue new file mode 100644 index 0000000..82646f9 --- /dev/null +++ b/src/components/test.vue @@ -0,0 +1,57 @@ + + + + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index a6ca45c..52bd309 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,7 +4,9 @@ import App from './App.vue' import {createPinia} from 'pinia' import router from './router'; import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' import MyTable from 'common-list' +import zhCn from 'element-plus/es/locale/lang/zh-cn' createApp(App).mount('#app') const pinia = createPinia() @@ -13,6 +15,6 @@ const app = createApp(App); app.use(router); app.use(pinia) -app.use(ElementPlus, {size: 'small', zIndex: 3000}) +app.use(ElementPlus, {size: 'small', zIndex: 3000, locale: zhCn,}) app.mount('#app'); app.use(MyTable) \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 1d605b9..e8b9fc2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,6 +1,7 @@ import {createRouter, createWebHashHistory,} from 'vue-router'; import home from '../components/home.vue'; +import test from "../components/test.vue"; const routes = [ @@ -9,8 +10,11 @@ const routes = [ name: 'home', component: home }, - - + { + path: '/test', + name: 'test', + component: test + }, ]; diff --git a/src/style.css b/src/style.css index 1d24b67..e69de29 100644 --- a/src/style.css +++ b/src/style.css @@ -1,79 +0,0 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: black; - background-color: white; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -.card { - padding: 2em; -} - -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} -- Gitee From 136b3d10ac94dcd49bb1e6d78227d81e2f21bf4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=83=E5=AE=8C=E4=B8=80=E7=A2=97=E5=8F=88=E4=B8=80?= =?UTF-8?q?=E7=A2=97?= <2747999265@qq.com> Date: Fri, 3 May 2024 23:21:50 +0800 Subject: [PATCH 26/41] ces --- src/App.vue | 87 +++++++++- src/components/CarouselComponent.vue | 81 ++++++++++ src/components/ClickableImage.vue | 37 +++++ src/components/CollapsiblePanel.vue | 82 ++++++++++ src/components/TitleBar.vue | 75 +++++++++ src/components/Top.vue | 42 +++++ src/components/TopNavbar.vue | 37 +++++ src/components/kapian.vue | 233 +++++++++++++++++++++++++++ src/components/sim.vue | 27 ++++ src/components/weisheng.vue | 27 ++++ 10 files changed, 726 insertions(+), 2 deletions(-) create mode 100644 src/components/CarouselComponent.vue create mode 100644 src/components/ClickableImage.vue create mode 100644 src/components/CollapsiblePanel.vue create mode 100644 src/components/TitleBar.vue create mode 100644 src/components/Top.vue create mode 100644 src/components/TopNavbar.vue create mode 100644 src/components/kapian.vue create mode 100644 src/components/sim.vue create mode 100644 src/components/weisheng.vue diff --git a/src/App.vue b/src/App.vue index 36d13da..61e6fbb 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,94 @@ - - + + + 佘启熙 + + + 梁卓熙 + + 苏展煌 + + 黄景楠 + + + 庞添 + + +

    + 视频链接 +

    @@ -69,6 +89,6 @@ const onBack = () => { padding-top: 10px; z-index: 1000000; background: #fff; - + } \ No newline at end of file diff --git a/src/components/test.vue b/src/components/test.vue index e22c26c..bf567b3 100644 --- a/src/components/test.vue +++ b/src/components/test.vue @@ -64,8 +64,9 @@ const bu = (b) => {
    - - + + +
    -- Gitee From 2734d0549d2e32997c6c37c32f6659a4077521f5 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Sat, 4 May 2024 15:08:04 +0800 Subject: [PATCH 37/41] =?UTF-8?q?=E7=99=BB=E5=BD=95=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/login.vue b/src/components/login.vue index a1f7510..411b2c2 100644 --- a/src/components/login.vue +++ b/src/components/login.vue @@ -12,7 +12,7 @@ const router = useRouter(); async function mockFetch(usernameInput: string, passwordInput: string) { // 在真实应用中,你会根据 usernameInput 和 passwordInput 来过滤 usersData // 但为了简化,我们假设只有一个用户且用户名和密码都是 "admin" - const user = usersData.find(user => user.用户名 === usernameInput && user.密码 === passwordInput); + const user = usersData.find(user => user.用户名||user.邮箱||user.学号||user.手机号 === usernameInput && user.密码 === passwordInput); if (user) { // 模拟成功响应 return { -- Gitee From f7b9ed42d00b2d6ee4b9f14a839547079abfa982 Mon Sep 17 00:00:00 2001 From: kiki_kaze <3187164827@qq.com> Date: Sun, 5 May 2024 01:13:45 +0800 Subject: [PATCH 38/41] =?UTF-8?q?=E5=AE=8C=E6=88=90common-list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/commonlist.vue | 22 ++++++++++++++++++++++ src/components/login.vue | 6 +++++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/components/commonlist.vue diff --git a/src/components/commonlist.vue b/src/components/commonlist.vue new file mode 100644 index 0000000..ee65423 --- /dev/null +++ b/src/components/commonlist.vue @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/components/login.vue b/src/components/login.vue index 411b2c2..b8889ef 100644 --- a/src/components/login.vue +++ b/src/components/login.vue @@ -2,6 +2,7 @@ import {ref} from 'vue'; import { useRouter } from 'vue-router'; import usersData from '../assets/data/user.json'; // 假设 user.json 在同一目录下 +import Commonlist from "./commonlist.vue"; const username = ref(''); const password = ref(''); @@ -33,10 +34,12 @@ async function handleSubmit() { if (!response.ok) { throw new Error('登录失败'); } - + const filteredUsers = usersData; + const showUserList = ref(true); const user = await response.json(); // 登录成功后的处理... alert('登录成功!'); + await router.push({ name: '主页' }); // 在这里你可以根据需要进行一些操作,比如将 user 存储到 Vuex、localStorage 等 } catch (err) { @@ -65,6 +68,7 @@ const run_register=()=>{ +
    -- Gitee From 5b9f6d5272b8c8a661469a8ec93ab18d531b8fb0 Mon Sep 17 00:00:00 2001 From: snake <2694624036@qq.com> Date: Sun, 5 May 2024 15:07:17 +0800 Subject: [PATCH 39/41] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86login?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login.vue | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/components/login.vue b/src/components/login.vue index 53c75dc..ec1ebaf 100644 --- a/src/components/login.vue +++ b/src/components/login.vue @@ -1,6 +1,6 @@ - + + + + + 514 + + +
    + + diff --git a/src/components/CarouselComponent.vue b/src/components/CarouselComponent.vue index 162ce0d..d57f4d6 100644 --- a/src/components/CarouselComponent.vue +++ b/src/components/CarouselComponent.vue @@ -2,80 +2,89 @@ --> - + + + + \ No newline at end of file diff --git a/src/components/Casdhoe.vue b/src/components/Casdhoe.vue index 3d53f1f..03a352f 100644 --- a/src/components/Casdhoe.vue +++ b/src/components/Casdhoe.vue @@ -1,12 +1,12 @@ + + + \ No newline at end of file + \ No newline at end of file diff --git a/src/components/TopNavbar.vue b/src/components/TopNavbar.vue index f3f4922..fa4bb60 100644 --- a/src/components/TopNavbar.vue +++ b/src/components/TopNavbar.vue @@ -1,37 +1,36 @@ - - + + + + \ No newline at end of file diff --git a/src/components/__tests__/HelloWorld.spec.ts b/src/components/__tests__/HelloWorld.spec.ts deleted file mode 100644 index 1580dc6..0000000 --- a/src/components/__tests__/HelloWorld.spec.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { describe, it, expect } from 'vitest' - -import { mount } from '@vue/test-utils' -import HelloWorld from '../login.vue' - -describe('HelloWorld', () => { - it('renders properly', () => { - const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } }) - expect(wrapper.text()).toContain('Hello Vitest') - }) -}) diff --git a/src/components/commonlist.vue b/src/components/commonlist.vue index ee65423..977df91 100644 --- a/src/components/commonlist.vue +++ b/src/components/commonlist.vue @@ -1,5 +1,5 @@ -