{
+router.beforeEach((to: ToRouteType, _from, next) => {
if (to.meta?.keepAlive) {
handleAliveRoute(to, "add");
// 页面整体刷新和点击标签页刷新
@@ -174,7 +174,8 @@ router.beforeEach((to: toRouteType, _from, next) => {
}
}
}
- router.push(to.fullPath);
+ // 确保动态路由完全加入路由列表并且不影响静态路由(注意:动态路由刷新时router.beforeEach可能会触发两次,第一次触发动态路由还未完全添加,第二次动态路由才完全添加到路由列表,如果需要在router.beforeEach做一些判断可以在to.name存在的条件下去判断,这样就只会触发一次)
+ if (isAllEmpty(to.name)) router.push(to.fullPath);
});
}
toCorrectRoute();
diff --git a/src/router/utils.ts b/src/router/utils.ts
index 98c98f5..2436e2b 100644
--- a/src/router/utils.ts
+++ b/src/router/utils.ts
@@ -256,7 +256,7 @@ function formatTwoStageRoutes(routesList: RouteRecordRaw[]) {
}
/** 处理缓存路由(添加、删除、刷新) */
-function handleAliveRoute({ name }: toRouteType, mode?: string) {
+function handleAliveRoute({ name }: ToRouteType, mode?: string) {
switch (mode) {
case "add":
usePermissionStoreHook().cacheOperate({
diff --git a/src/store/modules/types.ts b/src/store/modules/types.ts
index be63f00..d744e64 100644
--- a/src/store/modules/types.ts
+++ b/src/store/modules/types.ts
@@ -23,7 +23,6 @@ export type appType = {
export type multiType = {
path: string;
- parentPath: string;
name: string;
meta: any;
query?: object;
diff --git a/src/utils/mitt.ts b/src/utils/mitt.ts
index 0022e8d..63816f1 100644
--- a/src/utils/mitt.ts
+++ b/src/utils/mitt.ts
@@ -1,21 +1,13 @@
import type { Emitter } from "mitt";
import mitt from "mitt";
+/** 全局公共事件需要在此处添加类型 */
type Events = {
- resize: {
- detail: {
- width: number;
- height: number;
- };
- };
openPanel: string;
tagViewsChange: string;
tagViewsShowModel: string;
logoChange: boolean;
- changLayoutRoute: {
- indexPath: string;
- parentPath: string;
- };
+ changLayoutRoute: string;
};
export const emitter: Emitter
= mitt();
diff --git a/types/global.d.ts b/types/global.d.ts
index ae7bc4a..3f17d2d 100644
--- a/types/global.d.ts
+++ b/types/global.d.ts
@@ -7,7 +7,6 @@ import type {
import type { ECharts } from "echarts";
import type { IconifyIcon } from "@iconify/vue";
import type { TableColumns } from "@pureadmin/table";
-import { type RouteComponent, type RouteLocationNormalized } from "vue-router";
/**
* 全局类型声明,无需引入直接在 `.vue` 、`.ts` 、`.tsx` 文件使用即可获得类型提示
@@ -150,98 +149,6 @@ declare global {
tags?: Array;
}
- /**
- * `src/router` 文件夹里的类型声明
- */
- interface toRouteType extends RouteLocationNormalized {
- meta: {
- roles: Array;
- keepAlive?: boolean;
- dynamicLevel?: string;
- };
- }
-
- /**
- * @description 完整子路由配置表
- */
- interface RouteChildrenConfigsTable {
- /** 子路由地址 `必填` */
- path: string;
- /** 路由名字(对应不要重复,和当前组件的`name`保持一致)`必填` */
- name?: string;
- /** 路由重定向 `可选` */
- redirect?: string;
- /** 按需加载组件 `可选` */
- component?: RouteComponent;
- meta?: {
- /** 菜单名称(兼容国际化、非国际化,如何用国际化的写法就必须在根目录的`locales`文件夹下对应添加) `必填` */
- title: string;
- /** 菜单图标 `可选` */
- icon?: string | FunctionalComponent | IconifyIcon;
- /** 菜单名称右侧的额外图标 */
- extraIcon?: string | FunctionalComponent | IconifyIcon;
- /** 是否在菜单中显示(默认`true`)`可选` */
- showLink?: boolean;
- /** 是否显示父级菜单 `可选` */
- showParent?: boolean;
- /** 页面级别权限设置 `可选` */
- roles?: Array;
- /** 按钮级别权限设置 `可选` */
- auths?: Array;
- /** 路由组件缓存(开启 `true`、关闭 `false`)`可选` */
- keepAlive?: boolean;
- /** 内嵌的`iframe`链接 `可选` */
- frameSrc?: string;
- /** `iframe`页是否开启首次加载动画(默认`true`)`可选` */
- frameLoading?: boolean;
- /** 页面加载动画(有两种形式,一种直接采用vue内置的`transitions`动画,另一种是使用`animate.css`写进、离场动画)`可选` */
- transition?: {
- /**
- * @description 当前路由动画效果
- * @see {@link https://next.router.vuejs.org/guide/advanced/transitions.html#transitions}
- * @see animate.css {@link https://animate.style}
- */
- name?: string;
- /** 进场动画 */
- enterTransition?: string;
- /** 离场动画 */
- leaveTransition?: string;
- };
- // 是否不添加信息到标签页,(默认`false`)
- hiddenTag?: boolean;
- /** 动态路由可打开的最大数量 `可选` */
- dynamicLevel?: number;
- };
- /** 子路由配置项 */
- children?: Array;
- }
-
- /**
- * @description 整体路由配置表(包括完整子路由)
- */
- interface RouteConfigsTable {
- /** 路由地址 `必填` */
- path: string;
- /** 路由名字(保持唯一)`可选` */
- name?: string;
- /** `Layout`组件 `可选` */
- component?: RouteComponent;
- /** 路由重定向 `可选` */
- redirect?: string;
- meta?: {
- /** 菜单名称(兼容国际化、非国际化,如何用国际化的写法就必须在根目录的`locales`文件夹下对应添加)`必填` */
- title: string;
- /** 菜单图标 `可选` */
- icon?: string | FunctionalComponent | IconifyIcon;
- /** 是否在菜单中显示(默认`true`)`可选` */
- showLink?: boolean;
- /** 菜单升序排序,值越高排的越后(只针对顶级路由)`可选` */
- rank?: number;
- };
- /** 子路由配置项 */
- children?: Array;
- }
-
/**
* 平台里所有组件实例都能访问到的全局属性对象的类型声明
*/
diff --git a/types/router.d.ts b/types/router.d.ts
new file mode 100644
index 0000000..6f6880a
--- /dev/null
+++ b/types/router.d.ts
@@ -0,0 +1,105 @@
+// 全局路由类型声明
+
+import { type RouteComponent, type RouteLocationNormalized } from "vue-router";
+
+declare global {
+ interface ToRouteType extends RouteLocationNormalized {
+ meta: CustomizeRouteMeta;
+ }
+
+ /**
+ * @description 完整子路由的`meta`配置表
+ */
+ interface CustomizeRouteMeta {
+ /** 菜单名称(兼容国际化、非国际化,如何用国际化的写法就必须在根目录的`locales`文件夹下对应添加) `必填` */
+ title: string;
+ /** 菜单图标 `可选` */
+ icon?: string | FunctionalComponent | IconifyIcon;
+ /** 菜单名称右侧的额外图标 */
+ extraIcon?: string | FunctionalComponent | IconifyIcon;
+ /** 是否在菜单中显示(默认`true`)`可选` */
+ showLink?: boolean;
+ /** 是否显示父级菜单 `可选` */
+ showParent?: boolean;
+ /** 页面级别权限设置 `可选` */
+ roles?: Array;
+ /** 按钮级别权限设置 `可选` */
+ auths?: Array;
+ /** 路由组件缓存(开启 `true`、关闭 `false`)`可选` */
+ keepAlive?: boolean;
+ /** 内嵌的`iframe`链接 `可选` */
+ frameSrc?: string;
+ /** `iframe`页是否开启首次加载动画(默认`true`)`可选` */
+ frameLoading?: boolean;
+ /** 页面加载动画(有两种形式,一种直接采用vue内置的`transitions`动画,另一种是使用`animate.css`写进、离场动画)`可选` */
+ transition?: {
+ /**
+ * @description 当前路由动画效果
+ * @see {@link https://next.router.vuejs.org/guide/advanced/transitions.html#transitions}
+ * @see animate.css {@link https://animate.style}
+ */
+ name?: string;
+ /** 进场动画 */
+ enterTransition?: string;
+ /** 离场动画 */
+ leaveTransition?: string;
+ };
+ // 是否不添加信息到标签页,(默认`false`)
+ hiddenTag?: boolean;
+ /** 动态路由可打开的最大数量 `可选` */
+ dynamicLevel?: number;
+ /** 将某个菜单激活
+ * (主要用于通过`query`或`params`传参的路由,当它们通过配置`showLink: false`后不在菜单中显示,就不会有任何菜单高亮,
+ * 而通过设置`activePath`指定激活菜单即可获得高亮,`activePath`为指定激活菜单的`path`)
+ */
+ activePath?: string;
+ }
+
+ /**
+ * @description 完整子路由配置表
+ */
+ interface RouteChildrenConfigsTable {
+ /** 子路由地址 `必填` */
+ path: string;
+ /** 路由名字(对应不要重复,和当前组件的`name`保持一致)`必填` */
+ name?: string;
+ /** 路由重定向 `可选` */
+ redirect?: string;
+ /** 按需加载组件 `可选` */
+ component?: RouteComponent;
+ meta?: CustomizeRouteMeta;
+ /** 子路由配置项 */
+ children?: Array;
+ }
+
+ /**
+ * @description 整体路由配置表(包括完整子路由)
+ */
+ interface RouteConfigsTable {
+ /** 路由地址 `必填` */
+ path: string;
+ /** 路由名字(保持唯一)`可选` */
+ name?: string;
+ /** `Layout`组件 `可选` */
+ component?: RouteComponent;
+ /** 路由重定向 `可选` */
+ redirect?: string;
+ meta?: {
+ /** 菜单名称(兼容国际化、非国际化,如何用国际化的写法就必须在根目录的`locales`文件夹下对应添加)`必填` */
+ title: string;
+ /** 菜单图标 `可选` */
+ icon?: string | FunctionalComponent | IconifyIcon;
+ /** 是否在菜单中显示(默认`true`)`可选` */
+ showLink?: boolean;
+ /** 菜单升序排序,值越高排的越后(只针对顶级路由)`可选` */
+ rank?: number;
+ };
+ /** 子路由配置项 */
+ children?: Array;
+ }
+}
+
+// https://router.vuejs.org/zh/guide/advanced/meta.html#typescript
+declare module "vue-router" {
+ interface RouteMeta extends CustomizeRouteMeta {}
+}
From 872e0bbd5b93919bde50921f6727c8396e521295 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Thu, 15 Jun 2023 18:38:39 +0800
Subject: [PATCH 2/3] =?UTF-8?q?chore:=20=E5=90=8C=E6=AD=A5=E5=AE=8C?=
=?UTF-8?q?=E6=95=B4=E7=89=88=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.development | 2 +-
.env.production | 2 +-
.env.staging | 2 +-
package.json | 4 ++--
pnpm-lock.yaml | 36 ++++++++++++++++++------------------
5 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/.env.development b/.env.development
index 90d1146..b5306f2 100644
--- a/.env.development
+++ b/.env.development
@@ -2,7 +2,7 @@
VITE_PORT = 8848
# 开发环境读取配置文件路径
-VITE_PUBLIC_PATH = /
+VITE_PUBLIC_PATH = ./
# 开发环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数")
VITE_ROUTER_HISTORY = "hash"
diff --git a/.env.production b/.env.production
index 84e6086..ecfb549 100644
--- a/.env.production
+++ b/.env.production
@@ -1,5 +1,5 @@
# 线上环境平台打包路径
-VITE_PUBLIC_PATH = /
+VITE_PUBLIC_PATH = ./
# 线上环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数")
VITE_ROUTER_HISTORY = "hash"
diff --git a/.env.staging b/.env.staging
index 65b57e3..00db0cc 100644
--- a/.env.staging
+++ b/.env.staging
@@ -2,7 +2,7 @@
# https://cn.vitejs.dev/guide/env-and-mode.html#modes
# NODE_ENV = development
-VITE_PUBLIC_PATH = /
+VITE_PUBLIC_PATH = ./
# 预发布环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数")
VITE_ROUTER_HISTORY = "hash"
diff --git a/package.json b/package.json
index c36980b..cbd8c99 100644
--- a/package.json
+++ b/package.json
@@ -31,7 +31,7 @@
"dependencies": {
"@pureadmin/descriptions": "^1.1.1",
"@pureadmin/table": "^2.3.2",
- "@pureadmin/utils": "^1.9.3",
+ "@pureadmin/utils": "^1.9.4",
"@vueuse/core": "^10.1.2",
"@vueuse/motion": "^2.0.0",
"animate.css": "^4.1.1",
@@ -58,7 +58,7 @@
"@iconify-icons/ep": "^1.2.11",
"@iconify-icons/ri": "^1.2.8",
"@iconify/vue": "^4.1.1",
- "@pureadmin/theme": "^3.0.0",
+ "@pureadmin/theme": "^3.1.0",
"@types/js-cookie": "^3.0.3",
"@types/mockjs": "^1.0.7",
"@types/node": "^20.3.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8cd7eec..2f39f30 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,8 +8,8 @@ specifiers:
"@iconify/vue": ^4.1.1
"@pureadmin/descriptions": ^1.1.1
"@pureadmin/table": ^2.3.2
- "@pureadmin/theme": ^3.0.0
- "@pureadmin/utils": ^1.9.3
+ "@pureadmin/theme": ^3.1.0
+ "@pureadmin/utils": ^1.9.4
"@types/js-cookie": ^3.0.3
"@types/mockjs": ^1.0.7
"@types/node": ^20.3.1
@@ -87,7 +87,7 @@ specifiers:
dependencies:
"@pureadmin/descriptions": 1.1.1_element-plus@2.3.6
"@pureadmin/table": 2.3.2_element-plus@2.3.6
- "@pureadmin/utils": 1.9.3_echarts@5.4.2+vue@3.3.4
+ "@pureadmin/utils": 1.9.4_echarts@5.4.2+vue@3.3.4
"@vueuse/core": 10.1.2_vue@3.3.4
"@vueuse/motion": 2.0.0_vue@3.3.4
animate.css: 4.1.1
@@ -100,13 +100,13 @@ dependencies:
mockjs: 1.1.0
nprogress: 0.2.0
path: 0.12.7
- pinia: 2.1.3_typescript@5.0.4+vue@3.3.4
+ pinia: 2.1.4_typescript@5.0.4+vue@3.3.4
qs: 6.11.2
responsive-storage: 2.2.0
sortablejs: 1.15.0
vue: 3.3.4
vue-router: 4.2.2_vue@3.3.4
- vue-types: 5.0.3_vue@3.3.4
+ vue-types: 5.0.4_vue@3.3.4
devDependencies:
"@commitlint/cli": 17.6.5
@@ -114,7 +114,7 @@ devDependencies:
"@iconify-icons/ep": 1.2.11
"@iconify-icons/ri": 1.2.8
"@iconify/vue": 4.1.1_vue@3.3.4
- "@pureadmin/theme": 3.0.0
+ "@pureadmin/theme": 3.1.0
"@types/js-cookie": 3.0.3
"@types/mockjs": 1.0.7
"@types/node": 20.3.1
@@ -1460,21 +1460,21 @@ packages:
vue: 3.3.4
dev: false
- /@pureadmin/theme/3.0.0:
+ /@pureadmin/theme/3.1.0:
resolution:
{
- integrity: sha512-1qs0fve9DY4XgI5xafTd9qRPuWSo2QGON7avBqKSSSjXpCbo2BOccsH6qh5N2BxVBVZQJBYZoMq3bAUdK2Q0Jw==
+ integrity: sha512-3kBbqB6Uua096w91w1SrGna0dM8AYO5HFk/HU8G0DsEaijgRrm+dYIJUrqbv+stLUxlYPNVXpDS/APZjF0cOAg==
}
dependencies:
"@zougt/some-loader-utils": 1.4.3
- fs-extra: 10.1.0
+ fs-extra: 11.1.1
string-hash: 1.1.3
dev: true
- /@pureadmin/utils/1.9.3_echarts@5.4.2+vue@3.3.4:
+ /@pureadmin/utils/1.9.4_echarts@5.4.2+vue@3.3.4:
resolution:
{
- integrity: sha512-2sAen4puE67Bb4YYH+8Gm9qDfQtpX1hQNg6T87wune5nRrDTXpiD0pyCP7owaLJrwPnbiUbBUHVvSEXN/VYKqQ==
+ integrity: sha512-OfIjGFl8IWXvnR5VMbIDTKcgLQ5bEPbmIMUjwUxaMQS5MGRKf/7dGJunP2zkU2l/QFOU5MmXuytOibykVL9cpw==
}
peerDependencies:
echarts: "*"
@@ -2601,7 +2601,7 @@ packages:
hasBin: true
dependencies:
caniuse-lite: 1.0.30001503
- electron-to-chromium: 1.4.430
+ electron-to-chromium: 1.4.431
node-releases: 2.0.12
update-browserslist-db: 1.0.11_browserslist@4.21.8
@@ -3641,10 +3641,10 @@ packages:
}
dev: true
- /electron-to-chromium/1.4.430:
+ /electron-to-chromium/1.4.431:
resolution:
{
- integrity: sha512-FytjTbGwz///F+ToZ5XSeXbbSaXalsVRXsz2mHityI5gfxft7ieW3HqFLkU5V1aIrY42aflICqbmFoDxW10etg==
+ integrity: sha512-m232JTVmCawA2vG+1azVxhKZ9Sv1Q//xxNv5PkP5rWxGgQE8c3CiZFrh8Xnp+d1NmNxlu3QQrGIfdeW5TtXX5w==
}
/element-plus/2.3.6_vue@3.3.4:
@@ -6249,10 +6249,10 @@ packages:
engines: { node: ">=0.10.0" }
dev: true
- /pinia/2.1.3_typescript@5.0.4+vue@3.3.4:
+ /pinia/2.1.4_typescript@5.0.4+vue@3.3.4:
resolution:
{
- integrity: sha512-XNA/z/ye4P5rU1pieVmh0g/hSuDO98/a5UC8oSP0DNdvt6YtetJNHTrXwpwsQuflkGT34qKxAEcp7lSxXNjf/A==
+ integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==
}
peerDependencies:
"@vue/composition-api": ^1.4.0
@@ -9052,10 +9052,10 @@ packages:
typescript: 5.0.4
dev: true
- /vue-types/5.0.3_vue@3.3.4:
+ /vue-types/5.0.4_vue@3.3.4:
resolution:
{
- integrity: sha512-7+yOUXlRrpkJ4mtgmB6nIfDYLdLmxHQ/IMZR3hsEziYnHK4Y/Rf+rlCIg1rwNnlbyTiDf4v/vz1LEumo3RgwrQ==
+ integrity: sha512-ksYUQpvhk1Xl/K43OPkcm54VcX4tvxQoNYjYLk+n45NOocDsg9+DnviPq/KfDLjGs4P23iAosFPR8JSzuh9IPA==
}
engines: { node: ">=14.0.0" }
peerDependencies:
From 4b435d0e0ff328e18edb173498c0010570113f86 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Mon, 19 Jun 2023 12:04:37 +0800
Subject: [PATCH 3/3] =?UTF-8?q?chore:=20=E5=90=8C=E6=AD=A5=E5=AE=8C?=
=?UTF-8?q?=E6=95=B4=E7=89=88=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 18 +-
pnpm-lock.yaml | 501 ++++++++++++++++----------------
src/store/modules/permission.ts | 4 +-
3 files changed, 266 insertions(+), 257 deletions(-)
diff --git a/package.json b/package.json
index cbd8c99..7dd0033 100644
--- a/package.json
+++ b/package.json
@@ -31,8 +31,8 @@
"dependencies": {
"@pureadmin/descriptions": "^1.1.1",
"@pureadmin/table": "^2.3.2",
- "@pureadmin/utils": "^1.9.4",
- "@vueuse/core": "^10.1.2",
+ "@pureadmin/utils": "^1.9.6",
+ "@vueuse/core": "^10.2.0",
"@vueuse/motion": "^2.0.0",
"animate.css": "^4.1.1",
"axios": "^1.4.0",
@@ -44,13 +44,13 @@
"mockjs": "^1.1.0",
"nprogress": "^0.2.0",
"path": "^0.12.7",
- "pinia": "^2.1.3",
+ "pinia": "^2.1.4",
"qs": "^6.11.2",
"responsive-storage": "^2.2.0",
"sortablejs": "^1.15.0",
"vue": "^3.3.4",
"vue-router": "^4.2.2",
- "vue-types": "^5.0.3"
+ "vue-types": "^5.0.4"
},
"devDependencies": {
"@commitlint/cli": "^17.6.5",
@@ -74,9 +74,9 @@
"autoprefixer": "^10.4.14",
"cloc": "^2.11.0",
"cssnano": "^6.0.1",
- "eslint": "^8.42.0",
+ "eslint": "^8.43.0",
"eslint-plugin-prettier": "^4.2.1",
- "eslint-plugin-vue": "^9.14.1",
+ "eslint-plugin-vue": "^9.15.0",
"husky": "^8.0.3",
"lint-staged": "^13.2.2",
"picocolors": "^1.0.0",
@@ -88,9 +88,9 @@
"pretty-quick": "^3.1.3",
"rimraf": "^5.0.1",
"rollup-plugin-visualizer": "^5.9.2",
- "sass": "^1.63.3",
+ "sass": "^1.63.4",
"sass-loader": "^13.3.2",
- "stylelint": "^15.7.0",
+ "stylelint": "^15.8.0",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recess-order": "^4.2.0",
"stylelint-config-recommended": "^12.0.0",
@@ -112,7 +112,7 @@
"vite-plugin-remove-console": "^2.1.1",
"vite-svg-loader": "^4.0.0",
"vue-eslint-parser": "^9.3.1",
- "vue-tsc": "^1.6.5"
+ "vue-tsc": "^1.8.0"
},
"pnpm": {
"peerDependencyRules": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2f39f30..f38408e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,7 +9,7 @@ specifiers:
"@pureadmin/descriptions": ^1.1.1
"@pureadmin/table": ^2.3.2
"@pureadmin/theme": ^3.1.0
- "@pureadmin/utils": ^1.9.4
+ "@pureadmin/utils": ^1.9.6
"@types/js-cookie": ^3.0.3
"@types/mockjs": ^1.0.7
"@types/node": ^20.3.1
@@ -22,7 +22,7 @@ specifiers:
"@vitejs/plugin-vue-jsx": ^3.0.1
"@vue/eslint-config-prettier": ^7.1.0
"@vue/eslint-config-typescript": ^11.0.3
- "@vueuse/core": ^10.1.2
+ "@vueuse/core": ^10.2.0
"@vueuse/motion": ^2.0.0
animate.css: ^4.1.1
autoprefixer: ^10.4.14
@@ -32,9 +32,9 @@ specifiers:
dayjs: ^1.11.8
echarts: ^5.4.2
element-plus: ^2.3.6
- eslint: ^8.42.0
+ eslint: ^8.43.0
eslint-plugin-prettier: ^4.2.1
- eslint-plugin-vue: ^9.14.1
+ eslint-plugin-vue: ^9.15.0
husky: ^8.0.3
js-cookie: ^3.0.5
lint-staged: ^13.2.2
@@ -43,7 +43,7 @@ specifiers:
nprogress: ^0.2.0
path: ^0.12.7
picocolors: ^1.0.0
- pinia: ^2.1.3
+ pinia: ^2.1.4
postcss: ^8.4.24
postcss-html: ^1.5.0
postcss-import: ^15.1.0
@@ -54,10 +54,10 @@ specifiers:
responsive-storage: ^2.2.0
rimraf: ^5.0.1
rollup-plugin-visualizer: ^5.9.2
- sass: ^1.63.3
+ sass: ^1.63.4
sass-loader: ^13.3.2
sortablejs: ^1.15.0
- stylelint: ^15.7.0
+ stylelint: ^15.8.0
stylelint-config-html: ^1.1.0
stylelint-config-recess-order: ^4.2.0
stylelint-config-recommended: ^12.0.0
@@ -81,14 +81,14 @@ specifiers:
vue: ^3.3.4
vue-eslint-parser: ^9.3.1
vue-router: ^4.2.2
- vue-tsc: ^1.6.5
- vue-types: ^5.0.3
+ vue-tsc: ^1.8.0
+ vue-types: ^5.0.4
dependencies:
"@pureadmin/descriptions": 1.1.1_element-plus@2.3.6
"@pureadmin/table": 2.3.2_element-plus@2.3.6
- "@pureadmin/utils": 1.9.4_echarts@5.4.2+vue@3.3.4
- "@vueuse/core": 10.1.2_vue@3.3.4
+ "@pureadmin/utils": 1.9.6_echarts@5.4.2+vue@3.3.4
+ "@vueuse/core": 10.2.0_vue@3.3.4
"@vueuse/motion": 2.0.0_vue@3.3.4
animate.css: 4.1.1
axios: 1.4.0
@@ -121,18 +121,18 @@ devDependencies:
"@types/nprogress": 0.2.0
"@types/qs": 6.9.7
"@types/sortablejs": 1.15.1
- "@typescript-eslint/eslint-plugin": 5.59.11_larsscvcfsfa2fehia4nkxckua
- "@typescript-eslint/parser": 5.59.11_binxsscxvozjxebftqdoazsxm4
+ "@typescript-eslint/eslint-plugin": 5.59.11_6voygpyxjks5ejvhkpbvdol6gq
+ "@typescript-eslint/parser": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie
"@vitejs/plugin-vue": 4.2.3_vite@4.3.9+vue@3.3.4
"@vitejs/plugin-vue-jsx": 3.0.1_vite@4.3.9+vue@3.3.4
- "@vue/eslint-config-prettier": 7.1.0_eveahbx3r3okkkxu7l44ces2q4
- "@vue/eslint-config-typescript": 11.0.3_5mftuzhoidlhf6dexuwqt2oayi
+ "@vue/eslint-config-prettier": 7.1.0_bxz4zaiplh63a3nbhxngrogoky
+ "@vue/eslint-config-typescript": 11.0.3_xatovp6glrmk2fdmmi35pvc4ke
autoprefixer: 10.4.14_postcss@8.4.24
cloc: 2.11.0
cssnano: 6.0.1_postcss@8.4.24
- eslint: 8.42.0
- eslint-plugin-prettier: 4.2.1_eveahbx3r3okkkxu7l44ces2q4
- eslint-plugin-vue: 9.14.1_eslint@8.42.0
+ eslint: 8.43.0
+ eslint-plugin-prettier: 4.2.1_bxz4zaiplh63a3nbhxngrogoky
+ eslint-plugin-vue: 9.15.0_eslint@8.43.0
husky: 8.0.3
lint-staged: 13.2.2
picocolors: 1.0.0
@@ -146,17 +146,17 @@ devDependencies:
rollup-plugin-visualizer: 5.9.2
sass: 1.63.4
sass-loader: 13.3.2_sass@1.63.4
- stylelint: 15.7.0
- stylelint-config-html: 1.1.0_h5gzvjkqhi5vajvmsbjsgdr3uq
- stylelint-config-recess-order: 4.2.0_stylelint@15.7.0
- stylelint-config-recommended: 12.0.0_stylelint@15.7.0
- stylelint-config-recommended-scss: 12.0.0_2rmy24xormezvkwdojx4jrehbm
- stylelint-config-recommended-vue: 1.4.0_h5gzvjkqhi5vajvmsbjsgdr3uq
- stylelint-config-standard: 33.0.0_stylelint@15.7.0
- stylelint-config-standard-scss: 9.0.0_2rmy24xormezvkwdojx4jrehbm
- stylelint-order: 6.0.3_stylelint@15.7.0
- stylelint-prettier: 3.0.0_q3xvqavhdex27yljhbkrd5gufa
- stylelint-scss: 5.0.1_stylelint@15.7.0
+ stylelint: 15.8.0
+ stylelint-config-html: 1.1.0_mvog3pcismoqiofxpbzhc46kxq
+ stylelint-config-recess-order: 4.2.0_stylelint@15.8.0
+ stylelint-config-recommended: 12.0.0_stylelint@15.8.0
+ stylelint-config-recommended-scss: 12.0.0_kljeyyq7v4k44dzugcnpkrggwa
+ stylelint-config-recommended-vue: 1.4.0_mvog3pcismoqiofxpbzhc46kxq
+ stylelint-config-standard: 33.0.0_stylelint@15.8.0
+ stylelint-config-standard-scss: 9.0.0_kljeyyq7v4k44dzugcnpkrggwa
+ stylelint-order: 6.0.3_stylelint@15.8.0
+ stylelint-prettier: 3.0.0_l3rlt3ch3sxnybjesonr3v7dca
+ stylelint-scss: 5.0.1_stylelint@15.8.0
svgo: 3.0.2
tailwindcss: 3.3.2
terser: 5.18.0
@@ -167,8 +167,8 @@ devDependencies:
vite-plugin-mock: 2.9.6_mockjs@1.1.0+vite@4.3.9
vite-plugin-remove-console: 2.1.1
vite-svg-loader: 4.0.0
- vue-eslint-parser: 9.3.1_eslint@8.42.0
- vue-tsc: 1.6.5_typescript@5.0.4
+ vue-eslint-parser: 9.3.1_eslint@8.43.0
+ vue-tsc: 1.8.0_typescript@5.0.4
packages:
/@alloc/quick-lru/5.2.0:
@@ -264,7 +264,7 @@ packages:
"@babel/compat-data": 7.22.5
"@babel/core": 7.22.5
"@babel/helper-validator-option": 7.22.5
- browserslist: 4.21.8
+ browserslist: 4.21.9
lru-cache: 5.1.1
semver: 6.3.0
@@ -1125,7 +1125,7 @@ packages:
dev: true
optional: true
- /@eslint-community/eslint-utils/4.4.0_eslint@8.42.0:
+ /@eslint-community/eslint-utils/4.4.0_eslint@8.43.0:
resolution:
{
integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
@@ -1134,7 +1134,7 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- eslint: 8.42.0
+ eslint: 8.43.0
eslint-visitor-keys: 3.4.1
dev: true
@@ -1166,28 +1166,28 @@ packages:
- supports-color
dev: true
- /@eslint/js/8.42.0:
+ /@eslint/js/8.43.0:
resolution:
{
- integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==
+ integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==
}
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
dev: true
- /@floating-ui/core/1.3.0:
+ /@floating-ui/core/1.3.1:
resolution:
{
- integrity: sha512-vX1WVAdPjZg9DkDkC+zEx/tKtnST6/qcNpwcjeBgco3XRNHz5PUA+ivi/yr6G3o0kMR60uKBJcfOdfzOFI7PMQ==
+ integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==
}
dev: false
- /@floating-ui/dom/1.3.0:
+ /@floating-ui/dom/1.4.1:
resolution:
{
- integrity: sha512-qIAwejE3r6NeA107u4ELDKkH8+VtgRKdXqtSPaKflL2S2V+doyN+Wt9s5oHKXPDo4E8TaVXaHT3+6BbagH31xw==
+ integrity: sha512-loCXUOLzIC3jp50RFOKXZ/kQjjz26ryr/23M+FWG9jrmAv8lRf3DUfC2AiVZ3+K316GOhB08CR+Povwz8e9mDw==
}
dependencies:
- "@floating-ui/core": 1.3.0
+ "@floating-ui/core": 1.3.1
dev: false
/@humanwhocodes/config-array/0.11.10:
@@ -1384,7 +1384,7 @@ packages:
c12: 1.4.1
consola: 3.1.0
defu: 6.1.2
- globby: 13.1.4
+ globby: 13.2.0
hash-sum: 2.0.0
ignore: 5.2.4
jiti: 1.18.2
@@ -1393,7 +1393,7 @@ packages:
pathe: 1.1.1
pkg-types: 1.0.3
scule: 1.0.0
- semver: 7.5.1
+ semver: 7.5.2
unctx: 2.3.1
unimport: 3.0.8
untyped: 1.3.2
@@ -1471,10 +1471,10 @@ packages:
string-hash: 1.1.3
dev: true
- /@pureadmin/utils/1.9.4_echarts@5.4.2+vue@3.3.4:
+ /@pureadmin/utils/1.9.6_echarts@5.4.2+vue@3.3.4:
resolution:
{
- integrity: sha512-OfIjGFl8IWXvnR5VMbIDTKcgLQ5bEPbmIMUjwUxaMQS5MGRKf/7dGJunP2zkU2l/QFOU5MmXuytOibykVL9cpw==
+ integrity: sha512-vu9KhKHx7JnHEDq1k0rmesvBDlAF4TD/x7qNyyNkwa8uvdMB/lMMkGoeaKDKjXpp26d9PRhAzRyIG8wZz/ntmw==
}
peerDependencies:
echarts: "*"
@@ -1727,7 +1727,7 @@ packages:
}
dev: false
- /@typescript-eslint/eslint-plugin/5.59.11_larsscvcfsfa2fehia4nkxckua:
+ /@typescript-eslint/eslint-plugin/5.59.11_6voygpyxjks5ejvhkpbvdol6gq:
resolution:
{
integrity: sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==
@@ -1742,23 +1742,23 @@ packages:
optional: true
dependencies:
"@eslint-community/regexpp": 4.5.1
- "@typescript-eslint/parser": 5.59.11_binxsscxvozjxebftqdoazsxm4
+ "@typescript-eslint/parser": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie
"@typescript-eslint/scope-manager": 5.59.11
- "@typescript-eslint/type-utils": 5.59.11_binxsscxvozjxebftqdoazsxm4
- "@typescript-eslint/utils": 5.59.11_binxsscxvozjxebftqdoazsxm4
+ "@typescript-eslint/type-utils": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie
+ "@typescript-eslint/utils": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie
debug: 4.3.4
- eslint: 8.42.0
+ eslint: 8.43.0
grapheme-splitter: 1.0.4
ignore: 5.2.4
natural-compare-lite: 1.4.0
- semver: 7.5.1
+ semver: 7.5.2
tsutils: 3.21.0_typescript@5.0.4
typescript: 5.0.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser/5.59.11_binxsscxvozjxebftqdoazsxm4:
+ /@typescript-eslint/parser/5.59.11_fsssjpk4ezl7mpaxdgpssv73ie:
resolution:
{
integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==
@@ -1775,7 +1775,7 @@ packages:
"@typescript-eslint/types": 5.59.11
"@typescript-eslint/typescript-estree": 5.59.11_typescript@5.0.4
debug: 4.3.4
- eslint: 8.42.0
+ eslint: 8.43.0
typescript: 5.0.4
transitivePeerDependencies:
- supports-color
@@ -1792,7 +1792,7 @@ packages:
"@typescript-eslint/visitor-keys": 5.59.11
dev: true
- /@typescript-eslint/type-utils/5.59.11_binxsscxvozjxebftqdoazsxm4:
+ /@typescript-eslint/type-utils/5.59.11_fsssjpk4ezl7mpaxdgpssv73ie:
resolution:
{
integrity: sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==
@@ -1806,9 +1806,9 @@ packages:
optional: true
dependencies:
"@typescript-eslint/typescript-estree": 5.59.11_typescript@5.0.4
- "@typescript-eslint/utils": 5.59.11_binxsscxvozjxebftqdoazsxm4
+ "@typescript-eslint/utils": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie
debug: 4.3.4
- eslint: 8.42.0
+ eslint: 8.43.0
tsutils: 3.21.0_typescript@5.0.4
typescript: 5.0.4
transitivePeerDependencies:
@@ -1840,14 +1840,14 @@ packages:
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.5.1
+ semver: 7.5.2
tsutils: 3.21.0_typescript@5.0.4
typescript: 5.0.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils/5.59.11_binxsscxvozjxebftqdoazsxm4:
+ /@typescript-eslint/utils/5.59.11_fsssjpk4ezl7mpaxdgpssv73ie:
resolution:
{
integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==
@@ -1856,15 +1856,15 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- "@eslint-community/eslint-utils": 4.4.0_eslint@8.42.0
+ "@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0
"@types/json-schema": 7.0.12
"@types/semver": 7.5.0
"@typescript-eslint/scope-manager": 5.59.11
"@typescript-eslint/types": 5.59.11
"@typescript-eslint/typescript-estree": 5.59.11_typescript@5.0.4
- eslint: 8.42.0
+ eslint: 8.43.0
eslint-scope: 5.1.1
- semver: 7.5.1
+ semver: 7.5.2
transitivePeerDependencies:
- supports-color
- typescript
@@ -1914,64 +1914,31 @@ packages:
vue: 3.3.4
dev: true
- /@volar/language-core/1.4.1:
+ /@volar/language-core/1.7.6:
resolution:
{
- integrity: sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==
+ integrity: sha512-r+82YGjae8ALzaX+TaESpeBOrp/H5MQnPYZLq4WKd8rsPrCAPbMwelwHLHhFpyjy66BK/cKreJAcvOc6YEwyFA==
}
dependencies:
- "@volar/source-map": 1.4.1
+ "@volar/source-map": 1.7.6
dev: true
- /@volar/source-map/1.4.1:
+ /@volar/source-map/1.7.6:
resolution:
{
- integrity: sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==
+ integrity: sha512-6oGrgz+hg5GCzP8D2+ay7vOdIOA9/aXwpa22Wx5b6d4ZGwwosBqv7kVs8AyMh5zOSQpKhrImE1pfagpu+V+rBQ==
}
dependencies:
- muggle-string: 0.2.2
+ muggle-string: 0.3.1
dev: true
- /@volar/typescript/1.4.1-patch.2_typescript@5.0.4:
+ /@volar/typescript/1.7.6:
resolution:
{
- integrity: sha512-lPFYaGt8OdMEzNGJJChF40uYqMO4Z/7Q9fHPQC/NRVtht43KotSXLrkPandVVMf9aPbiJ059eAT+fwHGX16k4w==
- }
- peerDependencies:
- typescript: "*"
- dependencies:
- "@volar/language-core": 1.4.1
- typescript: 5.0.4
- dev: true
-
- /@volar/vue-language-core/1.6.5:
- resolution:
- {
- integrity: sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==
+ integrity: sha512-JkBRQe2GYSEgamW84tDk4XQ/7abQJw09czLQCgL1jfjndhaV4DuAet2I3pvQv41OjodVc59W0+E3hylrlNsgWA==
}
dependencies:
- "@volar/language-core": 1.4.1
- "@volar/source-map": 1.4.1
- "@vue/compiler-dom": 3.3.4
- "@vue/compiler-sfc": 3.3.4
- "@vue/reactivity": 3.3.4
- "@vue/shared": 3.3.4
- minimatch: 9.0.1
- muggle-string: 0.2.2
- vue-template-compiler: 2.7.14
- dev: true
-
- /@volar/vue-typescript/1.6.5_typescript@5.0.4:
- resolution:
- {
- integrity: sha512-er9rVClS4PHztMUmtPMDTl+7c7JyrxweKSAEe/o/Noeq2bQx6v3/jZHVHBe8ZNUti5ubJL/+Tg8L3bzmlalV8A==
- }
- peerDependencies:
- typescript: "*"
- dependencies:
- "@volar/typescript": 1.4.1-patch.2_typescript@5.0.4
- "@volar/vue-language-core": 1.6.5
- typescript: 5.0.4
+ "@volar/language-core": 1.7.6
dev: true
/@vue/babel-helper-vue-transform-on/1.0.2:
@@ -2054,7 +2021,7 @@ packages:
}
dev: false
- /@vue/eslint-config-prettier/7.1.0_eveahbx3r3okkkxu7l44ces2q4:
+ /@vue/eslint-config-prettier/7.1.0_bxz4zaiplh63a3nbhxngrogoky:
resolution:
{
integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==
@@ -2063,13 +2030,13 @@ packages:
eslint: ">= 7.28.0"
prettier: ">= 2.0.0"
dependencies:
- eslint: 8.42.0
- eslint-config-prettier: 8.8.0_eslint@8.42.0
- eslint-plugin-prettier: 4.2.1_vnriwwub2rhvoyn4ckagrc4lpi
+ eslint: 8.43.0
+ eslint-config-prettier: 8.8.0_eslint@8.43.0
+ eslint-plugin-prettier: 4.2.1_zh6vkmzat4wtnmvmftdassiwyu
prettier: 2.8.8
dev: true
- /@vue/eslint-config-typescript/11.0.3_5mftuzhoidlhf6dexuwqt2oayi:
+ /@vue/eslint-config-typescript/11.0.3_xatovp6glrmk2fdmmi35pvc4ke:
resolution:
{
integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==
@@ -2083,16 +2050,38 @@ packages:
typescript:
optional: true
dependencies:
- "@typescript-eslint/eslint-plugin": 5.59.11_larsscvcfsfa2fehia4nkxckua
- "@typescript-eslint/parser": 5.59.11_binxsscxvozjxebftqdoazsxm4
- eslint: 8.42.0
- eslint-plugin-vue: 9.14.1_eslint@8.42.0
+ "@typescript-eslint/eslint-plugin": 5.59.11_6voygpyxjks5ejvhkpbvdol6gq
+ "@typescript-eslint/parser": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie
+ eslint: 8.43.0
+ eslint-plugin-vue: 9.15.0_eslint@8.43.0
typescript: 5.0.4
- vue-eslint-parser: 9.3.1_eslint@8.42.0
+ vue-eslint-parser: 9.3.1_eslint@8.43.0
transitivePeerDependencies:
- supports-color
dev: true
+ /@vue/language-core/1.8.0_typescript@5.0.4:
+ resolution:
+ {
+ integrity: sha512-rOAtqIRyyZ6OQreAkFDbbDt7L5BwvzrdbWaBAoEZjr4ImPBV9cRDBHxlMBU0SBOAZxIUQdjOvQ0uAl9uZDer0w==
+ }
+ peerDependencies:
+ typescript: "*"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ "@volar/language-core": 1.7.6
+ "@volar/source-map": 1.7.6
+ "@vue/compiler-dom": 3.3.4
+ "@vue/reactivity": 3.3.4
+ "@vue/shared": 3.3.4
+ minimatch: 9.0.1
+ muggle-string: 0.3.1
+ typescript: 5.0.4
+ vue-template-compiler: 2.7.14
+ dev: true
+
/@vue/reactivity-transform/3.3.4:
resolution:
{
@@ -2150,15 +2139,27 @@ packages:
integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
}
- /@vueuse/core/10.1.2_vue@3.3.4:
+ /@vue/typescript/1.8.0_typescript@5.0.4:
resolution:
{
- integrity: sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==
+ integrity: sha512-swi0NM+dpZCldXkMGS8wCxvoiRgA0PJw0UQeSTA7PqB2/5LsOQ8pmxyqLPE6YsbEdn0XqI9a7QgKOmmElkaMOA==
+ }
+ dependencies:
+ "@volar/typescript": 1.7.6
+ "@vue/language-core": 1.8.0_typescript@5.0.4
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vueuse/core/10.2.0_vue@3.3.4:
+ resolution:
+ {
+ integrity: sha512-aHBnoCteIS3hFu7ZZkVB93SanVDY6t4TIb7XDLxJT/HQdAZz+2RdIEJ8rj5LUoEJr7Damb5+sJmtpCwGez5ozQ==
}
dependencies:
"@types/web-bluetooth": 0.0.17
- "@vueuse/metadata": 10.1.2
- "@vueuse/shared": 10.1.2_vue@3.3.4
+ "@vueuse/metadata": 10.2.0
+ "@vueuse/shared": 10.2.0_vue@3.3.4
vue-demi: 0.14.5_vue@3.3.4
transitivePeerDependencies:
- "@vue/composition-api"
@@ -2180,10 +2181,10 @@ packages:
- vue
dev: false
- /@vueuse/metadata/10.1.2:
+ /@vueuse/metadata/10.2.0:
resolution:
{
- integrity: sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==
+ integrity: sha512-IR7Mkq6QSgZ38q/2ZzOt+Zz1OpcEsnwE64WBumDQ+RGKrosFCtUA2zgRrOqDEzPBXrVB+4HhFkwDjQMu0fDBKw==
}
dev: false
@@ -2202,8 +2203,8 @@ packages:
peerDependencies:
vue: ">=3.0.0"
dependencies:
- "@vueuse/core": 10.1.2_vue@3.3.4
- "@vueuse/shared": 10.1.2_vue@3.3.4
+ "@vueuse/core": 10.2.0_vue@3.3.4
+ "@vueuse/shared": 10.2.0_vue@3.3.4
csstype: 3.1.2
framesync: 6.1.2
popmotion: 11.0.5
@@ -2217,10 +2218,10 @@ packages:
- supports-color
dev: false
- /@vueuse/shared/10.1.2_vue@3.3.4:
+ /@vueuse/shared/10.2.0_vue@3.3.4:
resolution:
{
- integrity: sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==
+ integrity: sha512-dIeA8+g9Av3H5iF4NXR/sft4V6vys76CpZ6hxwj8eMXybXk2WRl3scSsOVi+kQ9SX38COR7AH7WwY83UcuxbSg==
}
dependencies:
vue-demi: 0.14.5_vue@3.3.4
@@ -2270,7 +2271,7 @@ packages:
through: 2.3.8
dev: true
- /acorn-jsx/5.3.2_acorn@8.8.2:
+ /acorn-jsx/5.3.2_acorn@8.9.0:
resolution:
{
integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
@@ -2278,7 +2279,7 @@ packages:
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.8.2
+ acorn: 8.9.0
dev: true
/acorn-walk/8.2.0:
@@ -2289,10 +2290,10 @@ packages:
engines: { node: ">=0.4.0" }
dev: true
- /acorn/8.8.2:
+ /acorn/8.9.0:
resolution:
{
- integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
+ integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
}
engines: { node: ">=0.4.0" }
hasBin: true
@@ -2514,8 +2515,8 @@ packages:
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.21.8
- caniuse-lite: 1.0.30001503
+ browserslist: 4.21.9
+ caniuse-lite: 1.0.30001504
fraction.js: 4.2.0
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -2592,18 +2593,18 @@ packages:
dependencies:
fill-range: 7.0.1
- /browserslist/4.21.8:
+ /browserslist/4.21.9:
resolution:
{
- integrity: sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==
+ integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==
}
engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001503
- electron-to-chromium: 1.4.431
+ caniuse-lite: 1.0.30001504
+ electron-to-chromium: 1.4.433
node-releases: 2.0.12
- update-browserslist-db: 1.0.11_browserslist@4.21.8
+ update-browserslist-db: 1.0.11_browserslist@4.21.9
/buffer-from/1.1.2:
resolution:
@@ -2628,7 +2629,7 @@ packages:
dependencies:
chokidar: 3.5.3
defu: 6.1.2
- dotenv: 16.1.4
+ dotenv: 16.3.1
giget: 1.1.2
jiti: 1.18.2
mlly: 1.3.0
@@ -2710,16 +2711,16 @@ packages:
integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
}
dependencies:
- browserslist: 4.21.8
- caniuse-lite: 1.0.30001503
+ browserslist: 4.21.9
+ caniuse-lite: 1.0.30001504
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite/1.0.30001503:
+ /caniuse-lite/1.0.30001504:
resolution:
{
- integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==
+ integrity: sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==
}
/chalk/2.4.2:
@@ -2930,6 +2931,14 @@ packages:
integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
}
engines: { node: ">=14" }
+ dev: true
+
+ /commander/11.0.0:
+ resolution:
+ {
+ integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==
+ }
+ engines: { node: ">=16" }
/commander/2.20.3:
resolution:
@@ -3608,10 +3617,10 @@ packages:
is-obj: 2.0.0
dev: true
- /dotenv/16.1.4:
+ /dotenv/16.3.1:
resolution:
{
- integrity: sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==
+ integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==
}
engines: { node: ">=12" }
dev: false
@@ -3641,10 +3650,10 @@ packages:
}
dev: true
- /electron-to-chromium/1.4.431:
+ /electron-to-chromium/1.4.433:
resolution:
{
- integrity: sha512-m232JTVmCawA2vG+1azVxhKZ9Sv1Q//xxNv5PkP5rWxGgQE8c3CiZFrh8Xnp+d1NmNxlu3QQrGIfdeW5TtXX5w==
+ integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==
}
/element-plus/2.3.6_vue@3.3.4:
@@ -3657,7 +3666,7 @@ packages:
dependencies:
"@ctrl/tinycolor": 3.6.0
"@element-plus/icons-vue": 2.1.0_vue@3.3.4
- "@floating-ui/dom": 1.3.0
+ "@floating-ui/dom": 1.4.1
"@popperjs/core": /@sxzz/popperjs-es/2.11.7
"@types/lodash": 4.14.195
"@types/lodash-es": 4.17.7
@@ -3833,7 +3842,7 @@ packages:
dev: false
optional: true
- /eslint-config-prettier/8.8.0_eslint@8.42.0:
+ /eslint-config-prettier/8.8.0_eslint@8.43.0:
resolution:
{
integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==
@@ -3842,10 +3851,10 @@ packages:
peerDependencies:
eslint: ">=7.0.0"
dependencies:
- eslint: 8.42.0
+ eslint: 8.43.0
dev: true
- /eslint-plugin-prettier/4.2.1_eveahbx3r3okkkxu7l44ces2q4:
+ /eslint-plugin-prettier/4.2.1_bxz4zaiplh63a3nbhxngrogoky:
resolution:
{
integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==
@@ -3859,12 +3868,12 @@ packages:
eslint-config-prettier:
optional: true
dependencies:
- eslint: 8.42.0
+ eslint: 8.43.0
prettier: 2.8.8
prettier-linter-helpers: 1.0.0
dev: true
- /eslint-plugin-prettier/4.2.1_vnriwwub2rhvoyn4ckagrc4lpi:
+ /eslint-plugin-prettier/4.2.1_zh6vkmzat4wtnmvmftdassiwyu:
resolution:
{
integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==
@@ -3878,28 +3887,28 @@ packages:
eslint-config-prettier:
optional: true
dependencies:
- eslint: 8.42.0
- eslint-config-prettier: 8.8.0_eslint@8.42.0
+ eslint: 8.43.0
+ eslint-config-prettier: 8.8.0_eslint@8.43.0
prettier: 2.8.8
prettier-linter-helpers: 1.0.0
dev: true
- /eslint-plugin-vue/9.14.1_eslint@8.42.0:
+ /eslint-plugin-vue/9.15.0_eslint@8.43.0:
resolution:
{
- integrity: sha512-LQazDB1qkNEKejLe/b5a9VfEbtbczcOaui5lQ4Qw0tbRBbQYREyxxOV5BQgNDTqGPs9pxqiEpbMi9ywuIaF7vw==
+ integrity: sha512-XYzpK6e2REli100+6iCeBA69v6Sm0D/yK2FZP+fCeNt0yH/m82qZQq+ztseyV0JsKdhFysuSEzeE1yCmSC92BA==
}
engines: { node: ^14.17.0 || >=16.0.0 }
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
dependencies:
- "@eslint-community/eslint-utils": 4.4.0_eslint@8.42.0
- eslint: 8.42.0
+ "@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0
+ eslint: 8.43.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.13
- semver: 7.5.1
- vue-eslint-parser: 9.3.1_eslint@8.42.0
+ semver: 7.5.2
+ vue-eslint-parser: 9.3.1_eslint@8.43.0
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -3935,18 +3944,18 @@ packages:
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
dev: true
- /eslint/8.42.0:
+ /eslint/8.43.0:
resolution:
{
- integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==
+ integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==
}
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
hasBin: true
dependencies:
- "@eslint-community/eslint-utils": 4.4.0_eslint@8.42.0
+ "@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0
"@eslint-community/regexpp": 4.5.1
"@eslint/eslintrc": 2.0.3
- "@eslint/js": 8.42.0
+ "@eslint/js": 8.43.0
"@humanwhocodes/config-array": 0.11.10
"@humanwhocodes/module-importer": 1.0.1
"@nodelib/fs.walk": 1.2.8
@@ -3993,8 +4002,8 @@ packages:
}
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
dependencies:
- acorn: 8.8.2
- acorn-jsx: 5.3.2_acorn@8.8.2
+ acorn: 8.9.0
+ acorn-jsx: 5.3.2_acorn@8.9.0
eslint-visitor-keys: 3.4.1
dev: true
@@ -4577,10 +4586,10 @@ packages:
slash: 3.0.0
dev: true
- /globby/13.1.4:
+ /globby/13.2.0:
resolution:
{
- integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==
+ integrity: sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==
}
engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
dependencies:
@@ -5742,7 +5751,7 @@ packages:
integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==
}
dependencies:
- acorn: 8.8.2
+ acorn: 8.9.0
pathe: 1.1.1
pkg-types: 1.0.3
ufo: 1.1.2
@@ -5756,7 +5765,7 @@ packages:
}
hasBin: true
dependencies:
- commander: 10.0.1
+ commander: 11.0.0
/mri/1.2.0:
resolution:
@@ -5778,10 +5787,10 @@ packages:
integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
}
- /muggle-string/0.2.2:
+ /muggle-string/0.3.1:
resolution:
{
- integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==
+ integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==
}
dev: true
@@ -5874,7 +5883,7 @@ packages:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.12.1
- semver: 7.5.1
+ semver: 7.5.2
validate-npm-package-license: 3.0.4
dev: true
@@ -6338,7 +6347,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
caniuse-api: 3.0.0
colord: 2.9.3
postcss: 8.4.24
@@ -6354,7 +6363,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
caniuse-api: 3.0.0
colord: 2.9.3
postcss: 8.4.24
@@ -6370,7 +6379,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
postcss: 8.4.24
postcss-value-parser: 4.2.0
dev: true
@@ -6384,7 +6393,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
postcss: 8.4.24
postcss-value-parser: 4.2.0
dev: true
@@ -6600,7 +6609,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
caniuse-api: 3.0.0
cssnano-utils: 3.1.0_postcss@8.4.24
postcss: 8.4.24
@@ -6616,7 +6625,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
caniuse-api: 3.0.0
cssnano-utils: 4.0.0_postcss@8.4.24
postcss: 8.4.24
@@ -6688,7 +6697,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
cssnano-utils: 3.1.0_postcss@8.4.24
postcss: 8.4.24
postcss-value-parser: 4.2.0
@@ -6703,7 +6712,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
cssnano-utils: 4.0.0_postcss@8.4.24
postcss: 8.4.24
postcss-value-parser: 4.2.0
@@ -6911,7 +6920,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
postcss: 8.4.24
postcss-value-parser: 4.2.0
dev: true
@@ -6925,7 +6934,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
postcss: 8.4.24
postcss-value-parser: 4.2.0
dev: true
@@ -7020,7 +7029,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
caniuse-api: 3.0.0
postcss: 8.4.24
dev: true
@@ -7034,7 +7043,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
caniuse-api: 3.0.0
postcss: 8.4.24
dev: true
@@ -7672,10 +7681,10 @@ packages:
lru-cache: 6.0.0
dev: true
- /semver/7.5.1:
+ /semver/7.5.2:
resolution:
{
- integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==
+ integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
}
engines: { node: ">=10" }
hasBin: true
@@ -8020,7 +8029,7 @@ packages:
integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==
}
dependencies:
- acorn: 8.8.2
+ acorn: 8.9.0
dev: false
optional: true
@@ -8050,7 +8059,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
postcss: 8.4.24
postcss-selector-parser: 6.0.13
dev: true
@@ -8064,12 +8073,12 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
postcss: 8.4.24
postcss-selector-parser: 6.0.13
dev: true
- /stylelint-config-html/1.1.0_h5gzvjkqhi5vajvmsbjsgdr3uq:
+ /stylelint-config-html/1.1.0_mvog3pcismoqiofxpbzhc46kxq:
resolution:
{
integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==
@@ -8080,10 +8089,10 @@ packages:
stylelint: ">=14.0.0"
dependencies:
postcss-html: 1.5.0
- stylelint: 15.7.0
+ stylelint: 15.8.0
dev: true
- /stylelint-config-recess-order/4.2.0_stylelint@15.7.0:
+ /stylelint-config-recess-order/4.2.0_stylelint@15.8.0:
resolution:
{
integrity: sha512-cWC66tUx74OgurUQaTAH4iJ4JbyisMwlJH8BO/oxglDLZBUNFggjwPFVtgsmd8rS+bUfm7sPlRrF00iAihESwA==
@@ -8091,11 +8100,11 @@ packages:
peerDependencies:
stylelint: ">=15"
dependencies:
- stylelint: 15.7.0
- stylelint-order: 6.0.3_stylelint@15.7.0
+ stylelint: 15.8.0
+ stylelint-order: 6.0.3_stylelint@15.8.0
dev: true
- /stylelint-config-recommended-scss/11.0.0_2rmy24xormezvkwdojx4jrehbm:
+ /stylelint-config-recommended-scss/11.0.0_kljeyyq7v4k44dzugcnpkrggwa:
resolution:
{
integrity: sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==
@@ -8109,12 +8118,12 @@ packages:
dependencies:
postcss: 8.4.24
postcss-scss: 4.0.6_postcss@8.4.24
- stylelint: 15.7.0
- stylelint-config-recommended: 12.0.0_stylelint@15.7.0
- stylelint-scss: 4.7.0_stylelint@15.7.0
+ stylelint: 15.8.0
+ stylelint-config-recommended: 12.0.0_stylelint@15.8.0
+ stylelint-scss: 4.7.0_stylelint@15.8.0
dev: true
- /stylelint-config-recommended-scss/12.0.0_2rmy24xormezvkwdojx4jrehbm:
+ /stylelint-config-recommended-scss/12.0.0_kljeyyq7v4k44dzugcnpkrggwa:
resolution:
{
integrity: sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==
@@ -8128,12 +8137,12 @@ packages:
dependencies:
postcss: 8.4.24
postcss-scss: 4.0.6_postcss@8.4.24
- stylelint: 15.7.0
- stylelint-config-recommended: 12.0.0_stylelint@15.7.0
- stylelint-scss: 5.0.1_stylelint@15.7.0
+ stylelint: 15.8.0
+ stylelint-config-recommended: 12.0.0_stylelint@15.8.0
+ stylelint-scss: 5.0.1_stylelint@15.8.0
dev: true
- /stylelint-config-recommended-vue/1.4.0_h5gzvjkqhi5vajvmsbjsgdr3uq:
+ /stylelint-config-recommended-vue/1.4.0_mvog3pcismoqiofxpbzhc46kxq:
resolution:
{
integrity: sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==
@@ -8144,13 +8153,13 @@ packages:
stylelint: ">=14.0.0"
dependencies:
postcss-html: 1.5.0
- semver: 7.5.1
- stylelint: 15.7.0
- stylelint-config-html: 1.1.0_h5gzvjkqhi5vajvmsbjsgdr3uq
- stylelint-config-recommended: 12.0.0_stylelint@15.7.0
+ semver: 7.5.2
+ stylelint: 15.8.0
+ stylelint-config-html: 1.1.0_mvog3pcismoqiofxpbzhc46kxq
+ stylelint-config-recommended: 12.0.0_stylelint@15.8.0
dev: true
- /stylelint-config-recommended/12.0.0_stylelint@15.7.0:
+ /stylelint-config-recommended/12.0.0_stylelint@15.8.0:
resolution:
{
integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==
@@ -8158,10 +8167,10 @@ packages:
peerDependencies:
stylelint: ^15.5.0
dependencies:
- stylelint: 15.7.0
+ stylelint: 15.8.0
dev: true
- /stylelint-config-standard-scss/9.0.0_2rmy24xormezvkwdojx4jrehbm:
+ /stylelint-config-standard-scss/9.0.0_kljeyyq7v4k44dzugcnpkrggwa:
resolution:
{
integrity: sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==
@@ -8174,12 +8183,12 @@ packages:
optional: true
dependencies:
postcss: 8.4.24
- stylelint: 15.7.0
- stylelint-config-recommended-scss: 11.0.0_2rmy24xormezvkwdojx4jrehbm
- stylelint-config-standard: 33.0.0_stylelint@15.7.0
+ stylelint: 15.8.0
+ stylelint-config-recommended-scss: 11.0.0_kljeyyq7v4k44dzugcnpkrggwa
+ stylelint-config-standard: 33.0.0_stylelint@15.8.0
dev: true
- /stylelint-config-standard/33.0.0_stylelint@15.7.0:
+ /stylelint-config-standard/33.0.0_stylelint@15.8.0:
resolution:
{
integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==
@@ -8187,11 +8196,11 @@ packages:
peerDependencies:
stylelint: ^15.5.0
dependencies:
- stylelint: 15.7.0
- stylelint-config-recommended: 12.0.0_stylelint@15.7.0
+ stylelint: 15.8.0
+ stylelint-config-recommended: 12.0.0_stylelint@15.8.0
dev: true
- /stylelint-order/6.0.3_stylelint@15.7.0:
+ /stylelint-order/6.0.3_stylelint@15.8.0:
resolution:
{
integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==
@@ -8201,10 +8210,10 @@ packages:
dependencies:
postcss: 8.4.24
postcss-sorting: 8.0.2_postcss@8.4.24
- stylelint: 15.7.0
+ stylelint: 15.8.0
dev: true
- /stylelint-prettier/3.0.0_q3xvqavhdex27yljhbkrd5gufa:
+ /stylelint-prettier/3.0.0_l3rlt3ch3sxnybjesonr3v7dca:
resolution:
{
integrity: sha512-kIks1xw6np0zElokMT2kP6ar3S4MBoj6vUtPJuND1pFELMpZxVS/0uHPR4HDAVn0WAD3I5oF0IA3qBFxBpMkLg==
@@ -8216,10 +8225,10 @@ packages:
dependencies:
prettier: 2.8.8
prettier-linter-helpers: 1.0.0
- stylelint: 15.7.0
+ stylelint: 15.8.0
dev: true
- /stylelint-scss/4.7.0_stylelint@15.7.0:
+ /stylelint-scss/4.7.0_stylelint@15.8.0:
resolution:
{
integrity: sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==
@@ -8231,10 +8240,10 @@ packages:
postcss-resolve-nested-selector: 0.1.1
postcss-selector-parser: 6.0.13
postcss-value-parser: 4.2.0
- stylelint: 15.7.0
+ stylelint: 15.8.0
dev: true
- /stylelint-scss/5.0.1_stylelint@15.7.0:
+ /stylelint-scss/5.0.1_stylelint@15.8.0:
resolution:
{
integrity: sha512-n87iCRZrr2J7//I/QFsDXxFLnHKw633U4qvWZ+mOW6KDAp/HLj06H+6+f9zOuTYy+MdGdTuCSDROCpQIhw5fvQ==
@@ -8246,13 +8255,13 @@ packages:
postcss-resolve-nested-selector: 0.1.1
postcss-selector-parser: 6.0.13
postcss-value-parser: 4.2.0
- stylelint: 15.7.0
+ stylelint: 15.8.0
dev: true
- /stylelint/15.7.0:
+ /stylelint/15.8.0:
resolution:
{
- integrity: sha512-fQRwHwWuZsDn4ENyE9AsKkOkV9WlD2CmYiVDbdZPdS3iZh0ceypOn1EuwTNuZ8xTrHF+jVeIEzLtFFSlD/nJHg==
+ integrity: sha512-x9qBk84F3MEjMEUNCE7MtWmfj9G9y5XzJ0cpQeJdy2l/IoqjC8Ih0N0ytmOTnXE4Yv0J7I1cmVRQUVNSPCxTsA==
}
engines: { node: ^14.13.1 || >=16.0.0 }
hasBin: true
@@ -8297,7 +8306,6 @@ packages:
supports-hyperlinks: 3.0.0
svg-tags: 1.0.0
table: 6.8.1
- v8-compile-cache: 2.3.0
write-file-atomic: 5.0.1
transitivePeerDependencies:
- supports-color
@@ -8481,7 +8489,7 @@ packages:
hasBin: true
dependencies:
"@jridgewell/source-map": 0.3.3
- acorn: 8.8.2
+ acorn: 8.9.0
commander: 2.20.3
source-map-support: 0.5.21
dev: true
@@ -8590,7 +8598,7 @@ packages:
"@tsconfig/node14": 1.0.3
"@tsconfig/node16": 1.0.4
"@types/node": 20.3.1
- acorn: 8.8.2
+ acorn: 8.9.0
acorn-walk: 8.2.0
arg: 4.1.3
create-require: 1.1.1
@@ -8714,7 +8722,7 @@ packages:
integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==
}
dependencies:
- acorn: 8.8.2
+ acorn: 8.9.0
estree-walker: 3.0.3
magic-string: 0.30.0
unplugin: 1.3.1
@@ -8765,7 +8773,7 @@ packages:
integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==
}
dependencies:
- acorn: 8.8.2
+ acorn: 8.9.0
chokidar: 3.5.3
webpack-sources: 3.2.3
webpack-virtual-modules: 0.5.0
@@ -8791,7 +8799,7 @@ packages:
dev: false
optional: true
- /update-browserslist-db/1.0.11_browserslist@4.21.8:
+ /update-browserslist-db/1.0.11_browserslist@4.21.9:
resolution:
{
integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
@@ -8800,7 +8808,7 @@ packages:
peerDependencies:
browserslist: ">= 4.21.0"
dependencies:
- browserslist: 4.21.8
+ browserslist: 4.21.9
escalade: 3.1.1
picocolors: 1.0.0
@@ -8851,13 +8859,6 @@ packages:
}
dev: true
- /v8-compile-cache/2.3.0:
- resolution:
- {
- integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
- }
- dev: true
-
/validate-npm-package-license/3.0.4:
resolution:
{
@@ -8976,6 +8977,13 @@ packages:
fsevents: 2.3.2
dev: true
+ /vscode-uri/3.0.7:
+ resolution:
+ {
+ integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==
+ }
+ dev: true
+
/vue-demi/0.14.5_vue@3.3.4:
resolution:
{
@@ -8994,7 +9002,7 @@ packages:
vue: 3.3.4
dev: false
- /vue-eslint-parser/9.3.1_eslint@8.42.0:
+ /vue-eslint-parser/9.3.1_eslint@8.43.0:
resolution:
{
integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==
@@ -9004,13 +9012,13 @@ packages:
eslint: ">=6.0.0"
dependencies:
debug: 4.3.4
- eslint: 8.42.0
+ eslint: 8.43.0
eslint-scope: 7.2.0
eslint-visitor-keys: 3.4.1
espree: 9.5.2
esquery: 1.5.0
lodash: 4.17.21
- semver: 7.5.1
+ semver: 7.5.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -9037,19 +9045,20 @@ packages:
he: 1.2.0
dev: true
- /vue-tsc/1.6.5_typescript@5.0.4:
+ /vue-tsc/1.8.0_typescript@5.0.4:
resolution:
{
- integrity: sha512-Wtw3J7CC+JM2OR56huRd5iKlvFWpvDiU+fO1+rqyu4V2nMTotShz4zbOZpW5g9fUOcjnyZYfBo5q5q+D/q27JA==
+ integrity: sha512-zRjRghohec71o+o3dzzqwFLtbKmJ1K1xRnq9ToHRdnHbBSZA2eUaTT1o+y4xOkBLZtW4cv7FkZE0FGCZfMrcBw==
}
hasBin: true
peerDependencies:
typescript: "*"
dependencies:
- "@volar/vue-language-core": 1.6.5
- "@volar/vue-typescript": 1.6.5_typescript@5.0.4
- semver: 7.5.1
+ "@vue/language-core": 1.8.0_typescript@5.0.4
+ "@vue/typescript": 1.8.0_typescript@5.0.4
+ semver: 7.5.2
typescript: 5.0.4
+ vscode-uri: 3.0.7
dev: true
/vue-types/5.0.4_vue@3.3.4:
diff --git a/src/store/modules/permission.ts b/src/store/modules/permission.ts
index e357c90..33fd0dd 100644
--- a/src/store/modules/permission.ts
+++ b/src/store/modules/permission.ts
@@ -2,8 +2,8 @@ import { defineStore } from "pinia";
import { store } from "@/store";
import { cacheType } from "./types";
import { constantMenus } from "@/router";
-import { getKeyList } from "@pureadmin/utils";
import { useMultiTagsStoreHook } from "./multiTags";
+import { debounce, getKeyList } from "@pureadmin/utils";
import { ascending, filterTree, filterNoPermissionTree } from "@/router/utils";
export const usePermissionStore = defineStore({
@@ -37,7 +37,7 @@ export const usePermissionStore = defineStore({
break;
}
/** 监听缓存页面是否存在于标签页,不存在则删除 */
- (() => {
+ debounce(() => {
let cacheLength = this.cachePageList.length;
const nameList = getKeyList(useMultiTagsStoreHook().multiTags, "name");
while (cacheLength > 0) {