This commit is contained in:
MoYiJiangNan 2024-04-12 22:33:31 +08:00
parent 8bf450c2a3
commit 8af8f4ffc4
74 changed files with 488 additions and 392 deletions

28
web/components.d.ts vendored
View File

@ -7,40 +7,12 @@ export {}
declare module '@vue/runtime-core' {
export interface GlobalComponents {
ElAside: typeof import('element-plus/es')['ElAside']
ElAvatar: typeof import('element-plus/es')['ElAvatar']
ElButton: typeof import('element-plus/es')['ElButton']
ElCard: typeof import('element-plus/es')['ElCard']
ElContainer: typeof import('element-plus/es')['ElContainer']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElDropdown: typeof import('element-plus/es')['ElDropdown']
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
ElHeader: typeof import('element-plus/es')['ElHeader']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElInput: typeof import('element-plus/es')['ElInput']
ElLink: typeof import('element-plus/es')['ElLink']
ElMain: typeof import('element-plus/es')['ElMain']
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopover: typeof import('element-plus/es')['ElPopover']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElSlider: typeof import('element-plus/es')['ElSlider']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElTag: typeof import('element-plus/es')['ElTag']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
ElUpload: typeof import('element-plus/es')['ElUpload']
Message: typeof import('./src/components/Message.vue')['default']
NotFound: typeof import('./src/components/NotFound.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
User: typeof import('./src/components/User.vue')['default']
}
export interface ComponentCustomProperties {
vLoading: typeof import('element-plus/es')['ElLoadingDirective']
}
}

77
web/package-lock.json generated
View File

@ -12,6 +12,7 @@
"axios": "^1.1.3",
"element-plus": "^2.2.17",
"pinia": "^2.0.28",
"sass": "^1.71.1",
"ts-md5": "^1.3.1",
"vue": "^3.2.37",
"vue-router": "^4.1.6",
@ -463,7 +464,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
"dev": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@ -502,7 +502,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true,
"engines": {
"node": ">=8"
}
@ -520,7 +519,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"dependencies": {
"fill-range": "^7.0.1"
},
@ -532,7 +530,6 @@
"version": "3.5.3",
"resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@ -1025,7 +1022,6 @@
"version": "7.0.1",
"resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@ -1063,7 +1059,6 @@
"version": "2.3.2",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
@ -1083,7 +1078,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@ -1103,11 +1097,15 @@
"node": ">= 0.4.0"
}
},
"node_modules/immutable": {
"version": "4.3.5",
"resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz",
"integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw=="
},
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@ -1128,7 +1126,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
@ -1137,7 +1134,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@ -1149,7 +1145,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
"engines": {
"node": ">=0.12.0"
}
@ -1300,7 +1295,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
@ -1331,7 +1325,6 @@
"version": "2.3.1",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"engines": {
"node": ">=8.6"
}
@ -1425,7 +1418,6 @@
"version": "3.6.0",
"resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@ -1481,6 +1473,22 @@
"queue-microtask": "^1.2.2"
}
},
"node_modules/sass": {
"version": "1.75.0",
"resolved": "https://registry.npmmirror.com/sass/-/sass-1.75.0.tgz",
"integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==",
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
},
"bin": {
"sass": "sass.js"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/scule": {
"version": "0.3.2",
"resolved": "https://registry.npmmirror.com/scule/-/scule-0.3.2.tgz",
@ -1545,7 +1553,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"dependencies": {
"is-number": "^7.0.0"
},
@ -2162,7 +2169,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
"dev": true,
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@ -2197,8 +2203,7 @@
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
},
"brace-expansion": {
"version": "2.0.1",
@ -2213,7 +2218,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
"fill-range": "^7.0.1"
}
@ -2222,7 +2226,6 @@
"version": "3.5.3",
"resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@ -2500,7 +2503,6 @@
"version": "7.0.1",
"resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"requires": {
"to-regex-range": "^5.0.1"
}
@ -2524,7 +2526,6 @@
"version": "2.3.2",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"dev": true,
"optional": true
},
"function-bind": {
@ -2537,7 +2538,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
}
@ -2551,11 +2551,15 @@
"function-bind": "^1.1.1"
}
},
"immutable": {
"version": "4.3.5",
"resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz",
"integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw=="
},
"is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"requires": {
"binary-extensions": "^2.0.0"
}
@ -2572,14 +2576,12 @@
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
@ -2587,8 +2589,7 @@
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
"jsonc-parser": {
"version": "3.2.0",
@ -2704,8 +2705,7 @@
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"normalize-wheel-es": {
"version": "1.2.0",
@ -2732,8 +2732,7 @@
"picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"pinia": {
"version": "2.0.28",
@ -2788,7 +2787,6 @@
"version": "3.6.0",
"resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"requires": {
"picomatch": "^2.2.1"
}
@ -2828,6 +2826,16 @@
"queue-microtask": "^1.2.2"
}
},
"sass": {
"version": "1.75.0",
"resolved": "https://registry.npmmirror.com/sass/-/sass-1.75.0.tgz",
"integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==",
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
}
},
"scule": {
"version": "0.3.2",
"resolved": "https://registry.npmmirror.com/scule/-/scule-0.3.2.tgz",
@ -2877,7 +2885,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"requires": {
"is-number": "^7.0.0"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 707 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 780 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 589 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 726 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 447 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 465 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 430 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 723 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 688 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 585 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 909 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 670 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 610 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1020 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 486 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 899 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 778 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 826 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 464 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 476 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 726 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 799 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 655 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 857 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 590 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 487 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 567 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 771 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 653 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1019 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 629 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 681 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 870 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 869 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 648 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 725 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 293 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 987 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1019 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 819 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 550 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 882 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1002 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 946 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 992 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 544 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 862 KiB

View File

@ -0,0 +1,184 @@
<template>
<div class="background">
<div id="window" class="login-window">
<h1 ref="title" class="title">电子职高校内交流平台·登录</h1>
<el-input v-model="username" ref="usernameRef" placeholder="请在此输入昵称" :minlength="5" :maxlength="16" step="0" type="text" @input="verify('u')" class="input">
<template #prepend>昵称</template>
</el-input>
<el-input v-model="password" ref="passwordRef" placeholder="请在此输入密码" :minlength="5" :maxlength="64" show-password type="text" step="0" @input="verify('p')" class="input">
<template #prepend>密码</template>
</el-input>
<el-button plain size="large" style="width: 10vh" type="primary" @click="Login">登录</el-button>
</div>
<el-dialog v-model="showSlideWindow" :width="440" style="background-color: rgba(255,255,255,75%);" title="滑动验证">
<slide-verify ref="slider" :accuracy="5" :h="150" :w="400" slider-text="向右滑动验证" :imgs="imgVerify" @success="onSlideSuccess"/>
</el-dialog>
</div>
</template>
<script lang="ts" setup>
import {onMounted, ref} from "vue";
import SlideVerify, {SlideVerifyInstance} from "vue3-slide-verify";
import "vue3-slide-verify/dist/style.css";
import {login, autoLogin} from '../../api/user'
import {ElInput, ElMessage} from "element-plus";
import {useStore} from "../../store";
import {UserInfo} from "../../entities/UserInfo";
import {useRouter} from "vue-router";
const imgVerify = ref<Array<string>>(['02617ba25be35ff28689995f5821d6ae.jpg','ad7d7c80f9505796ab3e2465e00c858e.jpg','f0ddf46430d752898b2c46a340de3fd5.jpg','d6d19b44fd9b56f8a5223c605634d1da.jpg','22af7b742d345eb796ce674e6d361380.jpg','c47a5f40ee82590286671257b919731b.jpg','3816a03ec25f53d3b7a3e33154a903b2.jpg','c7b21ed210925d148e964c38849c3a4d.jpg','4270f5260dca57d79d3582dc2d5c836b.jpg','390d7533f19c5e30b25f807fe23beac9.jpg','dec0262729e957cf8ef57ba61d29a89f.jpg','f846386254ae59b5af12d86a84db0fab.jpg','360877981c0a5d9ba1d0acf472a68915.jpg','11e8042b6d8f575b96591507ab5e4a88.jpg','f9a994c3c31b5ecebc31887c6344eee7.jpg','9312caaaa8c05cb1a2fe53cfcbbad548.jpg','854a0868a7425edabb112726d511844d.jpg','233ae109c1aa5f2aaeffdf42411c01ad.jpg','c88a182c2d0850f7b96fdb36c2710905.jpg','69987215f5e25c69987c502255cc0913.jpg','dac3f67eb7f95f28b54991e0200304f4.jpg','014ab90f547e50658baa369bf025f0d2.jpg','b97ff9e2b1e1506aab69bd3f0ef7cdcc.jpg','078269643e5a54379a7d451862a0c592.jpg','9911ea72c55554eb9e1b212a40e0c669.jpg','782524b7fc595cc4bb4c39368bf7e457.jpg','07ed176ace0b52b5b0945a8377f715c3.jpg','1d211f4e950a5d3f8b2a1505abb027eb.jpg','dcdb182c378053a3be596613c68c5169.jpg','d2f841cfb89256c4af25263b84ad7f7b.jpg','ed1104e6782f5cc290b7d77db6a07c78.jpg','facf57a84191525b98d1849e0ef4da1c.jpg','8fb9d56cbc98558d9ee156cdd936d013.jpg','914cfe208dcb5244a2e0176082f27f62.jpg','a9a2d74a4c7859509f8c5b508e947466.jpg','5c9586dbf7235b7d935e3f42570a1353.jpg','c2478f2557d8564a95ee26666bc8f3c5.jpg','5388021c454c5390b811e9be5b9adc54.jpg','ac32c6127ab35dfc93e0d610caac9d66.jpg','4e624b9210765c41a1970925de52927b.jpg','9ca5c7fb2da457d28a46c32e5057005b.jpg','2cc36492d02356aebad5f7ecf077a70a.jpg','b6c25268e3525f878dfd6f7b5533b8aa.jpg','66efbada1df65bb394e9c152133b1d32.jpg','792e0ffcec85508bbb70a5caecec7f75.jpg','516fa62dbf9c583493f963ab60b2c8b5.jpg','fb11b0594fea5b7a8cf4dc17e2a5b19f.jpg','dbdfffb42755508e956d595c98047f6d.jpg','99fa72f1224454cc91d59c0075281259.jpg','70ffb1a7705358d693fc39729489f670.jpg','b3c4b61e9d9257839058696e3d7ae360.jpg','f7cc4d1aea445d9da146c322ba655ca6.jpg','0367b9092bf35dd6993b7f70a750cf3e.jpg','819d5a4e4a80553eaf95147d8fda67f8.jpg','d26dc6ba7eb45008809ebfa4cbc52443.jpg','abaa28bbd29d53d295696f0fa3a4303e.jpg','892b3074fe8251a69c1b3508820b0421.jpg','a44a83bef8ea5d439cc78160f077ee87.jpg','51dd13be04e058ae8a8c05116f938763.jpg','03c9b1640f1951b8b3a3f52e0888551e.jpg','a5f418f0a53d51828fa0eaffaa5d20d1.jpg','bb1f33c1bbc65b48a27a020fc1f1b5b1.jpg','e9875fe427aa5680a44a44fb4f9a2bc8.jpg','277eb95c7bb6550d83b1309c5c9359f1.jpg','0cbf1fd6a0a2580cbbcb18244fffc7d7.jpg','bf26bf4390eb5da5bca53f92fbf24356.jpg','d27219b949ad50e9b69d2d2e3b12bed8.jpg','248d57f0ebc35898b66390eb7b548b74.jpg','9daccf59b56d536aa8ad0411b37b7bd5.jpg','080b3e9f4f8954aca7bb6d6925536911.jpg'].map((v) => "/static/verify/" + v));
const username = ref<string>();
const password = ref<string>();
const showSlideWindow = ref<boolean>();
const slider = ref<SlideVerifyInstance>();
const title = ref<HTMLDivElement>();
// const tipPassword= ref<string>("_-~!@#$%^&*+=:><,./");
const usernameRef = ref<InstanceType<typeof ElInput>>();
const passwordRef = ref<InstanceType<typeof ElInput>>();
const store = useStore();
const router = useRouter();
//
const verify = (type:string) => {
if (type === "u"){
if (username.value){
const verifyUsername = /.{3,16}/;
if (verifyUsername.test(username.value)) {
usernameRef.value!.input!.style.color = "black"
return true;
}
}
usernameRef.value!.input!.style.color = "red"
}
if (type === "p"){
if (password.value){
const verifyPassword = /^[a-zA-Z0-9_-~!@#$%^&*+=:><,./]{5,128}$/;
if (verifyPassword.test(password.value)) {
passwordRef.value!.input!.style.color = "black"
return true;
}
}
passwordRef.value!.input!.style.color = "red"
}
return false;
}
//
const Login = () => {
if (username.value !== '' && password.value !== '') {
if (verify('u') && verify('p')){
//
showSlideWindow.value = true;
slider.value?.refresh();
}else{
ElMessage.error("请输入正确的格式")
}
} else {
ElMessage.error("请输入账号密码!")
}
}
//
const push = async (data:any) => {
// store
store.$patch({
userinfo: {
username:data.username,
headimg:data.base64,
auth:data.auth,
exclusiveColor:data.exclusiveColor,
id:data.id
} as UserInfo
})
await router.push("/home/chat");
}
onMounted(async () => {
// 退token
let token = window.localStorage.getItem("token");
if (token){
autoLogin().then(res =>{
let data = res.data.data;
if (data.status){
ElMessage.success("已为您自动登录成功,即将进行跳转");
push(data);
}else{
ElMessage.error("自动登录失败,请重新输入账号和密码进行登陆")
}
}).catch(res =>{
ElMessage.warning(res.response.data.data);
window.localStorage.clear();
store.$reset()
})
}
//
/* await getHitokoto().then(async (data) => {
title.value!.innerText = data.data.hitokoto;
});
//
document.addEventListener("keydown", ev => {
if ((ev.key) === 'Enter') {
Login()
}
})*/
})
//
const onSlideSuccess = () =>{
login(username.value as string, password.value as string).then(res => {
showSlideWindow.value = false;
let canLogin: boolean = res.data.data.canLogin;
if (canLogin) {
push(res.data.data);
ElMessage.success("登录成功!");
} else {
ElMessage.error("用户名或密码错误!");
}
})
}
</script>
<style scoped lang="scss">
.login-window {
border: 2px var(--el-border-color);
border-radius: var(--el-border-radius-round);
box-shadow: var(--el-box-shadow-dark);
background-color: rgba(255, 255, 255, 50%);
backdrop-filter: blur(6px);
display: flex;
margin: 0 auto;
width: 40vmax;
height: 40vh;
flex-direction: column;
align-items: center;
justify-content: space-evenly;
}
.input {
width: 80%;
}
/*背景图层*/
.background {
width: 100%;
height: 100vh;
background-repeat: no-repeat;
background-image: url("/img.png");
background-size: 100% 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.title {
font-size: max(26px, 2%);
}
@media screen and (max-width: 1000px) {
.background {
background-size: cover;
background-position: center;
}
}
@media screen and (max-width: 400px){
.title {
font-size: 20px;
}
}
</style>

View File

@ -1,184 +1,242 @@
<template>
<div class="background">
<div id="window" class="login-window">
<h1 ref="title" class="title">电子职高校内交流平台·登录</h1>
<el-input v-model="username" ref="usernameRef" placeholder="请在此输入昵称" :minlength="5" :maxlength="16" step="0" type="text" @input="verify('u')" class="input">
<template #prepend>昵称</template>
</el-input>
<el-input v-model="password" ref="passwordRef" placeholder="请在此输入密码" :minlength="5" :maxlength="64" show-password type="text" step="0" @input="verify('p')" class="input">
<template #prepend>密码</template>
</el-input>
<el-button plain size="large" style="width: 10vh" type="primary" @click="Login">登录</el-button>
<div class="wrapper">
<div class="screen">
<div class="container">
<div class="main">
<div class="schoolIcon">
<img src="../../../public/HangZhouIcon.png" alt="杭州电子信息技术职业学校">
<span>杭州电子信息技术职业学校</span>
</div>
<div id="sign-in-p" class="page active max">
<form>
<h2>用户名</h2>
<input class="entry" type="text" placeholder="用户名">
<h2>密码</h2>
<input class="entry" type="password" placeholder="密码">
<input class="submit" type="submit" value="登录">
</form>
<div class="forgot">
<a href="#"><h3>忘记密码</h3></a>
</div>
</div>
</div>
</div>
</div>
<el-dialog v-model="showSlideWindow" :width="440" style="background-color: rgba(255,255,255,75%);" title="滑动验证">
<slide-verify ref="slider" :accuracy="5" :h="150" :w="400" slider-text="向右滑动验证" :imgs="imgVerify" @success="onSlideSuccess"/>
</el-dialog>
</div>
</template>
<script lang="ts" setup>
import {onMounted, ref} from "vue";
import SlideVerify, {SlideVerifyInstance} from "vue3-slide-verify";
import "vue3-slide-verify/dist/style.css";
import {login, autoLogin} from '../../api/user'
import {ElInput, ElMessage} from "element-plus";
import {useStore} from "../../store";
import {UserInfo} from "../../entities/UserInfo";
import {useRouter} from "vue-router";
const imgVerify = ref<Array<string>>(['02617ba25be35ff28689995f5821d6ae.jpg','ad7d7c80f9505796ab3e2465e00c858e.jpg','f0ddf46430d752898b2c46a340de3fd5.jpg','d6d19b44fd9b56f8a5223c605634d1da.jpg','22af7b742d345eb796ce674e6d361380.jpg','c47a5f40ee82590286671257b919731b.jpg','3816a03ec25f53d3b7a3e33154a903b2.jpg','c7b21ed210925d148e964c38849c3a4d.jpg','4270f5260dca57d79d3582dc2d5c836b.jpg','390d7533f19c5e30b25f807fe23beac9.jpg','dec0262729e957cf8ef57ba61d29a89f.jpg','f846386254ae59b5af12d86a84db0fab.jpg','360877981c0a5d9ba1d0acf472a68915.jpg','11e8042b6d8f575b96591507ab5e4a88.jpg','f9a994c3c31b5ecebc31887c6344eee7.jpg','9312caaaa8c05cb1a2fe53cfcbbad548.jpg','854a0868a7425edabb112726d511844d.jpg','233ae109c1aa5f2aaeffdf42411c01ad.jpg','c88a182c2d0850f7b96fdb36c2710905.jpg','69987215f5e25c69987c502255cc0913.jpg','dac3f67eb7f95f28b54991e0200304f4.jpg','014ab90f547e50658baa369bf025f0d2.jpg','b97ff9e2b1e1506aab69bd3f0ef7cdcc.jpg','078269643e5a54379a7d451862a0c592.jpg','9911ea72c55554eb9e1b212a40e0c669.jpg','782524b7fc595cc4bb4c39368bf7e457.jpg','07ed176ace0b52b5b0945a8377f715c3.jpg','1d211f4e950a5d3f8b2a1505abb027eb.jpg','dcdb182c378053a3be596613c68c5169.jpg','d2f841cfb89256c4af25263b84ad7f7b.jpg','ed1104e6782f5cc290b7d77db6a07c78.jpg','facf57a84191525b98d1849e0ef4da1c.jpg','8fb9d56cbc98558d9ee156cdd936d013.jpg','914cfe208dcb5244a2e0176082f27f62.jpg','a9a2d74a4c7859509f8c5b508e947466.jpg','5c9586dbf7235b7d935e3f42570a1353.jpg','c2478f2557d8564a95ee26666bc8f3c5.jpg','5388021c454c5390b811e9be5b9adc54.jpg','ac32c6127ab35dfc93e0d610caac9d66.jpg','4e624b9210765c41a1970925de52927b.jpg','9ca5c7fb2da457d28a46c32e5057005b.jpg','2cc36492d02356aebad5f7ecf077a70a.jpg','b6c25268e3525f878dfd6f7b5533b8aa.jpg','66efbada1df65bb394e9c152133b1d32.jpg','792e0ffcec85508bbb70a5caecec7f75.jpg','516fa62dbf9c583493f963ab60b2c8b5.jpg','fb11b0594fea5b7a8cf4dc17e2a5b19f.jpg','dbdfffb42755508e956d595c98047f6d.jpg','99fa72f1224454cc91d59c0075281259.jpg','70ffb1a7705358d693fc39729489f670.jpg','b3c4b61e9d9257839058696e3d7ae360.jpg','f7cc4d1aea445d9da146c322ba655ca6.jpg','0367b9092bf35dd6993b7f70a750cf3e.jpg','819d5a4e4a80553eaf95147d8fda67f8.jpg','d26dc6ba7eb45008809ebfa4cbc52443.jpg','abaa28bbd29d53d295696f0fa3a4303e.jpg','892b3074fe8251a69c1b3508820b0421.jpg','a44a83bef8ea5d439cc78160f077ee87.jpg','51dd13be04e058ae8a8c05116f938763.jpg','03c9b1640f1951b8b3a3f52e0888551e.jpg','a5f418f0a53d51828fa0eaffaa5d20d1.jpg','bb1f33c1bbc65b48a27a020fc1f1b5b1.jpg','e9875fe427aa5680a44a44fb4f9a2bc8.jpg','277eb95c7bb6550d83b1309c5c9359f1.jpg','0cbf1fd6a0a2580cbbcb18244fffc7d7.jpg','bf26bf4390eb5da5bca53f92fbf24356.jpg','d27219b949ad50e9b69d2d2e3b12bed8.jpg','248d57f0ebc35898b66390eb7b548b74.jpg','9daccf59b56d536aa8ad0411b37b7bd5.jpg','080b3e9f4f8954aca7bb6d6925536911.jpg'].map((v) => "/static/verify/" + v));
const username = ref<string>();
const password = ref<string>();
const showSlideWindow = ref<boolean>();
const slider = ref<SlideVerifyInstance>();
const title = ref<HTMLDivElement>();
// const tipPassword= ref<string>("_-~!@#$%^&*+=:><,./");
const usernameRef = ref<InstanceType<typeof ElInput>>();
const passwordRef = ref<InstanceType<typeof ElInput>>();
const store = useStore();
const router = useRouter();
//
const verify = (type:string) => {
if (type === "u"){
if (username.value){
const verifyUsername = /.{3,16}/;
if (verifyUsername.test(username.value)) {
usernameRef.value!.input!.style.color = "black"
return true;
}
}
usernameRef.value!.input!.style.color = "red"
}
if (type === "p"){
if (password.value){
const verifyPassword = /^[a-zA-Z0-9_-~!@#$%^&*+=:><,./]{5,128}$/;
if (verifyPassword.test(password.value)) {
passwordRef.value!.input!.style.color = "black"
return true;
}
}
passwordRef.value!.input!.style.color = "red"
}
return false;
}
//
const Login = () => {
if (username.value !== '' && password.value !== '') {
if (verify('u') && verify('p')){
//
showSlideWindow.value = true;
slider.value?.refresh();
}else{
ElMessage.error("请输入正确的格式")
}
} else {
ElMessage.error("请输入账号密码!")
}
}
//
const push = async (data:any) => {
// store
store.$patch({
userinfo: {
username:data.username,
headimg:data.base64,
auth:data.auth,
exclusiveColor:data.exclusiveColor,
id:data.id
} as UserInfo
})
await router.push("/home/chat");
}
onMounted(async () => {
// 退token
let token = window.localStorage.getItem("token");
if (token){
autoLogin().then(res =>{
let data = res.data.data;
if (data.status){
ElMessage.success("已为您自动登录成功,即将进行跳转");
push(data);
}else{
ElMessage.error("自动登录失败,请重新输入账号和密码进行登陆")
}
}).catch(res =>{
ElMessage.warning(res.response.data.data);
window.localStorage.clear();
store.$reset()
})
}
//
/* await getHitokoto().then(async (data) => {
title.value!.innerText = data.data.hitokoto;
});
//
document.addEventListener("keydown", ev => {
if ((ev.key) === 'Enter') {
Login()
}
})*/
})
//
const onSlideSuccess = () =>{
login(username.value as string, password.value as string).then(res => {
showSlideWindow.value = false;
let canLogin: boolean = res.data.data.canLogin;
if (canLogin) {
push(res.data.data);
ElMessage.success("登录成功!");
} else {
ElMessage.error("用户名或密码错误!");
}
})
}
</script>
<style scoped lang="scss">
.login-window {
border: 2px var(--el-border-color);
border-radius: var(--el-border-radius-round);
box-shadow: var(--el-box-shadow-dark);
background-color: rgba(255, 255, 255, 50%);
backdrop-filter: blur(6px);
display: flex;
margin: 0 auto;
width: 40vmax;
height: 40vh;
flex-direction: column;
align-items: center;
justify-content: space-evenly;
}
.input {
width: 80%;
* {
box-sizing: border-box;
}
/*背景图层*/
.background {
.wrapper {
height: 100%;
width: 100%;
opacity: .7;
background: linear-gradient(225deg, rgba(65, 184, 131, 1) 0%, rgba(44, 0, 165, 1) 99%);
}
.screen {
display: flex; /* 使用 flex 布局 */
justify-content: center; /* 水平居中 */
align-items: flex-start; /* 垂直居中 */
height: 100vh;
background-repeat: no-repeat;
background-image: url("/img.png");
background-size: 100% 100%;
}
.page {
opacity: 0;
width: 100%;
max-width: 500px;
padding-top: 10%;
transition: .5s;
overflow: hidden;
}
.page.active {
opacity: 1;
z-index: 10;
transform: translateX(0);
}
#screen-right, #screen-left {
background: white;
height: 100vh;
width: 100%;
position: absolute;
top: 0;
transition: transform 0.3s ease;
}
.schoolIcon {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 10px;
}
.title {
font-size: max(26px, 2%);
.schoolIcon span {
font-size: 1.5em;
margin-left: 10px;
}
@media screen and (max-width: 1000px) {
.background {
background-size: cover;
background-position: center;
.max {
max-width: 500px;
}
#screen-right {
right: 100%;
}
@media screen and (max-width: 400px){
.title {
font-size: 20px;
#screen-left {
left: 100%;
}
.container {
padding: 10% 5% 5% 5%;
}
.main {
position: relative;
width: 100%;
}
.forgot {
border-top: 1px solid white;
text-align: center;
margin-top: 10%;
}
li, h2, h3 {
color: white;
font-family: Arial, Helvetica, sans-serif;
}
h2 {
padding: 10px 0;
}
h3 {
display: inline-block;
padding-top: 25px;
}
li, h2 {
text-transform: uppercase;
}
li {
display: inline-block;
margin-right: 20%;
padding-bottom: .25em;
font-size: 1.3em;
position: relative;
}
li:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0%;
border-bottom: 2px solid #FFFFFF;
transition: 0.4s;
}
.sign-btn {
cursor: pointer;
}
.sign-btn:hover:after {
width: 100%;
}
.sign-btn.active:after {
border-bottom: 3px solid #3366FF;
width: 100%;
}
.page {
opacity: 0;
position: absolute;
width: 100%;
padding-top: 10%;
transition: .5s;
overflow: hidden;
}
#sign-in-p.active, #sign-up-p.active {
opacity: 1;
z-index: 10;
transform: translateX(0);
}
#sign-in-p {
transform: translateX(100%);
}
#sign-up-p {
transform: translateX(-100%);
}
.entry {
width: 100%;
height: 2.3em;
border-radius: 25px;
padding-left: 1em;
}
.entry {
background-color: rgba(255, 255, 255, 0.2);
border: none;
color: white;
border: 2px solid rgba(255, 255, 255, 0);
transition: 0.6s;
}
.entry:focus {
background-color: rgba(196, 182, 224, 0.6);
border: 2px solid rgba(255, 255, 255, 1);
outline: 0;
transition: 0.6s;
}
.entry:hover {
background-color: rgba(196, 182, 224, 0.6);
transition: 0.6s;
}
.log-in-check {
padding-left: 1%;
cursor: pointer;
}
input[type="checkbox"]:checked {
background-color: #1161ed;
}
.submit {
width: 100%;
border-radius: 25px;
padding: .75em 0;
margin-top: 10%;
background-color: #1161ed;
border: none;
color: white;
font-weight: bold;
transition: .2s;
cursor: pointer;
}
.submit:focus {
outline: 0;
}
.submit:active {
background-color: #0C49B3;
}
</style>

View File

@ -7,7 +7,7 @@
resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.6.3.tgz"
integrity sha512-sEYpyyKUPOew9QsXZ8feRVMzW6DWLviwOl+/ap06UQW02A8Srbc95CPHVm4eUbiBzBgD46eyIT+przv//KSSlQ==
"@babel/parser@^7.16.4":
"@babel/parser@^7.15.8", "@babel/parser@^7.16.4":
version "7.19.3"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.3.tgz"
integrity sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==
@ -22,16 +22,6 @@
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz"
integrity sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==
"@esbuild/android-arm@0.15.10":
version "0.15.10"
resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.10.tgz#a5f9432eb221afc243c321058ef25fe899886892"
integrity sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==
"@esbuild/linux-loong64@0.15.10":
version "0.15.10"
resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz#78a42897c2cf8db9fd5f1811f7590393b77774c7"
integrity sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==
"@floating-ui/core@^1.0.1":
version "1.0.1"
resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz"
@ -52,7 +42,7 @@
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
version "2.0.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@ -84,7 +74,7 @@
resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.0.tgz"
integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==
"@types/lodash-es@^4.17.6":
"@types/lodash-es@*", "@types/lodash-es@^4.17.6":
version "4.17.6"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz"
integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==
@ -149,7 +139,7 @@
"@volar/typescript-faster" "0.40.13"
"@volar/vue-language-core" "0.40.13"
"@vue/compiler-core@3.2.40", "@vue/compiler-core@^3.2.38":
"@vue/compiler-core@^3.2.38", "@vue/compiler-core@3.2.40":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.40.tgz"
integrity sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==
@ -159,7 +149,7 @@
estree-walker "^2.0.2"
source-map "^0.6.1"
"@vue/compiler-dom@3.2.40", "@vue/compiler-dom@^3.2.38":
"@vue/compiler-dom@^3.2.38", "@vue/compiler-dom@3.2.40":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.40.tgz"
integrity sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==
@ -167,7 +157,7 @@
"@vue/compiler-core" "3.2.40"
"@vue/shared" "3.2.40"
"@vue/compiler-sfc@3.2.40", "@vue/compiler-sfc@^3.2.38":
"@vue/compiler-sfc@^3.2.38", "@vue/compiler-sfc@3.2.40":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.40.tgz"
integrity sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==
@ -207,6 +197,13 @@
estree-walker "^2.0.2"
magic-string "^0.25.7"
"@vue/reactivity@^3.2.38", "@vue/reactivity@3.2.40":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.40.tgz"
integrity sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==
dependencies:
"@vue/shared" "3.2.40"
"@vue/reactivity@3.2.38":
version "3.2.38"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.38.tgz"
@ -214,13 +211,6 @@
dependencies:
"@vue/shared" "3.2.38"
"@vue/reactivity@3.2.40", "@vue/reactivity@^3.2.38":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.40.tgz"
integrity sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==
dependencies:
"@vue/shared" "3.2.40"
"@vue/runtime-core@3.2.40":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.40.tgz"
@ -246,17 +236,17 @@
"@vue/compiler-ssr" "3.2.40"
"@vue/shared" "3.2.40"
"@vue/shared@^3.2.38", "@vue/shared@3.2.40":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.40.tgz"
integrity sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==
"@vue/shared@3.2.38":
version "3.2.38"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.38.tgz"
integrity sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==
"@vue/shared@3.2.40", "@vue/shared@^3.2.38":
version "3.2.40"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.40.tgz"
integrity sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==
"@vueuse/core@^9.1.0":
"@vueuse/core@*", "@vueuse/core@^9.1.0":
version "9.3.0"
resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.3.0.tgz"
integrity sha512-64Rna8IQDWpdrJxgitDg7yv1yTp41ZmvV8zlLEylK4QQLWAhz1OFGZDPZ8bU4lwcGgbEJ2sGi2jrdNh4LttUSQ==
@ -334,22 +324,7 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
"chokidar@>=3.0.0 <4.0.0":
version "3.6.0"
resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
glob-parent "~5.1.2"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.6.0"
optionalDependencies:
fsevents "~2.3.2"
chokidar@^3.5.3:
chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0":
version "3.5.3"
resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@ -414,106 +389,11 @@ element-plus@^2.2.17:
memoize-one "^6.0.0"
normalize-wheel-es "^1.2.0"
esbuild-android-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz#8a59a84acbf2eca96996cadc35642cf055c494f0"
integrity sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==
esbuild-android-arm64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz#f453851dc1d8c5409a38cf7613a33852faf4915d"
integrity sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==
esbuild-darwin-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz#778bd29c8186ff47b176c8af58c08cf0fb8e6b86"
integrity sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==
esbuild-darwin-arm64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz#b30bbefb46dc3c5d4708b0435e52f6456578d6df"
integrity sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==
esbuild-freebsd-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz#ab301c5f6ded5110dbdd611140bef1a7c2e99236"
integrity sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==
esbuild-freebsd-arm64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz#a5b09b867a6ff49110f52343b6f12265db63d43f"
integrity sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==
esbuild-linux-32@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz#5282fe9915641caf9c8070e4ba2c3e16d358f837"
integrity sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==
esbuild-linux-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz#f3726e85a00149580cb19f8abfabcbb96f5d52bb"
integrity sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==
esbuild-linux-arm64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz#2f0056e9d5286edb0185b56655caa8c574d8dbe7"
integrity sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==
esbuild-linux-arm@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz#40a9270da3c8ffa32cf72e24a79883e323dff08d"
integrity sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==
esbuild-linux-mips64le@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz#90ce1c4ee0202edb4ac69807dea77f7e5804abc4"
integrity sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==
esbuild-linux-ppc64le@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz#782837ae7bd5b279178106c9dd801755a21fabdf"
integrity sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==
esbuild-linux-riscv64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz#d7420d806ece5174f24f4634303146f915ab4207"
integrity sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==
esbuild-linux-s390x@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz#21fdf0cb3494a7fb520a71934e4dffce67fe47be"
integrity sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==
esbuild-netbsd-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz#6c06b3107e3df53de381e6299184d4597db0440f"
integrity sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==
esbuild-openbsd-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz#4daef5f5d8e74bbda53b65160029445d582570cf"
integrity sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==
esbuild-sunos-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz#5fe7bef267a02f322fd249a8214d0274937388a7"
integrity sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==
esbuild-windows-32@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz#48e3dde25ab0135579a288b30ab6ddef6d1f0b28"
integrity sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==
esbuild-windows-64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz"
integrity sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==
esbuild-windows-arm64@0.15.10:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz#5a6fcf2fa49e895949bf5495cf088ab1b43ae879"
integrity sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==
esbuild@^0.15.6:
version "0.15.10"
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.10.tgz"
@ -596,11 +476,6 @@ form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
fsevents@~2.3.2:
version "2.3.3"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz"
@ -622,7 +497,7 @@ has@^1.0.3:
immutable@^4.0.0:
version "4.3.5"
resolved "https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0"
resolved "https://registry.npmmirror.com/immutable/-/immutable-4.3.5.tgz"
integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==
is-binary-path@~2.1.0:
@ -666,7 +541,7 @@ local-pkg@^0.4.2:
resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz"
integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==
lodash-es@^4.17.21:
lodash-es@*, lodash-es@^4.17.21:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz"
integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
@ -676,7 +551,7 @@ lodash-unified@^1.0.2:
resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz"
integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==
lodash@^4.17.21:
lodash@*, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@ -846,7 +721,7 @@ reusify@^1.0.4:
resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rollup@~2.78.0:
rollup@^1.20.0||^2.0.0||^3.0.0, rollup@~2.78.0:
version "2.78.1"
resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz"
integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==
@ -860,10 +735,10 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
sass@^1.71.1:
version "1.71.1"
resolved "https://registry.npmmirror.com/sass/-/sass-1.71.1.tgz#dfb09c63ce63f89353777bbd4a88c0a38386ee54"
integrity sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==
sass@*, sass@^1.71.1:
version "1.75.0"
resolved "https://registry.npmmirror.com/sass/-/sass-1.75.0.tgz"
integrity sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==
dependencies:
chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0"
@ -881,9 +756,9 @@ semver@^7.3.7:
dependencies:
lru-cache "^6.0.0"
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0":
version "1.0.2"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
source-map@^0.6.1:
@ -920,7 +795,7 @@ ts-md5@^1.3.1:
resolved "https://registry.npmmirror.com/ts-md5/-/ts-md5-1.3.1.tgz"
integrity sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==
typescript@^4.6.4:
typescript@*, typescript@^4.6.4, typescript@>=4.4.4:
version "4.8.4"
resolved "https://registry.npmmirror.com/typescript/-/typescript-4.8.4.tgz"
integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==
@ -985,7 +860,7 @@ unplugin@^0.10.1, unplugin@^0.10.2:
webpack-sources "^3.2.3"
webpack-virtual-modules "^0.4.5"
vite@^3.1.0:
vite@^3.0.0, vite@^3.1.0:
version "3.1.4"
resolved "https://registry.npmmirror.com/vite/-/vite-3.1.4.tgz"
integrity sha512-JoQI08aBjY9lycL7jcEq4p9o1xUjq5aRvdH4KWaXtkSx7e7RpAh9D3IjzDWRD4Fg44LS3oDAIOG/Kq1L+82psA==
@ -1017,14 +892,7 @@ vue-tsc@^0.40.4:
"@volar/vue-language-core" "0.40.13"
"@volar/vue-typescript" "0.40.13"
vue3-slide-verify@^1.1.4:
version "1.1.4"
resolved "https://registry.npmmirror.com/vue3-slide-verify/-/vue3-slide-verify-1.1.4.tgz"
integrity sha512-er2d9TSPsF5CcmoxBfP6eSkc4IHROwXu6Ytghkwf52apXpXy2ZtW3tOgHnmFWb3GHESKxZ9bsFXqSX+fJ6hjrg==
dependencies:
vue "^3.2.25"
vue@^3.2.25, vue@^3.2.37:
"vue@^2.6.14 || ^3.2.0", "vue@^3.0.0-0 || ^2.6.0", vue@^3.2.0, vue@^3.2.25, vue@^3.2.37, "vue@2 || 3", vue@3.2.40:
version "3.2.40"
resolved "https://registry.npmmirror.com/vue/-/vue-3.2.40.tgz"
integrity sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==
@ -1035,6 +903,13 @@ vue@^3.2.25, vue@^3.2.37:
"@vue/server-renderer" "3.2.40"
"@vue/shared" "3.2.40"
vue3-slide-verify@^1.1.4:
version "1.1.4"
resolved "https://registry.npmmirror.com/vue3-slide-verify/-/vue3-slide-verify-1.1.4.tgz"
integrity sha512-er2d9TSPsF5CcmoxBfP6eSkc4IHROwXu6Ytghkwf52apXpXy2ZtW3tOgHnmFWb3GHESKxZ9bsFXqSX+fJ6hjrg==
dependencies:
vue "^3.2.25"
webpack-sources@^3.2.3:
version "3.2.3"
resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz"