From 63ca3831ea8316e1992ea0456d11ebaa92256d79 Mon Sep 17 00:00:00 2001 From: ClariS <1457715339@qq.com> Date: Wed, 28 Sep 2022 17:17:24 +0800 Subject: [PATCH 1/9] =?UTF-8?q?style:=20=E6=A0=B7=E5=BC=8F=E7=A9=BF?= =?UTF-8?q?=E9=80=8F=E4=BD=BF=E7=94=A8=E6=9C=80=E6=96=B0=E7=9A=84=20:deep(?= =?UTF-8?q?)=20=E8=AF=AD=E6=B3=95=20(#13)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/Sidebar/SidebarItem.vue | 2 +- src/layout/components/Sidebar/index.vue | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue index 7b63b53c..1423cb20 100644 --- a/src/layout/components/Sidebar/SidebarItem.vue +++ b/src/layout/components/Sidebar/SidebarItem.vue @@ -106,7 +106,7 @@ const resolvePath = (routePath: string) => { .simple-mode { &.first-level { - ::v-deep(.el-sub-menu) { + :deep(.el-sub-menu) { .el-sub-menu__icon-arrow { display: none; } diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index 66548df9..c5de2298 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -80,7 +80,7 @@ const isCollapse = computed(() => { .el-scrollbar { height: 100%; - ::v-deep(.scrollbar-wrapper) { + :deep(.scrollbar-wrapper) { // 限制水平宽度 overflow-x: hidden !important; .el-scrollbar__view { @@ -88,7 +88,7 @@ const isCollapse = computed(() => { } } // 滚动条 - ::v-deep(.el-scrollbar__bar) { + :deep(.el-scrollbar__bar) { &.is-horizontal { // 隐藏水平滚动条 display: none; @@ -102,9 +102,9 @@ const isCollapse = computed(() => { width: 100% !important; } -::v-deep(.el-menu-item), -::v-deep(.el-sub-menu__title), -::v-deep(.el-sub-menu .el-menu-item) { +:deep(.el-menu-item), +:deep(.el-sub-menu__title), +:deep(.el-sub-menu .el-menu-item) { height: var(--v3-sidebar-menu-item-height); line-height: var(--v3-sidebar-menu-item-height); &:hover { @@ -116,14 +116,14 @@ const isCollapse = computed(() => { } } -::v-deep(.el-menu-item) { +:deep(.el-menu-item) { &.is-active { @include tip-line; } } .el-menu--collapse { - ::v-deep(.el-sub-menu) { + :deep(.el-sub-menu) { &.is-active { .el-sub-menu__title { color: var(--v3-sidebar-menu-active-text-color) !important; From e4b5c2781e64fd96057062d83bbc22af1b46cb43 Mon Sep 17 00:00:00 2001 From: Defined <39450947+imaginarykhy@users.noreply.github.com> Date: Thu, 29 Sep 2022 20:34:25 +0800 Subject: [PATCH 2/9] =?UTF-8?q?feat:=20=E8=BF=9B=E5=85=A5=20404=20?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=97=B6=E4=BF=9D=E7=95=99=E5=BD=93=E5=89=8D?= =?UTF-8?q?=20URL=20(#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.ts | 40 ++++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/src/router/index.ts b/src/router/index.ts index b0df9fb5..5788be9a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -17,6 +17,23 @@ export const constantRoutes: RouteRecordRaw[] = [ } ] }, + { + path: "/403", + component: () => import("@/views/error-page/403.vue"), + name: "403", + meta: { + hidden: true + } + }, + { + path: "/404", + component: () => import("@/views/error-page/404.vue"), + name: "404", + meta: { + hidden: true + }, + alias: "/:pathMatch(.*)*" + }, { path: "/login", component: () => import("@/views/login/index.vue"), @@ -173,32 +190,11 @@ export const asyncRoutes: RouteRecordRaw[] = [ }, { path: "/:pathMatch(.*)*", // 必须将 'ErrorPage' 路由放在最后, Must put the 'ErrorPage' route at the end - component: Layout, redirect: "/404", name: "ErrorPage", meta: { - title: "错误页面", - icon: "404", hidden: true - }, - children: [ - { - path: "403", - component: () => import("@/views/error-page/403.vue"), - name: "403", - meta: { - title: "403" - } - }, - { - path: "404", - component: () => import("@/views/error-page/404.vue"), - name: "404", - meta: { - title: "404" - } - } - ] + } } ] From 3b40d4f1616c337b25603f6c0f05e7c499f74128 Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Thu, 29 Sep 2022 21:13:00 +0800 Subject: [PATCH 3/9] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E8=A1=A8=E4=B8=AD=E4=B8=8D=E5=BF=85=E8=A6=81=E7=9A=84=20name?= =?UTF-8?q?=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/router/index.ts b/src/router/index.ts index 5788be9a..2161c8d8 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -20,7 +20,6 @@ export const constantRoutes: RouteRecordRaw[] = [ { path: "/403", component: () => import("@/views/error-page/403.vue"), - name: "403", meta: { hidden: true } @@ -28,7 +27,6 @@ export const constantRoutes: RouteRecordRaw[] = [ { path: "/404", component: () => import("@/views/error-page/404.vue"), - name: "404", meta: { hidden: true }, @@ -189,7 +187,7 @@ export const asyncRoutes: RouteRecordRaw[] = [ ] }, { - path: "/:pathMatch(.*)*", // 必须将 'ErrorPage' 路由放在最后, Must put the 'ErrorPage' route at the end + path: "/:pathMatch(.*)*", // Must put the 'ErrorPage' route at the end, 必须将 'ErrorPage' 路由放在最后 redirect: "/404", name: "ErrorPage", meta: { From 5c3c6bdaa5ef8c0bd9ec7f7f44f38cf20230bcfc Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Thu, 29 Sep 2022 22:38:27 +0800 Subject: [PATCH 4/9] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20error=20pa?= =?UTF-8?q?ge=20=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 9 +++++++++ src/assets/error-page/403.svg | 1 + src/assets/error-page/404.svg | 1 + src/views/error-page/403.vue | 23 ++++++++++------------- src/views/error-page/404.vue | 23 ++++++++++------------- src/views/error-page/index.scss | 11 +++++++++++ vite.config.ts | 3 +++ 8 files changed, 46 insertions(+), 26 deletions(-) create mode 100644 src/assets/error-page/403.svg create mode 100644 src/assets/error-page/404.svg create mode 100644 src/views/error-page/index.scss diff --git a/package.json b/package.json index fefd5618..5c6eeefb 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "unocss": "^0.45.22", "vite": "^3.1.3", "vite-plugin-svg-icons": "^2.0.1", + "vite-svg-loader": "^3.6.0", "vue-eslint-parser": "^9.1.0", "vue-tsc": "^0.40.13" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f0433c3..264c735b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,6 +35,7 @@ specifiers: unocss: ^0.45.22 vite: ^3.1.3 vite-plugin-svg-icons: ^2.0.1 + vite-svg-loader: ^3.6.0 vue: ^3.2.39 vue-eslint-parser: ^9.1.0 vue-router: ^4.1.5 @@ -79,6 +80,7 @@ devDependencies: unocss: 0.45.22_vite@3.1.3 vite: 3.1.3_sass@1.55.0+terser@5.15.0 vite-plugin-svg-icons: 2.0.1_vite@3.1.3 + vite-svg-loader: 3.6.0 vue-eslint-parser: 9.1.0_eslint@8.23.1 vue-tsc: 0.40.13_typescript@4.8.3 @@ -3776,6 +3778,13 @@ packages: - supports-color dev: true + /vite-svg-loader/3.6.0: + resolution: {integrity: sha512-bZJffcgCREW57kNkgMhuNqeDznWXyQwJ3wKrRhHLMMzwDnP5jr3vXW3cqsmquRR7VTP5mLdKj1/zzPPooGUuPw==} + dependencies: + '@vue/compiler-sfc': 3.2.39 + svgo: 2.8.0 + dev: true + /vite/3.1.3_sass@1.55.0+terser@5.15.0: resolution: {integrity: sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==} engines: {node: ^14.18.0 || >=16.0.0} diff --git a/src/assets/error-page/403.svg b/src/assets/error-page/403.svg new file mode 100644 index 00000000..a9253223 --- /dev/null +++ b/src/assets/error-page/403.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/error-page/404.svg b/src/assets/error-page/404.svg new file mode 100644 index 00000000..d59f6f17 --- /dev/null +++ b/src/assets/error-page/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/error-page/403.vue b/src/views/error-page/403.vue index a4eea915..2d5670fe 100644 --- a/src/views/error-page/403.vue +++ b/src/views/error-page/403.vue @@ -1,19 +1,16 @@ + + diff --git a/src/views/error-page/404.vue b/src/views/error-page/404.vue index f031e234..46dff0eb 100644 --- a/src/views/error-page/404.vue +++ b/src/views/error-page/404.vue @@ -1,19 +1,16 @@ + + diff --git a/src/views/error-page/index.scss b/src/views/error-page/index.scss new file mode 100644 index 00000000..bee1a208 --- /dev/null +++ b/src/views/error-page/index.scss @@ -0,0 +1,11 @@ +.error-page { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + &-svg { + width: 400px; + margin-bottom: 50px; + } +} diff --git a/vite.config.ts b/vite.config.ts index 445cfddb..cbdbb193 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,7 @@ import type { ConfigEnv, UserConfigExport } from "vite" import path, { resolve } from "path" import vue from "@vitejs/plugin-vue" import { createSvgIconsPlugin } from "vite-plugin-svg-icons" +import svgLoader from "vite-svg-loader" import UnoCSS from "unocss/vite" /** 配置项文档:https://cn.vitejs.dev/config */ @@ -65,6 +66,8 @@ export default (configEnv: ConfigEnv): UserConfigExport => { /** Vite 插件 */ plugins: [ vue(), + /** 将 SVG 静态图转化为 Vue 组件 */ + svgLoader(), /** SVG */ createSvgIconsPlugin({ iconDirs: [path.resolve(process.cwd(), "src/icons/svg")], From d14bb5f1713bf1e580fa53840765329ee2fba024 Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Fri, 30 Sep 2022 10:00:11 +0800 Subject: [PATCH 5/9] chore: updates all dependencies --- package.json | 20 +- pnpm-lock.yaml | 772 ++++++++++++++++++++++++------------------------- 2 files changed, 390 insertions(+), 402 deletions(-) diff --git a/package.json b/package.json index fefd5618..d5fb0d8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "v3-admin-vite", - "version": "3.2.1", + "version": "3.2.2", "description": "一个免费开源的中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element-Plus、Pinia 和 Vite 等主流技术.", "author": { "name": "pany", @@ -35,21 +35,21 @@ "path-to-regexp": "^6.2.1", "pinia": "^2.0.22", "screenfull": "^6.0.2", - "vue": "^3.2.39", + "vue": "^3.2.40", "vue-router": "^4.1.5" }, "devDependencies": { "@types/js-cookie": "^3.0.2", "@types/lodash-es": "^4.17.6", - "@types/node": "^18.7.18", + "@types/node": "^18.7.23", "@types/nprogress": "^0.2.0", "@types/path-browserify": "^1.0.0", - "@typescript-eslint/eslint-plugin": "^5.38.0", - "@typescript-eslint/parser": "^5.38.0", + "@typescript-eslint/eslint-plugin": "^5.38.1", + "@typescript-eslint/parser": "^5.38.1", "@vitejs/plugin-vue": "^3.1.0", "@vue/eslint-config-prettier": "^7.0.0", - "@vue/eslint-config-typescript": "^11.0.1", - "eslint": "^8.23.1", + "@vue/eslint-config-typescript": "^11.0.2", + "eslint": "^8.24.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-vue": "^9.5.1", "husky": "^8.0.1", @@ -57,9 +57,9 @@ "prettier": "^2.7.1", "sass": "^1.55.0", "terser": "^5.15.0", - "typescript": "^4.8.3", - "unocss": "^0.45.22", - "vite": "^3.1.3", + "typescript": "^4.8.4", + "unocss": "^0.45.26", + "vite": "^3.1.4", "vite-plugin-svg-icons": "^2.0.1", "vue-eslint-parser": "^9.1.0", "vue-tsc": "^0.40.13" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f0433c3..5c22cfd5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,18 +4,18 @@ specifiers: '@element-plus/icons-vue': ^2.0.9 '@types/js-cookie': ^3.0.2 '@types/lodash-es': ^4.17.6 - '@types/node': ^18.7.18 + '@types/node': ^18.7.23 '@types/nprogress': ^0.2.0 '@types/path-browserify': ^1.0.0 - '@typescript-eslint/eslint-plugin': ^5.38.0 - '@typescript-eslint/parser': ^5.38.0 + '@typescript-eslint/eslint-plugin': ^5.38.1 + '@typescript-eslint/parser': ^5.38.1 '@vitejs/plugin-vue': ^3.1.0 '@vue/eslint-config-prettier': ^7.0.0 - '@vue/eslint-config-typescript': ^11.0.1 + '@vue/eslint-config-typescript': ^11.0.2 axios: ^0.27.2 dayjs: ^1.11.5 element-plus: ^2.2.17 - eslint: ^8.23.1 + eslint: ^8.24.0 eslint-plugin-prettier: ^4.2.1 eslint-plugin-vue: ^9.5.1 husky: ^8.0.1 @@ -31,56 +31,56 @@ specifiers: sass: ^1.55.0 screenfull: ^6.0.2 terser: ^5.15.0 - typescript: ^4.8.3 - unocss: ^0.45.22 - vite: ^3.1.3 + typescript: ^4.8.4 + unocss: ^0.45.26 + vite: ^3.1.4 vite-plugin-svg-icons: ^2.0.1 - vue: ^3.2.39 + vue: ^3.2.40 vue-eslint-parser: ^9.1.0 vue-router: ^4.1.5 vue-tsc: ^0.40.13 dependencies: - '@element-plus/icons-vue': 2.0.9_vue@3.2.39 + '@element-plus/icons-vue': 2.0.9_vue@3.2.40 axios: 0.27.2 dayjs: 1.11.5 - element-plus: 2.2.17_vue@3.2.39 + element-plus: 2.2.17_vue@3.2.40 js-cookie: 3.0.1 lodash-es: 4.17.21 normalize.css: 8.0.1 nprogress: 0.2.0 path-browserify: 1.0.1 path-to-regexp: 6.2.1 - pinia: 2.0.22_arz4dztosvwy2ghjrlh2wdhejm + pinia: 2.0.22_bfjwoga25wxjazzogo7o372nwq screenfull: 6.0.2 - vue: 3.2.39 - vue-router: 4.1.5_vue@3.2.39 + vue: 3.2.40 + vue-router: 4.1.5_vue@3.2.40 devDependencies: '@types/js-cookie': 3.0.2 '@types/lodash-es': 4.17.6 - '@types/node': 18.7.18 + '@types/node': 18.7.23 '@types/nprogress': 0.2.0 '@types/path-browserify': 1.0.0 - '@typescript-eslint/eslint-plugin': 5.38.0_wsb62dxj2oqwgas4kadjymcmry - '@typescript-eslint/parser': 5.38.0_irgkl5vooow2ydyo6aokmferha - '@vitejs/plugin-vue': 3.1.0_vite@3.1.3+vue@3.2.39 - '@vue/eslint-config-prettier': 7.0.0_lpvhfrfofky3e6gkwtrv5gvhfa - '@vue/eslint-config-typescript': 11.0.1_gnlabotg3lsxoktlidc4utufzq - eslint: 8.23.1 - eslint-plugin-prettier: 4.2.1_lpvhfrfofky3e6gkwtrv5gvhfa - eslint-plugin-vue: 9.5.1_eslint@8.23.1 + '@typescript-eslint/eslint-plugin': 5.38.1_c7qepppml3d4ahu5cnfwqe6ltq + '@typescript-eslint/parser': 5.38.1_ypn2ylkkyfa5i233caldtndbqa + '@vitejs/plugin-vue': 3.1.0_vite@3.1.4+vue@3.2.40 + '@vue/eslint-config-prettier': 7.0.0_uoqzb7ub56apwdxrwurswvvfwe + '@vue/eslint-config-typescript': 11.0.2_xgc4xirg4ejg2tgchx2nhou42q + eslint: 8.24.0 + eslint-plugin-prettier: 4.2.1_uoqzb7ub56apwdxrwurswvvfwe + eslint-plugin-vue: 9.5.1_eslint@8.24.0 husky: 8.0.1 lint-staged: 13.0.3 prettier: 2.7.1 sass: 1.55.0 terser: 5.15.0 - typescript: 4.8.3 - unocss: 0.45.22_vite@3.1.3 - vite: 3.1.3_sass@1.55.0+terser@5.15.0 - vite-plugin-svg-icons: 2.0.1_vite@3.1.3 - vue-eslint-parser: 9.1.0_eslint@8.23.1 - vue-tsc: 0.40.13_typescript@4.8.3 + typescript: 4.8.4 + unocss: 0.45.26_vite@3.1.4 + vite: 3.1.4_sass@1.55.0+terser@5.15.0 + vite-plugin-svg-icons: 2.0.1_vite@3.1.4 + vue-eslint-parser: 9.1.0_eslint@8.24.0 + vue-tsc: 0.40.13_typescript@4.8.4 packages: @@ -111,15 +111,15 @@ packages: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/parser/7.19.1: - resolution: {integrity: sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==} + /@babel/parser/7.19.3: + resolution: {integrity: sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.19.3 - /@babel/types/7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} + /@babel/types/7.19.3: + resolution: {integrity: sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.18.10 @@ -131,27 +131,25 @@ packages: engines: {node: '>=10'} dev: false - /@element-plus/icons-vue/2.0.9_vue@3.2.39: + /@element-plus/icons-vue/2.0.9_vue@3.2.40: resolution: {integrity: sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ==} peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.2.39 + vue: 3.2.40 dev: false - /@esbuild/android-arm/0.15.8: - resolution: {integrity: sha512-CyEWALmn+no/lbgbAJsbuuhT8s2J19EJGHkeyAwjbFJMrj80KJ9zuYsoAvidPTU7BgBf87r/sgae8Tw0dbOc4Q==} + /@esbuild/android-arm/0.15.10: + resolution: {integrity: sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true - dependencies: - esbuild-wasm: 0.15.8 dev: true optional: true - /@esbuild/linux-loong64/0.15.8: - resolution: {integrity: sha512-pE5RQsOTSERCtfZdfCT25wzo7dfhOSlhAXcsZmuvRYhendOv7djcdvtINdnDp2DAjP17WXlBB4nBO6sHLczmsg==} + /@esbuild/linux-loong64/0.15.10: + resolution: {integrity: sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -186,8 +184,8 @@ packages: '@floating-ui/core': 1.0.1 dev: false - /@humanwhocodes/config-array/0.10.5: - resolution: {integrity: sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug==} + /@humanwhocodes/config-array/0.10.7: + resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -325,13 +323,13 @@ packages: /@types/lodash-es/4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} dependencies: - '@types/lodash': 4.14.185 + '@types/lodash': 4.14.186 - /@types/lodash/4.14.185: - resolution: {integrity: sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==} + /@types/lodash/4.14.186: + resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==} - /@types/node/18.7.18: - resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==} + /@types/node/18.7.23: + resolution: {integrity: sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==} dev: true /@types/nprogress/0.2.0: @@ -345,15 +343,15 @@ packages: /@types/svgo/2.6.4: resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.7.23 dev: true /@types/web-bluetooth/0.0.15: resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} dev: false - /@typescript-eslint/eslint-plugin/5.38.0_wsb62dxj2oqwgas4kadjymcmry: - resolution: {integrity: sha512-GgHi/GNuUbTOeoJiEANi0oI6fF3gBQc3bGFYj40nnAPCbhrtEDf2rjBmefFadweBmO1Du1YovHeDP2h5JLhtTQ==} + /@typescript-eslint/eslint-plugin/5.38.1_c7qepppml3d4ahu5cnfwqe6ltq: + resolution: {integrity: sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -363,23 +361,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.38.0_irgkl5vooow2ydyo6aokmferha - '@typescript-eslint/scope-manager': 5.38.0 - '@typescript-eslint/type-utils': 5.38.0_irgkl5vooow2ydyo6aokmferha - '@typescript-eslint/utils': 5.38.0_irgkl5vooow2ydyo6aokmferha + '@typescript-eslint/parser': 5.38.1_ypn2ylkkyfa5i233caldtndbqa + '@typescript-eslint/scope-manager': 5.38.1 + '@typescript-eslint/type-utils': 5.38.1_ypn2ylkkyfa5i233caldtndbqa + '@typescript-eslint/utils': 5.38.1_ypn2ylkkyfa5i233caldtndbqa debug: 4.3.4 - eslint: 8.23.1 + eslint: 8.24.0 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.38.0_irgkl5vooow2ydyo6aokmferha: - resolution: {integrity: sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==} + /@typescript-eslint/parser/5.38.1_ypn2ylkkyfa5i233caldtndbqa: + resolution: {integrity: sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -388,26 +386,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.38.0 - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/typescript-estree': 5.38.0_typescript@4.8.3 + '@typescript-eslint/scope-manager': 5.38.1 + '@typescript-eslint/types': 5.38.1 + '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4 debug: 4.3.4 - eslint: 8.23.1 - typescript: 4.8.3 + eslint: 8.24.0 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.38.0: - resolution: {integrity: sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==} + /@typescript-eslint/scope-manager/5.38.1: + resolution: {integrity: sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/visitor-keys': 5.38.0 + '@typescript-eslint/types': 5.38.1 + '@typescript-eslint/visitor-keys': 5.38.1 dev: true - /@typescript-eslint/type-utils/5.38.0_irgkl5vooow2ydyo6aokmferha: - resolution: {integrity: sha512-iZq5USgybUcj/lfnbuelJ0j3K9dbs1I3RICAJY9NZZpDgBYXmuUlYQGzftpQA9wC8cKgtS6DASTvF3HrXwwozA==} + /@typescript-eslint/type-utils/5.38.1_ypn2ylkkyfa5i233caldtndbqa: + resolution: {integrity: sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -416,23 +414,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.38.0_typescript@4.8.3 - '@typescript-eslint/utils': 5.38.0_irgkl5vooow2ydyo6aokmferha + '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4 + '@typescript-eslint/utils': 5.38.1_ypn2ylkkyfa5i233caldtndbqa debug: 4.3.4 - eslint: 8.23.1 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + eslint: 8.24.0 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.38.0: - resolution: {integrity: sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==} + /@typescript-eslint/types/5.38.1: + resolution: {integrity: sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.38.0_typescript@4.8.3: - resolution: {integrity: sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==} + /@typescript-eslint/typescript-estree/5.38.1_typescript@4.8.4: + resolution: {integrity: sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -440,207 +438,207 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/visitor-keys': 5.38.0 + '@typescript-eslint/types': 5.38.1 + '@typescript-eslint/visitor-keys': 5.38.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.38.0_irgkl5vooow2ydyo6aokmferha: - resolution: {integrity: sha512-6sdeYaBgk9Fh7N2unEXGz+D+som2QCQGPAf1SxrkEr+Z32gMreQ0rparXTNGRRfYUWk/JzbGdcM8NSSd6oqnTA==} + /@typescript-eslint/utils/5.38.1_ypn2ylkkyfa5i233caldtndbqa: + resolution: {integrity: sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.38.0 - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/typescript-estree': 5.38.0_typescript@4.8.3 - eslint: 8.23.1 + '@typescript-eslint/scope-manager': 5.38.1 + '@typescript-eslint/types': 5.38.1 + '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4 + eslint: 8.24.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.23.1 + eslint-utils: 3.0.0_eslint@8.24.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.38.0: - resolution: {integrity: sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==} + /@typescript-eslint/visitor-keys/5.38.1: + resolution: {integrity: sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/types': 5.38.1 eslint-visitor-keys: 3.3.0 dev: true - /@unocss/astro/0.45.22_vite@3.1.3: - resolution: {integrity: sha512-PWrDDnceID0bgHDHsVrIoQhubDzwS3xqcsxru8DtbzISHrLduoQVzf8S2LZE3Fy03evzhlBxQODR+16EHuz5RQ==} + /@unocss/astro/0.45.26_vite@3.1.4: + resolution: {integrity: sha512-jAdbYNwjyzh05B4B7lhuHYmkNfmIZsQGhRNXogOx0t1BMzRZg9jID5xsJiujaElQL6ll53pbuRRyGV80o75n0Q==} dependencies: - '@unocss/core': 0.45.22 - '@unocss/reset': 0.45.22 - '@unocss/vite': 0.45.22_vite@3.1.3 + '@unocss/core': 0.45.26 + '@unocss/reset': 0.45.26 + '@unocss/vite': 0.45.26_vite@3.1.4 transitivePeerDependencies: - vite dev: true - /@unocss/cli/0.45.22: - resolution: {integrity: sha512-e0cEjqBP5Rvg6islGjPbD/Ss11JBu6PGaCUyuA7NbSmUGLbJQ0lAPorDQTRHRAnDyc6TEfR+P0h2OyHGLZ/5Vw==} + /@unocss/cli/0.45.26: + resolution: {integrity: sha512-pev56gZRYow+/38TfSVMVWmtgl4UGNrgJULqHhfXxHn/CjiG+wJ95/PLYbY/GIZRXy4ttpsVU/iF/5uRvvJ3RA==} engines: {node: '>=14'} hasBin: true dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 4.2.1 - '@unocss/config': 0.45.22 - '@unocss/core': 0.45.22 - '@unocss/preset-uno': 0.45.22 + '@unocss/config': 0.45.26 + '@unocss/core': 0.45.26 + '@unocss/preset-uno': 0.45.26 cac: 6.7.14 chokidar: 3.5.3 colorette: 2.0.19 consola: 2.15.3 fast-glob: 3.2.12 - magic-string: 0.26.3 + magic-string: 0.26.4 pathe: 0.3.8 perfect-debounce: 0.1.3 dev: true - /@unocss/config/0.45.22: - resolution: {integrity: sha512-vwmtjzoYPpcINQgTeg9BI20bvikJ3q+hKZkYZZlSv9ffaqshWDyaks+mRQW2vDmhJO3R0Kw9WxD0PWmJVwOwCA==} + /@unocss/config/0.45.26: + resolution: {integrity: sha512-bmNlYoGl4oHdmrb6TwuiVbVShuT3TsYJQ6MPXnVipPkAJpyJ47uU6ZAfDMqwCU0AqsLah3hSDQpDIJL5j+9tug==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 unconfig: 0.3.6 dev: true - /@unocss/core/0.45.22: - resolution: {integrity: sha512-x6t6XlVpt7VXGC31Tr/KRS8WkURcTO6n0lK2k5zS+cIvc9xpLtwQw8C0c+/NULxbDNo205qfIuB703mmPABLjw==} + /@unocss/core/0.45.26: + resolution: {integrity: sha512-V7lNAXy1Ou2+UsD8n8a0ynE7BPuMtZSn6dQtrhNvtkstEBZtBAvlGM07wnSqwZfYeKs8k/MA6Z7S0yJKQzcl1Q==} dev: true - /@unocss/inspector/0.45.22: - resolution: {integrity: sha512-ZGc985UVANSkaexrJjAZAq2x+kkkiFYRt2oTEL3zPDLxwo0R5yqRJjWkFPxYELHOX1t5sabcBJJVcRRq6USkzQ==} + /@unocss/inspector/0.45.26: + resolution: {integrity: sha512-rteTaMVWstGlCG5+k744kFzQLYAWgCf2ys2CRfm6SX7YC2JGBmELCwSABGrylkyItTnH50ayZcDk21GKEfC/Mw==} dependencies: gzip-size: 6.0.0 sirv: 2.0.2 dev: true - /@unocss/preset-attributify/0.45.22: - resolution: {integrity: sha512-CKCZBRt8vxBc6rXjc7x2eElxP13dilNS5KKO9jsXbegChupTyLjMnFtVmzgK+eV2cGZSFxQ0YY776KYkPVkCWQ==} + /@unocss/preset-attributify/0.45.26: + resolution: {integrity: sha512-+BA27/d+IEJtt/P7+fHUl/OYJNhSVBoCRxIO6JiQhEw36n821UMVd9CdnfxPBEBIaS2fXQvNF4yO5jnr4Wj5Qw==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/preset-icons/0.45.22: - resolution: {integrity: sha512-xIURFFbzBzr0XwWEXNbiuNbnBDlgkMnwjWm8c7ZIhhI5dgVMMNDDLQlGs6IbwWnnZBlv3x0ftUghGHQimnjfPw==} + /@unocss/preset-icons/0.45.26: + resolution: {integrity: sha512-PL2Fi6KGYZAY9vNyEC+EBDqSYaiXEuUaTkPOaCVrEsig0E5DOm62A5FmJ/0vHmNSXEOVqV17jiDKp+fNM/h61g==} dependencies: '@iconify/utils': 2.0.0 - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 ohmyfetch: 0.4.19 transitivePeerDependencies: - supports-color dev: true - /@unocss/preset-mini/0.45.22: - resolution: {integrity: sha512-gfNmj6qxh3WqfDynOILIyH+mUAMREkNhdZFZZOx+DQ15zv8yV5HMssvisvus7rFmVuETSXFl3aCHnyeCXj8iTw==} + /@unocss/preset-mini/0.45.26: + resolution: {integrity: sha512-Kab6F2pZHzJudGene6NwGMYA96fuU8gNjCVouSd6oqFF1ZhEBxkQOR56TRjppyCi0MU89hciV5T6kcVZDquGUw==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/preset-tagify/0.45.22: - resolution: {integrity: sha512-WTAkSIMGkliTiH9Wp0fqtF2taB+D89qDdMw8+pO0QDvCySia5fy2K0uWVB3ngSoeY8p3WbJSm4F7mOUzpaKdvg==} + /@unocss/preset-tagify/0.45.26: + resolution: {integrity: sha512-4zhdD/EKW5BYsiKO8PQdUXU4I5riJNM9ykEyhESFaCM6/+3a8GRvrnON57cRuiqX5LvJeXfbtGXQCOdMGEIi4Q==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/preset-typography/0.45.22: - resolution: {integrity: sha512-xrqNaLO0/AK9xV+jFe5KfvYfe/Rlx4WsMWJYeuI1dZPGEWydu++SfwmWacJQoFk5obPstRVhHYeyAiUbIhMy9A==} + /@unocss/preset-typography/0.45.26: + resolution: {integrity: sha512-HBkox5t1AKQ3SwMbvDhHDaWBOsP3Z1RW67oyVpEgipZHL5SYN9YwGkveaj6J0SJDJMtYRwFkKD5Zvd4KvnzSfQ==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/preset-uno/0.45.22: - resolution: {integrity: sha512-EAvh0GDJa+PzKJr9Zz86HSSJSBKRjjyhGEGiCkZdnu88fpSZ2CDjl2btpwm884Ov58/T+6lW8mEWmzAe6AGaNA==} + /@unocss/preset-uno/0.45.26: + resolution: {integrity: sha512-Am4Ymz7tKwufm6QP2GxT8oIQ1Qez+ikk5miZ94K5IpMguVqMP1FwAu8aFtoItH5jVuDb4JxyZyo66oSFd4+h8g==} dependencies: - '@unocss/core': 0.45.22 - '@unocss/preset-mini': 0.45.22 - '@unocss/preset-wind': 0.45.22 + '@unocss/core': 0.45.26 + '@unocss/preset-mini': 0.45.26 + '@unocss/preset-wind': 0.45.26 dev: true - /@unocss/preset-web-fonts/0.45.22: - resolution: {integrity: sha512-WHj+3BgcadjEWrtsfD5Bt+zGLJlHS08lGJ2c9vpdzAgT2mRI7b9kTBn+kLrM1cwwn6j4TySkzw9IPLdd0+7fXQ==} + /@unocss/preset-web-fonts/0.45.26: + resolution: {integrity: sha512-6J3VjrYcYGwVDzdcKE0NYQhvuXkS/Fo54ZlEWScVOSygvBYOEsObo+6Vs9Q1yMbVuVnNrt3R38/KMQFqPEWXKw==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 ohmyfetch: 0.4.19 dev: true - /@unocss/preset-wind/0.45.22: - resolution: {integrity: sha512-UC62yEazTXnX72VEjNBTzSDW/LGM5An8JvdiVo28kuHWbVJbwKR15D4sgiR+zdqKiH9TRvKr/QQYy2coODd3+A==} + /@unocss/preset-wind/0.45.26: + resolution: {integrity: sha512-/7YnUIXBkakeNzDpxsOzoHgVKL/nH9kyKHT1hSLj60IlAoN+YfoOwpCOn+taysovjiGmLIKdeEuOAN3HuEi1aw==} dependencies: - '@unocss/core': 0.45.22 - '@unocss/preset-mini': 0.45.22 + '@unocss/core': 0.45.26 + '@unocss/preset-mini': 0.45.26 dev: true - /@unocss/reset/0.45.22: - resolution: {integrity: sha512-jNLWr5tZ2X+fMCNXYXJe5/AUeTPeWcXke0XpWSXrQ7f5Bbk1TpbUFcV7ln4DvUwRkQsmcDYxdj7em/wN1U0mSQ==} + /@unocss/reset/0.45.26: + resolution: {integrity: sha512-9X0cSvGPXdZ1KAuiWzFWtcoyfC7b8j4GYHr4lDXRkPC5oI3CJhw4WcdvzTHVPqOX2CKqq731H4GhcQ5c5LBuHA==} dev: true - /@unocss/scope/0.45.22: - resolution: {integrity: sha512-ePhauPBGCMuJIV9v/Ybn03UfYyIF5uUSVl3QahISHObFM/x7CGQhWqSBFGCc+AjAZrPqdNstHNvcu+nHuwW3Kg==} + /@unocss/scope/0.45.26: + resolution: {integrity: sha512-t5ADmEW9Rhf4Ku0DHwgPoy2mTU0eRrpx6QfXFWtWC+ZtHsjOcC9RXgWYXKZmINtiY+FzQ8A+v/k0wlIuvhJF7g==} dev: true - /@unocss/transformer-attributify-jsx/0.45.22: - resolution: {integrity: sha512-k6LlzSnFCD/Q0IRHtlR+KV9crkLXAB7iGElDpeFyIlO4KFkKBE69n7Jh0w3GaK35cPSb7G9c5mw61CH0VcGddQ==} + /@unocss/transformer-attributify-jsx/0.45.26: + resolution: {integrity: sha512-fuNnbqe/Ld07fZLZhNtJb6HpSNf6Lw+HlPGdDNzKdbOVUkJwCmBuRifySLkx4HMCn+ld/iniZvyqUgRDLOVanA==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/transformer-compile-class/0.45.22: - resolution: {integrity: sha512-frpcTks4V/gg+yuLwWB5cmeYY9EqqytLppYpG1qozh2djUKpE1dCDH8PjuMeeJeN/xbWsPcHD+Y7NeCatLMzMg==} + /@unocss/transformer-compile-class/0.45.26: + resolution: {integrity: sha512-cuDUnNrXcqMezuHcT74tBWdbA55hKTS+g8iESaREnRbdCfnmxTSO/GyrRPsQB5ULL465ENwiOaXJhKkLSfTQqw==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/transformer-directives/0.45.22: - resolution: {integrity: sha512-PEDPJHvLuymYwQYmvGHLnAit9h1BBf2+6unJ4UWrG5w6lfWrVJptk2CNVS1X3q2+VBg3dZ6eP2vGSW8IBzZoYw==} + /@unocss/transformer-directives/0.45.26: + resolution: {integrity: sha512-9Ypquxnsp2gAAlEPhQwXIfaEVqWsLyryd0VttQy0+kzxG8koPiMkKtYsiw6vN8tsEzklVQiydLct4HCONaMzHQ==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 css-tree: 2.2.1 dev: true - /@unocss/transformer-variant-group/0.45.22: - resolution: {integrity: sha512-0pNeTW6/fJ7Pcd/H4i5fI8EzDY+k349eEyWyvvlpNy+2A1DPk5Sr/2xJ/jI6GNQqnWRvOgvO1ObmtyyshPbNKw==} + /@unocss/transformer-variant-group/0.45.26: + resolution: {integrity: sha512-MUManbGNe1q5/dm4QLW1SbegeH/06ZbYyREfJEy7U5Ze5Npe67a1eZ4EA4b6el5Y8Bd+wpJ4xj1D+fxC6NVWJQ==} dependencies: - '@unocss/core': 0.45.22 + '@unocss/core': 0.45.26 dev: true - /@unocss/vite/0.45.22_vite@3.1.3: - resolution: {integrity: sha512-uOVNjKOd3WC4/lipt57DEOZDk9V/yO8sGbaVMX2ofCzgyvhExCGSx/IcQKw9iI++i5GymjBbGgHYRU0G5Tv0ag==} + /@unocss/vite/0.45.26_vite@3.1.4: + resolution: {integrity: sha512-9BNJXBN0UG+olMbfIcVcrJgBetyO3HOP6Wx3r5Oc8iwfYSxrWQlHFF+yVJi/+oxsENfsjAgCRH7O+nF4FrXceA==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 4.2.1 - '@unocss/config': 0.45.22 - '@unocss/core': 0.45.22 - '@unocss/inspector': 0.45.22 - '@unocss/scope': 0.45.22 - '@unocss/transformer-directives': 0.45.22 - magic-string: 0.26.3 - vite: 3.1.3_sass@1.55.0+terser@5.15.0 + '@unocss/config': 0.45.26 + '@unocss/core': 0.45.26 + '@unocss/inspector': 0.45.26 + '@unocss/scope': 0.45.26 + '@unocss/transformer-directives': 0.45.26 + magic-string: 0.26.4 + vite: 3.1.4_sass@1.55.0+terser@5.15.0 dev: true - /@vitejs/plugin-vue/3.1.0_vite@3.1.3+vue@3.2.39: + /@vitejs/plugin-vue/3.1.0_vite@3.1.4+vue@3.2.40: resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 vue: ^3.2.25 dependencies: - vite: 3.1.3_sass@1.55.0+terser@5.15.0 - vue: 3.2.39 + vite: 3.1.4_sass@1.55.0+terser@5.15.0 + vue: 3.2.40 dev: true /@volar/code-gen/0.40.13: @@ -666,11 +664,11 @@ packages: dependencies: '@volar/code-gen': 0.40.13 '@volar/source-map': 0.40.13 - '@vue/compiler-core': 3.2.39 - '@vue/compiler-dom': 3.2.39 - '@vue/compiler-sfc': 3.2.39 - '@vue/reactivity': 3.2.39 - '@vue/shared': 3.2.39 + '@vue/compiler-core': 3.2.40 + '@vue/compiler-dom': 3.2.40 + '@vue/compiler-sfc': 3.2.40 + '@vue/reactivity': 3.2.40 + '@vue/shared': 3.2.40 dev: true /@volar/vue-typescript/0.40.13: @@ -681,58 +679,58 @@ packages: '@volar/vue-language-core': 0.40.13 dev: true - /@vue/compiler-core/3.2.39: - resolution: {integrity: sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==} + /@vue/compiler-core/3.2.40: + resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} dependencies: - '@babel/parser': 7.19.1 - '@vue/shared': 3.2.39 + '@babel/parser': 7.19.3 + '@vue/shared': 3.2.40 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom/3.2.39: - resolution: {integrity: sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==} + /@vue/compiler-dom/3.2.40: + resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} dependencies: - '@vue/compiler-core': 3.2.39 - '@vue/shared': 3.2.39 + '@vue/compiler-core': 3.2.40 + '@vue/shared': 3.2.40 - /@vue/compiler-sfc/3.2.39: - resolution: {integrity: sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==} + /@vue/compiler-sfc/3.2.40: + resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} dependencies: - '@babel/parser': 7.19.1 - '@vue/compiler-core': 3.2.39 - '@vue/compiler-dom': 3.2.39 - '@vue/compiler-ssr': 3.2.39 - '@vue/reactivity-transform': 3.2.39 - '@vue/shared': 3.2.39 + '@babel/parser': 7.19.3 + '@vue/compiler-core': 3.2.40 + '@vue/compiler-dom': 3.2.40 + '@vue/compiler-ssr': 3.2.40 + '@vue/reactivity-transform': 3.2.40 + '@vue/shared': 3.2.40 estree-walker: 2.0.2 magic-string: 0.25.9 postcss: 8.4.16 source-map: 0.6.1 - /@vue/compiler-ssr/3.2.39: - resolution: {integrity: sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==} + /@vue/compiler-ssr/3.2.40: + resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} dependencies: - '@vue/compiler-dom': 3.2.39 - '@vue/shared': 3.2.39 + '@vue/compiler-dom': 3.2.40 + '@vue/shared': 3.2.40 - /@vue/devtools-api/6.2.1: - resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} + /@vue/devtools-api/6.4.2: + resolution: {integrity: sha512-6hNZ23h1M2Llky+SIAmVhL7s6BjLtZBCzjIz9iRSBUsysjE7kC39ulW0dH4o/eZtycmSt4qEr6RDVGTIuWu+ow==} dev: false - /@vue/eslint-config-prettier/7.0.0_lpvhfrfofky3e6gkwtrv5gvhfa: + /@vue/eslint-config-prettier/7.0.0_uoqzb7ub56apwdxrwurswvvfwe: resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==} peerDependencies: eslint: '>= 7.28.0' prettier: '>= 2.0.0' dependencies: - eslint: 8.23.1 - eslint-config-prettier: 8.5.0_eslint@8.23.1 - eslint-plugin-prettier: 4.2.1_cabrci5exjdaojcvd6xoxgeowu + eslint: 8.24.0 + eslint-config-prettier: 8.5.0_eslint@8.24.0 + eslint-plugin-prettier: 4.2.1_cfn5x6ujhhgzv3423d6k7r2zzm prettier: 2.7.1 dev: true - /@vue/eslint-config-typescript/11.0.1_gnlabotg3lsxoktlidc4utufzq: - resolution: {integrity: sha512-0U+nL0nA7ahnGPk3rTN49x76miUwuQtQPQNWOFvAcjg6nFJkIkA8qbGNtXwsuHtwBwRtWpHhShL3zK07v+632w==} + /@vue/eslint-config-typescript/11.0.2_xgc4xirg4ejg2tgchx2nhou42q: + resolution: {integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 @@ -742,22 +740,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.38.0_wsb62dxj2oqwgas4kadjymcmry - '@typescript-eslint/parser': 5.38.0_irgkl5vooow2ydyo6aokmferha - eslint: 8.23.1 - eslint-plugin-vue: 9.5.1_eslint@8.23.1 - typescript: 4.8.3 - vue-eslint-parser: 9.1.0_eslint@8.23.1 + '@typescript-eslint/eslint-plugin': 5.38.1_c7qepppml3d4ahu5cnfwqe6ltq + '@typescript-eslint/parser': 5.38.1_ypn2ylkkyfa5i233caldtndbqa + eslint: 8.24.0 + eslint-plugin-vue: 9.5.1_eslint@8.24.0 + typescript: 4.8.4 + vue-eslint-parser: 9.1.0_eslint@8.24.0 transitivePeerDependencies: - supports-color dev: true - /@vue/reactivity-transform/3.2.39: - resolution: {integrity: sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==} + /@vue/reactivity-transform/3.2.40: + resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} dependencies: - '@babel/parser': 7.19.1 - '@vue/compiler-core': 3.2.39 - '@vue/shared': 3.2.39 + '@babel/parser': 7.19.3 + '@vue/compiler-core': 3.2.40 + '@vue/shared': 3.2.40 estree-walker: 2.0.2 magic-string: 0.25.9 @@ -767,60 +765,60 @@ packages: '@vue/shared': 3.2.38 dev: true - /@vue/reactivity/3.2.39: - resolution: {integrity: sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==} + /@vue/reactivity/3.2.40: + resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} dependencies: - '@vue/shared': 3.2.39 + '@vue/shared': 3.2.40 - /@vue/runtime-core/3.2.39: - resolution: {integrity: sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==} + /@vue/runtime-core/3.2.40: + resolution: {integrity: sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==} dependencies: - '@vue/reactivity': 3.2.39 - '@vue/shared': 3.2.39 + '@vue/reactivity': 3.2.40 + '@vue/shared': 3.2.40 - /@vue/runtime-dom/3.2.39: - resolution: {integrity: sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==} + /@vue/runtime-dom/3.2.40: + resolution: {integrity: sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==} dependencies: - '@vue/runtime-core': 3.2.39 - '@vue/shared': 3.2.39 + '@vue/runtime-core': 3.2.40 + '@vue/shared': 3.2.40 csstype: 2.6.21 - /@vue/server-renderer/3.2.39_vue@3.2.39: - resolution: {integrity: sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==} + /@vue/server-renderer/3.2.40_vue@3.2.40: + resolution: {integrity: sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==} peerDependencies: - vue: 3.2.39 + vue: 3.2.40 dependencies: - '@vue/compiler-ssr': 3.2.39 - '@vue/shared': 3.2.39 - vue: 3.2.39 + '@vue/compiler-ssr': 3.2.40 + '@vue/shared': 3.2.40 + vue: 3.2.40 /@vue/shared/3.2.38: resolution: {integrity: sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==} dev: true - /@vue/shared/3.2.39: - resolution: {integrity: sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==} + /@vue/shared/3.2.40: + resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} - /@vueuse/core/9.2.0_vue@3.2.39: - resolution: {integrity: sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==} + /@vueuse/core/9.3.0_vue@3.2.40: + resolution: {integrity: sha512-64Rna8IQDWpdrJxgitDg7yv1yTp41ZmvV8zlLEylK4QQLWAhz1OFGZDPZ8bU4lwcGgbEJ2sGi2jrdNh4LttUSQ==} dependencies: '@types/web-bluetooth': 0.0.15 - '@vueuse/metadata': 9.2.0 - '@vueuse/shared': 9.2.0_vue@3.2.39 - vue-demi: 0.13.11_vue@3.2.39 + '@vueuse/metadata': 9.3.0 + '@vueuse/shared': 9.3.0_vue@3.2.40 + vue-demi: 0.13.11_vue@3.2.40 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/metadata/9.2.0: - resolution: {integrity: sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==} + /@vueuse/metadata/9.3.0: + resolution: {integrity: sha512-GnnfjbzIPJIh9ngL9s9oGU1+Hx/h5/KFqTfJykzh/1xjaHkedV9g0MASpdmPZIP+ynNhKAcEfA6g5i8KXwtoMA==} dev: false - /@vueuse/shared/9.2.0_vue@3.2.39: - resolution: {integrity: sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==} + /@vueuse/shared/9.3.0_vue@3.2.40: + resolution: {integrity: sha512-caGUWLY0DpPC6l31KxeUy6vPVNA0yKxx81jFYLoMpyP6cF84FG5Dkf69DfSUqL57wX8JcUkJDMnQaQIZPWFEQQ==} dependencies: - vue-demi: 0.13.11_vue@3.2.39 + vue-demi: 0.13.11_vue@3.2.40 transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1407,18 +1405,18 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /element-plus/2.2.17_vue@3.2.39: + /element-plus/2.2.17_vue@3.2.40: resolution: {integrity: sha512-MGwMIE/q+FFD3kgS23x8HIe5043tmD1cTRwjhIX9o6fim1avFnUkrsfYRvybbz4CkyqSb185EheZS5AUPpXh2g==} peerDependencies: vue: ^3.2.0 dependencies: '@ctrl/tinycolor': 3.4.1 - '@element-plus/icons-vue': 2.0.9_vue@3.2.39 + '@element-plus/icons-vue': 2.0.9_vue@3.2.40 '@floating-ui/dom': 1.0.2 '@popperjs/core': /@sxzz/popperjs-es/2.11.7 - '@types/lodash': 4.14.185 + '@types/lodash': 4.14.186 '@types/lodash-es': 4.17.6 - '@vueuse/core': 9.2.0_vue@3.2.39 + '@vueuse/core': 9.3.0_vue@3.2.40 async-validator: 4.2.5 dayjs: 1.11.5 escape-html: 1.0.3 @@ -1427,7 +1425,7 @@ packages: lodash-unified: 1.0.2_3ib2ivapxullxkx3xftsimdk7u memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.2.39 + vue: 3.2.40 transitivePeerDependencies: - '@vue/composition-api' dev: false @@ -1453,19 +1451,17 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true - /esbuild-android-64/0.15.8: - resolution: {integrity: sha512-bVh8FIKOolF7/d4AMzt7xHlL0Ljr+mYKSHI39TJWDkybVWHdn6+4ODL3xZGHOxPpdRpitemXA1WwMKYBsw8dGw==} + /esbuild-android-64/0.15.10: + resolution: {integrity: sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true - dependencies: - esbuild-wasm: 0.15.8 dev: true optional: true - /esbuild-android-arm64/0.15.8: - resolution: {integrity: sha512-ReAMDAHuo0H1h9LxRabI6gwYPn8k6WiUeyxuMvx17yTrJO+SCnIfNc/TSPFvDwtK9MiyiKG/2dBYHouT/M0BXQ==} + /esbuild-android-arm64/0.15.10: + resolution: {integrity: sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1473,8 +1469,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.15.8: - resolution: {integrity: sha512-KaKcGfJ+yto7Fo5gAj3xwxHMd1fBIKatpCHK8znTJLVv+9+NN2/tIPBqA4w5rBwjX0UqXDeIE2v1xJP+nGEXgA==} + /esbuild-darwin-64/0.15.10: + resolution: {integrity: sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1482,8 +1478,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.15.8: - resolution: {integrity: sha512-8tjEaBgAKnXCkP7bhEJmEqdG9HEV6oLkF36BrMzpfW2rgaw0c48Zrxe+9RlfeGvs6gDF4w+agXyTjikzsS3izw==} + /esbuild-darwin-arm64/0.15.10: + resolution: {integrity: sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1491,8 +1487,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.15.8: - resolution: {integrity: sha512-jaxcsGHYzn2L0/lffON2WfH4Nc+d/EwozVTP5K2v016zxMb5UQMhLoJzvLgBqHT1SG0B/mO+a+THnJCMVg15zw==} + /esbuild-freebsd-64/0.15.10: + resolution: {integrity: sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1500,8 +1496,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.15.8: - resolution: {integrity: sha512-2xp2UlljMvX8HExtcg7VHaeQk8OBU0CSl1j18B5CcZmSDkLF9p3utuMXIopG3a08fr9Hv+Dz6+seSXUow/G51w==} + /esbuild-freebsd-arm64/0.15.10: + resolution: {integrity: sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1509,8 +1505,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.15.8: - resolution: {integrity: sha512-9u1E54BRz1FQMl86iaHK146+4ID2KYNxL3trLZT4QLLx3M7Q9n4lGG3lrzqUatGR2cKy8c33b0iaCzsItZWkFg==} + /esbuild-linux-32/0.15.10: + resolution: {integrity: sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1518,8 +1514,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.15.8: - resolution: {integrity: sha512-4HxrsN9eUzJXdVGMTYA5Xler82FuZUu21bXKN42zcLHHNKCAMPUzD62I+GwDhsdgUBAUj0tRXDdsQHgaP6v0HA==} + /esbuild-linux-64/0.15.10: + resolution: {integrity: sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1527,8 +1523,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.15.8: - resolution: {integrity: sha512-7DVBU9SFjX4+vBwt8tHsUCbE6Vvl6y6FQWHAgyw1lybC5gULqn/WnjHYHN2/LJaZRsDBvxWT4msEgwLGq1Wd3Q==} + /esbuild-linux-arm/0.15.10: + resolution: {integrity: sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1536,8 +1532,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.15.8: - resolution: {integrity: sha512-1OCm7Aq0tEJT70PbxmHSGYDLYP8DKH8r4Nk7/XbVzWaduo9beCjGBB+tGZIHK6DdTQ3h00/4Tb/70YMH/bOtKg==} + /esbuild-linux-arm64/0.15.10: + resolution: {integrity: sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1545,8 +1541,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.15.8: - resolution: {integrity: sha512-yeFoNPVFPEzZvFYBfUQNG2TjGRaCyV1E27OcOg4LOtnGrxb2wA+mkW3luckyv1CEyd00mpAg7UdHx8nlx3ghgA==} + /esbuild-linux-mips64le/0.15.10: + resolution: {integrity: sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1554,8 +1550,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.15.8: - resolution: {integrity: sha512-CEyMMUUNabXibw8OSNmBXhOIGhnjNVl5Lpseiuf00iKN0V47oqDrbo4dsHz1wH62m49AR8iG8wpDlTqfYgKbtg==} + /esbuild-linux-ppc64le/0.15.10: + resolution: {integrity: sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1563,8 +1559,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.15.8: - resolution: {integrity: sha512-OCGSOaspMUjexSCU8ZiA0UnV/NiRU+s2vIfEcAQWQ6u32R+2luyfh/4ZaY6jFbylJE07Esc/yRvb9Q5fXuClXA==} + /esbuild-linux-riscv64/0.15.10: + resolution: {integrity: sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1572,8 +1568,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.15.8: - resolution: {integrity: sha512-RHdpdfxRTSrZXZJlFSLazFU4YwXLB5Rgf6Zr5rffqSsO4y9JybgtKO38bFwxZNlDXliYISXN/YROKrG9s7mZQA==} + /esbuild-linux-s390x/0.15.10: + resolution: {integrity: sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1581,8 +1577,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.15.8: - resolution: {integrity: sha512-VolFFRatBH09T5QMWhiohAWCOien1R1Uz9K0BRVVTBgBaVBt7eArsXTKxVhUgRf2vwu2c2SXkuP0r7HLG0eozw==} + /esbuild-netbsd-64/0.15.10: + resolution: {integrity: sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1590,8 +1586,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.15.8: - resolution: {integrity: sha512-HTAPlg+n4kUeE/isQxlCfsOz0xJGNoT5LJ9oYZWFKABfVf4Ycu7Zlf5ITgOnrdheTkz8JeL/gISIOCFAoOXrSA==} + /esbuild-openbsd-64/0.15.10: + resolution: {integrity: sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1599,8 +1595,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.15.8: - resolution: {integrity: sha512-qMP/jR/FzcIOwKj+W+Lb+8Cfr8GZHbHUJxAPi7DUhNZMQ/6y7sOgRzlOSpRrbbUntrRZh0MqOyDhJ3Gpo6L1QA==} + /esbuild-sunos-64/0.15.10: + resolution: {integrity: sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1608,16 +1604,8 @@ packages: dev: true optional: true - /esbuild-wasm/0.15.8: - resolution: {integrity: sha512-Y7uCl5RNO4URjlemjdx++ukVHEMt5s5AfMWYUnMiK4Sry+pPCvQIctzXq6r6FKCyGKjX6/NGMCqR2OX6aLxj0w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.15.8: - resolution: {integrity: sha512-RKR1QHh4iWzjUhkP8Yqi75PPz/KS+b8zw3wUrzw6oAkj+iU5Qtyj61ZDaSG3Qf2vc6hTIUiPqVTqBH0NpXFNwg==} + /esbuild-windows-32/0.15.10: + resolution: {integrity: sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1625,8 +1613,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.15.8: - resolution: {integrity: sha512-ag9ptYrsizgsR+PQE8QKeMqnosLvAMonQREpLw4evA4FFgOBMLEat/dY/9txbpozTw9eEOYyD3a4cE9yTu20FA==} + /esbuild-windows-64/0.15.10: + resolution: {integrity: sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1634,8 +1622,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.15.8: - resolution: {integrity: sha512-dbpAb0VyPaUs9mgw65KRfQ9rqiWCHpNzrJusoPu+LpEoswosjt/tFxN7cd2l68AT4qWdBkzAjDLRon7uqMeWcg==} + /esbuild-windows-arm64/0.15.10: + resolution: {integrity: sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1643,34 +1631,34 @@ packages: dev: true optional: true - /esbuild/0.15.8: - resolution: {integrity: sha512-Remsk2dmr1Ia65sU+QasE6svJbsHe62lzR+CnjpUvbZ+uSYo1SitiOWPRfZQkCu82YWZBBKXiD/j0i//XWMZ+Q==} + /esbuild/0.15.10: + resolution: {integrity: sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.15.8 - '@esbuild/linux-loong64': 0.15.8 - esbuild-android-64: 0.15.8 - esbuild-android-arm64: 0.15.8 - esbuild-darwin-64: 0.15.8 - esbuild-darwin-arm64: 0.15.8 - esbuild-freebsd-64: 0.15.8 - esbuild-freebsd-arm64: 0.15.8 - esbuild-linux-32: 0.15.8 - esbuild-linux-64: 0.15.8 - esbuild-linux-arm: 0.15.8 - esbuild-linux-arm64: 0.15.8 - esbuild-linux-mips64le: 0.15.8 - esbuild-linux-ppc64le: 0.15.8 - esbuild-linux-riscv64: 0.15.8 - esbuild-linux-s390x: 0.15.8 - esbuild-netbsd-64: 0.15.8 - esbuild-openbsd-64: 0.15.8 - esbuild-sunos-64: 0.15.8 - esbuild-windows-32: 0.15.8 - esbuild-windows-64: 0.15.8 - esbuild-windows-arm64: 0.15.8 + '@esbuild/android-arm': 0.15.10 + '@esbuild/linux-loong64': 0.15.10 + esbuild-android-64: 0.15.10 + esbuild-android-arm64: 0.15.10 + esbuild-darwin-64: 0.15.10 + esbuild-darwin-arm64: 0.15.10 + esbuild-freebsd-64: 0.15.10 + esbuild-freebsd-arm64: 0.15.10 + esbuild-linux-32: 0.15.10 + esbuild-linux-64: 0.15.10 + esbuild-linux-arm: 0.15.10 + esbuild-linux-arm64: 0.15.10 + esbuild-linux-mips64le: 0.15.10 + esbuild-linux-ppc64le: 0.15.10 + esbuild-linux-riscv64: 0.15.10 + esbuild-linux-s390x: 0.15.10 + esbuild-netbsd-64: 0.15.10 + esbuild-openbsd-64: 0.15.10 + esbuild-sunos-64: 0.15.10 + esbuild-windows-32: 0.15.10 + esbuild-windows-64: 0.15.10 + esbuild-windows-arm64: 0.15.10 dev: true /escape-html/1.0.3: @@ -1687,16 +1675,16 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier/8.5.0_eslint@8.23.1: + /eslint-config-prettier/8.5.0_eslint@8.24.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.23.1 + eslint: 8.24.0 dev: true - /eslint-plugin-prettier/4.2.1_cabrci5exjdaojcvd6xoxgeowu: + /eslint-plugin-prettier/4.2.1_cfn5x6ujhhgzv3423d6k7r2zzm: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1707,13 +1695,13 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.23.1 - eslint-config-prettier: 8.5.0_eslint@8.23.1 + eslint: 8.24.0 + eslint-config-prettier: 8.5.0_eslint@8.24.0 prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier/4.2.1_lpvhfrfofky3e6gkwtrv5gvhfa: + /eslint-plugin-prettier/4.2.1_uoqzb7ub56apwdxrwurswvvfwe: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1724,24 +1712,24 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.23.1 + eslint: 8.24.0 prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-vue/9.5.1_eslint@8.23.1: + /eslint-plugin-vue/9.5.1_eslint@8.24.0: resolution: {integrity: sha512-Y0sL2RY7Xc9S8kNih9lbwHIDmewUg9bfas6WSzsOWRgDXhIHKxRBZYNAnVcXBFfE+bMWHUA5GLChl7TcTYUI8w==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.23.1 - eslint-utils: 3.0.0_eslint@8.23.1 + eslint: 8.24.0 + eslint-utils: 3.0.0_eslint@8.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.10 semver: 7.3.7 - vue-eslint-parser: 9.1.0_eslint@8.23.1 + vue-eslint-parser: 9.1.0_eslint@8.24.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -1763,13 +1751,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.23.1: + /eslint-utils/3.0.0_eslint@8.24.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.23.1 + eslint: 8.24.0 eslint-visitor-keys: 2.1.0 dev: true @@ -1783,13 +1771,13 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.23.1: - resolution: {integrity: sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==} + /eslint/8.24.0: + resolution: {integrity: sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.3.2 - '@humanwhocodes/config-array': 0.10.5 + '@humanwhocodes/config-array': 0.10.7 '@humanwhocodes/gitignore-to-minimatch': 1.0.2 '@humanwhocodes/module-importer': 1.0.1 ajv: 6.12.6 @@ -1799,7 +1787,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.23.1 + eslint-utils: 3.0.0_eslint@8.24.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -2568,7 +2556,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.6 + rxjs: 7.5.7 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -2639,8 +2627,8 @@ packages: dependencies: sourcemap-codec: 1.4.8 - /magic-string/0.26.3: - resolution: {integrity: sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==} + /magic-string/0.26.4: + resolution: {integrity: sha512-e5uXtVJ22aEpK9u1+eQf0fSxHeqwyV19K+uGnlROCxUhzwRip9tBsaMViK/0vC3viyPd5Gtucp3UmEp/Q2cPTQ==} engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 @@ -3006,7 +2994,7 @@ packages: hasBin: true dev: true - /pinia/2.0.22_arz4dztosvwy2ghjrlh2wdhejm: + /pinia/2.0.22_bfjwoga25wxjazzogo7o372nwq: resolution: {integrity: sha512-u+b8/BC+tmvo3ACbYO2w5NfxHWFOjvvw9DQnyT0dW8aUMCPRQT5QnfZ5R5W2MzZBMTeZRMQI7V/QFbafmM9QHw==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -3018,10 +3006,10 @@ packages: typescript: optional: true dependencies: - '@vue/devtools-api': 6.2.1 - typescript: 4.8.3 - vue: 3.2.39 - vue-demi: 0.13.11_vue@3.2.39 + '@vue/devtools-api': 6.4.2 + typescript: 4.8.4 + vue: 3.2.40 + vue-demi: 0.13.11_vue@3.2.40 dev: false /posix-character-classes/0.1.1: @@ -3234,8 +3222,8 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs/7.5.6: - resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} + /rxjs/7.5.7: + resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} dependencies: tslib: 2.4.0 dev: true @@ -3630,14 +3618,14 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /tsutils/3.21.0_typescript@4.8.3: + /tsutils/3.21.0_typescript@4.8.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.8.3 + typescript: 4.8.4 dev: true /type-check/0.4.0: @@ -3657,8 +3645,8 @@ packages: engines: {node: '>=10'} dev: true - /typescript/4.8.3: - resolution: {integrity: sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==} + /typescript/4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true @@ -3694,32 +3682,32 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unocss/0.45.22_vite@3.1.3: - resolution: {integrity: sha512-3dXdfcUA72P48Ofk2Pr1SFgspTFyMn1UWOqDFkGrVQcIufIN0PvFqoxkN1qM/Zb4eKI8SOJA+Asb/hYZEVJPFg==} + /unocss/0.45.26_vite@3.1.4: + resolution: {integrity: sha512-d8mDD6YewHfSCA2uGbBzKY/UnQRSrIDgP7gI61Ll6XY+DcLCVMn0vc1BubQGEL2K0wP9wDsI8HDR6VzDI/0w9w==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.45.22 + '@unocss/webpack': 0.45.26 peerDependenciesMeta: '@unocss/webpack': optional: true dependencies: - '@unocss/astro': 0.45.22_vite@3.1.3 - '@unocss/cli': 0.45.22 - '@unocss/core': 0.45.22 - '@unocss/preset-attributify': 0.45.22 - '@unocss/preset-icons': 0.45.22 - '@unocss/preset-mini': 0.45.22 - '@unocss/preset-tagify': 0.45.22 - '@unocss/preset-typography': 0.45.22 - '@unocss/preset-uno': 0.45.22 - '@unocss/preset-web-fonts': 0.45.22 - '@unocss/preset-wind': 0.45.22 - '@unocss/reset': 0.45.22 - '@unocss/transformer-attributify-jsx': 0.45.22 - '@unocss/transformer-compile-class': 0.45.22 - '@unocss/transformer-directives': 0.45.22 - '@unocss/transformer-variant-group': 0.45.22 - '@unocss/vite': 0.45.22_vite@3.1.3 + '@unocss/astro': 0.45.26_vite@3.1.4 + '@unocss/cli': 0.45.26 + '@unocss/core': 0.45.26 + '@unocss/preset-attributify': 0.45.26 + '@unocss/preset-icons': 0.45.26 + '@unocss/preset-mini': 0.45.26 + '@unocss/preset-tagify': 0.45.26 + '@unocss/preset-typography': 0.45.26 + '@unocss/preset-uno': 0.45.26 + '@unocss/preset-web-fonts': 0.45.26 + '@unocss/preset-wind': 0.45.26 + '@unocss/reset': 0.45.26 + '@unocss/transformer-attributify-jsx': 0.45.26 + '@unocss/transformer-compile-class': 0.45.26 + '@unocss/transformer-directives': 0.45.26 + '@unocss/transformer-variant-group': 0.45.26 + '@unocss/vite': 0.45.26_vite@3.1.4 transitivePeerDependencies: - supports-color - vite @@ -3758,7 +3746,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-plugin-svg-icons/2.0.1_vite@3.1.3: + /vite-plugin-svg-icons/2.0.1_vite@3.1.4: resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: vite: '>=2.0.0' @@ -3771,13 +3759,13 @@ packages: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 3.1.3_sass@1.55.0+terser@5.15.0 + vite: 3.1.4_sass@1.55.0+terser@5.15.0 transitivePeerDependencies: - supports-color dev: true - /vite/3.1.3_sass@1.55.0+terser@5.15.0: - resolution: {integrity: sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==} + /vite/3.1.4_sass@1.55.0+terser@5.15.0: + resolution: {integrity: sha512-JoQI08aBjY9lycL7jcEq4p9o1xUjq5aRvdH4KWaXtkSx7e7RpAh9D3IjzDWRD4Fg44LS3oDAIOG/Kq1L+82psA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3795,7 +3783,7 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.8 + esbuild: 0.15.10 postcss: 8.4.16 resolve: 1.22.1 rollup: 2.78.1 @@ -3805,7 +3793,7 @@ packages: fsevents: 2.3.2 dev: true - /vue-demi/0.13.11_vue@3.2.39: + /vue-demi/0.13.11_vue@3.2.40: resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} hasBin: true @@ -3817,17 +3805,17 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.39 + vue: 3.2.40 dev: false - /vue-eslint-parser/9.1.0_eslint@8.23.1: + /vue-eslint-parser/9.1.0_eslint@8.24.0: resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.23.1 + eslint: 8.24.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 espree: 9.4.0 @@ -3838,16 +3826,16 @@ packages: - supports-color dev: true - /vue-router/4.1.5_vue@3.2.39: + /vue-router/4.1.5_vue@3.2.40: resolution: {integrity: sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==} peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': 6.2.1 - vue: 3.2.39 + '@vue/devtools-api': 6.4.2 + vue: 3.2.40 dev: false - /vue-tsc/0.40.13_typescript@4.8.3: + /vue-tsc/0.40.13_typescript@4.8.4: resolution: {integrity: sha512-xzuN3g5PnKfJcNrLv4+mAjteMd5wLm5fRhW0034OfNJZY4WhB07vhngea/XeGn7wNYt16r7syonzvW/54dcNiA==} hasBin: true peerDependencies: @@ -3855,17 +3843,17 @@ packages: dependencies: '@volar/vue-language-core': 0.40.13 '@volar/vue-typescript': 0.40.13 - typescript: 4.8.3 + typescript: 4.8.4 dev: true - /vue/3.2.39: - resolution: {integrity: sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==} + /vue/3.2.40: + resolution: {integrity: sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==} dependencies: - '@vue/compiler-dom': 3.2.39 - '@vue/compiler-sfc': 3.2.39 - '@vue/runtime-dom': 3.2.39 - '@vue/server-renderer': 3.2.39_vue@3.2.39 - '@vue/shared': 3.2.39 + '@vue/compiler-dom': 3.2.40 + '@vue/compiler-sfc': 3.2.40 + '@vue/runtime-dom': 3.2.40 + '@vue/server-renderer': 3.2.40_vue@3.2.40 + '@vue/shared': 3.2.40 /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} From bfb1c8632887db2950a64aa33ce55bb3a251b22b Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Fri, 30 Sep 2022 10:21:33 +0800 Subject: [PATCH 6/9] =?UTF-8?q?chore:=20=E4=BF=AE=E5=A4=8D=20lock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ecc5c25e..a25a75b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,7 +36,7 @@ specifiers: vite: ^3.1.4 vite-plugin-svg-icons: ^2.0.1 vite-svg-loader: ^3.6.0 - vue: ^3.2.39 + vue: ^3.2.40 vue-eslint-parser: ^9.1.0 vue-router: ^4.1.5 vue-tsc: ^0.40.13 @@ -3769,7 +3769,7 @@ packages: /vite-svg-loader/3.6.0: resolution: {integrity: sha512-bZJffcgCREW57kNkgMhuNqeDznWXyQwJ3wKrRhHLMMzwDnP5jr3vXW3cqsmquRR7VTP5mLdKj1/zzPPooGUuPw==} dependencies: - '@vue/compiler-sfc': 3.2.39 + '@vue/compiler-sfc': 3.2.40 svgo: 2.8.0 dev: true From e0aaa704a70caf94d2001586375439acff9e4b43 Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Fri, 30 Sep 2022 11:42:25 +0800 Subject: [PATCH 7/9] =?UTF-8?q?fix:=20error=20page=20=E9=80=82=E9=85=8D=20?= =?UTF-8?q?dark=20mode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/styles/theme/theme.scss | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/styles/theme/theme.scss b/src/styles/theme/theme.scss index 4a2ef6d8..d81b54ee 100644 --- a/src/styles/theme/theme.scss +++ b/src/styles/theme/theme.scss @@ -50,8 +50,8 @@ border-color: $border-color !important; } } + // 右键菜单 .contextmenu { - // 右键菜单 background-color: lighten($theme-bg-color, 8%); color: $font-color; li:hover { @@ -86,6 +86,12 @@ } } + /** Error-Page 页面 */ + + .error-page { + background-color: $theme-bg-color; + } + /** Element-Plus */ // 侧边栏的 item 的 popper From 9f82e4626f51bbd27fd8331216a95d35baaebcbf Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 30 Sep 2022 12:23:35 +0800 Subject: [PATCH 8/9] docs: english readme (#15) --- README.md | 4 ++ README_en.md | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 README_en.md diff --git a/README.md b/README.md index dd939958..fcee9b28 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ ## ⚡️ 简介 +

+ 中文 | English +

+ 一个免费开源的中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element-Plus、Pinia 和 Vite 等主流技术. 模板代码是从 [v3-admin](https://github.com/un-pany/v3-admin) 迁移而来,脚手架从 Vue-Cli 5.x 切换到了 Vite 3.x,并作了一些繁琐的适配. diff --git a/README_en.md b/README_en.md new file mode 100644 index 00000000..9015e9e1 --- /dev/null +++ b/README_en.md @@ -0,0 +1,132 @@ +## ⚡ Introduction + +

+ 中文 | English +

+v3-admin-vite is a free and open source middle and background management system basic solution, based on mainstream framework such as Vue3, TypeScript, Element-Plus, Pinia and Vite. + +The template code was migrated from [v3-admin ](https://github.com/un-pany/v3-admin), the scaffolding was switched from Vue-Cli 5.x to Vite 3.x, and some tedious adaptations were made. + +We recommend everyone to use this Vite version! The focus of the future will be shifted from [v3-admin ](https://github.com/un-pany/v3-admin) to this repository. + +- Electron desktop edition: [v3-electron-vite](https://github.com/un-pany/v3-electron-vite) + +## 🚀 Characteristics + +- **Vue3**:The latest Vue3 composition API using Vue3 + script setup +- **Element Plus**:Vue3 version of Element UI +- **Pinia**: An alternative to Vuex in Vue3 +- **Vite**:Really fast +- **Vue Router**:router +- **TypeScript**:JavaScript With Syntax For Types +- **PNPM**:Faster, disk space saving package management tool +- **Scss**:Consistent with Element Plus +- **CSS variable**:Mainly controls the layout and color of the item +- **ESlint**:Code verification +- **Prettier**: Code formatting +- **Axios**: Promise based HTTP client(encapsulated) +- **UnoCSS**: Real-time atomized CSS engine with high performance and flexibility +- **Annotation**:Each configuration item is written with as detailed comments as possible + +## 🔧 Functions + +- **User management**: log in, log out of the demo +- **Authority management**: Built-in page permissions (dynamic routing), instruction permissions, permission functions +- **Multiple Environments**: Development、staging、production +- **Multiple themes**: normal and dark theme modes +- **Error page**: 403、404 +- **Dashboard**: Display different Dashboard pages according to different users +- **Other functions**:SVG、Dynamic Sidebar、Dynamic Breadcrumb Navigation、Tabbed Navigation、Screenfull、Adaptive Shrink Sidebar (Mobile Compatible) + +## 📚 Document + +[掘金 Juijin](https://juejin.cn/post/7089377403717287972) + +## Gitee repository + +[Gitee](https://gitee.com/un-pany/v3-admin-vite) + +## preview + +| Location | account | Link | +| ------------ | ------------------- | ----------------------------------------------- | +| github-pages | `admin` or `editor` | [Link](https://un-pany.github.io/v3-admin-vite) | + +## 🚀 Development + +```bash +# configure +1. installation of the recommended plugins in the .vscode directory +3. node version 16+ +4. pnpm version 7.x + +# clone +git clone https://github.com/un-pany/v3-admin-vite.git + +# enter the project directory +cd v3-admin-vite + +# install dependencies +pnpm i + +# initialize husky +pnpm prepare + +# start the service +pnpm dev +``` + +## ✔️ Preview + +```bash +# stage environment +pnpm preview:stage + +# prod environment +pnpm preview:prod +``` + +## 📦️ Multi-environment packaging + +```bash +# build the stage environment +pnpm build:stage + +# build the prod environment +pnpm build:prod +``` + +## 🔧 Code formatting check + +```bash +pnpm lint +``` + +## Git commit specification reference + +- `feat` add new functions +- `fix` Fix issues/bugs +- `perf` Optimize performance +- `style` Change the code style without affecting the running result +- `refactor` Re-factor code +- `revert` Undo changes +- `test` Test related, does not involve changes to business code +- `docs` Documentation and Annotation +- `chore` Updating dependencies/modifying scaffolding configuration, etc. +- `workflow` Work flow Improvements +- `ci` CICD +- `types` Type definition +- `wip` In development + +## group + +QQ group:1014374415(left)&& add me on WeChat,Invite you to join WeChat group(right) + +![qq.png](https://github.com/un-pany/v3-admin-vite/blob/main/src/assets/docs/qq.png) +![wechat.png](https://github.com/un-pany/v3-admin-vite/blob/main/src/assets/docs/wechat.png) + +## 📄 License + +[MIT](https://github.com/un-pany/v3-admin-vite/blob/main/LICENSE) + +Copyright (c) 2022 pany From 80fc1c21e8c07483750a45fd54f29028d68b2ab9 Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Fri, 30 Sep 2022 16:58:37 +0800 Subject: [PATCH 9/9] =?UTF-8?q?style:=20=E4=BC=98=E5=8C=96=E5=B7=A6?= =?UTF-8?q?=E4=BE=A7=E5=AF=BC=E8=88=AA=E6=A0=8F=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/Sidebar/index.vue | 3 ++- src/styles/variables.css | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index c5de2298..60b24090 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -66,7 +66,7 @@ const isCollapse = computed(() => { position: absolute; top: 0; left: 0; - width: 4px; + width: 2px; height: 100%; background-color: var(--v3-sidebar-menu-tip-line-bg-color); } @@ -107,6 +107,7 @@ const isCollapse = computed(() => { :deep(.el-sub-menu .el-menu-item) { height: var(--v3-sidebar-menu-item-height); line-height: var(--v3-sidebar-menu-item-height); + &.is-active, &:hover { background-color: var(--v3-sidebar-menu-hover-bg-color); } diff --git a/src/styles/variables.css b/src/styles/variables.css index 1ae4a067..864b589d 100644 --- a/src/styles/variables.css +++ b/src/styles/variables.css @@ -12,12 +12,12 @@ --v3-sidebar-hide-width: 54px; --v3-sidebar-menu-item-height: 60px; --v3-sidebar-menu-tip-line-bg-color: #66b1ff; - --v3-sidebar-menu-bg-color: #152d3d; + --v3-sidebar-menu-bg-color: #001428; --v3-sidebar-menu-hover-bg-color: #ffffff10; --v3-sidebar-menu-text-color: #c0c4cc; --v3-sidebar-menu-active-text-color: #ffffff; /** SidebarLogo 组件 */ - --v3-sidebarlogo-bg-color: #0c202b; + --v3-sidebarlogo-bg-color: #001428; /** TagsView 组件 */ --v3-tagsview-height: 34px; --v3-tagsview-tag-text-color: #495060; @@ -30,5 +30,5 @@ --v3-tagsview-tag-icon-hover-bg-color: #00000030; --v3-tagsview-tag-icon-hover-color: #ffffff; /** RightPanel 组件 */ - --v3-rightpanel-button-bg-color: #152d3d; + --v3-rightpanel-button-bg-color: #001428; }