From 3dcd0ddf6cceaaa6d79a2a4d9c2f940fa5a5addb Mon Sep 17 00:00:00 2001 From: lixin Date: Thu, 9 Jan 2025 16:40:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=8F=92=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/cool/eps.d.ts | 864 ++- build/cool/eps.json | 2 +- pnpm-lock.yaml | 5720 +++++++++++++++++ .../fixtures/components/assembly/banner.vue | 150 + .../fixtures/components/assembly/coupon.vue | 190 + .../fixtures/components/assembly/fixtures.vue | 131 + .../components/assembly/goods-list.vue | 286 + .../fixtures/components/assembly/goods.vue | 147 + .../fixtures/components/assembly/group.vue | 131 + .../components/assembly/hot-image.vue | 411 ++ .../fixtures/components/assembly/link.vue | 424 ++ .../components/assembly/list-menu.vue | 161 + .../fixtures/components/assembly/menu.vue | 156 + .../fixtures/components/assembly/menus.vue | 117 + .../fixtures/components/assembly/picture.vue | 67 + .../components/assembly/rubik-cube.vue | 453 ++ .../fixtures/components/assembly/slider.vue | 51 + .../components/assembly/suspension.vue | 149 + .../fixtures/components/assembly/switch.vue | 41 + .../fixtures/components/assembly/title.vue | 87 + src/modules/fixtures/components/config.vue | 226 + .../fixtures/components/fix/banner.vue | 143 + .../fixtures/components/fix/coupon.vue | 256 + src/modules/fixtures/components/fix/empty.vue | 68 + .../fixtures/components/fix/goods-list.vue | 247 + .../fixtures/components/fix/hot-image.vue | 109 + src/modules/fixtures/components/fix/line.vue | 86 + .../fixtures/components/fix/list-menu.vue | 180 + src/modules/fixtures/components/fix/menus.vue | 229 + .../fixtures/components/fix/picture.vue | 108 + .../fixtures/components/fix/positioning.vue | 318 + .../fixtures/components/fix/rich-text.vue | 101 + .../fixtures/components/fix/rubik-cube.vue | 232 + .../fixtures/components/fix/search.vue | 120 + .../fixtures/components/fix/suspension.vue | 150 + src/modules/fixtures/components/fix/title.vue | 160 + src/modules/fixtures/components/fix/video.vue | 117 + .../fixtures/components/fix/wechat.vue | 46 + src/modules/fixtures/components/index.vue | 505 ++ src/modules/fixtures/components/lump.vue | 212 + src/modules/fixtures/config.ts | 23 + src/modules/fixtures/data/base.tsx | 1673 +++++ src/modules/fixtures/data/index.ts | 11 + src/modules/fixtures/hooks/index.ts | 8 + src/modules/fixtures/static/icon/banner.png | Bin 0 -> 1761 bytes src/modules/fixtures/static/icon/coupon.png | Bin 0 -> 2937 bytes src/modules/fixtures/static/icon/empty.png | Bin 0 -> 1809 bytes .../fixtures/static/icon/goods-list.png | Bin 0 -> 1985 bytes .../fixtures/static/icon/hot-image.png | Bin 0 -> 1780 bytes src/modules/fixtures/static/icon/line.png | Bin 0 -> 1440 bytes .../fixtures/static/icon/list-menu.png | Bin 0 -> 1503 bytes src/modules/fixtures/static/icon/menus.png | Bin 0 -> 2051 bytes src/modules/fixtures/static/icon/picture.png | Bin 0 -> 2306 bytes .../fixtures/static/icon/positioning.png | Bin 0 -> 2436 bytes .../fixtures/static/icon/rich-text.png | Bin 0 -> 1457 bytes .../fixtures/static/icon/rubik-cube.png | Bin 0 -> 1266 bytes src/modules/fixtures/static/icon/search.png | Bin 0 -> 2478 bytes .../fixtures/static/icon/suspension.png | Bin 0 -> 2531 bytes src/modules/fixtures/static/icon/title.png | Bin 0 -> 1765 bytes src/modules/fixtures/static/icon/video.png | Bin 0 -> 2059 bytes src/modules/fixtures/static/icon/wechat.png | Bin 0 -> 1766 bytes .../static/js/DraggableResizableClass.ts | 159 + src/modules/fixtures/types/form.d.ts | 109 + src/modules/fixtures/types/index.d.ts | 42 + src/modules/fixtures/views/edit.vue | 211 + src/modules/fixtures/views/mould.vue | 195 + 66 files changed, 15670 insertions(+), 112 deletions(-) create mode 100644 pnpm-lock.yaml create mode 100644 src/modules/fixtures/components/assembly/banner.vue create mode 100644 src/modules/fixtures/components/assembly/coupon.vue create mode 100644 src/modules/fixtures/components/assembly/fixtures.vue create mode 100644 src/modules/fixtures/components/assembly/goods-list.vue create mode 100644 src/modules/fixtures/components/assembly/goods.vue create mode 100644 src/modules/fixtures/components/assembly/group.vue create mode 100644 src/modules/fixtures/components/assembly/hot-image.vue create mode 100644 src/modules/fixtures/components/assembly/link.vue create mode 100644 src/modules/fixtures/components/assembly/list-menu.vue create mode 100644 src/modules/fixtures/components/assembly/menu.vue create mode 100644 src/modules/fixtures/components/assembly/menus.vue create mode 100644 src/modules/fixtures/components/assembly/picture.vue create mode 100644 src/modules/fixtures/components/assembly/rubik-cube.vue create mode 100644 src/modules/fixtures/components/assembly/slider.vue create mode 100644 src/modules/fixtures/components/assembly/suspension.vue create mode 100644 src/modules/fixtures/components/assembly/switch.vue create mode 100644 src/modules/fixtures/components/assembly/title.vue create mode 100644 src/modules/fixtures/components/config.vue create mode 100644 src/modules/fixtures/components/fix/banner.vue create mode 100644 src/modules/fixtures/components/fix/coupon.vue create mode 100644 src/modules/fixtures/components/fix/empty.vue create mode 100644 src/modules/fixtures/components/fix/goods-list.vue create mode 100644 src/modules/fixtures/components/fix/hot-image.vue create mode 100644 src/modules/fixtures/components/fix/line.vue create mode 100644 src/modules/fixtures/components/fix/list-menu.vue create mode 100644 src/modules/fixtures/components/fix/menus.vue create mode 100644 src/modules/fixtures/components/fix/picture.vue create mode 100644 src/modules/fixtures/components/fix/positioning.vue create mode 100644 src/modules/fixtures/components/fix/rich-text.vue create mode 100644 src/modules/fixtures/components/fix/rubik-cube.vue create mode 100644 src/modules/fixtures/components/fix/search.vue create mode 100644 src/modules/fixtures/components/fix/suspension.vue create mode 100644 src/modules/fixtures/components/fix/title.vue create mode 100644 src/modules/fixtures/components/fix/video.vue create mode 100644 src/modules/fixtures/components/fix/wechat.vue create mode 100644 src/modules/fixtures/components/index.vue create mode 100644 src/modules/fixtures/components/lump.vue create mode 100644 src/modules/fixtures/config.ts create mode 100644 src/modules/fixtures/data/base.tsx create mode 100644 src/modules/fixtures/data/index.ts create mode 100644 src/modules/fixtures/hooks/index.ts create mode 100644 src/modules/fixtures/static/icon/banner.png create mode 100644 src/modules/fixtures/static/icon/coupon.png create mode 100644 src/modules/fixtures/static/icon/empty.png create mode 100644 src/modules/fixtures/static/icon/goods-list.png create mode 100644 src/modules/fixtures/static/icon/hot-image.png create mode 100644 src/modules/fixtures/static/icon/line.png create mode 100644 src/modules/fixtures/static/icon/list-menu.png create mode 100644 src/modules/fixtures/static/icon/menus.png create mode 100644 src/modules/fixtures/static/icon/picture.png create mode 100644 src/modules/fixtures/static/icon/positioning.png create mode 100644 src/modules/fixtures/static/icon/rich-text.png create mode 100644 src/modules/fixtures/static/icon/rubik-cube.png create mode 100644 src/modules/fixtures/static/icon/search.png create mode 100644 src/modules/fixtures/static/icon/suspension.png create mode 100644 src/modules/fixtures/static/icon/title.png create mode 100644 src/modules/fixtures/static/icon/video.png create mode 100644 src/modules/fixtures/static/icon/wechat.png create mode 100644 src/modules/fixtures/static/js/DraggableResizableClass.ts create mode 100644 src/modules/fixtures/types/form.d.ts create mode 100644 src/modules/fixtures/types/index.d.ts create mode 100644 src/modules/fixtures/views/edit.vue create mode 100644 src/modules/fixtures/views/mould.vue diff --git a/build/cool/eps.d.ts b/build/cool/eps.d.ts index 0e4a8b5..9d44b2e 100644 --- a/build/cool/eps.d.ts +++ b/build/cool/eps.d.ts @@ -4,46 +4,57 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 类型 */ type?: number; + /** * 联系方式 */ contact?: string; + /** * 内容 */ content?: string; + /** * 图片 */ images?: json; + /** * 状态 0-未处理 1-已处理 */ status?: number; + /** * 处理人ID */ handlerId?: number; + /** * 备注 */ remark?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -55,46 +66,57 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 联系方式 */ contact?: string; + /** * 类型 */ type?: number; + /** * 内容 */ content?: string; + /** * 图片 */ images?: json; + /** * 状态 0-未处理 1-已处理 */ status?: number; + /** * 处理人ID */ handlerId?: number; + /** * 备注 */ remark?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -106,54 +128,67 @@ declare namespace Eps { * ID */ id?: number; + /** * 标题 */ title?: string; + /** * 价格 */ price?: number; + /** * 原价 */ originalPrice?: number; + /** * 描述 */ description?: string; + /** * 状态 0-禁用 1-启用 */ status?: number; + /** * 排序 */ sort?: number; + /** * 类型 0-天 1-月 2-年 3-永久 */ type?: number; + /** * 时长 */ duration?: number; + /** * 标签 */ tag?: string; + /** * 标签颜色 */ tagColor?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -165,46 +200,57 @@ declare namespace Eps { * ID */ id?: number; + /** * 名称 */ name?: string; + /** * 版本号 */ version?: string; + /** * 类型 */ type?: number; + /** * 下载地址 */ url?: string; + /** * 强制更新 0-否 1-是 */ forceUpdate?: number; + /** * 状态 0-禁用 1-启用 */ status?: number; + /** * 热更新 0-否 1-是 */ hotUpdate?: number; + /** * 描述 */ description?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -216,26 +262,32 @@ declare namespace Eps { * ID */ id?: number; + /** * 部门名称 */ name?: string; + /** * 上级部门ID */ parentId?: number; + /** * 排序 */ orderNum?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -247,34 +299,42 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 行为 */ action?: string; + /** * ip */ ip?: string; + /** * ip地址 */ ipAddr?: string; + /** * 参数 */ params?: json; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -286,54 +346,67 @@ declare namespace Eps { * ID */ id?: number; + /** * 父菜单ID */ parentId?: number; + /** * 菜单名称 */ name?: string; + /** * 菜单地址 */ router?: string; + /** * 权限标识 */ perms?: string; + /** * 类型 0-目录 1-菜单 2-按钮 */ type?: number; + /** * 图标 */ icon?: string; + /** * 排序 */ orderNum?: number; + /** * 视图地址 */ viewPath?: string; + /** * 路由缓存 */ keepAlive?: boolean; + /** * 是否显示 */ isShow?: boolean; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -345,34 +418,42 @@ declare namespace Eps { * ID */ id?: number; + /** * 键 */ keyName?: string; + /** * 名称 */ name?: string; + /** * 数据 */ data?: string; + /** * 数据类型 0-字符串 1-富文本 2-文件 */ dataType?: number; + /** * 备注 */ remark?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -384,42 +465,52 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: string; + /** * 名称 */ name?: string; + /** * 角色标签 */ label?: string; + /** * 备注 */ remark?: string; + /** * 数据权限是否关联上下级 */ relevance?: boolean; + /** * 菜单权限 */ menuIdList?: json; + /** * 部门权限 */ departmentIdList?: json; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -431,62 +522,77 @@ declare namespace Eps { * ID */ id?: number; + /** * 部门ID */ departmentId?: number; + /** * 姓名 */ name?: string; + /** * 用户名 */ username?: string; + /** * 密码 */ password?: string; + /** * 密码版本, 作用是改完密码,让原来的token失效 */ passwordV?: number; + /** * 昵称 */ nickName?: string; + /** * 头像 */ headImg?: string; + /** * 手机 */ phone?: string; + /** * 邮箱 */ email?: string; + /** * 备注 */ remark?: string; + /** * 状态 0-禁用 1-启用 */ status?: number; + /** * socketId */ socketId?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -498,34 +604,42 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 会话ID */ sessionId?: number; + /** * 消息内容 */ content?: json; + /** * 类型 0-反馈 1-回复 */ type?: number; + /** * 状态 0-未读 1-已读 */ status?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -537,26 +651,32 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 最后一条消息 */ lastMsg?: json; + /** * 客服未读消息数 */ adminUnreadCount?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -568,38 +688,47 @@ declare namespace Eps { * ID */ id?: number; + /** * 类型ID */ typeId?: number; + /** * 名称 */ name?: string; + /** * 值 */ value?: string; + /** * 排序 */ orderNum?: number; + /** * 备注 */ remark?: string; + /** * 父ID */ parentId?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -611,22 +740,94 @@ declare namespace Eps { * ID */ id?: number; + /** * 名称 */ name?: string; + /** * 标识 */ key?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + + /** + * 任意键值 + */ + [key: string]: any; + } + + interface FixturesMouldEntity { + /** + * ID + */ + id?: number; + + /** + * 页面名称 + */ + name?: string; + + /** + * 页面背景色 + */ + background?: string; + + /** + * 页面背景图 + */ + backgroundImage?: string; + + /** + * 是否首页 0-否 1-是 + */ + isHome?: number; + + /** + * 状态 0-关闭 1-正常 + */ + status?: number; + + /** + * 状态栏占位 0-隐藏 1-显示 + */ + statusBar?: number; + + /** + * 状态栏占位颜色 + */ + statusBarColor?: string; + + /** + * 组件数据 + */ + data?: json; + + /** + * 组件数据-未发布 + */ + form?: json; + + /** + * 创建时间 + */ + createTime?: Date; + + /** + * 更新时间 + */ + updateTime?: Date; + /** * 任意键值 */ @@ -638,38 +839,47 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 商品ID */ goodsId?: number; + /** * 订单ID */ orderId?: number; + /** * 内容 */ content?: string; + /** * 星数 */ starCount?: number; + /** * 图片 */ pics?: json; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -681,54 +891,67 @@ declare namespace Eps { * ID */ id?: number; + /** * 类型ID */ typeId?: number; + /** * 标题 */ title?: string; + /** * 副标题 */ subTitle?: string; + /** * 主图 */ mainPic?: string; + /** * 图片 */ pics?: json; + /** * 价格 */ price?: number; + /** * 已售 */ sold?: number; + /** * 详情 */ content?: string; + /** * 状态 0-下架 1-上架 */ status?: number; + /** * 排序 */ sortNum?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -740,22 +963,27 @@ declare namespace Eps { * ID */ id?: number; + /** * 名称 */ name?: string; + /** * 排序 */ sortNum?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -767,38 +995,47 @@ declare namespace Eps { * ID */ id?: number; + /** * 商品ID */ goodsId?: number; + /** * 名称 */ name?: string; + /** * 价格 */ price?: number; + /** * 库存 */ stock?: number; + /** * 排序 */ sortNum?: number; + /** * 图片 */ images?: json; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -810,34 +1047,42 @@ declare namespace Eps { * ID */ id?: number; + /** * 名称 */ name?: string; + /** * 父ID */ parentId?: number; + /** * 排序 */ sortNum?: number; + /** * 图片 */ pic?: string; + /** * 状态 0-禁用 1-启用 */ status?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -849,34 +1094,42 @@ declare namespace Eps { * ID */ id?: number; + /** * 描述 */ description?: string; + /** * 跳转路径 */ path?: string; + /** * 图片 */ pic?: string; + /** * 排序 */ sortNum?: number; + /** * 状态 1:启用 2:禁用 */ status?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -888,54 +1141,67 @@ declare namespace Eps { * ID */ id?: number; + /** * 标题 */ title?: string; + /** * 描述 */ description?: string; + /** * 类型 0-满减 */ type?: number; + /** * 金额 */ amount?: number; + /** * 数量 */ num?: number; + /** * 已领取 */ receivedNum?: number; + /** * 开始时间 */ startTime?: Date; + /** * 结束时间 */ endTime?: Date; + /** * 状态 0-禁用 1-启用 */ status?: number; + /** * 条件 */ condition?: json; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -947,30 +1213,37 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 优惠券ID */ couponId?: number; + /** * 状态 0-未使用 1-已使用 */ status?: number; + /** * 使用时间 */ useTime?: Date; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -982,86 +1255,107 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 标题 */ title?: string; + /** * 支付方式 0-待支付 1-微信 2-支付宝 */ payType?: number; + /** * 支付时间 */ payTime?: Date; + /** * 订单号 */ orderNum?: string; + /** * 状态 0-待付款 1-待发货 2-待收货 3-待评价 4-交易完成 5-退款中 6-已退款 7-已关闭 */ status?: number; + /** * 价格 */ price?: number; + /** * 优惠金额 */ discountPrice?: number; + /** * 优惠来源 */ discountSource?: json; + /** * 地址 */ address?: json; + /** * 物流信息 */ logistics?: json; + /** * 退款 */ refund?: json; + /** * 退款状态 */ refundStatus?: number; + /** * 退款申请时间 */ refundApplyTime?: Date; + /** * 备注 */ remark?: string; + /** * 关闭备注 */ closeRemark?: string; + /** * 已开票: 0-未开票 1-已开票 */ invoice?: number; + /** * 微信类型 0-小程序 1-公众号 2-App */ wxType?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1073,62 +1367,77 @@ declare namespace Eps { * ID */ id?: number; + /** * 名称 */ name?: string; + /** * 简介 */ description?: string; + /** * Key名 */ keyName?: string; + /** * Hook */ hook?: string; + /** * 描述 */ readme?: string; + /** * 版本 */ version?: string; + /** * Logo(base64) */ logo?: string; + /** * 作者 */ author?: string; + /** * 状态 0-禁用 1-启用 */ status?: number; + /** * 内容 */ content?: json; + /** * 插件的plugin.json */ pluginJson?: json; + /** * 配置 */ config?: json; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1140,38 +1449,47 @@ declare namespace Eps { * ID */ id?: number; + /** * 表 */ entityInfo?: json; + /** * 操作人 */ userId?: number; + /** * 被删除的数据 */ data?: json; + /** * 请求的接口 */ url?: string; + /** * 请求参数 */ params?: json; + /** * 删除数据条数 */ count?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1183,46 +1501,57 @@ declare namespace Eps { * ID */ id?: number; + /** * 地址 */ url?: string; + /** * 类型 */ type?: string; + /** * 分类ID */ classifyId?: number; + /** * 文件id */ fileId?: string; + /** * 文件名 */ name?: string; + /** * 文件大小 */ size?: number; + /** * 文档版本 */ version?: number; + /** * 文件位置 */ key?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1234,22 +1563,27 @@ declare namespace Eps { * ID */ id?: number; + /** * 类别名称 */ name?: string; + /** * 父分类ID */ parentId?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1261,74 +1595,92 @@ declare namespace Eps { * ID */ id?: number; + /** * 任务ID */ jobId?: string; + /** * 任务配置 */ repeatConf?: string; + /** * 名称 */ name?: string; + /** * cron */ cron?: string; + /** * 最大执行次数 不传为无限次 */ limit?: number; + /** * 每间隔多少毫秒执行一次 如果cron设置了 这项设置就无效 */ every?: number; + /** * 备注 */ remark?: string; + /** * 状态 0-停止 1-运行 */ status?: number; + /** * 开始时间 */ startDate?: Date; + /** * 结束时间 */ endDate?: Date; + /** * 数据 */ data?: string; + /** * 执行的service实例ID */ service?: string; + /** * 状态 0-系统 1-用户 */ type?: number; + /** * 下一次执行时间 */ nextRunTime?: Date; + /** * 状态 0-cron 1-时间间隔 */ taskType?: number; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1340,46 +1692,57 @@ declare namespace Eps { * ID */ id?: number; + /** * 用户ID */ userId?: number; + /** * 联系人 */ contact?: string; + /** * 手机号 */ phone?: string; + /** * 省 */ province?: string; + /** * 市 */ city?: string; + /** * 区 */ district?: string; + /** * 地址 */ address?: string; + /** * 是否默认 */ isDefault?: boolean; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1391,46 +1754,57 @@ declare namespace Eps { * ID */ id?: number; + /** * 登录唯一ID */ unionid?: string; + /** * 头像 */ avatarUrl?: string; + /** * 昵称 */ nickName?: string; + /** * 手机号 */ phone?: string; + /** * 性别 0-未知 1-男 2-女 */ gender?: number; + /** * 状态 0-禁用 1-正常 2-已注销 */ status?: number; + /** * 登录方式 0-小程序 1-公众号 2-H5 */ loginType?: number; + /** * 密码 */ password?: string; + /** * 创建时间 */ createTime?: Date; + /** * 更新时间 */ updateTime?: Date; + /** * 任意键值 */ @@ -1457,23 +1831,30 @@ declare namespace Eps { */ [key: string]: any; } + + type json = any; + interface AppComplain { /** * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -1482,10 +1863,12 @@ declare namespace Eps { list: AppComplainEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -1497,6 +1880,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -1508,9 +1892,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1519,18 +1901,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -1539,10 +1925,12 @@ declare namespace Eps { list: AppFeedbackEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -1554,6 +1942,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -1565,9 +1954,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1576,18 +1963,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -1596,10 +1987,12 @@ declare namespace Eps { list: AppGoodsEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -1611,6 +2004,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -1622,9 +2016,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1633,18 +2025,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -1653,10 +2049,12 @@ declare namespace Eps { list: AppVersionEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -1668,6 +2066,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -1679,9 +2078,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1690,26 +2087,32 @@ declare namespace Eps { * 修改个人信息 */ personUpdate(data?: any): Promise; + /** * 文件上传模式 */ uploadMode(data?: any): Promise; + /** * 权限与菜单 */ permmenu(data?: any): Promise; + /** * 个人信息 */ person(data?: any): Promise; + /** * 文件上传 */ upload(data?: any): Promise; + /** * 退出 */ logout(data?: any): Promise; + /** * 权限标识 */ @@ -1721,6 +2124,7 @@ declare namespace Eps { upload: string; logout: string; }; + /** * 权限状态 */ @@ -1732,9 +2136,7 @@ declare namespace Eps { upload: boolean; logout: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1743,22 +2145,27 @@ declare namespace Eps { * 刷新token */ refreshToken(data?: any): Promise; + /** * 验证码 */ captcha(data?: any): Promise; + /** * 登录 */ login(data?: any): Promise; + /** * 获得网页内容的参数值 */ html(data?: any): Promise; + /** * 实体信息与路径 */ eps(data?: any): Promise; + /** * 权限标识 */ @@ -1769,6 +2176,7 @@ declare namespace Eps { html: string; eps: string; }; + /** * 权限状态 */ @@ -1779,9 +2187,7 @@ declare namespace Eps { html: boolean; eps: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1790,26 +2196,32 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 排序 */ order(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ permission: { delete: string; update: string; order: string; list: string; add: string }; + /** * 权限状态 */ @@ -1820,9 +2232,7 @@ declare namespace Eps { list: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1831,14 +2241,17 @@ declare namespace Eps { * 日志保存时间 */ setKeep(data?: any): Promise; + /** * 获得日志保存时间 */ getKeep(data?: any): Promise; + /** * 清理 */ clear(data?: any): Promise; + /** * 分页查询 */ @@ -1847,17 +2260,17 @@ declare namespace Eps { list: BaseSysLogEntity[]; [key: string]: any; }>; + /** * 权限标识 */ permission: { setKeep: string; getKeep: string; clear: string; page: string }; + /** * 权限状态 */ _permission: { setKeep: boolean; getKeep: boolean; clear: boolean; page: boolean }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1866,34 +2279,42 @@ declare namespace Eps { * 创建代码 */ create(data?: any): Promise; + /** * 导出 */ export(data?: any): Promise; + /** * 导入 */ import(data?: any): Promise; + /** * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 解析 */ parse(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -1902,10 +2323,12 @@ declare namespace Eps { list: BaseSysMenuEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -1921,6 +2344,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -1936,9 +2360,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -1947,18 +2369,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 获得网页内容的参数值 */ html(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 分页查询 */ @@ -1967,10 +2393,12 @@ declare namespace Eps { list: BaseSysParamEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -1982,6 +2410,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -1993,9 +2422,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2004,18 +2431,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2024,10 +2455,12 @@ declare namespace Eps { list: BaseSysRoleEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2039,6 +2472,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2050,9 +2484,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2061,22 +2493,27 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 移动部门 */ move(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2085,10 +2522,12 @@ declare namespace Eps { list: BaseSysUserEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2101,6 +2540,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2113,9 +2553,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2124,26 +2562,32 @@ declare namespace Eps { * 商品分类 */ goodsCategory(data?: any): Promise; + /** * 订单概况 */ orderSummary(data?: any): Promise; + /** * 用户概况 */ userSummary(data?: any): Promise; + /** * 订单图表 */ orderChart(data?: any): Promise; + /** * 用户图表 */ userChart(data?: any): Promise; + /** * 商品排行 */ goodsRank(data?: any): Promise; + /** * 权限标识 */ @@ -2155,6 +2599,7 @@ declare namespace Eps { userChart: string; goodsRank: string; }; + /** * 权限状态 */ @@ -2166,9 +2611,7 @@ declare namespace Eps { userChart: boolean; goodsRank: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2177,10 +2620,12 @@ declare namespace Eps { * 未读消息数 */ unreadCount(data?: any): Promise; + /** * 标记已读 */ read(data?: any): Promise; + /** * 分页查询 */ @@ -2189,21 +2634,31 @@ declare namespace Eps { list: CsMsgEntity[]; [key: string]: any; }>; + /** * 权限标识 */ permission: { unreadCount: string; read: string; page: string }; + /** * 权限状态 */ _permission: { unreadCount: boolean; read: boolean; page: boolean }; - /** - * 请求 - */ + request: Service["request"]; } interface CsSession { + /** + * 会话详情 + */ + detail(data?: any): Promise; + + /** + * 创建会话 + */ + create(data?: any): Promise; + /** * 分页查询 */ @@ -2212,17 +2667,17 @@ declare namespace Eps { list: CsSessionEntity[]; [key: string]: any; }>; + /** * 权限标识 */ - permission: { page: string }; + permission: { detail: string; create: string; page: string }; + /** * 权限状态 */ - _permission: { page: boolean }; - /** - * 请求 - */ + _permission: { detail: boolean; create: boolean; page: boolean }; + request: Service["request"]; } @@ -2231,22 +2686,27 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 获得字典数据 */ data(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2255,10 +2715,12 @@ declare namespace Eps { list: DictInfoEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2271,6 +2733,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2283,9 +2746,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2294,18 +2755,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2314,10 +2779,12 @@ declare namespace Eps { list: DictTypeEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2329,6 +2796,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2340,9 +2808,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2355,17 +2821,17 @@ declare namespace Eps { list: GoodsCommentEntity[]; [key: string]: any; }>; + /** * 权限标识 */ permission: { page: string }; + /** * 权限状态 */ _permission: { page: boolean }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2374,18 +2840,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2394,10 +2864,12 @@ declare namespace Eps { list: GoodsInfoEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2409,6 +2881,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2420,9 +2893,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2431,18 +2902,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2451,10 +2926,12 @@ declare namespace Eps { list: GoodsSearchKeywordEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2466,6 +2943,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2477,9 +2955,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2488,18 +2964,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2508,10 +2988,12 @@ declare namespace Eps { list: GoodsSpecEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2523,6 +3005,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2534,9 +3017,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2545,18 +3026,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2565,10 +3050,12 @@ declare namespace Eps { list: GoodsTypeEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2580,6 +3067,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2591,9 +3079,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2602,18 +3088,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2622,10 +3112,12 @@ declare namespace Eps { list: InfoBannerEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2637,6 +3129,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2648,9 +3141,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2659,18 +3150,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2679,10 +3174,12 @@ declare namespace Eps { list: MarketCouponInfoEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2694,6 +3191,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2705,9 +3203,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2716,18 +3212,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2736,10 +3236,12 @@ declare namespace Eps { list: MarketCouponUserEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2751,6 +3253,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2762,9 +3265,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2773,30 +3274,37 @@ declare namespace Eps { * 退款处理 */ refundHandle(data?: any): Promise; + /** * 物流信息 */ logistics(data?: any): Promise; + /** * 发货 */ deliver(data?: any): Promise; + /** * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2805,6 +3313,7 @@ declare namespace Eps { list: OrderInfoEntity[]; [key: string]: any; }>; + /** * 权限标识 */ @@ -2818,6 +3327,7 @@ declare namespace Eps { list: string; page: string; }; + /** * 权限状态 */ @@ -2831,9 +3341,7 @@ declare namespace Eps { list: boolean; page: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2842,22 +3350,27 @@ declare namespace Eps { * 安装插件 */ install(data?: any): Promise; + /** * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2866,10 +3379,12 @@ declare namespace Eps { list: PluginInfoEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2882,6 +3397,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2894,9 +3410,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2905,10 +3419,12 @@ declare namespace Eps { * 恢复数据 */ restore(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 分页查询 */ @@ -2917,17 +3433,17 @@ declare namespace Eps { list: RecycleDataEntity[]; [key: string]: any; }>; + /** * 权限标识 */ permission: { restore: string; info: string; page: string }; + /** * 权限状态 */ _permission: { restore: boolean; info: boolean; page: boolean }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2936,18 +3452,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -2956,10 +3476,12 @@ declare namespace Eps { list: SpaceInfoEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -2971,6 +3493,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -2982,9 +3505,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -2993,18 +3514,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -3013,10 +3538,12 @@ declare namespace Eps { list: SpaceTypeEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -3028,6 +3555,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -3039,9 +3567,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -3050,26 +3576,32 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 开始 */ start(data?: any): Promise; + /** * 执行一次 */ once(data?: any): Promise; + /** * 停止 */ stop(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 分页查询 */ @@ -3078,14 +3610,17 @@ declare namespace Eps { list: TaskInfoEntity[]; [key: string]: any; }>; + /** * 日志 */ log(data?: any): Promise; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -3100,6 +3635,7 @@ declare namespace Eps { log: string; add: string; }; + /** * 权限状态 */ @@ -3114,9 +3650,7 @@ declare namespace Eps { log: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -3125,18 +3659,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -3145,10 +3683,12 @@ declare namespace Eps { list: UserAddressEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -3160,6 +3700,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -3171,9 +3712,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -3182,18 +3721,22 @@ declare namespace Eps { * 删除 */ delete(data?: any): Promise; + /** * 修改 */ update(data?: any): Promise; + /** * 单个信息 */ info(data?: any): Promise; + /** * 列表查询 */ list(data?: any): Promise; + /** * 分页查询 */ @@ -3202,10 +3745,12 @@ declare namespace Eps { list: UserInfoEntity[]; [key: string]: any; }>; + /** * 新增 */ add(data?: any): Promise; + /** * 权限标识 */ @@ -3217,6 +3762,7 @@ declare namespace Eps { page: string; add: string; }; + /** * 权限状态 */ @@ -3228,9 +3774,7 @@ declare namespace Eps { page: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -3243,26 +3787,32 @@ declare namespace Eps { list: TestEntity[]; [key: string]: any; }>; + /** * update */ update(data?: any): Promise; + /** * add */ add(data?: any): Promise; + /** * info */ info(data?: any): Promise; + /** * delete */ delete(data?: any): Promise; + /** * list */ list(data?: any): Promise; + /** * 权限标识 */ @@ -3274,6 +3824,7 @@ declare namespace Eps { delete: string; list: string; }; + /** * 权限状态 */ @@ -3285,9 +3836,7 @@ declare namespace Eps { delete: boolean; list: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -3300,26 +3849,32 @@ declare namespace Eps { list: DemoUserFollowEntity[]; [key: string]: any; }>; + /** * list */ list(data?: any): Promise; + /** * info */ info(data?: any): Promise; + /** * delete */ delete(data?: any): Promise; + /** * update */ update(data?: any): Promise; + /** * add */ add(data?: any): Promise; + /** * 权限标识 */ @@ -3331,6 +3886,7 @@ declare namespace Eps { update: string; add: string; }; + /** * 权限状态 */ @@ -3342,9 +3898,7 @@ declare namespace Eps { update: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } @@ -3353,14 +3907,17 @@ declare namespace Eps { * t1 */ t1(data?: any): Promise; + /** * t2 */ t2(data?: any): Promise; + /** * t3 */ t3(data?: any): Promise; + /** * page */ @@ -3369,26 +3926,32 @@ declare namespace Eps { list: DemoUserInfoEntity[]; [key: string]: any; }>; + /** * list */ list(data?: any): Promise; + /** * info */ info(data?: any): Promise; + /** * delete */ delete(data?: any): Promise; + /** * update */ update(data?: any): Promise; + /** * add */ add(data?: any): Promise; + /** * 权限标识 */ @@ -3403,6 +3966,7 @@ declare namespace Eps { update: string; add: string; }; + /** * 权限状态 */ @@ -3417,27 +3981,104 @@ declare namespace Eps { update: boolean; add: boolean; }; - /** - * 请求 - */ + request: Service["request"]; } - type json = any; + interface FixturesMould { + /** + * 保存配置 + */ + getFixturesPreviewCode(data?: any): Promise; + + /** + * 获取平台页面 + */ + getPlatformPages(data?: any): Promise; + + /** + * 删除 + */ + delete(data?: any): Promise; + + /** + * 修改 + */ + update(data?: any): Promise; + + /** + * 单个信息 + */ + info(data?: any): Promise; + + /** + * 列表查询 + */ + list(data?: any): Promise; + + /** + * 分页查询 + */ + page(data?: any): Promise<{ + pagination: { size: number; page: number; total: number; [key: string]: any }; + list: FixturesMouldEntity[]; + [key: string]: any; + }>; + + /** + * 新增 + */ + add(data?: any): Promise; + + /** + * 权限标识 + */ + permission: { + getFixturesPreviewCode: string; + getPlatformPages: string; + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; + + /** + * 权限状态 + */ + _permission: { + getFixturesPreviewCode: boolean; + getPlatformPages: boolean; + delete: boolean; + update: boolean; + info: boolean; + list: boolean; + page: boolean; + add: boolean; + }; + + request: Service["request"]; + } type Service = { + /** + * 基础请求 + */ request(options?: { url: string; method?: "POST" | "GET" | "PUT" | "DELETE" | "PATCH" | "HEAD" | "OPTIONS"; data?: any; params?: any; headers?: { + authorization?: string; [key: string]: any; }; timeout?: number; proxy?: boolean; [key: string]: any; }): Promise; + app: { complain: AppComplain; feedback: AppFeedback; goods: AppGoods; version: AppVersion }; base: { comm: BaseComm; @@ -3471,5 +4112,6 @@ declare namespace Eps { user: { address: UserAddress; info: UserInfo }; test: Test; demo: { user: { follow: DemoUserFollow; info: DemoUserInfo } }; + fixtures: { mould: FixturesMould }; }; } diff --git a/build/cool/eps.json b/build/cool/eps.json index 6299858..9b9691f 100644 --- a/build/cool/eps.json +++ b/build/cool/eps.json @@ -1 +1 @@ -[{"prefix":"/admin/app/complain","name":"AppComplainEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/app/feedback","name":"AppFeedbackEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/app/goods","name":"AppGoodsEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/app/version","name":"AppVersionEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/comm","name":"","api":[{"method":"post","path":"/personUpdate"},{"method":"get","path":"/uploadMode"},{"method":"get","path":"/permmenu"},{"method":"get","path":"/person"},{"method":"post","path":"/upload"},{"method":"post","path":"/logout"}]},{"prefix":"/admin/base/open","name":"","api":[{"method":"get","path":"/refreshToken"},{"method":"get","path":"/captcha"},{"method":"post","path":"/login"},{"method":"get","path":"/html"},{"method":"get","path":"/eps"}]},{"prefix":"/admin/base/sys/department","name":"BaseSysDepartmentEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/order"},{"method":"post","path":"/list"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/log","name":"BaseSysLogEntity","api":[{"method":"post","path":"/setKeep"},{"method":"get","path":"/getKeep"},{"method":"post","path":"/clear"},{"method":"post","path":"/page"}]},{"prefix":"/admin/base/sys/menu","name":"BaseSysMenuEntity","api":[{"method":"post","path":"/create"},{"method":"post","path":"/export"},{"method":"post","path":"/import"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/parse"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/param","name":"BaseSysParamEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/html"},{"method":"get","path":"/info"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/role","name":"BaseSysRoleEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/user","name":"BaseSysUserEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/move"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/count/home","name":"","api":[{"method":"post","path":"/goodsCategory"},{"method":"post","path":"/orderSummary"},{"method":"post","path":"/userSummary"},{"method":"post","path":"/orderChart"},{"method":"post","path":"/userChart"},{"method":"post","path":"/goodsRank"}]},{"prefix":"/admin/cs/msg","name":"CsMsgEntity","api":[{"method":"get","path":"/unreadCount"},{"method":"post","path":"/read"},{"method":"post","path":"/page"}]},{"prefix":"/admin/cs/session","name":"CsSessionEntity","api":[{"method":"post","path":"/page"}]},{"prefix":"/admin/dict/info","name":"DictInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/data"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/dict/type","name":"DictTypeEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/comment","name":"GoodsCommentEntity","api":[{"method":"post","path":"/page"}]},{"prefix":"/admin/goods/info","name":"GoodsInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/searchKeyword","name":"GoodsSearchKeywordEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/spec","name":"GoodsSpecEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/type","name":"GoodsTypeEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/info/banner","name":"InfoBannerEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/market/coupon/info","name":"MarketCouponInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/market/coupon/user","name":"MarketCouponUserEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/order/info","name":"OrderInfoEntity","api":[{"method":"post","path":"/refundHandle"},{"method":"get","path":"/logistics"},{"method":"post","path":"/deliver"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"}]},{"prefix":"/admin/plugin/info","name":"PluginInfoEntity","api":[{"method":"post","path":"/install"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/recycle/data","name":"RecycleDataEntity","api":[{"method":"post","path":"/restore"},{"method":"get","path":"/info"},{"method":"post","path":"/page"}]},{"prefix":"/admin/space/info","name":"SpaceInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/space/type","name":"SpaceTypeEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/task/info","name":"TaskInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/start"},{"method":"post","path":"/once"},{"method":"post","path":"/stop"},{"method":"get","path":"/info"},{"method":"post","path":"/page"},{"method":"get","path":"/log"},{"method":"post","path":"/add"}]},{"prefix":"/admin/user/address","name":"UserAddressEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/user/info","name":"UserInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/test","name":"TestEntity","api":[{"path":"/page"},{"path":"/update"},{"path":"/add"},{"path":"/info"},{"path":"/delete"},{"path":"/list"}]},{"prefix":"/admin/demo/user/follow","name":"DemoUserFollowEntity","api":[{"path":"/page"},{"path":"/list"},{"path":"/info"},{"path":"/delete"},{"path":"/update"},{"path":"/add"}]},{"prefix":"/admin/demo/user/info","name":"DemoUserInfoEntity","api":[{"path":"/t1"},{"path":"/t2"},{"path":"/t3"},{"path":"/page"},{"path":"/list"},{"path":"/info"},{"path":"/delete"},{"path":"/update"},{"path":"/add"}]}] \ No newline at end of file +[{"prefix":"/admin/app/complain","name":"AppComplainEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/app/feedback","name":"AppFeedbackEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/app/goods","name":"AppGoodsEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/app/version","name":"AppVersionEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/comm","name":"","api":[{"method":"post","path":"/personUpdate"},{"method":"get","path":"/uploadMode"},{"method":"get","path":"/permmenu"},{"method":"get","path":"/person"},{"method":"post","path":"/upload"},{"method":"post","path":"/logout"}]},{"prefix":"/admin/base/open","name":"","api":[{"method":"get","path":"/refreshToken"},{"method":"get","path":"/captcha"},{"method":"post","path":"/login"},{"method":"get","path":"/html"},{"method":"get","path":"/eps"}]},{"prefix":"/admin/base/sys/department","name":"BaseSysDepartmentEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/order"},{"method":"post","path":"/list"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/log","name":"BaseSysLogEntity","api":[{"method":"post","path":"/setKeep"},{"method":"get","path":"/getKeep"},{"method":"post","path":"/clear"},{"method":"post","path":"/page"}]},{"prefix":"/admin/base/sys/menu","name":"BaseSysMenuEntity","api":[{"method":"post","path":"/create"},{"method":"post","path":"/export"},{"method":"post","path":"/import"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/parse"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/param","name":"BaseSysParamEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/html"},{"method":"get","path":"/info"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/role","name":"BaseSysRoleEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/base/sys/user","name":"BaseSysUserEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/move"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/count/home","name":"","api":[{"method":"post","path":"/goodsCategory"},{"method":"post","path":"/orderSummary"},{"method":"post","path":"/userSummary"},{"method":"post","path":"/orderChart"},{"method":"post","path":"/userChart"},{"method":"post","path":"/goodsRank"}]},{"prefix":"/admin/cs/msg","name":"CsMsgEntity","api":[{"method":"get","path":"/unreadCount"},{"method":"post","path":"/read"},{"method":"post","path":"/page"}]},{"prefix":"/admin/cs/session","name":"CsSessionEntity","api":[{"method":"get","path":"/detail"},{"method":"post","path":"/create"},{"method":"post","path":"/page"}]},{"prefix":"/admin/cs/session","name":"","api":[{"method":"get","path":"/detail"},{"method":"post","path":"/create"},{"method":"post","path":"/page"}]},{"prefix":"/admin/dict/info","name":"DictInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/data"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/dict/type","name":"DictTypeEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/fixtures/mould","name":"FixturesMouldEntity","api":[{"method":"post","path":"/getFixturesPreviewCode"},{"method":"get","path":"/getPlatformPages"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/comment","name":"GoodsCommentEntity","api":[{"method":"post","path":"/page"}]},{"prefix":"/admin/goods/info","name":"GoodsInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/searchKeyword","name":"GoodsSearchKeywordEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/spec","name":"GoodsSpecEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/goods/type","name":"GoodsTypeEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/info/banner","name":"InfoBannerEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/market/coupon/info","name":"MarketCouponInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/market/coupon/user","name":"MarketCouponUserEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/order/info","name":"OrderInfoEntity","api":[{"method":"post","path":"/refundHandle"},{"method":"get","path":"/logistics"},{"method":"post","path":"/deliver"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"}]},{"prefix":"/admin/plugin/info","name":"PluginInfoEntity","api":[{"method":"post","path":"/install"},{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/recycle/data","name":"RecycleDataEntity","api":[{"method":"post","path":"/restore"},{"method":"get","path":"/info"},{"method":"post","path":"/page"}]},{"prefix":"/admin/space/info","name":"SpaceInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/space/type","name":"SpaceTypeEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/task/info","name":"TaskInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"post","path":"/start"},{"method":"post","path":"/once"},{"method":"post","path":"/stop"},{"method":"get","path":"/info"},{"method":"post","path":"/page"},{"method":"get","path":"/log"},{"method":"post","path":"/add"}]},{"prefix":"/admin/user/address","name":"UserAddressEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/user/info","name":"UserInfoEntity","api":[{"method":"post","path":"/delete"},{"method":"post","path":"/update"},{"method":"get","path":"/info"},{"method":"post","path":"/list"},{"method":"post","path":"/page"},{"method":"post","path":"/add"}]},{"prefix":"/admin/test","name":"TestEntity","api":[{"path":"/page"},{"path":"/update"},{"path":"/add"},{"path":"/info"},{"path":"/delete"},{"path":"/list"}]},{"prefix":"/admin/demo/user/follow","name":"DemoUserFollowEntity","api":[{"path":"/page"},{"path":"/list"},{"path":"/info"},{"path":"/delete"},{"path":"/update"},{"path":"/add"}]},{"prefix":"/admin/demo/user/info","name":"DemoUserInfoEntity","api":[{"path":"/t1"},{"path":"/t2"},{"path":"/t3"},{"path":"/page"},{"path":"/list"},{"path":"/info"},{"path":"/delete"},{"path":"/update"},{"path":"/add"}]}] \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..98a12c3 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5720 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@cool-vue/crud': + specifier: ^7.2.0 + version: 7.2.10(typescript@5.7.3) + '@element-plus/icons-vue': + specifier: ^2.3.1 + version: 2.3.1(vue@3.5.13(typescript@5.7.3)) + '@vueuse/core': + specifier: ^10.4.0 + version: 10.11.1(vue@3.5.13(typescript@5.7.3)) + '@wangeditor/editor': + specifier: ^5.1.23 + version: 5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.12 + version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13(typescript@5.7.3)) + axios: + specifier: ^1.7.2 + version: 1.7.9 + chardet: + specifier: ^2.0.0 + version: 2.0.0 + core-js: + specifier: ^3.32.1 + version: 3.40.0 + dayjs: + specifier: ^1.11.10 + version: 1.11.13 + echarts: + specifier: ^5.4.3 + version: 5.6.0 + element-plus: + specifier: ^2.7.7 + version: 2.9.2(vue@3.5.13(typescript@5.7.3)) + file-saver: + specifier: ^2.0.5 + version: 2.0.5 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + marked: + specifier: ^11.1.1 + version: 11.2.0 + mitt: + specifier: ^3.0.1 + version: 3.0.1 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + monaco-editor: + specifier: 0.49.0 + version: 0.49.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + pinia: + specifier: ^2.1.7 + version: 2.3.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + socket.io-client: + specifier: ^4.7.2 + version: 4.8.1 + store: + specifier: ^2.0.12 + version: 2.0.12 + vue: + specifier: ^3.4.15 + version: 3.5.13(typescript@5.7.3) + vue-echarts: + specifier: ^6.6.1 + version: 6.7.3(@vue/runtime-core@3.5.13)(echarts@5.6.0)(vue@3.5.13(typescript@5.7.3)) + vue-router: + specifier: ^4.4.0 + version: 4.5.0(vue@3.5.13(typescript@5.7.3)) + vuedraggable: + specifier: ^4.1.0 + version: 4.1.0(vue@3.5.13(typescript@5.7.3)) + xlsx: + specifier: ^0.18.5 + version: 0.18.5 + devDependencies: + '@cool-vue/vite-plugin': + specifier: ^7.2.1 + version: 7.2.7 + '@rushstack/eslint-patch': + specifier: ^1.8.0 + version: 1.10.5 + '@types/file-saver': + specifier: ^2.0.7 + version: 2.0.7 + '@types/lodash-es': + specifier: ^4.17.8 + version: 4.17.12 + '@types/mockjs': + specifier: ^1.0.7 + version: 1.0.10 + '@types/node': + specifier: ^20.14.5 + version: 20.17.12 + '@types/nprogress': + specifier: ^0.2.0 + version: 0.2.3 + '@types/store': + specifier: ^2.0.2 + version: 2.0.5 + '@vitejs/plugin-vue': + specifier: ^5.0.3 + version: 5.2.1(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': + specifier: ^3.1.0 + version: 3.1.0(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/compiler-sfc': + specifier: ^3.4.15 + version: 3.5.13 + '@vue/eslint-config-prettier': + specifier: ^9.0.0 + version: 9.0.0(eslint@8.57.1)(prettier@3.4.2) + '@vue/eslint-config-typescript': + specifier: ^13.0.0 + version: 13.0.0(eslint-plugin-vue@9.32.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.7.3) + eslint: + specifier: ^8.57.0 + version: 8.57.1 + eslint-plugin-vue: + specifier: ^9.23.0 + version: 9.32.0(eslint@8.57.1) + prettier: + specifier: ^3.3.3 + version: 3.4.2 + rollup-plugin-visualizer: + specifier: ^5.9.2 + version: 5.14.0(rollup@4.30.1) + sass: + specifier: ^1.53.0 + version: 1.83.1 + terser: + specifier: ^5.27.0 + version: 5.37.0 + typescript: + specifier: ^5.4.0 + version: 5.7.3 + vite: + specifier: ^5.3.4 + version: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)) + vite-plugin-vue-devtools: + specifier: ^7.3.1 + version: 7.7.0(rollup@4.30.1)(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3)) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-proposal-decorators@7.25.9': + resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.25.9': + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + + '@cool-vue/crud@7.2.10': + resolution: {integrity: sha512-jaeAXkqq3x7ARUsfYZQXx3HWCj3HQZSxV4xMIU8e7iJe3YVuOTIOcKUXlnuo8LOPBS5UFnDfwPFL1rAwF8Ta8w==} + + '@cool-vue/vite-plugin@7.2.7': + resolution: {integrity: sha512-Rwb17730iVHJIRU12S48YAP9cob9o9vfPCzf0g2AjrvAUWLRLLsTA5oiq1huY3SVmR+V41iCvLt24y/dYl2B5w==} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@element-plus/icons-vue@2.3.1': + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.5.0': + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.0': + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.0': + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.0': + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.0': + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.0': + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.0': + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.0': + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.0': + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.0': + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.0': + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.5': + resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@sxzz/popperjs-es@2.11.7': + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + + '@transloadit/prettier-bytes@0.0.7': + resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/event-emitter@0.3.5': + resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + + '@types/file-saver@2.0.7': + resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} + + '@types/mockjs@1.0.10': + resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} + + '@types/node@20.17.12': + resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + + '@types/store@2.0.5': + resolution: {integrity: sha512-5NmTKe3GWdOaykzq7no+Ahf6mafJu0oLc9JNhJ3E26+0oFvd6GnksnZQpMXcH526mfG4xDYjFiKzyDL51PzeWQ==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.2.1': + resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + + '@uppy/companion-client@2.2.2': + resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} + + '@uppy/core@2.3.4': + resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==} + + '@uppy/store-default@2.1.1': + resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==} + + '@uppy/utils@4.1.3': + resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==} + + '@uppy/xhr-upload@2.1.3': + resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==} + peerDependencies: + '@uppy/core': ^2.3.3 + + '@vitejs/plugin-vue-jsx@3.1.0': + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-core@7.7.0': + resolution: {integrity: sha512-tSO3pghV5RZGSonZ87S2fOGru3X93epmar5IjZOWjHxH6XSwnK5UbR2aW5puZV+LgLoVYrcNou3krSo5k1F31g==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.7.0': + resolution: {integrity: sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==} + + '@vue/devtools-shared@7.7.0': + resolution: {integrity: sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==} + + '@vue/eslint-config-prettier@9.0.0': + resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@13.0.0': + resolution: {integrity: sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + eslint-plugin-vue: ^9.0.0 + typescript: '>=4.7.4' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/core@9.13.0': + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@9.13.0': + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@9.13.0': + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + + '@wangeditor/basic-modules@1.1.7': + resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/code-highlight@1.0.3': + resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/core@1.1.19': + resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==} + peerDependencies: + '@uppy/core': ^2.1.1 + '@uppy/xhr-upload': ^2.0.3 + dom7: ^3.0.0 + is-hotkey: ^0.2.0 + lodash.camelcase: ^4.3.0 + lodash.clonedeep: ^4.5.0 + lodash.debounce: ^4.0.8 + lodash.foreach: ^4.5.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + lodash.toarray: ^4.4.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/editor-for-vue@5.1.12': + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 + + '@wangeditor/editor@5.1.23': + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} + + '@wangeditor/list-module@1.0.5': + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/table-module@1.1.4': + resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/upload-image-module@1.0.2': + resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==} + peerDependencies: + '@uppy/core': ^2.0.3 + '@uppy/xhr-upload': ^2.0.3 + '@wangeditor/basic-modules': 1.x + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.foreach: ^4.5.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/video-module@1.1.4': + resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==} + peerDependencies: + '@uppy/core': ^2.1.4 + '@uppy/xhr-upload': ^2.0.7 + '@wangeditor/core': 1.x + dom7: ^3.0.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + adler-32@1.3.1: + resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==} + engines: {node: '>=0.8'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001692: + resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} + + cfb@1.2.2: + resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} + engines: {node: '>=0.8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chardet@2.0.0: + resolution: {integrity: sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + codepage@1.15.0: + resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} + engines: {node: '>=0.8'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@13.0.0: + resolution: {integrity: sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + core-js@3.40.0: + resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + + electron-to-chromium@1.5.79: + resolution: {integrity: sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==} + + element-plus@2.9.2: + resolution: {integrity: sha512-HS+Cc5mmy70DixJuoN3cMxPPoNWXkjHzUw2PcGmysk6NHQzzUtwi2Vc+dlmbmRxj3eNqgC1xpPQV5Nf9uDtQRg==} + peerDependencies: + vue: ^3.2.0 + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + engine.io-client@6.6.2: + resolution: {integrity: sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-stack-parser-es@0.1.5: + resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-saver@2.0.5: + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + frac@1.1.2: + resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} + engines: {node: '>=0.8'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + + i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.0: + resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + marked@11.2.0: + resolution: {integrity: sha512-HR0m3bvu0jAPYiIvLUUQtdg1g6D247//lvcekpHO1WMvbwDlwSkZAX9Lw4F4YHE1T0HaaNve0tuAWuV1UJ6vtw==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true + + monaco-editor@0.49.0: + resolution: {integrity: sha512-2I8/T3X/hLxB2oPHgqcNYUVdA/ZEFShT7IAujifIPMfKkNbLOqY8XCoyHCXrsdjb36dW9MwoTwBCFpXKMwNwaQ==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.9: + resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pinia@2.3.0: + resolution: {integrity: sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resize-detector@0.3.0: + resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-visualizer@5.14.0: + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + sass@1.83.1: + resolution: {integrity: sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==} + engines: {node: '>=14.0.0'} + hasBin: true + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slate-history@0.66.0: + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} + peerDependencies: + slate: '>=0.65.3' + + slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + + snabbdom@3.6.2: + resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} + engines: {node: '>=12.17.0'} + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + sortablejs@1.14.0: + resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + ssf@0.11.2: + resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} + engines: {node: '>=0.8'} + + ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + + store@2.0.12: + resolution: {integrity: sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite-hot-client@0.2.4: + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + vite-plugin-compression@0.5.1: + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-inspect@0.8.9: + resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-devtools@7.7.0: + resolution: {integrity: sha512-1dWiREwIl4JELwXGHXih80hIgjcViMcZGr3j0edo6NQ9kNzAOxMIUgFqc/TO1ary4ZroJUxoB0YDI6jnDf13iQ==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + + vite-plugin-vue-inspector@5.3.1: + resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vue-demi@0.13.11: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-echarts@6.7.3: + resolution: {integrity: sha512-vXLKpALFjbPphW9IfQPOVfb1KjGZ/f8qa/FZHi9lZIWzAnQC1DgnmEK3pJgEkyo6EP7UnX6Bv/V3Ke7p+qCNXA==} + peerDependencies: + '@vue/composition-api': ^1.0.5 + '@vue/runtime-core': ^3.0.0 + echarts: ^5.4.1 + vue: ^2.6.12 || ^3.1.1 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + '@vue/runtime-core': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vuedraggable@4.1.0: + resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} + peerDependencies: + vue: ^3.0.1 + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + + wmf@1.0.2: + resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==} + engines: {node: '>=0.8'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + word@0.3.0: + resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} + engines: {node: '>=0.8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xlsx@0.18.5: + resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==} + engines: {node: '>=0.8'} + hasBin: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/utils@0.7.10': {} + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.3': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.3': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + + '@babel/parser@7.26.3': + dependencies: + '@babel/types': 7.26.3 + + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@babel/traverse@7.26.4': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.3': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@cool-vue/crud@7.2.10(typescript@5.7.3)': + dependencies: + '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.7.3)) + array.prototype.flat: 1.3.3 + core-js: 3.40.0 + lodash-es: 4.17.21 + mitt: 3.0.1 + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - typescript + + '@cool-vue/vite-plugin@7.2.7': + dependencies: + '@vue/compiler-sfc': 3.5.13 + axios: 1.7.9 + glob: 10.4.5 + lodash: 4.17.21 + lodash-es: 4.17.21 + magic-string: 0.30.17 + prettier: 3.4.2 + svgo: 3.3.2 + transitivePeerDependencies: + - debug + + '@ctrl/tinycolor@3.6.1': {} + + '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + vue: 3.5.13(typescript@5.7.3) + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/utils@0.2.9': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@parcel/watcher-android-arm64@2.5.0': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.0': + optional: true + + '@parcel/watcher-darwin-x64@2.5.0': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.0': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.0': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.0': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.0': + optional: true + + '@parcel/watcher-win32-arm64@2.5.0': + optional: true + + '@parcel/watcher-win32-ia32@2.5.0': + optional: true + + '@parcel/watcher-win32-x64@2.5.0': + optional: true + + '@parcel/watcher@2.5.0': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.0 + '@parcel/watcher-darwin-arm64': 2.5.0 + '@parcel/watcher-darwin-x64': 2.5.0 + '@parcel/watcher-freebsd-x64': 2.5.0 + '@parcel/watcher-linux-arm-glibc': 2.5.0 + '@parcel/watcher-linux-arm-musl': 2.5.0 + '@parcel/watcher-linux-arm64-glibc': 2.5.0 + '@parcel/watcher-linux-arm64-musl': 2.5.0 + '@parcel/watcher-linux-x64-glibc': 2.5.0 + '@parcel/watcher-linux-x64-musl': 2.5.0 + '@parcel/watcher-win32-arm64': 2.5.0 + '@parcel/watcher-win32-ia32': 2.5.0 + '@parcel/watcher-win32-x64': 2.5.0 + optional: true + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.28': {} + + '@rollup/pluginutils@5.1.4(rollup@4.30.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.30.1 + + '@rollup/rollup-android-arm-eabi@4.30.1': + optional: true + + '@rollup/rollup-android-arm64@4.30.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.30.1': + optional: true + + '@rollup/rollup-darwin-x64@4.30.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.30.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.30.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.30.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.30.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.30.1': + optional: true + + '@rushstack/eslint-patch@1.10.5': {} + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@socket.io/component-emitter@3.1.2': {} + + '@sxzz/popperjs-es@2.11.7': {} + + '@transloadit/prettier-bytes@0.0.7': {} + + '@trysound/sax@0.2.0': {} + + '@types/estree@1.0.6': {} + + '@types/event-emitter@0.3.5': {} + + '@types/file-saver@2.0.7': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.14 + + '@types/lodash@4.17.14': {} + + '@types/mockjs@1.0.10': {} + + '@types/node@20.17.12': + dependencies: + undici-types: 6.19.8 + + '@types/nprogress@0.2.3': {} + + '@types/store@2.0.5': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.0 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + debug: 4.4.0 + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.1': {} + + '@uppy/companion-client@2.2.2': + dependencies: + '@uppy/utils': 4.1.3 + namespace-emitter: 2.0.1 + + '@uppy/core@2.3.4': + dependencies: + '@transloadit/prettier-bytes': 0.0.7 + '@uppy/store-default': 2.1.1 + '@uppy/utils': 4.1.3 + lodash.throttle: 4.1.1 + mime-match: 1.0.2 + namespace-emitter: 2.0.1 + nanoid: 3.3.8 + preact: 10.25.4 + + '@uppy/store-default@2.1.1': {} + + '@uppy/utils@4.1.3': + dependencies: + lodash.throttle: 4.1.1 + + '@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4)': + dependencies: + '@uppy/companion-client': 2.2.2 + '@uppy/core': 2.3.4 + '@uppy/utils': 4.1.3 + nanoid: 3.3.8 + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + vue: 3.5.13(typescript@5.7.3) + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.3 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-core@7.7.0(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/devtools-kit': 7.7.0 + '@vue/devtools-shared': 7.7.0 + mitt: 3.0.1 + nanoid: 5.0.9 + pathe: 1.1.2 + vite-hot-client: 0.2.4(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.7.0': + dependencies: + '@vue/devtools-shared': 7.7.0 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.0': + dependencies: + rfdc: 1.4.1 + + '@vue/eslint-config-prettier@9.0.0(eslint@8.57.1)(prettier@3.4.2)': + dependencies: + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2) + prettier: 3.4.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.32.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + eslint: 8.57.1 + eslint-plugin-vue: 9.32.0(eslint@8.57.1) + vue-eslint-parser: 9.4.3(eslint@8.57.1) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.7.3) + + '@vue/shared@3.5.13': {} + + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.7.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-url: 1.2.4 + lodash.throttle: 4.1.1 + nanoid: 3.3.8 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + prismjs: 1.29.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@types/event-emitter': 0.3.5 + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + dom7: 3.0.0 + event-emitter: 0.3.5 + html-void-elements: 2.0.1 + i18next: 20.6.1 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.8 + scroll-into-view-if-needed: 2.2.31 + slate: 0.72.8 + slate-history: 0.66.0(slate@0.72.8) + snabbdom: 3.6.2 + + '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@wangeditor/editor': 5.1.23 + vue: 3.5.13(typescript@5.7.3) + + '@wangeditor/editor@5.1.23': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.8 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + nanoid: 3.3.8 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + lodash.foreach: 4.5.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + nanoid: 3.3.8 + slate: 0.72.8 + snabbdom: 3.6.2 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + adler-32@1.3.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + is-array-buffer: 3.0.5 + + array-union@2.1.0: {} + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + birpc@0.2.19: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001692 + electron-to-chromium: 1.5.79 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + buffer-from@1.1.2: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + call-bind-apply-helpers@1.0.1: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001692: {} + + cfb@1.2.2: + dependencies: + adler-32: 1.3.1 + crc-32: 1.2.2 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chardet@2.0.0: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.0.2 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + codepage@1.15.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@13.0.0: {} + + commander@2.20.3: {} + + commander@7.2.0: {} + + compute-scroll-into-view@1.0.20: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + core-js@3.40.0: {} + + crc-32@1.2.2: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.1.3: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dayjs@1.11.13: {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + delayed-stream@1.0.0: {} + + detect-libc@1.0.3: + optional: true + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + dom7@3.0.0: + dependencies: + ssr-window: 3.0.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + echarts@5.6.0: + dependencies: + tslib: 2.3.0 + zrender: 5.6.1 + + electron-to-chromium@1.5.79: {} + + element-plus@2.9.2(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.7.3)) + '@floating-ui/dom': 1.6.13 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.17.14 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.7.3)) + async-validator: 4.2.5 + dayjs: 1.11.13 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - '@vue/composition-api' + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + engine.io-client@6.6.2: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + entities@4.5.0: {} + + error-stack-parser-es@0.1.5: {} + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 + object-inspect: 1.13.3 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@9.1.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2): + dependencies: + eslint: 8.57.1 + prettier: 3.4.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@8.57.1) + + eslint-plugin-vue@9.32.0(eslint@8.57.1): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + eslint: 8.57.1 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@8.57.1) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.1 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + + ext@1.7.0: + dependencies: + type: 2.7.3 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-saver@2.0.5: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.2: {} + + follow-redirects@1.15.9: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + frac@1.1.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hookable@5.5.3: {} + + html-tags@3.3.1: {} + + html-void-elements@2.0.1: {} + + human-signals@8.0.0: {} + + i18next@20.6.1: + dependencies: + '@babel/runtime': 7.26.0 + + ignore@5.3.2: {} + + immer@9.0.21: {} + + immutable@5.0.3: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + + is-async-function@2.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.3 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hotkey@0.2.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-map@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@5.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.3 + + is-stream@4.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.18 + + is-unicode-supported@2.1.0: {} + + is-url@1.2.4: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.0: + dependencies: + call-bound: 1.0.3 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + + is-what@4.1.16: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kolorist@1.8.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.camelcase@4.3.0: {} + + lodash.clonedeep@4.5.0: {} + + lodash.debounce@4.0.8: {} + + lodash.foreach@4.5.0: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash.throttle@4.1.1: {} + + lodash.toarray@4.4.0: {} + + lodash@4.17.21: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + marked@11.2.0: {} + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + memoize-one@6.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-match@1.0.2: + dependencies: + wildcard: 1.1.2 + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + mitt@3.0.1: {} + + mockjs@1.1.0: + dependencies: + commander: 13.0.0 + + monaco-editor@0.49.0: {} + + mrmime@2.0.0: {} + + ms@2.1.3: {} + + namespace-emitter@2.0.1: {} + + nanoid@3.3.8: {} + + nanoid@5.0.9: {} + + natural-compare@1.4.0: {} + + next-tick@1.1.0: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.19: {} + + normalize-wheel-es@1.2.0: {} + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-inspect@1.13.3: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-ms@4.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pinia@2.3.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.7.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - '@vue/composition-api' + + possible-typed-array-names@1.0.0: {} + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.25.4: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.4.2: {} + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + prismjs@1.29.0: {} + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + readdirp@4.0.2: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerator-runtime@0.14.1: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + require-directory@2.1.1: {} + + resize-detector@0.3.0: {} + + resolve-from@4.0.0: {} + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-visualizer@5.14.0(rollup@4.30.1): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.30.1 + + rollup@4.30.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 + + sass@1.83.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.0.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.0 + + scroll-into-view-if-needed@2.2.31: + dependencies: + compute-scroll-into-view: 1.0.20 + + semver@6.3.1: {} + + semver@7.6.3: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + sirv@3.0.0: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + slash@3.0.0: {} + + slate-history@0.66.0(slate@0.72.8): + dependencies: + is-plain-object: 5.0.0 + slate: 0.72.8 + + slate@0.72.8: + dependencies: + immer: 9.0.21 + is-plain-object: 5.0.0 + tiny-warning: 1.0.3 + + snabbdom@3.6.2: {} + + socket.io-client@4.8.1: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-client: 6.6.2 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + sortablejs@1.14.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + speakingurl@14.0.1: {} + + ssf@0.11.2: + dependencies: + frac: 1.1.2 + + ssr-window@3.0.0: {} + + store@2.0.12: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@4.0.0: {} + + strip-json-comments@3.1.1: {} + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svg-tags@1.0.0: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + + terser@5.37.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-table@0.2.0: {} + + tiny-warning@1.0.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + ts-api-utils@1.4.3(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + tslib@2.3.0: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type@2.7.3: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.10 + + typescript@5.7.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.3 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.19.8: {} + + unicorn-magic@0.3.0: {} + + universalify@2.0.1: {} + + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vite-hot-client@0.2.4(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)): + dependencies: + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + + vite-plugin-compression@0.5.1(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)): + dependencies: + chalk: 4.1.2 + debug: 4.4.0 + fs-extra: 10.1.0 + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + transitivePeerDependencies: + - supports-color + + vite-plugin-inspect@0.8.9(rollup@4.30.1)(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) + debug: 4.4.0 + error-stack-parser-es: 0.1.5 + fs-extra: 11.2.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.1.1 + sirv: 3.0.0 + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-vue-devtools@7.7.0(rollup@4.30.1)(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@vue/devtools-core': 7.7.0(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-kit': 7.7.0 + '@vue/devtools-shared': 7.7.0 + execa: 9.5.2 + sirv: 3.0.0 + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + vite-plugin-inspect: 0.8.9(rollup@4.30.1)(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)) + vite-plugin-vue-inspector: 5.3.1(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + + vite-plugin-vue-inspector@5.3.1(vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0)): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + '@vue/compiler-dom': 3.5.13 + kolorist: 1.8.0 + magic-string: 0.30.17 + vite: 5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0) + transitivePeerDependencies: + - supports-color + + vite@5.4.11(@types/node@20.17.12)(sass@1.83.1)(terser@5.37.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 20.17.12 + fsevents: 2.3.3 + sass: 1.83.1 + terser: 5.37.0 + + vue-demi@0.13.11(vue@3.5.13(typescript@5.7.3)): + dependencies: + vue: 3.5.13(typescript@5.7.3) + + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)): + dependencies: + vue: 3.5.13(typescript@5.7.3) + + vue-echarts@6.7.3(@vue/runtime-core@3.5.13)(echarts@5.6.0)(vue@3.5.13(typescript@5.7.3)): + dependencies: + echarts: 5.6.0 + resize-detector: 0.3.0 + vue: 3.5.13(typescript@5.7.3) + vue-demi: 0.13.11(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + '@vue/runtime-core': 3.5.13 + + vue-eslint-parser@9.4.3(eslint@8.57.1): + dependencies: + debug: 4.4.0 + eslint: 8.57.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.7.3) + + vue@3.5.13(typescript@5.7.3): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.7.3 + + vuedraggable@4.1.0(vue@3.5.13(typescript@5.7.3)): + dependencies: + sortablejs: 1.14.0 + vue: 3.5.13(typescript@5.7.3) + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.3 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.0 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.0 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.18: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wildcard@1.1.2: {} + + wmf@1.0.2: {} + + word-wrap@1.2.5: {} + + word@0.3.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.17.1: {} + + xlsx@0.18.5: + dependencies: + adler-32: 1.3.1 + cfb: 1.2.2 + codepage: 1.15.0 + crc-32: 1.2.2 + ssf: 0.11.2 + wmf: 1.0.2 + word: 0.3.0 + + xml-name-validator@4.0.0: {} + + xmlhttprequest-ssl@2.1.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yoctocolors@2.1.1: {} + + zrender@5.6.1: + dependencies: + tslib: 2.3.0 diff --git a/src/modules/fixtures/components/assembly/banner.vue b/src/modules/fixtures/components/assembly/banner.vue new file mode 100644 index 0000000..e98467a --- /dev/null +++ b/src/modules/fixtures/components/assembly/banner.vue @@ -0,0 +1,150 @@ + + + + diff --git a/src/modules/fixtures/components/assembly/coupon.vue b/src/modules/fixtures/components/assembly/coupon.vue new file mode 100644 index 0000000..ddaf0e3 --- /dev/null +++ b/src/modules/fixtures/components/assembly/coupon.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/fixtures.vue b/src/modules/fixtures/components/assembly/fixtures.vue new file mode 100644 index 0000000..19efda4 --- /dev/null +++ b/src/modules/fixtures/components/assembly/fixtures.vue @@ -0,0 +1,131 @@ + + + diff --git a/src/modules/fixtures/components/assembly/goods-list.vue b/src/modules/fixtures/components/assembly/goods-list.vue new file mode 100644 index 0000000..9fbb333 --- /dev/null +++ b/src/modules/fixtures/components/assembly/goods-list.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/goods.vue b/src/modules/fixtures/components/assembly/goods.vue new file mode 100644 index 0000000..7d7b88c --- /dev/null +++ b/src/modules/fixtures/components/assembly/goods.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/modules/fixtures/components/assembly/group.vue b/src/modules/fixtures/components/assembly/group.vue new file mode 100644 index 0000000..909bad5 --- /dev/null +++ b/src/modules/fixtures/components/assembly/group.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/hot-image.vue b/src/modules/fixtures/components/assembly/hot-image.vue new file mode 100644 index 0000000..8bbafda --- /dev/null +++ b/src/modules/fixtures/components/assembly/hot-image.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/link.vue b/src/modules/fixtures/components/assembly/link.vue new file mode 100644 index 0000000..5f5384a --- /dev/null +++ b/src/modules/fixtures/components/assembly/link.vue @@ -0,0 +1,424 @@ + + + + diff --git a/src/modules/fixtures/components/assembly/list-menu.vue b/src/modules/fixtures/components/assembly/list-menu.vue new file mode 100644 index 0000000..1387775 --- /dev/null +++ b/src/modules/fixtures/components/assembly/list-menu.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/menu.vue b/src/modules/fixtures/components/assembly/menu.vue new file mode 100644 index 0000000..321ceed --- /dev/null +++ b/src/modules/fixtures/components/assembly/menu.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/menus.vue b/src/modules/fixtures/components/assembly/menus.vue new file mode 100644 index 0000000..9cab6ca --- /dev/null +++ b/src/modules/fixtures/components/assembly/menus.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/picture.vue b/src/modules/fixtures/components/assembly/picture.vue new file mode 100644 index 0000000..79a8e36 --- /dev/null +++ b/src/modules/fixtures/components/assembly/picture.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/rubik-cube.vue b/src/modules/fixtures/components/assembly/rubik-cube.vue new file mode 100644 index 0000000..e916bdb --- /dev/null +++ b/src/modules/fixtures/components/assembly/rubik-cube.vue @@ -0,0 +1,453 @@ + + + diff --git a/src/modules/fixtures/components/assembly/slider.vue b/src/modules/fixtures/components/assembly/slider.vue new file mode 100644 index 0000000..ae4f46e --- /dev/null +++ b/src/modules/fixtures/components/assembly/slider.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/suspension.vue b/src/modules/fixtures/components/assembly/suspension.vue new file mode 100644 index 0000000..b0892ba --- /dev/null +++ b/src/modules/fixtures/components/assembly/suspension.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/switch.vue b/src/modules/fixtures/components/assembly/switch.vue new file mode 100644 index 0000000..c1db3b1 --- /dev/null +++ b/src/modules/fixtures/components/assembly/switch.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/modules/fixtures/components/assembly/title.vue b/src/modules/fixtures/components/assembly/title.vue new file mode 100644 index 0000000..d723195 --- /dev/null +++ b/src/modules/fixtures/components/assembly/title.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/modules/fixtures/components/config.vue b/src/modules/fixtures/components/config.vue new file mode 100644 index 0000000..b0d01b1 --- /dev/null +++ b/src/modules/fixtures/components/config.vue @@ -0,0 +1,226 @@ + + + + diff --git a/src/modules/fixtures/components/fix/banner.vue b/src/modules/fixtures/components/fix/banner.vue new file mode 100644 index 0000000..d1f1e31 --- /dev/null +++ b/src/modules/fixtures/components/fix/banner.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/coupon.vue b/src/modules/fixtures/components/fix/coupon.vue new file mode 100644 index 0000000..3a631a9 --- /dev/null +++ b/src/modules/fixtures/components/fix/coupon.vue @@ -0,0 +1,256 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/empty.vue b/src/modules/fixtures/components/fix/empty.vue new file mode 100644 index 0000000..7fec88e --- /dev/null +++ b/src/modules/fixtures/components/fix/empty.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/goods-list.vue b/src/modules/fixtures/components/fix/goods-list.vue new file mode 100644 index 0000000..e257595 --- /dev/null +++ b/src/modules/fixtures/components/fix/goods-list.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/hot-image.vue b/src/modules/fixtures/components/fix/hot-image.vue new file mode 100644 index 0000000..150fd0f --- /dev/null +++ b/src/modules/fixtures/components/fix/hot-image.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/line.vue b/src/modules/fixtures/components/fix/line.vue new file mode 100644 index 0000000..3e9c77e --- /dev/null +++ b/src/modules/fixtures/components/fix/line.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/list-menu.vue b/src/modules/fixtures/components/fix/list-menu.vue new file mode 100644 index 0000000..46e6288 --- /dev/null +++ b/src/modules/fixtures/components/fix/list-menu.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/menus.vue b/src/modules/fixtures/components/fix/menus.vue new file mode 100644 index 0000000..6880a5a --- /dev/null +++ b/src/modules/fixtures/components/fix/menus.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/picture.vue b/src/modules/fixtures/components/fix/picture.vue new file mode 100644 index 0000000..a7ed374 --- /dev/null +++ b/src/modules/fixtures/components/fix/picture.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/positioning.vue b/src/modules/fixtures/components/fix/positioning.vue new file mode 100644 index 0000000..ab09df9 --- /dev/null +++ b/src/modules/fixtures/components/fix/positioning.vue @@ -0,0 +1,318 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/rich-text.vue b/src/modules/fixtures/components/fix/rich-text.vue new file mode 100644 index 0000000..caf1161 --- /dev/null +++ b/src/modules/fixtures/components/fix/rich-text.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/rubik-cube.vue b/src/modules/fixtures/components/fix/rubik-cube.vue new file mode 100644 index 0000000..e8cc14d --- /dev/null +++ b/src/modules/fixtures/components/fix/rubik-cube.vue @@ -0,0 +1,232 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/search.vue b/src/modules/fixtures/components/fix/search.vue new file mode 100644 index 0000000..5a5031c --- /dev/null +++ b/src/modules/fixtures/components/fix/search.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/suspension.vue b/src/modules/fixtures/components/fix/suspension.vue new file mode 100644 index 0000000..2b817bf --- /dev/null +++ b/src/modules/fixtures/components/fix/suspension.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/title.vue b/src/modules/fixtures/components/fix/title.vue new file mode 100644 index 0000000..20d1626 --- /dev/null +++ b/src/modules/fixtures/components/fix/title.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/video.vue b/src/modules/fixtures/components/fix/video.vue new file mode 100644 index 0000000..8a2dd77 --- /dev/null +++ b/src/modules/fixtures/components/fix/video.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/modules/fixtures/components/fix/wechat.vue b/src/modules/fixtures/components/fix/wechat.vue new file mode 100644 index 0000000..48d4ba3 --- /dev/null +++ b/src/modules/fixtures/components/fix/wechat.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/modules/fixtures/components/index.vue b/src/modules/fixtures/components/index.vue new file mode 100644 index 0000000..4106e0e --- /dev/null +++ b/src/modules/fixtures/components/index.vue @@ -0,0 +1,505 @@ + + + + + + diff --git a/src/modules/fixtures/components/lump.vue b/src/modules/fixtures/components/lump.vue new file mode 100644 index 0000000..a6a96ed --- /dev/null +++ b/src/modules/fixtures/components/lump.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/modules/fixtures/config.ts b/src/modules/fixtures/config.ts new file mode 100644 index 0000000..29d987f --- /dev/null +++ b/src/modules/fixtures/config.ts @@ -0,0 +1,23 @@ +import type { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + // 扫描文件 + const files: any = import.meta.glob( + "./components/{assembly,fix}/*", + { + eager: true + } + ); + return { + order: 22, + label: "页面装修", + description: "自定义布局页面", + author: "柠檬不甜", + version: "1.0.4", + updateTime: "2024-10-25", + components: Object.values(files), + onLoad: () => { + console.log(files); + } + }; +}; diff --git a/src/modules/fixtures/data/base.tsx b/src/modules/fixtures/data/base.tsx new file mode 100644 index 0000000..3a26ef2 --- /dev/null +++ b/src/modules/fixtures/data/base.tsx @@ -0,0 +1,1673 @@ +import { Dp } from "../types"; +//通用默认样式 +const baseStyleColor = { + prop: { + styleColor:{ + color: '#000', + backgroundColor: "#f6f7fa", + opacity: 1, + } + }, + item: { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "默认颜色", + expand: false, + } + }, + children: [ + { + label: "字体颜色", + prop: "styleColor.color", + component: { + name: "el-color-picker", + } + }, + { + label: "背景颜色", + prop: "styleColor.backgroundColor", + component: { + name: "el-color-picker", + props: { + showAlpha: true, + predefine: ["#f6f7fa"] + } + } + }, + { + label: "透明度", + prop: "styleColor.opacity", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 1, + step: 0.1, + unit: '' + } + } + }, + + ] + }, +} +const baseStyleSpacing = { + prop: { + styleSpacing:{ + marginTop: 0, + marginBottom: 0, + marginLR: 0, + padding: 0, + borderTopLR: 0, + borderBottomLR: 0, + } + }, + item: { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "默认间距", + expand: false, + } + }, + children: [ + { + label: "上间距", + prop: "styleSpacing.marginTop", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 200, + step: 1 + } + } + }, + { + label: "下间距", + prop: "styleSpacing.marginBottom", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 200, + step: 1 + } + } + }, + { + label: "左右间距", + prop: "styleSpacing.marginLR", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 200, + step: 1 + } + } + }, + { + label: "内间距", + prop: "styleSpacing.padding", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 100, + step: 1 + } + } + }, + { + label: "上左右圆角", + prop: "styleSpacing.borderTopLR", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 100, + step: 1 + } + } + }, + { + label: "下左右圆角", + prop: "styleSpacing.borderBottomLR", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 100, + step: 1 + } + } + }, + ] + }, +} +const basePosition = { + prop: { + position:{ + mode: 'static', + top: 0, + zIndex: 1, + isSeat: true + } + }, + item: { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "默认定位", + expand: false, + } + }, + children: [ + { + label: "定位方式", + prop: "position.mode", + component: { + name: "el-radio-group", + options: [ + { + label: '正常', + value: 'static', + }, + { + label: '绝对定位', + value: 'fixed', + }, + ] + } + }, + { + label: "是否使用占位元素", + prop: "position.isSeat", + component: { + name: "assembly-switch", + } + }, + { + label: "距离顶部", + prop: "position.top", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 600, + step: 1, + unit: 'px' + } + } + }, + { + label: "定位权重", + prop: "position.zIndex", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 99, + step: 1, + unit: '' + } + } + }, + ] + }, +} +export const Base: Dp.Item[] = [ + { + label: "头图按钮", + name: "positioning", + isOnly:true, + component: { + name: "fix-positioning", + props: { + mode: 'mode-1', + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + banner: { + open: false, + height: 750, + list: [] + }, + float: { + open: false, + left: { + text: '', + mode: 'mode-1', + icon: '', + color: '#000', + backgroundColor: "#FFFFFF", + link: { + name: '', + type: '', + appid: '', + page: '' + } + }, + right: { + text: '', + mode: 'mode-1', + icon: '', + color: '#000', + backgroundColor: "#FFFFFF", + link: { + name: '', + appid: '', + type: '', + page: '' + } + }, + }, + } + }, + config: { + title: '头图按钮设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "基础设置", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "定位样式", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '模式一', + value: 'mode-1', + }, + { + label: '模式二', + value: 'mode-2', + }, + { + label: '模式三', + value: 'mode-3', + }, + { + label: '模式四', + value: 'mode-4', + }, + ] + } + }, + ] + }, + { + props: { + labelWidth: "0px" + }, + + component: { + name: "cl-form-card", + props: { + label: "轮播信息", + expand: true, + } + }, + children: [ + { + label: "是否启用", + prop: "banner.open", + component: { + name: "assembly-switch", + } + }, + { + label: "轮播高度", + prop: "banner.height", + component: { + name: "assembly-slider", + props: { + min: 750, + max: 1334, + step: 10, + unit: 'rpx' + } + } + }, + { + label: "轮播图列表", + prop: "banner.list", + component: { + name: "assembly-banner", + }, + hidden: ({ scope }) => { + return !scope.banner?.open + } + }, + ] + }, + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "悬浮信息", + expand: true, + } + }, + children: [ + { + label: "是否启用", + prop: "float.open", + renderLabel: () => (
+ 是否启用 必须先启用轮播才能生效 +
), + component: { + name: "assembly-switch", + } + }, + { + label: "左边按钮", + prop: "float.left", + component: { + name: "assembly-menu", + props: { + iconTips: '图片宽度 120px 高度140px', + maxlength: 4 + } + }, + hidden: ({ scope }) => { + return !scope?.float.open + } + }, + { + label: "右边按钮", + prop: "float.right", + component: { + name: "assembly-menu", + props: { + iconTips: '图片宽度 120px 高度140px', + maxlength: 4 + } + }, + hidden: ({ scope }) => { + return !scope.float?.open + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + ] + } + }, + { + label: "搜索框", + name: "search", + isOnly: true, + component: { + name: 'fix-search', + props: { + placeholder: '请输入关键字进行搜索', + mode: 'mode-1', + styleColor: { + ...baseStyleColor.prop.styleColor, + backgroundColor: '#ffffff' + }, + styleSpacing: { + ...baseStyleSpacing.prop.styleSpacing, + padding: 24, + borderTopLR: 24, + borderBottomLR: 24 + }, + position:{...basePosition.prop.position,top: 44,isSeat: true}, + backgroundColor: '#f6f7fa' + } + }, + config: { + title: '搜索框设置', + items: [ + { + label: "搜索框提示", + prop: "placeholder", + component: { + name: "el-input", + props: { + maxlength: 12, + type: 'text', + 'show-word-limit': true + } + } + }, + { + label: "文字对齐", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '居左', + value: 'mode-1', + }, + { + label: '居中', + value: 'mode-2', + }, + { + label: '居右', + value: 'mode-3', + }, + ] + } + }, + { + label: "输入框颜色", + prop: "backgroundColor", + component: { + name: "el-color-picker", + props: { + predefine: ["#f6f7fa"] + } + } + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "轮播图", + name: "banner", + component: { + name: 'fix-banner', + props: { + mode: '', + height: 500, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + indicatorDots: true, + autoplay: true, + list: [ + { + pic: "", + link: { + name: "", + type: "", + appid: "", + page: "" + } + } + ] + } + }, + config: { + title: '轮播图设置', + items: [ + { + label: "显示模式", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '默认', + value: '', + }, + { + label: '卡片', + value: 'card', + }, + { + label: '衔接', + value: 'chain', + }, + ] + } + }, + { + label: "轮播高度", + prop: "height", + component: { + name: "assembly-slider", + props: { + min: 300, + max: 750, + step: 10, + unit: 'rpx' + } + } + }, + { + label: "是否显示指示器", + prop: "indicatorDots", + component: { + name: "assembly-switch", + } + }, + { + label: "是否自动播放", + prop: "autoplay", + component: { + name: "assembly-switch", + } + }, + { + label: "图片", + prop: "list", + component: { + name: "assembly-banner", + } + }, + baseStyleColor.item, + baseStyleSpacing.item, + ] + } + }, + { + label: "按钮组", + name: "menus", + component: { + name: 'fix-menus', + props: { + style: { + shape: 'round', + pageNum: 1, + rowNum: 3, + }, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + list: [] + } + }, + config: { + title: '按钮组设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "组件样式", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "按钮形状", + prop: "style.shape", + component: { + name: "el-radio-group", + options: [ + { + label: '圆形', + value: 'round', + }, + { + label: '方形', + value: 'square', + }, + ] + } + }, + { + label: "每页行数", + prop: "style.pageNum", + component: { + name: "el-radio-group", + options: [ + { + label: '1行', + value: 1, + }, + { + label: '2行', + value: 2, + }, + ] + } + }, + { + label: "每行数量", + prop: "style.rowNum", + component: { + name: "el-radio-group", + options: [ + { + label: '3个', + value: 3, + }, + { + label: '4个', + value:4, + }, + { + label: '5个', + value:5, + }, + ] + } + }, + ] + }, + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "按钮列表", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "", + prop: "list", + renderLabel: () => (
+ 右键点击按钮组有更多操作 +
), + component: { + name: "assembly-menus", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "图片", + name: "picture", + component: { + name: 'fix-picture', + props: { + data: { + pic: '', + link: { + name: '', + type: '', + appid: '', + page: '' + }, + }, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + } + }, + config: { + title: '图片设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "图片内容", + expand: true, + isExpand: true + } + }, + children: [ + { + prop: "data", + component: { + name: "assembly-picture", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "标题", + name: "title", + component: { + name: 'fix-title', + props: { + mode: 'left', + left: { + text: '标题内容', + color: '#000', + icon: '', + link: { + name: '', + type: '', + appid: '', + page: '' + }, + }, + right: { + text: '查看', + color: '#a8abb2', + icon: '', + link: { + name: '', + type: '', + appid: '', + page: '' + }, + }, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + } + }, + config: { + title: '标题设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "标题内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "对齐方式", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '靠左', + value: 'left', + }, + { + label: '居中', + value: 'center', + }, + ] + } + }, + { + label: "左侧内容", + prop: "left", + component: { + name: "assembly-title", + } + }, + { + label: "右侧内容", + prop: "right", + component: { + name: "assembly-title", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "辅助空白", + name: "empty", + component: { + name: 'fix-empty', + props: { + height: 100, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + } + }, + config: { + title: '辅助空白设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "元素高度", + prop: "height", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 800, + step: 2 + } + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + ] + } + }, + { + label: "辅助线条", + name: "line", + component: { + name: 'fix-line', + props: { + mode: 'dashed', + height: 4, + color: '#000000', + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + } + }, + config: { + title: '辅助线条设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "线条样式", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '实线', + value: 'solid', + }, + { + label: '虚线', + value: 'dashed', + }, + { + label: '点线', + value: 'dotted', + }, + { + label: '双线', + value: 'double', + }, + ] + } + }, + { + label: "线条高度", + prop: "height", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 50, + step: 1 + } + } + }, + { + label: "线条颜色", + prop: "color", + component: { + name: "el-color-picker", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + ] + } + }, + { + label: "富文本", + name: "rich-text", + component: { + name: 'fix-rich-text', + props: { + data: '', + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + } + }, + config: { + title: '富文本设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + prop: "data", + component: { + name: "cl-editor-wang", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + ] + } + }, + { + label: "列表导航", + name: "list-menu", + component: { + name: 'fix-list-menu', + props: { + list: [], + isBorder: false, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + } + }, + config: { + title: '列表导航设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "显示边线", + prop: "isBorder", + component: { + name: "assembly-switch", + } + }, + { + label: "导航按钮", + renderLabel: () => (
+ 导航按钮 + 右键点击按钮组有更多操作 +
), + prop: "list", + component: { + name: "assembly-list-menu", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "图片热区", + name: "hot-image", + component: { + name: 'fix-hot-image', + props: { + data: { + pic: '', + link: { + name: '', + type: '', + appid: '', + page: '' + }, + width: 0, + height: 0, + attr: [] + }, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + } + }, + config: { + title: '图片热区设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + prop: "data", + component: { + name: "assembly-hot-image", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "图片魔方", + name: "rubik-cube", + component: { + name: 'fix-rubik-cube', + props: { + data: { + mode: 'mode-1', + gap: 0, + list: [ + { + icon: "", + tips: "宽度375px", + link: { + name: "", + type: "", + appid: "", + page: "" + } + }, + { + icon: "", + tips: "宽度375px", + link: { + name: "", + type: "", + appid: "", + page: "" + } + } + ] + }, + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + } + }, + config: { + title: '图片魔方设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + prop: "data", + component: { + name: "assembly-rubik-cube" + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, +] + +export const Marketing: Dp.Item[] = [ + { + label: "商品组", + name: "goods-list", + component: { + name: 'fix-goods-list', + props: { + data: { + mode: 'mode-1', + source: 'source-1', + attribute: 0, + isShadow: true, + isVoucher: true, + num: 99, + gap: 0, + type: [], + list: [] + }, + styleColor: {...baseStyleColor.prop.styleColor,backgroundColor: "#f5f6f7",}, + styleSpacing: { ...baseStyleSpacing.prop.styleSpacing, padding: 20 }, + ...basePosition.prop, + } + }, + config: { + title: '商品组设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + prop: "data", + component: { + name: "assembly-goods-list", + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, + { + label: "优惠券", + name: "coupon", + component: { + name: 'fix-coupon', + props: { + item: { + id: 0, + title: '', + description: '', + amount: 0, + type: 0, + condition: '' + }, + color: '#2b2e3d', + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + ...basePosition.prop, + } + }, + config: { + title: '优惠券设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "选择优惠券", + prop: "item", + component: { + name: "assembly-coupon" + } + }, + { + label: "主题颜色", + prop: "color", + component: { + name: "el-color-picker" + } + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + basePosition.item + ] + } + }, +] + +export const Other: Dp.Item[] = [ + { + label: "关联公众号", + name: "wechat", + isOnly:true, + component: { + name: 'fix-wechat', + props: { + ...baseStyleSpacing.prop, + } + }, + config: { + title: '关联公众号', + items: [ + { + component: { + name: "el-text", + slots: { + default() { + return '请先将公众号与小程序关联,只有在小程序中显示。如果用户已经关注公众号,则该组件将不会显示。' + } + }, + props: { + type: 'primary' + } + }, + renderLabel: () => (
+ 该模块由系统根据设置自动展示,无需编辑 +
), + }, + baseStyleSpacing.item, + ] + } + }, +] + +export const Ability: Dp.Item[] = [ + { + label: "视频播放", + name: "video", + component: { + name: 'fix-video', + props: { + video: '', + cover: '', + type: 'local', + mode: 'horizontal', + ...baseStyleColor.prop, + ...baseStyleSpacing.prop, + } + }, + config: { + title: '视频播放设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "显示样式", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '横屏', + value: 'horizontal', + }, + { + label: '竖屏', + value: 'vertical', + }, + ] + } + }, + { + label: "视频来源", + prop: "type", + component: { + name: "el-radio-group", + options: [ + { + label: '本地', + value: 'local', + }, + { + label: '网络', + value: 'cloud', + }, + ] + } + }, + { + label: "", + prop: "video", + props: { + labelWidth: "0px" + }, + component: { + name: "cl-upload", + props: { + limit: 1, + type: 'file', + text: '上传视频', + accept: '.mp4' + }, + }, + required: true, + hidden({scope}) { + return scope.type === 'cloud' + }, + }, + { + label: "网络视频", + prop: "video", + component: { + name: "el-input", + slots: { + prepend() { + return '链接' + } + }, + props: { + placeholder: '请输入网络视频http链接' + }, + }, + required: true, + hidden({scope}) { + return scope.type === 'local' + }, + }, + { + label: "视频封面图", + prop: "cover", + component: { + name: "cl-upload", + props: { + limit: 1, + type: 'image', + text: '选择封面', + } + }, + renderLabel: () => (
+ 视频封面图 + 不设置默认视频第一帧 +
), + }, + ] + }, + baseStyleColor.item, + baseStyleSpacing.item, + ] + } + }, + { + label: "悬浮按钮", + name: "suspension", + isOnly:true, + component: { + name: 'fix-suspension', + props: { + mode: 'right', + offsetBottom: 50, + shadow: true, + backgroundColor: 'rgba(0, 0, 0, 0.8)', + list: [ + { + icon: "https://tsb-yx.oss-cn-guangzhou.aliyuncs.com/app/mini/float-menu.png", + tips: "宽高128px", + link: { + name: "", + type: "", + appid: "", + page: "" + } + }, + ], + } + }, + config: { + title: '悬浮按钮设置', + items: [ + { + props: { + labelWidth: "0px" + }, + component: { + name: "cl-form-card", + props: { + label: "内容", + expand: true, + isExpand: true + } + }, + children: [ + { + label: "显示模式", + prop: "mode", + component: { + name: "el-radio-group", + options: [ + { + label: '左边', + value: 'left', + }, + { + label: '右边', + value: 'right', + }, + ] + } + }, + { + label: "按钮列表", + prop: "list", + component: { + name: "assembly-suspension", + }, + renderLabel: () => (
+ 按钮列表 + 右键点击按钮组有更多操作 +
), + }, + { + label: "背景颜色", + prop: "backgroundColor", + component: { + name: "el-color-picker", + props: { + showAlpha: true + } + } + }, + { + label: "是否使用阴影", + prop: "shadow", + component: { + name: "assembly-switch", + } + }, + { + label: "距离底部", + prop: "offsetBottom", + component: { + name: "assembly-slider", + props: { + min: 0, + max: 1140, + step: 2 + } + } + } + ] + }, + ] + } + }, +] + + +export const Header: Dp.Item = { + id: "header", + label: "顶部导航", + name: "header", + isOnly:true, + component: { + name: 'fix-top-bar', + props: { + backgroundColor: "#fff", + color: "black", + fixed: false, + border: true, + showBack: true, + isShow: true, + withMp: false, + title: "自定义页面", + } + }, + config: { + title: '页面导航设置', + items: [ + { + label: "标题", + prop: "title", + component: { + name: "el-input" + } + }, + { + label: "背景颜色", + prop: "backgroundColor", + component: { + name: "el-color-picker", + props: { + "show-alpha": true, + predefine: [ + "#ffffff", + "#000000", + "rgba(0,0,0,0)" + ], + } + } + }, + { + label: "字体颜色", + prop: "color", + component: { + name: "el-radio-group", + options: [ + { + label: '白色', + value: 'white' + }, + { + label: '黑色', + value: 'black' + } + + ] + } + }, + { + label: "是否显示导航", + prop: "isShow", + value: false, + component: { + name: "assembly-switch", + } + }, + { + label: "固定顶部", + prop: "fixed", + value: false, + component: { + name: "assembly-switch", + } + }, + { + label: "下边框", + prop: "border", + value: true, + component: { + name: "assembly-switch", + } + }, + { + label: "躲避小程序胶囊", + prop: "withMp", + value: false, + component: { + name: "assembly-switch", + } + }, + { + label: "返回按钮", + prop: "showBack", + value: true, + component: { + name: "assembly-switch", + } + } + ] + }, +} \ No newline at end of file diff --git a/src/modules/fixtures/data/index.ts b/src/modules/fixtures/data/index.ts new file mode 100644 index 0000000..f9b46c9 --- /dev/null +++ b/src/modules/fixtures/data/index.ts @@ -0,0 +1,11 @@ +import { Header, Base, Marketing, Ability, Other } from './base' + +export function useData() { + return { + Header, + Base, + Marketing, + Ability, + Other + }; +} \ No newline at end of file diff --git a/src/modules/fixtures/hooks/index.ts b/src/modules/fixtures/hooks/index.ts new file mode 100644 index 0000000..3d13ca3 --- /dev/null +++ b/src/modules/fixtures/hooks/index.ts @@ -0,0 +1,8 @@ +import { inject } from "vue"; +import { Dp } from "../types"; + +export function useDp() { + const dp = inject("dp") as Dp.Provide; + + return { dp }; +} diff --git a/src/modules/fixtures/static/icon/banner.png b/src/modules/fixtures/static/icon/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..0997da06a324a7863f0724a59a4d01834bded87e GIT binary patch literal 1761 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 bh<)pZg81r8V4eTpFAV}5obBuFNQwUg**bHZ literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/empty.png b/src/modules/fixtures/static/icon/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..44a4f28d83cdc4b460fa985c3b0d413b7fc83dbc GIT binary patch literal 1809 zcmb_dYd91L7d~@gCU--*jbU3hOzuKcY782TJGlI0s7e5Uw1d5^ zhX~n!1y)>?9~}$n76BsGgGzzwKKvqpc(;SCwbzB9C2mMesio9^{;!o+a5_t^(bXs` z>)V*j)2{63+AfE$5^>SGq0DBIbSC+{+UEPB@_ek8RWcT3ehrlpNHjXnwaU~0^1Pf# z{aF)|`_l~>0Fn=H{g3AeQCT9c@E8eTf&N|JAQc0^B|b~oS^(h1ijiD3)B)nE$@7ao z%kV|2hTr;Ta6Q`iN&N6ahV=*S53#*eJ7JOWlYae#ccXj>(MVc|@{VffY67*kNVkld zZtu0h!Uv~?XtwTa%@=ejA$H|YCEdrSL}}O|cn{|(Z%GpUxQzn-VxhwCaiq_YzMn?9 zLm!tzlzY~kbz3;-Vr7wLYdm4q=S_jf#p}j`gVu7CjqKtXOZQ!?cwWb#yRMMl_u974 zTn9-m{&I!*mNO7=Z8buSJ;K6YT9OZq2&k6(BK2!QT8P{^&8W#a;2adlvG;QiY^V4~ zc9u0y(!FF-qE@>m71u^HSzSU&$cD>YBrOpUTu1gMz z7u{6KvF%cVA5YB9-fqF`Pl#2ziiLrW?E&Kk`sAlCo6rU2T_0h=WW^=Xi~g!cnpCrt zcqjTbJ??#5P_v^f+F>#b?E5~CYdYd;3WuvFmZ^sMp`XSh+L)TY6(|60 zbs+2JTExOsRmsyNV0#!v&p}&&UG^qG8Dp{s!EVUVTStIn`>%N@h~9g04h5Xc38u$Y z!EF0h*mTfmzlr)kyl3l@)~>xiG()dkruW@68m}x(uH7 zIFiM63(4`%dEr@6m~njG-^SAvOwdD!aPN0FI5_>-k_h_Sqs@fxiM@wi4T=16T^J~3 zj9fSknQ@rhA zq~GHjZ{ufO69&w15r68q?|!J$JG~w)FB?wR@D`q!?a_hDgBgLS>OiI#* zBZU>M3T6B>6D458xD}(!GQ=SKfl=K8UJ=S`!%>*bH;^AZg@QuME`UHq8M9Z@R-U;G3SLmWv`=7_NVcKUH3eL_Xwx(}ZcBRMa(U&g<6v50<@}HX{@?-odZ(ezZroVc0gC*8x zB(*$fW_3}=sR~cQ*34KAjAv9FueibTx02);rtJjDW7d(1vu9m>B7B??WJFaDCfCz~ z`y21sx*K0oh;8g?ue_5V2N?#bs%En4LPBnKc5j+F3f{jM$o`@w&L}T}Xs@B-V>h}_^R}v{k zM?Usj=OT@Y;yYRNi@&rN&bHQz4p@hBQO^0tfyb8ikU{vmY>Xf@3(My(rpzA`M4gc# zM_|!*H>FNkEM9md<5s#ccZwZ*a$Zb2)4htXI<7`-l=Y2B3VaoFr3NQBJoRzbQ;~hR z)>Lkxdbp5gq6z|gZ#Dgc9;0`%H%{a{S5E!Z;@2uYn-6v_2;%%VNCrW3Qdh4e2$$VH zHvPt=Qg*3@Z7R&icNtD-s65zFBn_*e-tNJU4WHyOF?VmP{_3CzfXl{@0d#g`mx_ay z-r;%#T>qZvAPx3jG2fy9ujG@d3ODc0z7z*bgKDiqpy}TAi!_|2(;b*VF3CKl22+iV snM1&~)$TNhHWo{}90BQ$*Q0hY=X9w(=;t3sMPCRU>|AWCDU8d10z-ro-2eap literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/goods-list.png b/src/modules/fixtures/static/icon/goods-list.png new file mode 100644 index 0000000000000000000000000000000000000000..4cdb562c3fdb1f3f2e66bba76ed72fce63b9dd9f GIT binary patch literal 1985 zcmV;y2R`_TP)Px+dr3q=RCr$Poeh@MHVnt(leC-!xIyLwz)66UEIq;G2Hl>d+mob-bs)Pqmf~0+ zw#9oq_O;oGE&VL(Z_A!A`JbUJ5Qgr(cYbmJ28X}_Z~z9kz~J5Y2;cw=Zh^tO?-9TO z7~BGbci$s`12DJ+2JgN{00&@j3k=?Uj{pw9;1(FX`yK%tfWa*=c=v~j0P{Tm8T}3a z!rwopY5H%Prl#{80dI<^50|1T>Av{de^iI$z0K&IrS-uLsljT)S12E6? z=Zc~Jw1EMF@970Zgk}@RCIL_y^+$j-9SxcT;DYnFWDZ8_UiyJ!H+lFrgaALEo=(927oip2S-E=e|c^`t1eoDpcw#ew;PQ7 zEmY^`<4+umH)lX-34$g7nCJNc3&m1KpXd2w2;nmZr0GMI#_q&<4TaQ$^L1M;; zuN#@m{4LI{xo9P&P)eeqSpagne_hu%*0O6vtvucD_ctXD;{F}W0IaFbTO9pcJCP`0 z4q9lpNdR*5|GKWQ(r2HpNcdXxxSO^eU$a0NN*b8pK2_>173gQa06~b0nMm7!?FtT_GC)lwwXvOE&y2*5Xn& z0I*`th8?2ObhffG765$o*Jp%lC6NUHAN}%5(T&bNLKTJS+;X~EGBCILqFv1 zJK)#|69vHPj+iBGa+0|T0FZL7CeP4I0)kXSRj(_o9swMHYq)d`09PV&&E&RzJ9i$U zi75cgnW^bFTOV%)gWP$DmH;?B(R-y6+h&s0bN4mcce~w0&qGwt0bnH6tdEb2N^l{= z{)qT?;gk9mZPDpa#Jayr=*QZ9$^8Jm0FW!|CLin|>>`Tonx&?Q+U?Ug55W}yat9!ZTJ;lB%HdGtM0E8v z05$-wDgo@geJUJF9vCTXA9_=Wv;yD;pjZh|ZUuV{0X59lkb5Vlr=PE*oM|`$fO83* zWeT{e1WI-jB@bT~0*W3DlU4w%5de{bStU?tV6wWn8U+d?0M_R!%IR$1I3qx@5-2n< zOOkXT|IoV&6H`>SeHsdYI|39d0pdlB`}q|OuV+U_?)idZSBmmEybYBz!DWj86_fyV zl!;5gnB(LCf58vMff@>cH3CEcij@GCNJa~@R?K2igAl36i&Pp4fE|Dudjh-Dwy+lf ze_@^d$6kPiFKDRMJ`Dw+4S-nIj*VpP|F5wJu=SZW2gt3LQx-MbMB!R93(m8;(0uYM;t^^JNfYVc{FQ67%9}$ZHt^|IEKwANbMt~aSVbsNq z7M??jWyGqbBqM+;fgPC^B%pKza3$~(0Cfc*3VOSEII}FIf3U0U_}9FL;zO;&j6TE0O9~(OTv=Z zyl5^K9nJsHCW$H_mCc~-rO4$E-K&Az1`y|6Kqh2hod2+M^{SUYaz%!i|2*WrFOhPO zK<)O4CV^YyiI+gJeN|d*BN9F@wd42V*EB}IN)AAb0tB1(^@vvfqY?oyDb$y1@!n`T zUo8R<6GGf_9Xug2?$o0PLc{mMz0&P;WyBX!b1ayps39g;w$R;OpVHpG!Wf`tO(mpnC8815pb&0H}%j ze!v0f+rMb<901freLvs;^zC1?cMbq*qP`z+0Q&YX+B*jTHBsLWH~@Y77ww$`fSRc9 z2ONOD{fqX_0YFXE_X7?<-~L5==K!E4>iYo)pl|=8y>kFi6ZQRo1JJjB(cb+J`;c19 TvqY-H00000NkvXXu0mjf>UD2c literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/hot-image.png b/src/modules/fixtures/static/icon/hot-image.png new file mode 100644 index 0000000000000000000000000000000000000000..90060ef8719c70dae66c80f4b7a8116272276c9e GIT binary patch literal 1780 zcmah~c{tRI8vcGW%#2}dWjQG7AZ2&aP@JJ@QOD98rDW_8bFzdiWAd9M!l)zFt;l-1 z)=4s%h$L%@k>x&(v6LgrITOP;&>vq-s@)b;dd6)w3liWuHWgh-%FDN9!i z_&6;M-R%I@Ty|$iIv#+-D2kSRK%{l8b3Vxl|F>n6zMnF&TF9}S$mh;YtaaEdhGZue zKAiJBbNmD{yYY9$?~S^=H1gucL=EqUe}yI07zC-oY*zf$lXH~Q7?V#sQe_JY3()`ToapbxbB;6IX;}rTQQ!QN3~Hw zbzy<%Rw9nUl)LFYB6-g{tox26Ga_8bufjyYrC9oE{bm~@n{F8yb7RG~k-PDEz`#_# zP`-I~I{GaLXv^2#RYVcF!YIG9<<0od2Hu1y4Gj-GC04XVB~CmH%j~=8rO;;YhC!(* zgR87_1cFxC0`pN-X^*D~5eKTAx}{Ji3GoFQ=1{SV5_l+5y3ZuE?{udG2&yQf>&kZRwmKiC~GH2XkYldzZdol{@Du+Z<9@ileYiyy%5Ao}ciCWDc_yVbzxj(rKfX=>+1(hJ z|DG3*jX&VAzZkOd6~pqM%sq1#$iMFx8BYLfy$g%D~BhqX~c4AN_-hX=Sp0Oe;MqL4sE1Y*w zLU!NkUe;_|vM_`qU9@_z*Xr1Sg^Xxf`G(bs`MPhP>?E?4iRMdEZYLfHRrSfKK%fyJ z;5g2KXVpss3H+HI=$G4ea@Kb{%3*RG$#@pkzm{_I6K4lSq8#-(>2Ac}=tXl5L8R&Eb_rLPM+ui$Kp{+fiQXdx)^XKG}10;Y+O1D%{lw z`tteU6}(^`p}p(BQ|NVnOczlL^Vpa%G7gOtQC z0+|433g||+i{kcauHr&+i_}oTSwZ#gpUQgoRgr=n%p47MS6_~b*5NU9KeJuTTemd% zwwWBzzF8MGVZ0i#(0*#;h(=(-^ch?>F)oacbSt8HM1gQQzlU44?A=Oii< zfI4hGL53R*>~l(hmVcSn#>0}WvKRs76EBjdfHICNaR4ZpzZ0ng-J_IxJWxEpE^)As zsGYF_kWuN^5)FEh*a7MLIR01fUPburyq*yIza)!FANWlKAK`sFsRhC1pc|Fz?0@+` DAPgK# literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/line.png b/src/modules/fixtures/static/icon/line.png new file mode 100644 index 0000000000000000000000000000000000000000..a79c9cd50a127c817d09f9cdcbf512769ec5fe60 GIT binary patch literal 1440 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 v%>pH=ZUGn;$IPqEJQDu{i*tJ< literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/picture.png b/src/modules/fixtures/static/icon/picture.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d98fdf6e3afe4ecec8f3efc5ebcbad9e2666dd GIT binary patch literal 2306 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 gLweN3~~fXE0ULN|nz2PGc;4^~o2>;M1& literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/search.png b/src/modules/fixtures/static/icon/search.png new file mode 100644 index 0000000000000000000000000000000000000000..0b968a7ddf08da91fbaac889a38aafb221961431 GIT binary patch literal 2478 zcmV;f2~qZmP)Px;Xh}ptRCr$Po$Za>HV}qIAVuV#;}TLq><+XQ*skP!m0YfZ-41f@ARXiaxDUm% zATNxvAM*}phNQ#=3>Y>=kuwkHOB5BR@!Pco!mejOCO-`Tb`HS+U;wal3G96O!vYKd zb}oUPPk&f|0l>~Bu=D8;3oroKxde7T{b2zH0NatkJkP(x*?gF$>0SK$`QJha>Hnr> zSzfbQe~W*AJ)KT3+mQxuCS6;AsPIoA1X4Kt(fGYC%R(R!7@LQpI{@Z+{!FVogz!~E z+l)RE5YJn*5M2O}t#mJ?U*m#c_?@i7R$yovfO(!jgb<#lX?pYDj1}wEgkbp6I|xkz zFwgTt2!Tv}i;7A{b>kMQ0uX(D?a1B=ymQ9Tx;3Z*K=kz#-D?$ZZYeSOWKzg$ zRuS~LH;wBhW(!Tm2JQeDn*5Zb|4kLVSjD?3^sIDD*#`ajEmjq^vkw|ulL4YD00zoW zN~bEF+6pr)F*gT+8vsXa+!`@|#&9_xz~BJgWwVW&j)xhrfhD z)64OA{CH3BE&YGtGmNV9H38soI8bR9F0{nT*_W1-%N&_p)=lnyyYA0BOWu zQwWf@ZZs~43#z$1RRE$XB-0Q5VwG$&8#0B@I9`v(<9kSO3XN3(keL3hDL?5%0znNI zs0M(<^l!oJUt5I22VU;3Kn(yv)L%9FRj{6SyAWmvu5wWUKw$2w_`ACrGiV@*i#*+; z3IK=0VL@c)IYDGxR&52vBDV!n3;^o;v=fO)?Q(Wp{9+oM^5M_r&40Cw=_<ns6)ZT^qPqxe20f^PL% zFe5N^10uyB1P}9n8ABw1wzQy90N6zh%fYw0!a3st7m?ZCND%;t{~zZ6G7g{{FpC4E z0I>Z3F#or00pJGA;s6)`&~(ueD!Z%ub6fzm0aNMsnyo304)7hdJ!{N^BLEx^PIN?d@d1>mlL4FkYUtGDR_xB$>`YrVZT&WRan&tGBz zRMS9i46tDUSn@=&Dh_z!QZUzNa}`$G2O`3vnO8{^We_#bI004B5!sfP>_gDzh z27u1sV;vT4wF)d&Hm6Up6wJ!1IQPxlz%c-_VmS|k5Fyapt2qNYS5lR$zw;M(P^FLYn{}KS8 z)yj1PXe`jHC1}O`ivbYC0c;yRimHyklwpivX}n-O$&kFZkZ3zwZmm%`E>< zauWrCk~|hk-O!UXZUkWI%iq+5J_k>~s=JNB)z7w^Xb`Fb0Fn*F0uK9Q%hGs&DG2uy zIb-k)eK*P4{1>@^I3Xw)L^1-2z?jN^Yvv)~d`!sdr|T@Ee-#T5mBiiBbiOAyBS-@* z2nsnoxRsUBd3eED6axsY0Q^KxF(&vQ6ey4!s@82Je^0*1|@W@8$bd0f-RL_i~Ugfr}$?O%N=7Etn;VVkC~0 zyVa&R2FQXn$_Qv{7xLldq9Cl~LrrnqW?RkCf{*ohu0fy%KtbA81VM5^@hfHY_3zKj zRZ)E3Yxj}XFgya%^_W!wkfeoiKx)d!&KP({)+mIKEK>T6o#`_J;mQ}qL`=|cHnRXg z;tFVxri#%J*1bN^TtDm2%oW`mvpN9MtRS-llp;Rf8+dE~FWAdKtA6_7vf#Ri=G;vH zD2NAAB;3t*FNLR05>0hF|j{{Cs5`NWltbY0B~SOY)- z*e9?)@E^g^W8@#Zmme+8$U`)gw^dm6mu{^V2qW_{1t5zDXqCVplg=j6M1ZJSfV!e2 zcL>Y@P=ugbrr@CXwdQBzKX_=-Yn4s935J zQVyP0HYwXm;on0DKP}7hGcbqL)Et5;0Az6i`tV2~!>X5@O?iY(I#<&GxEcV)E}^Q{ z>E`Qw28F4k83a`U$Xo*LmVGcZ!=6A~HQOyh&;$Tmu?C#oMWrbv=N<^{%>a;D0}94y zcMbme3|F zfQH~(>O;D%9DV!xT%vAi;$tlTNV<U8vt~sFzw;~1KLcG+blZ=LjV8(07*qoM6N<$f{de4IsgCw literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/suspension.png b/src/modules/fixtures/static/icon/suspension.png new file mode 100644 index 0000000000000000000000000000000000000000..e2aa5f62d859ffe97cb3a753709a08158ee8a9b1 GIT binary patch literal 2531 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 literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/title.png b/src/modules/fixtures/static/icon/title.png new file mode 100644 index 0000000000000000000000000000000000000000..913cb4da390472d636da8fc036cc51739e6bd93e GIT binary patch literal 1765 zcmb`Ge>~HPAIIPOVP;0yjR~Dxe#TBjhp-$C70#?qk@<$0NV&pF`=C_noZNQ^8}2AY z2<-~7&I$P$PJZ1`IZNg`H*|)(b^qR<-|rvqACJfL^?3dDdR_JNp{o%#697QX%hTOo zagh&$$0>HJOK6wkpyK`MZcx>${{{e8FecyE~4n9~j2ugFkeNe=2Sc*K40Uvdg!r1iC)axEP z?lUI{ez9H|nAZH;TUC`1FfjyIZIWbeB?t$!S+kr*KS7QvWWSm_uLM+Un{b}c;XHWf4XrdsxDXf}T-=;RaWd@H_*4UC;tl}hx z{p_tQ8me+XSn|fMtXVn@_xwB{l$y>?9Lm%Y%WsELsD-uXa&CMOIFA?BsX?!cO1EYz z(fS_PKsxfdFm+s5_DDO%p+&{)R{W>=N7mW-zc!q`VrPrJxaEhunx>U)KgEv=i;kldSy*qlu7IU$fON^OXJzvK38{9eR&8oqI+}f;gDEY8clhrykR!fSaX}$kc zFWHn5`H~-;j6&SXR?x*^%(ky?8YUW~Plw;x4XnGm*AzNRt#Em@GY5;0*wqe*4NR1j z_V;iz&i&TX9gYUS^2#vWNPN}l$w~+O7Bb{Jw6y3vaiEi0=e6yx+O>Pkdrb(O5^6_; zQsr5FE8|C8YG{t{Ow^kdv4c+T6@9&(rislVTX%1Rc=idk!|a3#s|9A$1jT3jN@8CHJcf7kc=f;&ChxAdbWJdUr=bbt3{K#ICmbtfA}+gU_VL;I-(Bxcwn{#shn6HI`A-fcb9uZ z4-wRHNYdtqoHyMLn)^2ufCvkPJMu=q{cD_opIsg$IdPFqRJVUMhn>li2z*~NNKHCtjd^S;3(NK}esPHvsRL$nQL9WO__ z-V&VWHJdcJvR(9`^6R`Z-3LPt-eupDIdS(|w@#j-riw4PoUvOw0X4(ZbkOK!*kb}~ z)(Z58dvP?cIsVW=3k(({Y|3M_Se_}Gzql9x*yp1~!kb1kEhMt2ai^t38uh#__s829 zR`lF27-Wj1<}2$dn|Kgwue|Rh`uiIUbXIA|=Co_El6fWCOH#_aBn-at__P*Wf2BjB zJ94@&RI)m?%e?jmw@9uRe6etFo8|ZARViKys) z+*h<3TFdMD)7x|C%$l2LRC0wa?P`ZvV{i&K<1=@S>jjQK(nu%!En62Q>#yKvI~2BsxdO*1&rN(^CW!}W4(w7~^F6Cli(Gq1?-{Z|Ds2GHRx z8&Lw$vG!f#j*!KZ+*bvpJ@cgSO#LQ5nT<)brqX_Mgim8kXD4VwM>PAH5m=L{Nykx0 z)2&;UX!t*X->I~t42JfpPdWk~zE(78F+aZ+5Bo3e69>=Q=VF*6Bq4T z|3fCQOlvZ%B@QT%)mMKP0e&77Ss?&t?9dmsP;Nxz_y9OdE6Q~tKojR|3W#8tIYflJ z_%s0tXufg_HV&8<_w=bi@$F=?9R{)Zv3M2>{e#UJ`6wDWv_Brbf|AvLW5?A?pT0YT zi^WEne>}G&c2#SQdwv=Nk>;D=zr5;FP8i~iE}6kWzkhQ!2SqbZ>Hmj@cs-tjsbIuW jr9lpJJ(n?e32V50swFeU#+ObhdJSG4KJHa+tkk~&RFC~! literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/video.png b/src/modules/fixtures/static/icon/video.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c32016d3643e9b68e1ce6e76f59d6901ebc621 GIT binary patch literal 2059 zcmcJQ`9IVPAH_f4@%@?^ktIoPH$zF0OqPgfFfxOdD_fSbB@u~B$ueUqOIebw%QMVP zvXrGu6r~};R0b2#xN(hTM7mj8c+uneBc315dH-;JIIr{5Nj`SOMn+0S3IJs2G^)cI zng0_(a?M|ud%s!(67FDQ36))2rU3A5bgG5prIVl7?ja&$IqO{=%VIwb`l=4e^!69q zhMHR!BITH?s%JDrgEqLXtZjycBmX^xp2bfHE;yT);{*+hXR5!c^gZIVv+$z z8JBVlX`%wc3B$CE4${#}adA!eohIw+>+QPg@EB*h;b69dtZiBQ2XWx94AJkb5ucR( z+QlD^mTXwbZ__2fGZ90pxb>gg?!=_rx?p~g4M7*aF0c3s3>e9xy;Vo=Hn2F4%uRAf z{^;4vT#5Txb2jf(0Y7)fc9-w#s=q_NH5@Vs#jVvmxB2wccy9`BvMyM*Os!gy@*mZg zLjB?`!n#;GF@7T`d@VBh>1J$*FA+>>tY$V9fCR<&2cOSpY|+YDG#+T)n!CHMsK}~3 zO--6FN%YOC5nd;lyY#WC~bIDH{$!~$4t@ivVRt) zmYpL99m4Y|QM|JW+BTE25g#?X0#^N|F7~?}Y^%G1!MWvhw`r>xUXG)A@1G&UujY~Z zTpTzq+2zSWg=14;6O`brM{gkt>?Edd&!eeX?S<&7`##tu>lTX zLzg2Fuj#D|51zxwu95zlb>RMub7sX8QI7SvL%-YT{ctLzzHy*y3vVY^kZe8}jDXUx zTa}gq#2gU+u?gc8>T;aky$D-w(-hiw5uxD7LT4KM`&@8V78(0~!Lz%n2FFato6WP} zu{q}Es1A>LzmQJ(L21HFuO32TZu7iB16VGO%!Gv?#e~Q&hJ83&7aRV#9YCYAZ#dY; zSd|>kZO^hRvx>h7&=za|ULC?uX&T{Kc&N?&*M!(wp|?j0j*)TyRA0l&Ic6ee_`a7< zrR$Jai@fWQ!_pY`KP@zHeXl=QG}#~YRvCF2*U@l-0wey5D9k*1rGTO^E29KtNO0_) zx$T)TTZVz%C%I;(dQGxqlG%PLv(2g5149zIbh+k{mZtT=ZV{{SFi~J+y`j2x?^X8M zzd{N5it;HsW6`X>gw!On`x4zQxArB*2wSekh5a7N^HZXd)6ZzA?opd+@k&0Lud#T-c zUm}!dB~sN`Z;}f9LJGsbe;SsL4hz63@rh$v0ovEkSN+(*==Ek-R1l!n^wQLh4DmY4 z9IegKl|$pHo9D)QyYT3e@G^#yX0g*3B{LBHY2?<2bKX5fk6_nLyKqBF(aM$i5@~sh z!^(OG*a1a988IT*2)4T>Kd(zXW3P4f1h!-quvmh^L#xc#* zDBnxwiFb4xee*#twQ;h*xiYY#aOQNW5#H#zB`@@Tlx1lmj%z4E50LQ=U4NQXpCE{L za+_WrSiAZp&J{g z6l{>@tyjl1v+$VLTU|~7<-YS^^vsN*mR@_0@_fU@4xxop6@fgil4syxYqn65Oq8?j z*>f`Qmp>W9;h{?d=bMq8bFn%DI}wi8r20J~B-vsm@*owt$0rY%rH-L0|JUF>!x8#l UUuYjXvG(pjw?0CxwDe;A7d+dM4gdfE literal 0 HcmV?d00001 diff --git a/src/modules/fixtures/static/icon/wechat.png b/src/modules/fixtures/static/icon/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..1703f835b8adbc7d13e62930f9bc43f0746d0217 GIT binary patch literal 1766 zcma)->pzr>9>st27-O0Sk4WWGl-#Dwl!>GmO+w1_ajC=^O37tM-EZobzI>_4&S8FV>rtaNNZ~nWRMm0A(k~ zL$0fd{Z~Z7s=u~5)36%2Fjt3zP};2X4S*nUI%Mb0Wsm1xEcbnq_SIr%1hv|!2s26T9!2bV%{ z!%eEHDC`wtGhc5i5yAWP!1!gIn9XlvS60MwvCi8mp=B_47V>>+hs)($owpGzl&c^x zjQ*gzdC-!IauI=jBnRc<1P+lWQ7#PJmWAj&SHTQy79+fCPAo=#+!cEsf}~7$@&fvU zxlG@&Bi2_FDFH{RU(wCWD+@fC<1h(Hf?hS-*Z~zJ7?N*ItV5h3;MRl+LV65?pTo)r)SCVTi4zjQ}n#$;A#VwpigCJeuFk*0V3N43Ij3+m5n!OV=?JV%h_t> zebL2Fy7I7n%1wj;Thi~g7xpqhYu@{Ya2o_-` z?Nx3us;pJ$RZqw@J+`~G9b6R<_&q&ocnj<>Lq*qc&{O+=!+X47c33TTv8FNsYQ zpNU#8Odno2i#y)4)^`((xz~!8zdbM;N>049x?*O;4|;cFz2D-fx0Z4%L9cGbGo$c8 zo+0Q*%m3L{emRjU4yraR^{7H^sp796SqW4+5T_QT1#!J*C4+il8W{8oRi>YM+*V zLKx$MNB3s8k=qOzr_eD2n_oct*Jc>JmcV?iiF1ZqS$B+Mj(E)=-KeAVqe{@m@=xP8 z%N4QHu(v_aT(8q(`PY!LRm4pq7*@vlIqgo<@AQZ)PSV)Yq6q?K6GO!G^@!XBanGMZ z8=^e)f`Tvoa{|XmwBW=^s%6!1ilqj>7+-y~L>d#bI8Q>>uRINu8_RO)l%1P9lt zhO}96$icf4_MX$qc~W)XTWe&G{Ze7A19U3$vcc@n8g=~Frd zvF}MZSO3~_Ha$;eaQ;K0k$vRh4VOZEbTs=|%t)%B-~XX29v%*jg&u{LP;)mE1l+F7 zSsKD$!mMHq9A;v*q^%CKJ&o>(AW6^pnX(2JFZ!F>gYS`M`5Qd^v@p-u3bgGPV*C&+ z`hM0CHONeRQL_ujsA)P{cnJqH0sOweOnFmmYZPwJbv~Pz6<+o(gw|$(wXppn5FjcL zC$rU?t2-)FJCd2E&Edy7K zA5teIU<7<=oscLY;=k7kNel{p$V=QNUWmkWvfk!Y9Ar%}Y` zRZ|54v4XkDEX{re*x6^d24 { + const handles = (el as HTMLElement).querySelectorAll(".resize-handle"); + handles.forEach(handle => { + handle.addEventListener("mousedown", (e) => this.onResizeMouseDown(e, index, handle as HTMLElement)); + }); + (el as HTMLElement).addEventListener("mousedown", (e) => this.onMouseDown(e, index)); + }); + } + + private onMouseDown(event: MouseEvent, index: number) { + if ((event.target as HTMLElement).classList.contains("resize-handle")) { + return; + } + + const item = this.items[index]; + const startX = event.clientX; + const startY = event.clientY; + const startLeft = item.x; + const startTop = item.y; + + const onMouseMove = (e: MouseEvent) => { + const dx = e.clientX - startX; + const dy = e.clientY - startY; + + item.x = Math.min( + Math.max(startLeft + dx, 0), + this.containerRect.width - item.w + ); + item.y = Math.min( + Math.max(startTop + dy, 0), + this.containerRect.height - item.h + ); + + this.updateStyles(index); + }; + + const onMouseUp = () => { + document.removeEventListener("mousemove", onMouseMove); + document.removeEventListener("mouseup", onMouseUp); + }; + + document.addEventListener("mousemove", onMouseMove); + document.addEventListener("mouseup", onMouseUp); + } + + private onResizeMouseDown(event: MouseEvent, index: number, handle: HTMLElement) { + event.stopPropagation(); // Prevent triggering drag event + + const item = this.items[index]; + const startX = event.clientX; + const startY = event.clientY; + const startWidth = item.w; + const startHeight = item.h; + const startLeft = item.x; + const startTop = item.y; + + const handleClass = handle.classList[1]; // Get the class of the handle + + const onMouseMove = (e: MouseEvent) => { + let newWidth = startWidth; + let newHeight = startHeight; + let newLeft = startLeft; + let newTop = startTop; + + switch (handleClass) { + case 'top-left': + newWidth = Math.max(startWidth - (e.clientX - startX), 60); + newHeight = Math.max(startHeight - (e.clientY - startY), 30); + newLeft = startLeft + (startWidth - newWidth); + newTop = startTop + (startHeight - newHeight); + break; + + case 'top-right': + newWidth = Math.max(startWidth + (e.clientX - startX), 60); + newHeight = Math.max(startHeight - (e.clientY - startY), 30); + newTop = startTop + (startHeight - newHeight); + break; + + case 'bottom-left': + newWidth = Math.max(startWidth - (e.clientX - startX), 60); + newHeight = Math.max(startHeight + (e.clientY - startY), 30); + newLeft = startLeft + (startWidth - newWidth); + break; + + case 'bottom-right': + newWidth = Math.max(startWidth + (e.clientX - startX), 60); + newHeight = Math.max(startHeight + (e.clientY - startY), 30); + break; + + case 'top': + newHeight = Math.max(startHeight - (e.clientY - startY), 30); + newTop = startTop + (startHeight - newHeight); + break; + + case 'right': + newWidth = Math.max(startWidth + (e.clientX - startX), 60); + break; + + case 'bottom': + newHeight = Math.max(startHeight + (e.clientY - startY), 30); + break; + + case 'left': + newWidth = Math.max(startWidth - (e.clientX - startX), 60); + newLeft = startLeft + (startWidth - newWidth); + break; + } + + // Ensure resizing does not go outside container boundaries + newWidth = Math.min(Math.max(newWidth, 60), this.containerRect.width - newLeft); + newHeight = Math.min(Math.max(newHeight, 30), this.containerRect.height - newTop); + newLeft = Math.max(Math.min(newLeft, this.containerRect.width - newWidth), 0); + newTop = Math.max(Math.min(newTop, this.containerRect.height - newHeight), 0); + + item.w = newWidth; + item.h = newHeight; + item.x = newLeft; + item.y = newTop; + + this.updateStyles(index); + }; + + const onMouseUp = () => { + document.removeEventListener("mousemove", onMouseMove); + document.removeEventListener("mouseup", onMouseUp); + }; + + document.addEventListener("mousemove", onMouseMove); + document.addEventListener("mouseup", onMouseUp); + } + + private updateStyles(index: number) { + const item = this.items[index]; + const element = this.container.querySelectorAll(".draggable-resizable")[index] as HTMLElement; + + element.style.left = `${item.x}px`; + element.style.top = `${item.y}px`; + element.style.width = `${item.w}px`; + element.style.height = `${item.h}px`; + } +} diff --git a/src/modules/fixtures/types/form.d.ts b/src/modules/fixtures/types/form.d.ts new file mode 100644 index 0000000..7a9fb76 --- /dev/null +++ b/src/modules/fixtures/types/form.d.ts @@ -0,0 +1,109 @@ +export declare namespace Form { + interface Menu { + text: string, + useText: boolean, + mode: string, + link: Link, + icon: string, + color: string, + backgroundColor: string + } + interface Link { + page: string, + appid: string, + type: string, + name: string + } + + interface Banner { + pic: string, + link: Link + } + + interface Spacing { + marginTop: number, + marginBottom: number, + marginLR: number, + padding: number, + borderTopLR: number, + borderBottomLR: number + } + interface Color { + color: string, + backgroundColor: string, + opacity: number + } + interface Picture { + pic: string, + link: Link + } + interface Title { + text: string, + text2?: string, + color: string, + icon: string, + link: Link + } + + interface Hot { + x: number, + y: number, + w: number, + h: number, + relativeX: number, + relativeY: number, + relativeW: number, + relativeH: number, + index: number, + link: Link + } + interface HotImage { + pic: string, + link: Link, + width: number, + height: number, + attr: Hot[] + } + interface RubikCubeMode { + type: string, + label: string, + list: { + icon: string, + tips: string, + link: Link + }[] + } + interface RubikCube { + mode: string, + gap: number, + list: { + icon: string, + tips: string, + link: Link + }[] + } + interface Goods { + mode: string, + source: string, + gap: number, + num: number, + attribute: number, + isVoucher: boolean, + isShadow: boolean, + type: { name: string, pic?: string, id: number }[], + list: { + mainPic: string, + title: string, + price: number, + sold: number, + attribute?: number, + id: number, + }[] + } + + interface Suspension { + icon: string; + tips: string, + link: Link + } +} \ No newline at end of file diff --git a/src/modules/fixtures/types/index.d.ts b/src/modules/fixtures/types/index.d.ts new file mode 100644 index 0000000..83f55c7 --- /dev/null +++ b/src/modules/fixtures/types/index.d.ts @@ -0,0 +1,42 @@ +export declare namespace Dp { + interface Item { + label: string; + name: string; + isOnly?: boolean; + component: { + name?: string; + props: { + children?: any[]; + label?: string; + [key: string]: any; + }; + }; + config?: { + tips?: string; + items?: ClForm.Item[]; + [key: string]: any; + }; + [key: string]: any; + } + + interface Provide { + pageActive: string; + pageData: any[]; + getData(): any[]; + toDet(item: any): void; + setActive(id: string): void; + add(data: any): void; + removeSuspension(): void; + remove(index: number): void; + removeBy(options: { id?: string; index?: number }): void; + clear(): boolean; + hasTemp(name: string): boolean; + hasSuspension(): boolean; + clearConfig(id?: string): void; + saveDraft(): void; + scrollToBottom(): void; + setHeader(): void; + setSuspension(): void; + setFormList(): void; + } +} diff --git a/src/modules/fixtures/views/edit.vue b/src/modules/fixtures/views/edit.vue new file mode 100644 index 0000000..ead00d9 --- /dev/null +++ b/src/modules/fixtures/views/edit.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/src/modules/fixtures/views/mould.vue b/src/modules/fixtures/views/mould.vue new file mode 100644 index 0000000..7e78923 --- /dev/null +++ b/src/modules/fixtures/views/mould.vue @@ -0,0 +1,195 @@ + + +