diff --git a/.env.development b/.env.development
index 09a0c3cd..05142fb4 100644
--- a/.env.development
+++ b/.env.development
@@ -6,14 +6,11 @@ VITE_APP_TITLE=vue3-element-admin
VITE_APP_BASE_API=/dev-api
# 接口地址
-VITE_APP_API_URL=https://api.youlai.tech # 线上
-# VITE_APP_API_URL=https://api.youlai.tech/v2 # 线上(多租户)
+VITE_APP_API_URL=https://api.youlai.tech # 线上
# VITE_APP_API_URL=http://localhost:8000 # 本地
# 启用 Mock 服务(true:开启 false:关闭)
VITE_MOCK_DEV_SERVER=false
-
# 多租户开关(true:开启 false:关闭)
VITE_APP_TENANT_ENABLED=false
-
diff --git a/.env.production b/.env.production
index 79be054b..aaf9c0f5 100644
--- a/.env.production
+++ b/.env.production
@@ -1,16 +1,8 @@
-# ============================================
-# 🌐 网络配置
-# ============================================
# 代理前缀
VITE_APP_BASE_API = '/prod-api'
# 项目名称
VITE_APP_TITLE=vue3-element-admin
-# WebSocket 端点(可选)
-#VITE_APP_WS_ENDPOINT=wss://api.youlai.tech/ws
-# ============================================
-# 🎛️ 功能开关
-# ============================================
-# 多租户(需与后端 app.tenant.enabled 保持一致)
+# 多租户开关(true/false)
VITE_APP_TENANT_ENABLED=true
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 2e44bfdc..2c73977d 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -1 +1 @@
-npm run lint:lint-staged -- --no-stash
+npm run lint:lint-staged
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index aef3f6da..00000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,386 +0,0 @@
-
-# 2.11.5 (2024/6/18)
-
-## ✨ feat
-
-- 支持后端文件导入([#142](https://github.com/youlaitech/vue3-element-admin/pull/142)) [@cshaptx4869](https://github.com/cshaptx4869)
-
-
-## 🐛 fix
-- vue-dev-tools 插件导致菜单路由切换卡死,暂时关闭 ([28349e](https://github.com/youlaitech/vue3-element-admin/commit/28349efe147afab36531ba148eaac3a448fe6c71)) [@haoxianrui](https://github.com/haoxianrui)
-
-
-
-# 2.11.4 (2024/6/16)
-
-## ✨ feat
-
-- 操作栏增加render配置参数([#138](https://github.com/youlaitech/vue3-element-admin/pull/140)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 左侧工具栏增加type配置参数([#141](https://github.com/youlaitech/vue3-element-admin/pull/141)) [@diamont1001](https://github.com/diamont1001)
-
-## ♻️ refactor
-- 更换权限分配弹窗类型为 drawer 并添加父子联动开关([2d9193](https://github.com/youlaitech/vue3-element-admin/commit/2d9193c47fd224f01f82b9c0b2bbeb5e7cb33584)) [@haoxianrui](https://github.com/haoxianrui)
-
-
-
-# 2.11.3 (2024/6/11)
-
-## ✨ feat
-
-- 支持默认工具栏的导入([#138](https://github.com/youlaitech/vue3-element-admin/pull/138)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 添加CURD导入示例([19e7bb](https://github.com/youlaitech/vue3-element-admin/commit/eab91effd6a01d5a3d9257249c8d06aa252b3bf8)) [@cshaptx4869](https://github.com/cshaptx4869)
-
-## ♻️ refactor
-- 修改导出全量数据选项文本([904fec](https://github.com/youlaitech/vue3-element-admin/commit/904fecad65217650482fcdbb10ffb7f3d27eb9ea)) [@cshaptx4869](https://github.com/cshaptx4869)
-
-## 🐛 fix
-- 菜单列表未适配el-icon导致图标不显示问题修复([e72b68](https://github.com/youlaitech/vue3-element-admin/commit/e72b68337562b5a7ea24ad55bbe00023e1266b40)) [@haoxianrui](https://github.com/haoxianrui)
-
-# 2.11.2 (2024/6/8)
-
-## ✨ feat
-
-- 支持表格远程筛选([#131](https://github.com/youlaitech/vue3-element-admin/pull/131)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 支持标签输入框([#132](https://github.com/youlaitech/vue3-element-admin/pull/132)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 表单项支持tips配置([#133](https://github.com/youlaitech/vue3-element-admin/pull/133)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 前端导出支持全量数据([#134](https://github.com/youlaitech/vue3-element-admin/pull/134)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 支持选中数据导出([#135](https://github.com/youlaitech/vue3-element-admin/pull/135)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 表格默认工具栏的导出、搜索按钮增加权限点控制([883128](https://github.com/youlaitech/vue3-element-admin/commit/8831289b655f2cc086ecdababaa89f8d8a087c42)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 页签title支持动态设置([23876a](https://github.com/youlaitech/vue3-element-admin/commit/23876aa396143bf77cb5c86af8d6023d9ff6555a)) [@haoxianrui](https://github.com/haoxianrui)
-
-## ♻️ refactor
-- 默认工具栏支持自定义([#136](https://github.com/youlaitech/vue3-element-admin/pull/136)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 未配置全量导出接口时选项隐藏([eab91ef](https://github.com/youlaitech/vue3-element-admin/commit/eab91effd6a01d5a3d9257249c8d06aa252b3bf8)) [@cshaptx4869](https://github.com/cshaptx4869)
-
-## 🐛 fix
-- 修复注销登出后redirect跳转路由参数丢失([5626017](https://github.com/youlaitech/vue3-element-admin/commit/562601736731afd20bb1a5140d856f6515720159)) [@haoxianrui](https://github.com/haoxianrui)
-
-# 2.11.1 (2024/6/6)
-
-## ✨ feat
-
-- 增加pagination、request、parseData配置参数([#119](https://github.com/youlaitech/vue3-element-admin/pull/119)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 增加返回顶部功能([#120](https://github.com/youlaitech/vue3-element-admin/pull/120)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 支持前端导出([#126](https://github.com/youlaitech/vue3-element-admin/pull/126)) [@cshaptx4869](https://github.com/cshaptx4869)
-
-## ♻️ refactor
-- 重构布局样式(解决页面抖动问题)([#116](https://github.com/youlaitech/vue3-element-admin/pull/116)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 修改CURD示例编辑弹窗尺寸([#121](https://github.com/youlaitech/vue3-element-admin/pull/121)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 统一注册vue插件([#122](https://github.com/youlaitech/vue3-element-admin/pull/122)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 默认主题跟随系统([#128](https://github.com/youlaitech/vue3-element-admin/pull/128)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 增加"scss.lint.unknownAtRules": "ignore"代码,解决style中使用@apply提示unknow at rules@apply提示问题([Gitee#22](https://gitee.com/youlaiorg/vue3-element-admin/pulls/22)) [@zjsy521](https://gitee.com/zjsy521)
-
-## 🐛 fix
-- 修复左侧布局移动端菜单弹出样式 ([#117](https://github.com/youlaitech/vue3-element-admin/pull/117)) [@cshaptx4869](https://github.com/cshaptx4869)
-
-- 修复编辑后未清空id再新增菜单覆盖的问题([0e78eeb](https://github.com/youlaitech/vue3-element-admin/commit/0e78eeb75008fa8e9732b1b4e7d7a1ea345c7a1b)) [@haoxianrui](https://github.com/haoxianrui)
-- 修复水印层级问题([#123](https://github.com/youlaitech/vue3-element-admin/pull/123)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 修复混合布局样式问题([#124](https://github.com/youlaitech/vue3-element-admin/pull/124)) [@cshaptx4869](https://github.com/cshaptx4869)
-- 修复关闭弹窗时没有clearValidate问题([#125](https://github.com/youlaitech/vue3-element-admin/pull/125)) [@andm31](https://github.com/andm31)
-
-
-
-# 2.11.0 (2024/5/27)
-
-## ✨ feat
-- 菜单添加路由参数设置(author by [haoxianrui](https://github.com/haoxianrui))
-- 增加列表选择组件(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 增加列表选择组件使用示例(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 增加defaultToolbar配置参数(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 表单弹窗支持drawer模式(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 表单项增加computed和watchEffect配置(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 支持switch属性修改(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 表单项增加文本类型支持(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 列表列增加show配置项(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 支持搜索表单显隐控制(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 支持input属性修改(author by [cshaptx4869](https://github.com/cshaptx4869))
-- search配置新增函数能力拓展(author by [xiudaozhe](https://github.com/xiudaozhe))
-- 表格新增列设置控制(author by [haoxianrui](https://github.com/haoxianrui))
-- 搜索添加展开和收缩(author by [haoxianrui](https://github.com/haoxianrui))
-- watch函数增加配置项参数返回(author by [cshaptx4869](https://github.com/cshaptx4869))
-
-## ♻️ refactor
-- 重构图标选择组件(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 重构列表选择组件默认样式 (author by [cshaptx4869](https://github.com/cshaptx4869))
-- 加强对话框表单组件和列表选择组件(author by [cshaptx4869](https://github.com/cshaptx4869))
-- routeMeta增加alwaysShow字段声明(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 分页组件增加溢出滚动效果(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修正登录表单的Ref类型(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 点击表格刷新按钮不重置页码(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 筛选列超出一定高度滚动(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 优化加强initFn函数,表单项增加initFn函数(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 重构watch、computed、watchEffect调用(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修改操作成功提示(author by [cshaptx4869](https://github.com/cshaptx4869))
-- PageSearch 改用card作为容器,样式改用unocss写法(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 优化首页 loading 动画效果author by [haoxianrui](https://github.com/haoxianrui))
-
-
-## 🐛 fix
-- 路由是否始终显示不限制只有顶级目录才有的配置,开放至菜单 (author by [haoxianrui](https://github.com/haoxianrui))
-- sockjs-client 报错 global is not defined 导致开发环境无法打开 WebSocket 页面问题修复 (author by [haoxianrui](https://github.com/haoxianrui))
-- 发送用户重启密码功能,最少为6位字符(小于6位登陆时不允许的问题) (author by [dreamnyj](https://gitee.com/dreamnyj))
-- 修复系统设置面板滚动条问题(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修复表单插槽失效问题(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修改tagsview刷新丢失query问题(author by [xiudaozhe](https://github.com/xiudaozhe))
-
-## 📦️ build
-- 升级 NPM 包版本至最新 (author by [haoxianrui](https://github.com/haoxianrui))
-
-## ⚙️ ci
-- 规整脚本执行命令(author by [cshaptx4869](https://github.com/cshaptx4869))
-
-
-# 2.10.1 (2024/5/4)
-
-## ♻️ refactor
-- 抽离CURD的使用部分代码为Hooks实现(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修改CURD导入权限点标识名(author by [cshaptx4869](https://github.com/cshaptx4869))
-- cURD表单字段支持watch监听(author by [cshaptx4869](https://github.com/cshaptx4869))
-- cURD表单input支持number修饰(author by [cshaptx4869](https://github.com/cshaptx4869))
-- cURD表单组件支持checkbox多选框(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 优化axios响应数据TS类型提示(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修改CURD表单组件自定义类型的attrs传值(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 同步重置密码按钮权限标识重命名(author by [haoxianrui](https://github.com/haoxianrui))
-- 重构API为静态方法实现模块化管理,并将types.ts重命名为model.ts用于存放接口模型定义(author by [haoxianrui](https://github.com/haoxianrui))
-
-
-## 🐛 fix
-- sockjs-client 报错 global is not defined 导致开发环境无法打开 WebSocket 页面问题修复 (author by [haoxianrui](https://github.com/haoxianrui))
-- 主题颜色设置覆盖暗黑模式下el-table行激活的背景色问题修复 (author by [haoxianrui](https://github.com/haoxianrui))
-- 修复因API接口调整而影响的调用页面的问题 (author by [haoxianrui](https://github.com/haoxianrui))
-
-## 📦️ build
-- 升级 NPM 包版本至最新 (author by [haoxianrui](https://github.com/haoxianrui))
-
-
-# 2.10.0 (2024/4/26)
-## ✨ feat
-- 封装增删改查组件(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 集成 vite-plugin-vue-devtools 插件(author by [Tricker39](https://github.com/Tricker39))
-- 增加CURD配置化实现(author by [cshaptx4869](https://github.com/cshaptx4869))
-
-
-# 2.9.3 (2024/04/14)
-## ✨ feat
-- 增加vue文件代码片段(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 菜单 hover 背景色添加值全局SCSS变量进行控制(author by [haoxianrui](https://github.com/haoxianrui))
-
-## ♻️ refactor
-- 加强基础国际化(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 增加语言和布局大小枚举类型(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 增加侧边栏状态枚举类型(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 使用布局枚举替换字面量(author by [haoxianrui](https://github.com/haoxianrui))
-- 控制台使用静态数据循环渲染(author by [april](mailto:april@zen-game.cn))
-- 本地缓存的 token 变量重命名(author by [haoxianrui](https://github.com/haoxianrui))
-- 完善 Vite 环境变量类型声明(author by [haoxianrui](https://github.com/haoxianrui))
-
-## 🐛 fix
-- 修复构建时提示iconComponent.name可能为undefined的报错 (author by [wangji1042](https://github.com/wangji1042))
-- 修复浏览器密码自动填充时可能存在的报错 (author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修复eslint报错(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 移动端下点击左侧菜单节点后关闭侧边栏(author by [haoxianrui](https://github.com/haoxianrui))
-- 添加 size 类型断言修复类型报错(author by [haoxianrui](https://github.com/haoxianrui))
-
-## 📦️ build
-- husky9.x版本适配 (author by [cshaptx4869](https://github.com/cshaptx4869))
-- 升级 npm 包版本至最新(author by [haoxianrui](https://github.com/haoxianrui))
-
-# 2.9.2 (2024/03/05)
-## ✨ feat
-- vscode开发扩展推荐(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 完善基础增删改查Mock接口(author by [haoxianrui](https://github.com/haoxianrui))
-
-## ♻️ refactor
-- 修改login密码框功能实现(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 弱化页面进入动画效果(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 取消推荐TypeScript Vue Plugin (author by [cshaptx4869](https://github.com/cshaptx4869))
-- 网站加载动画替换 (author by [haoxianrui](https://github.com/haoxianrui))
-- 优化主题和主题色监听,避免多个页面重复初始化 (author by [haoxianrui](https://github.com/haoxianrui))
-
-## 🐛 fix
-- AppMain 高度在非固定头部不正确导致出现滚动条问题修复 (author by [haoxianrui](https://github.com/haoxianrui))
-- 修复混合模式开启固定Head时的样式问题 (author by [cshaptx4869](https://github.com/cshaptx4869))
-- 设置面板统一字体大小 (author by [cshaptx4869](https://github.com/cshaptx4869))
-
-## 📦️build
-- 通过env配置控制mock服务 (author by [cshaptx4869](https://github.com/cshaptx4869))
-- 升级依赖包至最新版本 (author by [haoxianrui](https://github.com/haoxianrui))
-- 定义vite全局常量替换项目标题和版本 (author by [cshaptx4869](https://github.com/cshaptx4869))
-
-# 2.9.1 (2024/02/28)
-## ♻️ refactor
-- 项目配置按钮移入navbar(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 优化user数据定义(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 统一设置栏的 SVG 图标风格
-
-## 🐛 fix
-- 规整一些开发依赖(author by [cshaptx4869](https://github.com/cshaptx4869))
-- 修复登录页主题切换问题 (author by [cshaptx4869](https://github.com/cshaptx4869))
-
-## 🚀 pref
-
-- 压缩图片资源 (author by [cshaptx4869](https://github.com/cshaptx4869))
-
-
-# 2.9.0 (2024/02/25)
-
-## ✨ feat
-- 引入 animate.css 动画库
-- 新增水印和配置
-- 动态路由菜单支持 element plus 的图标
-
-## ♻️ refactor
-- Layout 布局重构和相关问题修复
-- sass 使用 @use 替代 @import 引入外部文件指令
-
-## 🐛 fix
-- 修复管理页面部分弹窗无法打开问题
-- 主题颜色设置按钮 hover 等未变化问题修复
-
-
-# 2.8.1 (2024/01/10)
-
-## ✨ feat
-- 替换 Mock 解决方案 vite-plugin-mock 为 vite-plugin-mock-dev-server 适配 Vite5
-
-# 2.8.0 (2023/12/27)
-
-## ⬆️ chore
-- 升级 Vite4 至 Vite5
-
-# 2.7.1 (2023/12/12)
-
-## ♻️ refactor
-- 将打包后的文件进行分类 (author by [ityangzhiwen](https://gitee.com/ityangzhiwen))
-
-# 2.7.0 (2023/11/19)
-
-## ♻️ refactor
-- 代码重构优化
-- 修改自动导入组件类型声明文件路径
-- 完善 typescript 类型
-
-## 🐛 fix
-- 修复管理页面部分弹窗无法打开问题
-
-
-# 2.7.0 (2023/11/19)
-
-## ♻️ refactor
-- 代码重构
-- 修改自动导入组件类型声明文件路径
-- 完善 typescript 类型
-
-## 🐛 fix
-- 修复管理页面部分弹窗无法打开问题
-
-
-# 2.6.3 (2023/10/22)
-
-## ✨ feat
-- 菜单管理新增目录只有一级子路由是否始终显示(alwaysShow)和路由页面是否缓存(keepAlive)的配置
-- 接口文档新增 swagger、knife4j
-- 引入和支持 tsx
-
-## ♻️ refactor
-- 代码瘦身,整理并删除未使用的 svg
-- 控制台样式优化
-
-## 🐛 fix
-- 菜单栏折叠和展开的图标暗黑模式显示问题修复
-
-
-# 2.6.2 (2023/10/11)
-
-## 🐛 fix
-- 主题设置未持久化问题
-- UnoCSS 插件无智能提示
-
-## ♻️ refactor
-- WebSocket 演示样式和代码优化
-- 用户管理代码重构
-
-# 2.6.1 (2023/9/4)
-
-## 🐛 fix
-- 导航顶部模式、混合模式样式在固定 Header 出现的样式问题修复
-- 固定 Header 没有持久化问题修复
-- 字典回显兼容 String 和 Number 类型
-
-# 2.6.0 (2023/8/24)💥💥💥
-
-## ✨ feat
-- 导航顶部模式、混合模式支持(author by [april-tong](https://april-tong.com/))
-- 平台文档(内嵌)(author by [april-tong](https://april-tong.com/))
-
-# 2.5.0 (2023/8/8)
-
-## ✨ feat
-- 新增 Mock(author by [ygcaicn](https://github.com/ygcaicn))
-- 图标 DEMO(author by [ygcaicn](https://github.com/ygcaicn))
-
-## 🐛 fix
-- 字典支持 Number 类型
-
-# 2.4.1 (2023/7/20)
-
-## ✨ feat
-- 整合 vite-plugin-compression 插件打包优化(3.66MB → 1.58MB) (author by [april-tong](https://april-tong.com/))
-- 字典组件封装(author by [haoxr](https://juejin.cn/user/4187394044331261/posts))
-
-## 🐛 fix
-- 分页组件hidden无效
-- 签名无法保存至后端
-- Git 提交 stylelint 校验部分机器报错
-
-# 2.4.0 (2023/6/17)
-
-## ✨ feat
-- 新增组件标签输入框(author by [april-tong](https://april-tong.com/))
-- 新增组件签名(author by [april-tong](https://april-tong.com/))
-- 新增组件表格(author by [april-tong](https://april-tong.com/))
-- Echarts 图表添加下载功能 author by [april-tong](https://april-tong.com/))
-
-## ♻️ refactor
-- 限制包管理器为 pnpm 和 node 版本16+
-- 自定义组件自动导入配置
-- 搜索框样式写法优化
-
-## 🐛 fix
-- 用户导入的部门回显成数字问题修复
-
-## ⬆️ chore
-- element-plus 版本升级 2.3.5 → 2.3.6
-
-# 2.3.1 (2023/5/21)
-
-## 🔄 refactor
-- 组件示例文件名称优化
-
-# 2.2.2 (2023/5/11)
-
-## ✨ feat
-- 组件封装示例添加源码地址
-- 角色、菜单、部门、字段按钮添加权限控制
-
-
-# 2.3.0 (2023/5/12)
-
-## ⬆️ chore
-- vue 版本升级 3.2.45 → 3.3.1 ([CHANGELOG](https://github.com/vuejs/core/blob/main/CHANGELOG.md))
-- vite 版本升级 4.3.1 → 4.3.5
-
-## ♻️ refactor
-- 使用 vue 3.3 版本新特性 `defineOptions` 在 `setup` 定义组件名称,移除重复的 `script` 标签
-
-# 2.2.2 (2023/5/11)
-
-## ✨ feat
-- 用户新增提交添加 `vueUse` 的 `useDebounceFn` 函数实现按钮防抖节流
-
-
-# 2.2.1 (2023/4/25)
-
-## 🐛 fix
-- 图标选择器组件使用 `onClickOutside` 未排除下拉弹出框元素导致无法输入搜索。
-
diff --git a/README.md b/README.md
index 8e28c397..aac3b433 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
-
+
diff --git a/eslint.config.ts b/eslint.config.ts
index bca7605c..a8753377 100644
--- a/eslint.config.ts
+++ b/eslint.config.ts
@@ -194,7 +194,14 @@ export default [
"@typescript-eslint/no-empty-object-type": "off",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-non-null-assertion": "off",
- "@typescript-eslint/no-unused-vars": "warn", // 降级为警告
+ "@typescript-eslint/no-unused-vars": [
+ "warn",
+ {
+ argsIgnorePattern: "^_",
+ varsIgnorePattern: "^_",
+ caughtErrorsIgnorePattern: "^_",
+ },
+ ],
"@typescript-eslint/no-unused-expressions": "warn", // 降级为警告
"@typescript-eslint/consistent-type-imports": "off", // 关闭强制使用type import
"@typescript-eslint/no-import-type-side-effects": "error",
diff --git a/package.json b/package.json
index 78daa88c..503cee09 100644
--- a/package.json
+++ b/package.json
@@ -52,10 +52,10 @@
"@wangeditor-next/editor-for-vue": "^5.1.14",
"animate.css": "^4.1.1",
"axios": "^1.13.6",
- "codemirror": "^5.65.21",
+ "codemirror": "^5.65.16",
"codemirror-editor-vue3": "^2.8.0",
"echarts": "^6.0.0",
- "element-plus": "^2.13.5",
+ "element-plus": "^2.13.6",
"exceljs": "^4.4.0",
"lodash-es": "^4.17.23",
"nprogress": "^0.2.0",
@@ -82,8 +82,6 @@
"@types/path-browserify": "^1.0.3",
"@types/qs": "^6.15.0",
"@types/sortablejs": "^1.15.9",
- "@typescript-eslint/eslint-plugin": "^8.57.0",
- "@typescript-eslint/parser": "^8.57.0",
"@vitejs/plugin-vue": "^6.0.5",
"autoprefixer": "^10.4.27",
"commitizen": "^4.3.1",
@@ -94,6 +92,7 @@
"eslint-plugin-vue": "^10.8.0",
"globals": "^17.4.0",
"husky": "^9.1.7",
+ "jiti": "^2.6.1",
"lint-staged": "^16.4.0",
"postcss": "^8.5.8",
"postcss-html": "^1.8.1",
@@ -109,13 +108,12 @@
"stylelint-prettier": "^5.0.3",
"terser": "^5.46.0",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.57.0",
+ "typescript-eslint": "^8.57.2",
"unocss": "^66.6.6",
"unplugin-auto-import": "^21.0.0",
- "unplugin-vue-components": "^31.0.0",
+ "unplugin-vue-components": "^32.0.0",
"vite": "^8.0.0",
- "vite-plugin-mock-dev-server": "^2.1.0",
- "vue-eslint-parser": "^10.4.0",
+ "vite-plugin-mock-dev-server": "^2.1.1",
"vue-tsc": "^3.2.5"
},
"engines": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 523ae886..2d486932 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,16 +7,16 @@ settings:
dependencies:
'@element-plus/icons-vue':
specifier: ^2.3.2
- version: 2.3.2(vue@3.5.30)
+ version: 2.3.2(vue@3.5.31)
'@vueuse/core':
specifier: ^14.2.1
- version: 14.2.1(vue@3.5.30)
+ version: 14.2.1(vue@3.5.31)
'@wangeditor-next/editor':
specifier: ^5.6.49
- version: 5.6.49
+ version: 5.6.55
'@wangeditor-next/editor-for-vue':
specifier: ^5.1.14
- version: 5.1.14(@wangeditor-next/editor@5.6.49)(vue@3.5.30)
+ version: 5.1.14(@wangeditor-next/editor@5.6.55)(vue@3.5.31)
animate.css:
specifier: ^4.1.1
version: 4.1.1
@@ -24,17 +24,17 @@ dependencies:
specifier: ^1.13.6
version: 1.13.6
codemirror:
- specifier: ^5.65.21
+ specifier: ^5.65.16
version: 5.65.21
codemirror-editor-vue3:
specifier: ^2.8.0
- version: 2.8.0(codemirror@5.65.21)(diff-match-patch@1.0.5)(vue@3.5.30)
+ version: 2.8.0(codemirror@5.65.21)(diff-match-patch@1.0.5)(vue@3.5.31)
echarts:
specifier: ^6.0.0
version: 6.0.0
element-plus:
- specifier: ^2.13.5
- version: 2.13.5(typescript@5.9.3)(vue@3.5.30)
+ specifier: ^2.13.6
+ version: 2.13.6(typescript@5.9.3)(vue@3.5.31)
exceljs:
specifier: ^4.4.0
version: 4.4.0
@@ -52,7 +52,7 @@ dependencies:
version: 8.3.0
pinia:
specifier: ^3.0.4
- version: 3.0.4(typescript@5.9.3)(vue@3.5.30)
+ version: 3.0.4(typescript@5.9.3)(vue@3.5.31)
qs:
specifier: ^6.15.0
version: 6.15.0
@@ -61,19 +61,19 @@ dependencies:
version: 1.15.7
vue:
specifier: ^3.5.30
- version: 3.5.30(typescript@5.9.3)
+ version: 3.5.31(typescript@5.9.3)
vue-draggable-plus:
specifier: ^0.6.1
version: 0.6.1(@types/sortablejs@1.15.9)
vue-i18n:
specifier: ^11.3.0
- version: 11.3.0(vue@3.5.30)
+ version: 11.3.0(vue@3.5.31)
vue-router:
specifier: ^5.0.3
- version: 5.0.3(pinia@3.0.4)(vue@3.5.30)
+ version: 5.0.4(pinia@3.0.4)(vue@3.5.31)
vxe-table:
specifier: ~4.6.25
- version: 4.6.25(vue@3.5.30)
+ version: 4.6.25(vue@3.5.31)
devDependencies:
'@commitlint/cli':
@@ -84,16 +84,10 @@ devDependencies:
version: 20.5.0
'@eslint/js':
specifier: ^10.0.1
- version: 10.0.1(eslint@10.0.3)
+ version: 10.0.1(eslint@10.1.0)
'@iconify/utils':
specifier: ^3.1.0
version: 3.1.0
- '@testing-library/user-event':
- specifier: ^14.6.1
- version: 14.6.1(@testing-library/dom@10.4.1)
- '@testing-library/vue':
- specifier: ^8.1.0
- version: 8.1.0(vue@3.5.30)
'@types/codemirror':
specifier: ^5.60.17
version: 5.60.17
@@ -115,21 +109,9 @@ devDependencies:
'@types/sortablejs':
specifier: ^1.15.9
version: 1.15.9
- '@typescript-eslint/eslint-plugin':
- specifier: ^8.57.0
- version: 8.57.0(@typescript-eslint/parser@8.57.0)(eslint@10.0.3)(typescript@5.9.3)
- '@typescript-eslint/parser':
- specifier: ^8.57.0
- version: 8.57.0(eslint@10.0.3)(typescript@5.9.3)
'@vitejs/plugin-vue':
specifier: ^6.0.5
- version: 6.0.5(vite@8.0.0)(vue@3.5.30)
- '@vitest/ui':
- specifier: ^4.1.0
- version: 4.1.0(vitest@4.1.0)
- '@vue/test-utils':
- specifier: ^2.4.6
- version: 2.4.6
+ version: 6.0.5(vite@8.0.3)(vue@3.5.31)
autoprefixer:
specifier: ^10.4.27
version: 10.4.27(postcss@8.5.8)
@@ -141,25 +123,25 @@ devDependencies:
version: 1.12.0
eslint:
specifier: ^10.0.3
- version: 10.0.3
+ version: 10.1.0(jiti@2.6.1)
eslint-config-prettier:
specifier: ^10.1.8
- version: 10.1.8(eslint@10.0.3)
+ version: 10.1.8(eslint@10.1.0)
eslint-plugin-prettier:
specifier: ^5.5.5
- version: 5.5.5(eslint-config-prettier@10.1.8)(eslint@10.0.3)(prettier@3.8.1)
+ version: 5.5.5(eslint-config-prettier@10.1.8)(eslint@10.1.0)(prettier@3.8.1)
eslint-plugin-vue:
specifier: ^10.8.0
- version: 10.8.0(@typescript-eslint/parser@8.57.0)(eslint@10.0.3)(vue-eslint-parser@10.4.0)
+ version: 10.8.0(@typescript-eslint/parser@8.57.2)(eslint@10.1.0)(vue-eslint-parser@10.4.0)
globals:
specifier: ^17.4.0
version: 17.4.0
- happy-dom:
- specifier: ^20.8.4
- version: 20.8.4
husky:
specifier: ^9.1.7
version: 9.1.7
+ jiti:
+ specifier: ^2.6.1
+ version: 2.6.1
lint-staged:
specifier: ^16.4.0
version: 16.4.0
@@ -180,58 +162,52 @@ devDependencies:
version: 1.98.0
stylelint:
specifier: ^17.4.0
- version: 17.4.0(typescript@5.9.3)
+ version: 17.6.0(typescript@5.9.3)
stylelint-config-html:
specifier: ^1.1.0
- version: 1.1.0(postcss-html@1.8.1)(stylelint@17.4.0)
+ version: 1.1.0(postcss-html@1.8.1)(stylelint@17.6.0)
stylelint-config-recess-order:
specifier: ^7.6.1
- version: 7.6.1(stylelint-order@7.0.1)(stylelint@17.4.0)
+ version: 7.7.0(stylelint-order@8.1.1)(stylelint@17.6.0)
stylelint-config-recommended:
specifier: ^18.0.0
- version: 18.0.0(stylelint@17.4.0)
+ version: 18.0.0(stylelint@17.6.0)
stylelint-config-recommended-scss:
specifier: ^17.0.0
- version: 17.0.0(postcss@8.5.8)(stylelint@17.4.0)
+ version: 17.0.0(postcss@8.5.8)(stylelint@17.6.0)
stylelint-config-recommended-vue:
specifier: ^1.6.1
- version: 1.6.1(postcss-html@1.8.1)(stylelint@17.4.0)
+ version: 1.6.1(postcss-html@1.8.1)(stylelint@17.6.0)
stylelint-prettier:
specifier: ^5.0.3
- version: 5.0.3(prettier@3.8.1)(stylelint@17.4.0)
+ version: 5.0.3(prettier@3.8.1)(stylelint@17.6.0)
terser:
specifier: ^5.46.0
- version: 5.46.0
+ version: 5.46.1
typescript:
specifier: ^5.9.3
version: 5.9.3
typescript-eslint:
- specifier: ^8.57.0
- version: 8.57.0(eslint@10.0.3)(typescript@5.9.3)
+ specifier: ^8.57.2
+ version: 8.57.2(eslint@10.1.0)(typescript@5.9.3)
unocss:
specifier: ^66.6.6
- version: 66.6.6(vite@8.0.0)
+ version: 66.6.7(vite@8.0.3)
unplugin-auto-import:
specifier: ^21.0.0
version: 21.0.0(@vueuse/core@14.2.1)
unplugin-vue-components:
- specifier: ^31.0.0
- version: 31.0.0(vue@3.5.30)
+ specifier: ^32.0.0
+ version: 32.0.0(vue@3.5.31)
vite:
specifier: ^8.0.0
- version: 8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0)
+ version: 8.0.3(@types/node@25.5.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)
vite-plugin-mock-dev-server:
- specifier: ^2.1.0
- version: 2.1.0(vite@8.0.0)
- vitest:
- specifier: ^4.1.0
- version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(vite@8.0.0)
- vue-eslint-parser:
- specifier: ^10.4.0
- version: 10.4.0(eslint@10.0.3)
+ specifier: ^2.1.1
+ version: 2.1.1(vite@8.0.3)
vue-tsc:
specifier: ^3.2.5
- version: 3.2.5(typescript@5.9.3)
+ version: 3.2.6(typescript@5.9.3)
packages:
@@ -255,7 +231,7 @@ packages:
resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/parser': 7.29.0
+ '@babel/parser': 7.29.2
'@babel/types': 7.29.0
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
@@ -270,16 +246,17 @@ packages:
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
- /@babel/parser@7.29.0:
- resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==}
+ /@babel/parser@7.29.2:
+ resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
'@babel/types': 7.29.0
- /@babel/runtime@7.28.6:
- resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==}
+ /@babel/runtime@7.29.2:
+ resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
engines: {node: '>=6.9.0'}
+ dev: false
/@babel/types@7.29.0:
resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
@@ -300,7 +277,7 @@ packages:
/@cacheable/utils@2.4.0:
resolution: {integrity: sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==}
dependencies:
- hashery: 1.5.0
+ hashery: 1.5.1
keyv: 5.6.0
dev: true
@@ -557,16 +534,16 @@ packages:
engines: {node: '>=14'}
dev: false
- /@element-plus/icons-vue@2.3.2(vue@3.5.30):
+ /@element-plus/icons-vue@2.3.2(vue@3.5.31):
resolution: {integrity: sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==}
peerDependencies:
vue: ^3.2.0
dependencies:
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
dev: false
- /@emnapi/core@1.9.0:
- resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==}
+ /@emnapi/core@1.9.1:
+ resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==}
requiresBuild: true
dependencies:
'@emnapi/wasi-threads': 1.2.0
@@ -574,8 +551,8 @@ packages:
dev: true
optional: true
- /@emnapi/runtime@1.9.0:
- resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==}
+ /@emnapi/runtime@1.9.1:
+ resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==}
requiresBuild: true
dependencies:
tslib: 2.8.1
@@ -590,13 +567,13 @@ packages:
dev: true
optional: true
- /@eslint-community/eslint-utils@4.9.1(eslint@10.0.3):
+ /@eslint-community/eslint-utils@4.9.1(eslint@10.1.0):
resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- eslint: 10.0.3
+ eslint: 10.1.0(jiti@2.6.1)
eslint-visitor-keys: 3.4.3
dev: true
@@ -630,7 +607,7 @@ packages:
'@types/json-schema': 7.0.15
dev: true
- /@eslint/js@10.0.1(eslint@10.0.3):
+ /@eslint/js@10.0.1(eslint@10.1.0):
resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
peerDependencies:
@@ -639,7 +616,7 @@ packages:
eslint:
optional: true
dependencies:
- eslint: 10.0.3
+ eslint: 10.1.0(jiti@2.6.1)
dev: true
/@eslint/object-schema@3.0.3:
@@ -731,7 +708,7 @@ packages:
dependencies:
'@antfu/install-pkg': 1.1.0
'@iconify/types': 2.0.0
- mlly: 1.8.1
+ mlly: 1.8.2
dev: true
/@intlify/core-base@11.3.0:
@@ -764,18 +741,6 @@ packages:
engines: {node: '>= 16'}
dev: false
- /@isaacs/cliui@8.0.2:
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
- dependencies:
- string-width: 5.1.2
- string-width-cjs: /string-width@4.2.3
- strip-ansi: 7.2.0
- strip-ansi-cjs: /strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: /wrap-ansi@7.0.0
- dev: true
-
/@jridgewell/gen-mapping@0.3.13:
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
dependencies:
@@ -814,7 +779,7 @@ packages:
peerDependencies:
keyv: ^5.6.0
dependencies:
- hashery: 1.5.0
+ hashery: 1.5.1
hookified: 1.15.1
keyv: 5.6.0
dev: true
@@ -827,8 +792,8 @@ packages:
resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
requiresBuild: true
dependencies:
- '@emnapi/core': 1.9.0
- '@emnapi/runtime': 1.9.0
+ '@emnapi/core': 1.9.1
+ '@emnapi/runtime': 1.9.1
'@tybys/wasm-util': 0.10.1
dev: true
optional: true
@@ -859,10 +824,6 @@ packages:
fastq: 1.20.1
dev: true
- /@one-ini/wasm@0.1.1:
- resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
- dev: true
-
/@oxc-parser/binding-android-arm-eabi@0.115.0:
resolution: {integrity: sha512-VoB2rhgoqgYf64d6Qs5emONQW8ASiTc0xp+aUE4JUhxjX+0pE3gblTYDO0upcN5vt9UlBNmUhAwfSifkfre7nw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -1044,15 +1005,14 @@ packages:
dev: true
optional: true
- /@oxc-project/runtime@0.115.0:
- resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- dev: true
-
/@oxc-project/types@0.115.0:
resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==}
dev: true
+ /@oxc-project/types@0.122.0:
+ resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==}
+ dev: true
+
/@paralleldrive/cuid2@2.3.1:
resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==}
dependencies:
@@ -1184,7 +1144,7 @@ packages:
detect-libc: 2.1.2
is-glob: 4.0.3
node-addon-api: 7.1.1
- picomatch: 4.0.3
+ picomatch: 4.0.4
optionalDependencies:
'@parcel/watcher-android-arm64': 2.5.6
'@parcel/watcher-darwin-arm64': 2.5.6
@@ -1206,13 +1166,6 @@ packages:
resolution: {integrity: sha512-rVmmTdeQs+gdk5XboXG7gv4LSLnCceZ9l9Z1v/P+zScOpwPYn6mSVukPtRC22234rXC/13AZV2gZ3ZDvNmP9XA==}
dev: true
- /@pkgjs/parseargs@0.11.0:
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
- requiresBuild: true
- dev: true
- optional: true
-
/@pkgr/core@0.2.9:
resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
@@ -1228,8 +1181,8 @@ packages:
quansync: 1.0.0
dev: true
- /@rolldown/binding-android-arm64@1.0.0-rc.9:
- resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==}
+ /@rolldown/binding-android-arm64@1.0.0-rc.12:
+ resolution: {integrity: sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
@@ -1237,8 +1190,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-darwin-arm64@1.0.0-rc.9:
- resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==}
+ /@rolldown/binding-darwin-arm64@1.0.0-rc.12:
+ resolution: {integrity: sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
@@ -1246,8 +1199,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-darwin-x64@1.0.0-rc.9:
- resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==}
+ /@rolldown/binding-darwin-x64@1.0.0-rc.12:
+ resolution: {integrity: sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
@@ -1255,8 +1208,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-freebsd-x64@1.0.0-rc.9:
- resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==}
+ /@rolldown/binding-freebsd-x64@1.0.0-rc.12:
+ resolution: {integrity: sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
@@ -1264,8 +1217,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9:
- resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==}
+ /@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12:
+ resolution: {integrity: sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
@@ -1273,8 +1226,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9:
- resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==}
+ /@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12:
+ resolution: {integrity: sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -1282,8 +1235,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-arm64-musl@1.0.0-rc.9:
- resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==}
+ /@rolldown/binding-linux-arm64-musl@1.0.0-rc.12:
+ resolution: {integrity: sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -1291,8 +1244,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9:
- resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==}
+ /@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12:
+ resolution: {integrity: sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
@@ -1300,8 +1253,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9:
- resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==}
+ /@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12:
+ resolution: {integrity: sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
@@ -1309,8 +1262,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-x64-gnu@1.0.0-rc.9:
- resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==}
+ /@rolldown/binding-linux-x64-gnu@1.0.0-rc.12:
+ resolution: {integrity: sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -1318,8 +1271,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-linux-x64-musl@1.0.0-rc.9:
- resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==}
+ /@rolldown/binding-linux-x64-musl@1.0.0-rc.12:
+ resolution: {integrity: sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -1327,8 +1280,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-openharmony-arm64@1.0.0-rc.9:
- resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==}
+ /@rolldown/binding-openharmony-arm64@1.0.0-rc.12:
+ resolution: {integrity: sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
@@ -1336,8 +1289,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-wasm32-wasi@1.0.0-rc.9:
- resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==}
+ /@rolldown/binding-wasm32-wasi@1.0.0-rc.12:
+ resolution: {integrity: sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
requiresBuild: true
@@ -1346,8 +1299,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9:
- resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==}
+ /@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12:
+ resolution: {integrity: sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
@@ -1355,8 +1308,8 @@ packages:
dev: true
optional: true
- /@rolldown/binding-win32-x64-msvc@1.0.0-rc.9:
- resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==}
+ /@rolldown/binding-win32-x64-msvc@1.0.0-rc.12:
+ resolution: {integrity: sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -1364,12 +1317,12 @@ packages:
dev: true
optional: true
- /@rolldown/pluginutils@1.0.0-rc.2:
- resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
+ /@rolldown/pluginutils@1.0.0-rc.12:
+ resolution: {integrity: sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==}
dev: true
- /@rolldown/pluginutils@1.0.0-rc.9:
- resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==}
+ /@rolldown/pluginutils@1.0.0-rc.2:
+ resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
dev: true
/@simple-libs/child-process-utils@1.0.2:
@@ -1389,67 +1342,10 @@ packages:
engines: {node: '>=18'}
dev: true
- /@standard-schema/spec@1.1.0:
- resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
- dev: true
-
/@sxzz/popperjs-es@2.11.8:
resolution: {integrity: sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==}
dev: false
- /@testing-library/dom@10.4.1:
- resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
- engines: {node: '>=18'}
- dependencies:
- '@babel/code-frame': 7.29.0
- '@babel/runtime': 7.28.6
- '@types/aria-query': 5.0.4
- aria-query: 5.3.0
- dom-accessibility-api: 0.5.16
- lz-string: 1.5.0
- picocolors: 1.1.1
- pretty-format: 27.5.1
- dev: true
-
- /@testing-library/dom@9.3.4:
- resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==}
- engines: {node: '>=14'}
- dependencies:
- '@babel/code-frame': 7.29.0
- '@babel/runtime': 7.28.6
- '@types/aria-query': 5.0.4
- aria-query: 5.1.3
- chalk: 4.1.2
- dom-accessibility-api: 0.5.16
- lz-string: 1.5.0
- pretty-format: 27.5.1
- dev: true
-
- /@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1):
- resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==}
- engines: {node: '>=12', npm: '>=6'}
- peerDependencies:
- '@testing-library/dom': '>=7.21.4'
- dependencies:
- '@testing-library/dom': 10.4.1
- dev: true
-
- /@testing-library/vue@8.1.0(vue@3.5.30):
- resolution: {integrity: sha512-ls4RiHO1ta4mxqqajWRh8158uFObVrrtAPoxk7cIp4HrnQUj/ScKzqz53HxYpG3X6Zb7H2v+0eTGLSoy8HQ2nA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@vue/compiler-sfc': '>= 3'
- vue: '>= 3'
- peerDependenciesMeta:
- '@vue/compiler-sfc':
- optional: true
- dependencies:
- '@babel/runtime': 7.28.6
- '@testing-library/dom': 9.3.4
- '@vue/test-utils': 2.4.6
- vue: 3.5.30(typescript@5.9.3)
- dev: true
-
/@transloadit/prettier-bytes@0.0.7:
resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==}
dev: false
@@ -1462,27 +1358,12 @@ packages:
dev: true
optional: true
- /@types/aria-query@5.0.4:
- resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
- dev: true
-
- /@types/chai@5.2.3:
- resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
- dependencies:
- '@types/deep-eql': 4.0.2
- assertion-error: 2.0.1
- dev: true
-
/@types/codemirror@5.60.17:
resolution: {integrity: sha512-AZq2FIsUHVMlp7VSe2hTfl5w4pcUkoFkM3zVsRKsn1ca8CXRDYvnin04+HP2REkwsxemuHqvDofdlhUWNpbwfw==}
dependencies:
'@types/tern': 0.23.9
dev: true
- /@types/deep-eql@4.0.2:
- resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
- dev: true
-
/@types/esrecurse@4.3.1:
resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
dev: true
@@ -1545,81 +1426,71 @@ packages:
/@types/web-bluetooth@0.0.21:
resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
- /@types/whatwg-mimetype@3.0.2:
- resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==}
- dev: true
-
- /@types/ws@8.18.1:
- resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
- dependencies:
- '@types/node': 25.5.0
- dev: true
-
- /@typescript-eslint/eslint-plugin@8.57.0(@typescript-eslint/parser@8.57.0)(eslint@10.0.3)(typescript@5.9.3):
- resolution: {integrity: sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==}
+ /@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2)(eslint@10.1.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.57.0
+ '@typescript-eslint/parser': ^8.57.2
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
- '@typescript-eslint/scope-manager': 8.57.0
- '@typescript-eslint/type-utils': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
- '@typescript-eslint/utils': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.57.0
- eslint: 10.0.3
+ '@typescript-eslint/parser': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.57.2
+ '@typescript-eslint/type-utils': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.57.2
+ eslint: 10.1.0(jiti@2.6.1)
ignore: 7.0.5
natural-compare: 1.4.0
- ts-api-utils: 2.4.0(typescript@5.9.3)
+ ts-api-utils: 2.5.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@8.57.0(eslint@10.0.3)(typescript@5.9.3):
- resolution: {integrity: sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==}
+ /@typescript-eslint/parser@8.57.2(eslint@10.1.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
dependencies:
- '@typescript-eslint/scope-manager': 8.57.0
- '@typescript-eslint/types': 8.57.0
- '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.57.0
+ '@typescript-eslint/scope-manager': 8.57.2
+ '@typescript-eslint/types': 8.57.2
+ '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.57.2
debug: 4.4.3
- eslint: 10.0.3
+ eslint: 10.1.0(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/project-service@8.57.0(typescript@5.9.3):
- resolution: {integrity: sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==}
+ /@typescript-eslint/project-service@8.57.2(typescript@5.9.3):
+ resolution: {integrity: sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3)
- '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3)
+ '@typescript-eslint/types': 8.57.2
debug: 4.4.3
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@8.57.0:
- resolution: {integrity: sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==}
+ /@typescript-eslint/scope-manager@8.57.2:
+ resolution: {integrity: sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
- '@typescript-eslint/types': 8.57.0
- '@typescript-eslint/visitor-keys': 8.57.0
+ '@typescript-eslint/types': 8.57.2
+ '@typescript-eslint/visitor-keys': 8.57.2
dev: true
- /@typescript-eslint/tsconfig-utils@8.57.0(typescript@5.9.3):
- resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==}
+ /@typescript-eslint/tsconfig-utils@8.57.2(typescript@5.9.3):
+ resolution: {integrity: sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
@@ -1627,85 +1498,85 @@ packages:
typescript: 5.9.3
dev: true
- /@typescript-eslint/type-utils@8.57.0(eslint@10.0.3)(typescript@5.9.3):
- resolution: {integrity: sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==}
+ /@typescript-eslint/type-utils@8.57.2(eslint@10.1.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
dependencies:
- '@typescript-eslint/types': 8.57.0
- '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
- '@typescript-eslint/utils': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
+ '@typescript-eslint/types': 8.57.2
+ '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
debug: 4.4.3
- eslint: 10.0.3
- ts-api-utils: 2.4.0(typescript@5.9.3)
+ eslint: 10.1.0(jiti@2.6.1)
+ ts-api-utils: 2.5.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types@8.57.0:
- resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==}
+ /@typescript-eslint/types@8.57.2:
+ resolution: {integrity: sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dev: true
- /@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3):
- resolution: {integrity: sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==}
+ /@typescript-eslint/typescript-estree@8.57.2(typescript@5.9.3):
+ resolution: {integrity: sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
dependencies:
- '@typescript-eslint/project-service': 8.57.0(typescript@5.9.3)
- '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3)
- '@typescript-eslint/types': 8.57.0
- '@typescript-eslint/visitor-keys': 8.57.0
+ '@typescript-eslint/project-service': 8.57.2(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3)
+ '@typescript-eslint/types': 8.57.2
+ '@typescript-eslint/visitor-keys': 8.57.2
debug: 4.4.3
minimatch: 10.2.4
semver: 7.7.4
tinyglobby: 0.2.15
- ts-api-utils: 2.4.0(typescript@5.9.3)
+ ts-api-utils: 2.5.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils@8.57.0(eslint@10.0.3)(typescript@5.9.3):
- resolution: {integrity: sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==}
+ /@typescript-eslint/utils@8.57.2(eslint@10.1.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3)
- '@typescript-eslint/scope-manager': 8.57.0
- '@typescript-eslint/types': 8.57.0
- '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
- eslint: 10.0.3
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0)
+ '@typescript-eslint/scope-manager': 8.57.2
+ '@typescript-eslint/types': 8.57.2
+ '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3)
+ eslint: 10.1.0(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/visitor-keys@8.57.0:
- resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==}
+ /@typescript-eslint/visitor-keys@8.57.2:
+ resolution: {integrity: sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
- '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/types': 8.57.2
eslint-visitor-keys: 5.0.1
dev: true
- /@unocss/cli@66.6.6:
- resolution: {integrity: sha512-78SY8j4hAVelK+vP/adsDGaSjEITasYLFECJLHWxUJSzK+G9UIc5wtL/u4jA+zKvwVkHcDvbkcO5K6wwwpAixg==}
+ /@unocss/cli@66.6.7:
+ resolution: {integrity: sha512-m/yW5HMVyxfAOeyO4OyA4JB9dY+/gTsk25ucI8xVCFVDEENPEGr+vEqTDOA+vfe6pdURtyDYS7OrhikIRU1WNA==}
engines: {node: '>=14'}
hasBin: true
dependencies:
'@jridgewell/remapping': 2.3.5
- '@unocss/config': 66.6.6
- '@unocss/core': 66.6.6
- '@unocss/preset-wind3': 66.6.6
- '@unocss/preset-wind4': 66.6.6
- '@unocss/transformer-directives': 66.6.6
+ '@unocss/config': 66.6.7
+ '@unocss/core': 66.6.7
+ '@unocss/preset-wind3': 66.6.7
+ '@unocss/preset-wind4': 66.6.7
+ '@unocss/transformer-directives': 66.6.7
cac: 6.7.14
chokidar: 5.0.0
colorette: 2.0.20
@@ -1717,159 +1588,159 @@ packages:
unplugin-utils: 0.3.1
dev: true
- /@unocss/config@66.6.6:
- resolution: {integrity: sha512-menlnkqAFX/4wR2aandY8hSqrt01JE+rOzvtQxWaBt8kf1du62b0sS72FE5Z40n6HlEsEbF91N9FCfhnzG6i6g==}
+ /@unocss/config@66.6.7:
+ resolution: {integrity: sha512-1uleyRLyJc6PNNc2L3hEaKL89zXwvQAtP36oFySgL47RAxZHPZ4vfqFpbwR0eEN4iSqTS24ZFr7CTRWCaEGjzQ==}
engines: {node: '>=14'}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
colorette: 2.0.20
consola: 3.4.2
unconfig: 7.5.0
dev: true
- /@unocss/core@66.6.6:
- resolution: {integrity: sha512-Sbbx0ZQqmV8K2lg8E+z9MJzWb1MgRtJnvqzxDIrNuBjXasKhbcFt5wEMBtEZJOr63Z4ck0xThhZK53HmYT2jmg==}
+ /@unocss/core@66.6.7:
+ resolution: {integrity: sha512-Q8456iWFtdwrUNYKVOQY8ygRggjZOVtLc6Jc8KIkxig7OiNlUWOgXJTfCh4I8g6jBYzC5eHaHFDLgJOmOrxBsg==}
dev: true
- /@unocss/extractor-arbitrary-variants@66.6.6:
- resolution: {integrity: sha512-uMzekF2miZRUwSZGvy3yYQiBAcSAs9LiXK8e3NjldxEw8xcRDWgTErxgStRoBeAD6UyzDcg/Cvwtf2guMbtR+g==}
+ /@unocss/extractor-arbitrary-variants@66.6.7:
+ resolution: {integrity: sha512-PQiBHK0yUJ0BR+3GYnTPU6va6HVSRPV+O+s1zZmt23TWbyIeucoKCNR47TDtv+Z1xuksY8krIjtDYtufdrVWKw==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
dev: true
- /@unocss/inspector@66.6.6:
- resolution: {integrity: sha512-CpXIsqHwxCXJtUjUz6S29diHCIA+EJ1u5WML/6m2YPI4ObgWAVKrExy09inSg2icS52lFkWWdWQSeqc9kl5W6Q==}
+ /@unocss/inspector@66.6.7:
+ resolution: {integrity: sha512-4lA70A/wy9dfSDm7rJ5Uq5fKz+/Szm2rUcHjdbLCVNEc6vv2YXeI7aFvP5qDjTp4ClBSF2AMPnF1mtoMQOfDvA==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/rule-utils': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/rule-utils': 66.6.7
colorette: 2.0.20
gzip-size: 6.0.0
sirv: 3.0.2
dev: true
- /@unocss/preset-attributify@66.6.6:
- resolution: {integrity: sha512-3H12UI1rBt60PQy+S4IEeFYWu1/WQFuc2yhJ5mu/RCvX5/qwlIGanBpuh+xzTPXU1fWBlZN68yyO9uWOQgTqZQ==}
+ /@unocss/preset-attributify@66.6.7:
+ resolution: {integrity: sha512-thtoLQb53+Acy2QJYT6n+YhgNJ5ilhS8k9bqi+UzflbsuK4TJqOuQQjC9fRkULP5QjtNxgqN3d5Up7ms8tBPDA==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
dev: true
- /@unocss/preset-icons@66.6.6:
- resolution: {integrity: sha512-HfIEEqf3jyKexOB2Sux556n0NkPoUftb2H4+Cf7prJvKHopMkZ/OUkXjwvUlxt1e5UpAEaIa0A2Ir7+ApxXoGA==}
+ /@unocss/preset-icons@66.6.7:
+ resolution: {integrity: sha512-mGAOyI/qz1pZUV1BcOtWAMm5czdFCjhFCYcDk0KY+Jw37pKRVSQRFeh4gpHuYKmehGv36caLyVrWXpTAwRBdFQ==}
dependencies:
'@iconify/utils': 3.1.0
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
ofetch: 1.5.1
dev: true
- /@unocss/preset-mini@66.6.6:
- resolution: {integrity: sha512-k+/95PKMPOK57cJcSmz34VkIFem8BlujRRx6/L0Yusw7vLJMh98k0rPhC5s+NomZ/d9ZPgbNylskLhItJlak3w==}
+ /@unocss/preset-mini@66.6.7:
+ resolution: {integrity: sha512-tf0mqiSEhPQ49WZOqjNhxlbZbNakiBLzCoxfLSzqfIGglOPYShP8mxsdp9Jv0n+Ntn0rHcBiX5KTLfax1/Bd9g==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/extractor-arbitrary-variants': 66.6.6
- '@unocss/rule-utils': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/extractor-arbitrary-variants': 66.6.7
+ '@unocss/rule-utils': 66.6.7
dev: true
- /@unocss/preset-tagify@66.6.6:
- resolution: {integrity: sha512-KgBXYPYS0g4TVC3NLiIB78YIqUlvDLanz1EHIDo34rOTUfMgY8Uf5VuDJAzMu4Sc0LiwwBJbk6nIG9/Zm7ufWg==}
+ /@unocss/preset-tagify@66.6.7:
+ resolution: {integrity: sha512-0WeQf+Dx9Ztv3aewkBKEnAfOauSjvWBlfkpsgLpXcCkyGMnCqq87UrAq3+b76TDJvQc8i2ADlvVGK7V1z0JZQg==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
dev: true
- /@unocss/preset-typography@66.6.6:
- resolution: {integrity: sha512-SM1km5nqt15z4sTabfOobSC633I5Ol5nnme6JFTra4wiyCUNs+Cg31nJ6jnopWDUT4SEAXqfUH7jKSSoCnI6ZA==}
+ /@unocss/preset-typography@66.6.7:
+ resolution: {integrity: sha512-RA7MwPDD5N9xGrbWnguVm5tP+F4/n/9X1rJsq2nBjvvK2dbtIRJZjRFM1vBDsR0GIhtvbHMoTchZaSZed5I+Hw==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/rule-utils': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/rule-utils': 66.6.7
dev: true
- /@unocss/preset-uno@66.6.6:
- resolution: {integrity: sha512-40PcBDtlhW7QP7e/WOxC684IhN5T1dXvj1dgx9ZzK+8lEDGjcX7bN2noW4aSenzSrHymeSsMrL/0ltL4ED/5Zw==}
+ /@unocss/preset-uno@66.6.7:
+ resolution: {integrity: sha512-imGCe6Yv2XgrJxP77gV8WZCz0xL99MsGov5rYn64lh2/tcsHF2rUIhTj/Urgxt0kwk8rLFtGbR1JuwPMNL5EDw==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/preset-wind3': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/preset-wind3': 66.6.7
dev: true
- /@unocss/preset-web-fonts@66.6.6:
- resolution: {integrity: sha512-5ikwgrJB8VPzKd0bqgGNgYUGix90KFnVtKJPjWTP5qsv3+ZtZnea1rRbAFl8i2t52hg35msNBsQo+40IC3xB6A==}
+ /@unocss/preset-web-fonts@66.6.7:
+ resolution: {integrity: sha512-GLjUoSL/kYt1Yw2zpzixKnxvpHgLHAg0JXiPglct4PZ9YmUzCPbvJ/vVn+0AnB8Fxr29Z8NAFSNoX625ZaRonQ==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
ofetch: 1.5.1
dev: true
- /@unocss/preset-wind3@66.6.6:
- resolution: {integrity: sha512-rk6gPPIQ7z2DVucOqp7XZ4vGpKAuzBV1vtUDvDh5WscxzO/QlqaeTfTALk5YgGpmLaF4+ns6FrTgLjV+wHgHuQ==}
+ /@unocss/preset-wind3@66.6.7:
+ resolution: {integrity: sha512-PKyqeRzlIMd3Irdt6fCKMm73zgwweiXESk5edUK8dVWndvPIcZCOqrEq7yg6Pr/Q8tHdq26viYSkVY3a3t8RSg==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/preset-mini': 66.6.6
- '@unocss/rule-utils': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/preset-mini': 66.6.7
+ '@unocss/rule-utils': 66.6.7
dev: true
- /@unocss/preset-wind4@66.6.6:
- resolution: {integrity: sha512-caTDM9rZSlp4tyPWWAnwMvQr2PXq53LsEYwd3N8zj0ou2hcsqptJvF+mFvyhvGF66x26wWJr/FwuUEhh7qycaw==}
+ /@unocss/preset-wind4@66.6.7:
+ resolution: {integrity: sha512-9grhWeBsFzpv8iER9AFATRaxLyXMCwGQ5HzeI4XZh2ZZ9O6vC7nYfGhns4/I+F/RpFglzU1bjqMWRS/DS8OpGQ==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/extractor-arbitrary-variants': 66.6.6
- '@unocss/rule-utils': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/extractor-arbitrary-variants': 66.6.7
+ '@unocss/rule-utils': 66.6.7
dev: true
- /@unocss/preset-wind@66.6.6:
- resolution: {integrity: sha512-TMy3lZ35FP/4QqDHOLWZmV+RoOGWUDqnDEOTjOKI1CQARGta0ppUmq+IZMuI1ZJLuOa4OZ9V6SfnwMXwRLgXmw==}
+ /@unocss/preset-wind@66.6.7:
+ resolution: {integrity: sha512-jxtAN96jljd+KglbhPv6Y/ujceI5rVdrLQimj4KUTPoYBPEiWadzsGKN3o8Q07hlPRg+hBlO0r4tGSUWl+/EZQ==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/preset-wind3': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/preset-wind3': 66.6.7
dev: true
- /@unocss/rule-utils@66.6.6:
- resolution: {integrity: sha512-krWtQKGshOaqQMuxeGq1NOA8NL35VdpYlmQEWOe39BY6TACT51bgQFu40MRfsAIMZZtoGS2YYTrnHojgR92omw==}
+ /@unocss/rule-utils@66.6.7:
+ resolution: {integrity: sha512-4PT/s8yKIShSqP9XPSw4EjbZopcu3wlIB9i3kbGbzQwF91H+0Yy10guK3kHDGtkmWVN6Np6VvaGIj2UcbmaivA==}
engines: {node: '>=14'}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
magic-string: 0.30.21
dev: true
- /@unocss/transformer-attributify-jsx@66.6.6:
- resolution: {integrity: sha512-NnDchmN2EeFLy4lfVqDgNe9j1+w2RLL2L9zKECXs5g6rDVfeeEK6FNgxSq3XnPcKltjNCy1pF4MaDOROG7r8yA==}
+ /@unocss/transformer-attributify-jsx@66.6.7:
+ resolution: {integrity: sha512-r5bsnaPVe4iySLK5G5rA/QPSKmpPjYT9lixEv+KElvZcqZ+cPpkGoo+E+rnTcapu9KDMOVJItH/4Zy9m4AQ1ZQ==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
oxc-parser: 0.115.0
oxc-walker: 0.7.0(oxc-parser@0.115.0)
dev: true
- /@unocss/transformer-compile-class@66.6.6:
- resolution: {integrity: sha512-KKssJxU8fZ9x84yznIirbtta2sB0LN/3lm0bp+Wl1298HITaNiVeG2n26iStQ3N7r240xRN2RarxncSVCMFwWw==}
+ /@unocss/transformer-compile-class@66.6.7:
+ resolution: {integrity: sha512-4uz4jCyq8VUaSPveXhelUWUNaTnetPFvEmXzmbYJ5BygAlUlipNynffUlUusDQmBBRrfZhJNB5J1Zif2Q6oUiA==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
dev: true
- /@unocss/transformer-directives@66.6.6:
- resolution: {integrity: sha512-CReFTcBfMtKkRvzIqxL20VptWt5C1Om27dwoKzyVFBXv0jzViWysbu0y0AQg3bsgD4cFqndFyAGyeL84j0nbKg==}
+ /@unocss/transformer-directives@66.6.7:
+ resolution: {integrity: sha512-z3gi8/cD2P0I+c6jOPZUtsPXknHwVNlMIitSh7LhyM6W3EqbqvDcYH2gFeGhdhoYcN2r5OpTBujq34iz4IdUxA==}
dependencies:
- '@unocss/core': 66.6.6
- '@unocss/rule-utils': 66.6.6
+ '@unocss/core': 66.6.7
+ '@unocss/rule-utils': 66.6.7
css-tree: 3.2.1
dev: true
- /@unocss/transformer-variant-group@66.6.6:
- resolution: {integrity: sha512-j4L/0Tw6AdMVB2dDnuBlDbevyL1/0CAk88a77VF/VjgEIBwB9VXsCCUsxz+2Dohcl7N2GMm7+kpaWA6qt2PSaA==}
+ /@unocss/transformer-variant-group@66.6.7:
+ resolution: {integrity: sha512-XouJuQCjYJpvR3sY4QDXnGXxtyJ4qgWFG+S9bAB01TTslhQLvNPE9o2+4gZlltnJLqxiPQWuLeJA1KdPD6ciww==}
dependencies:
- '@unocss/core': 66.6.6
+ '@unocss/core': 66.6.7
dev: true
- /@unocss/vite@66.6.6(vite@8.0.0):
- resolution: {integrity: sha512-DgG7KcUUMtoDhPOlFf2l4dR+66xZ23SdZvTYpikk5nZfLCzZd62vedutD7x0bTR6VpK2YRq39B+F+Z6TktNY/w==}
+ /@unocss/vite@66.6.7(vite@8.0.3):
+ resolution: {integrity: sha512-8AHrVzAecnQaPLJv3/mpyFt5j2iL3gEwkZcZ8HzjH5ttK2XON1YE9vgujN5NS/yvZwlJxCMNPxn0S410/Ek61A==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0-0
dependencies:
'@jridgewell/remapping': 2.3.5
- '@unocss/config': 66.6.6
- '@unocss/core': 66.6.6
- '@unocss/inspector': 66.6.6
+ '@unocss/config': 66.6.7
+ '@unocss/core': 66.6.7
+ '@unocss/inspector': 66.6.7
chokidar: 5.0.0
magic-string: 0.30.21
pathe: 2.0.3
tinyglobby: 0.2.15
unplugin-utils: 0.3.1
- vite: 8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0)
+ vite: 8.0.3(@types/node@25.5.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)
dev: true
/@uppy/companion-client@2.2.2:
@@ -1913,7 +1784,7 @@ packages:
nanoid: 3.3.11
dev: false
- /@vitejs/plugin-vue@6.0.5(vite@8.0.0)(vue@3.5.30):
+ /@vitejs/plugin-vue@6.0.5(vite@8.0.3)(vue@3.5.31):
resolution: {integrity: sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
@@ -1921,85 +1792,8 @@ packages:
vue: ^3.2.25
dependencies:
'@rolldown/pluginutils': 1.0.0-rc.2
- vite: 8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0)
- vue: 3.5.30(typescript@5.9.3)
- dev: true
-
- /@vitest/expect@4.1.0:
- resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==}
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@types/chai': 5.2.3
- '@vitest/spy': 4.1.0
- '@vitest/utils': 4.1.0
- chai: 6.2.2
- tinyrainbow: 3.1.0
- dev: true
-
- /@vitest/mocker@4.1.0(vite@8.0.0):
- resolution: {integrity: sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==}
- peerDependencies:
- msw: ^2.4.9
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0
- peerDependenciesMeta:
- msw:
- optional: true
- vite:
- optional: true
- dependencies:
- '@vitest/spy': 4.1.0
- estree-walker: 3.0.3
- magic-string: 0.30.21
- vite: 8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0)
- dev: true
-
- /@vitest/pretty-format@4.1.0:
- resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==}
- dependencies:
- tinyrainbow: 3.1.0
- dev: true
-
- /@vitest/runner@4.1.0:
- resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==}
- dependencies:
- '@vitest/utils': 4.1.0
- pathe: 2.0.3
- dev: true
-
- /@vitest/snapshot@4.1.0:
- resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==}
- dependencies:
- '@vitest/pretty-format': 4.1.0
- '@vitest/utils': 4.1.0
- magic-string: 0.30.21
- pathe: 2.0.3
- dev: true
-
- /@vitest/spy@4.1.0:
- resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==}
- dev: true
-
- /@vitest/ui@4.1.0(vitest@4.1.0):
- resolution: {integrity: sha512-sTSDtVM1GOevRGsCNhp1mBUHKo9Qlc55+HCreFT4fe99AHxl1QQNXSL3uj4Pkjh5yEuWZIx8E2tVC94nnBZECQ==}
- peerDependencies:
- vitest: 4.1.0
- dependencies:
- '@vitest/utils': 4.1.0
- fflate: 0.8.2
- flatted: 3.4.0
- pathe: 2.0.3
- sirv: 3.0.2
- tinyglobby: 0.2.15
- tinyrainbow: 3.1.0
- vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(vite@8.0.0)
- dev: true
-
- /@vitest/utils@4.1.0:
- resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==}
- dependencies:
- '@vitest/pretty-format': 4.1.0
- convert-source-map: 2.0.0
- tinyrainbow: 3.1.0
+ vite: 8.0.3(@types/node@25.5.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)
+ vue: 3.5.31(typescript@5.9.3)
dev: true
/@volar/language-core@2.4.28:
@@ -2020,7 +1814,7 @@ packages:
vscode-uri: 3.1.0
dev: true
- /@vue-macros/common@3.1.2(vue@3.5.30):
+ /@vue-macros/common@3.1.2(vue@3.5.31):
resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==}
engines: {node: '>=20.19.0'}
peerDependencies:
@@ -2029,47 +1823,47 @@ packages:
vue:
optional: true
dependencies:
- '@vue/compiler-sfc': 3.5.30
+ '@vue/compiler-sfc': 3.5.31
ast-kit: 2.2.0
local-pkg: 1.1.2
magic-string-ast: 1.0.3
unplugin-utils: 0.3.1
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
dev: false
- /@vue/compiler-core@3.5.30:
- resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==}
+ /@vue/compiler-core@3.5.31:
+ resolution: {integrity: sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==}
dependencies:
- '@babel/parser': 7.29.0
- '@vue/shared': 3.5.30
+ '@babel/parser': 7.29.2
+ '@vue/shared': 3.5.31
entities: 7.0.1
estree-walker: 2.0.2
source-map-js: 1.2.1
- /@vue/compiler-dom@3.5.30:
- resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==}
+ /@vue/compiler-dom@3.5.31:
+ resolution: {integrity: sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==}
dependencies:
- '@vue/compiler-core': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/compiler-core': 3.5.31
+ '@vue/shared': 3.5.31
- /@vue/compiler-sfc@3.5.30:
- resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==}
+ /@vue/compiler-sfc@3.5.31:
+ resolution: {integrity: sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==}
dependencies:
- '@babel/parser': 7.29.0
- '@vue/compiler-core': 3.5.30
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
+ '@babel/parser': 7.29.2
+ '@vue/compiler-core': 3.5.31
+ '@vue/compiler-dom': 3.5.31
+ '@vue/compiler-ssr': 3.5.31
+ '@vue/shared': 3.5.31
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.8
source-map-js: 1.2.1
- /@vue/compiler-ssr@3.5.30:
- resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==}
+ /@vue/compiler-ssr@3.5.31:
+ resolution: {integrity: sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==}
dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/compiler-dom': 3.5.31
+ '@vue/shared': 3.5.31
/@vue/devtools-api@6.6.4:
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
@@ -2081,10 +1875,10 @@ packages:
'@vue/devtools-kit': 7.7.9
dev: false
- /@vue/devtools-api@8.1.0:
- resolution: {integrity: sha512-O44X57jjkLKbLEc4OgL/6fEPOOanRJU8kYpCE8qfKlV96RQZcdzrcLI5mxMuVRUeXhHKIHGhCpHacyCk0HyO4w==}
+ /@vue/devtools-api@8.1.1:
+ resolution: {integrity: sha512-bsDMJ07b3GN1puVwJb/fyFnj/U2imyswK5UQVLZwVl7O05jDrt6BHxeG5XffmOOdasOj/bOmIjxJvGPxU7pcqw==}
dependencies:
- '@vue/devtools-kit': 8.1.0
+ '@vue/devtools-kit': 8.1.1
dev: false
/@vue/devtools-kit@7.7.9:
@@ -2099,10 +1893,10 @@ packages:
superjson: 2.2.6
dev: false
- /@vue/devtools-kit@8.1.0:
- resolution: {integrity: sha512-/NZlS4WtGIB54DA/z10gzk+n/V7zaqSzYZOVlg2CfdnpIKdB61bd7JDIMxf/zrtX41zod8E2/bbEBoW/d7x70Q==}
+ /@vue/devtools-kit@8.1.1:
+ resolution: {integrity: sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg==}
dependencies:
- '@vue/devtools-shared': 8.1.0
+ '@vue/devtools-shared': 8.1.1
birpc: 2.9.0
hookable: 5.5.3
perfect-debounce: 2.1.0
@@ -2114,59 +1908,52 @@ packages:
rfdc: 1.4.1
dev: false
- /@vue/devtools-shared@8.1.0:
- resolution: {integrity: sha512-h8uCb4Qs8UT8VdTT5yjY6tOJ//qH7EpxToixR0xqejR55t5OdISIg7AJ7eBkhBs8iu1qG5gY3QQNN1DF1EelAA==}
+ /@vue/devtools-shared@8.1.1:
+ resolution: {integrity: sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ==}
dev: false
- /@vue/language-core@3.2.5:
- resolution: {integrity: sha512-d3OIxN/+KRedeM5wQ6H6NIpwS3P5gC9nmyaHgBk+rO6dIsjY+tOh4UlPpiZbAh3YtLdCGEX4M16RmsBqPmJV+g==}
+ /@vue/language-core@3.2.6:
+ resolution: {integrity: sha512-xYYYX3/aVup576tP/23sEUpgiEnujrENaoNRbaozC1/MA9I6EGFQRJb4xrt/MmUCAGlxTKL2RmT8JLTPqagCkg==}
dependencies:
'@volar/language-core': 2.4.28
- '@vue/compiler-dom': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/compiler-dom': 3.5.31
+ '@vue/shared': 3.5.31
alien-signals: 3.1.2
muggle-string: 0.4.1
path-browserify: 1.0.1
- picomatch: 4.0.3
+ picomatch: 4.0.4
dev: true
- /@vue/reactivity@3.5.30:
- resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==}
+ /@vue/reactivity@3.5.31:
+ resolution: {integrity: sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==}
dependencies:
- '@vue/shared': 3.5.30
+ '@vue/shared': 3.5.31
- /@vue/runtime-core@3.5.30:
- resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==}
+ /@vue/runtime-core@3.5.31:
+ resolution: {integrity: sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==}
dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/reactivity': 3.5.31
+ '@vue/shared': 3.5.31
- /@vue/runtime-dom@3.5.30:
- resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==}
+ /@vue/runtime-dom@3.5.31:
+ resolution: {integrity: sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==}
dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/runtime-core': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/reactivity': 3.5.31
+ '@vue/runtime-core': 3.5.31
+ '@vue/shared': 3.5.31
csstype: 3.2.3
- /@vue/server-renderer@3.5.30(vue@3.5.30):
- resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==}
+ /@vue/server-renderer@3.5.31(vue@3.5.31):
+ resolution: {integrity: sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==}
peerDependencies:
- vue: 3.5.30
+ vue: 3.5.31
dependencies:
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
- vue: 3.5.30(typescript@5.9.3)
+ '@vue/compiler-ssr': 3.5.31
+ '@vue/shared': 3.5.31
+ vue: 3.5.31(typescript@5.9.3)
- /@vue/shared@3.5.30:
- resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==}
-
- /@vue/test-utils@2.4.6:
- resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==}
- dependencies:
- js-beautify: 1.15.4
- vue-component-type-helpers: 2.2.12
- dev: true
+ /@vue/shared@3.5.31:
+ resolution: {integrity: sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==}
/@vueuse/core@12.0.0(typescript@5.9.3):
resolution: {integrity: sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==}
@@ -2174,20 +1961,20 @@ packages:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 12.0.0
'@vueuse/shared': 12.0.0(typescript@5.9.3)
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
transitivePeerDependencies:
- typescript
dev: false
- /@vueuse/core@14.2.1(vue@3.5.30):
+ /@vueuse/core@14.2.1(vue@3.5.31):
resolution: {integrity: sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==}
peerDependencies:
vue: ^3.5.0
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 14.2.1
- '@vueuse/shared': 14.2.1(vue@3.5.30)
- vue: 3.5.30(typescript@5.9.3)
+ '@vueuse/shared': 14.2.1(vue@3.5.31)
+ vue: 3.5.31(typescript@5.9.3)
/@vueuse/metadata@12.0.0:
resolution: {integrity: sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==}
@@ -2199,54 +1986,54 @@ packages:
/@vueuse/shared@12.0.0(typescript@5.9.3):
resolution: {integrity: sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==}
dependencies:
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
transitivePeerDependencies:
- typescript
dev: false
- /@vueuse/shared@14.2.1(vue@3.5.30):
+ /@vueuse/shared@14.2.1(vue@3.5.31):
resolution: {integrity: sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==}
peerDependencies:
vue: ^3.5.0
dependencies:
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
- /@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-FHydtBbfpsi4R4JTo5MvwWhzButwq6x36o+GoxsALdItwDW2qVgJkrlhw25aWYpg6ff1xqjivHfLBaAPWC4J+w==}
+ /@wangeditor-next/basic-modules@1.5.52(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-71Bl3Cqk/eSeFCqkldwI6Lrjia1RmC45Yxu279QXMc9Y1imyD4DTjRzSWNVR78PwiJhel9RIep3hcXd0NEU6zg==}
peerDependencies:
- '@wangeditor-next/core': 1.7.45
+ '@wangeditor-next/core': 1.7.50
dom7: ^3.0.0 || ^4.0.0
lodash.throttle: ^4.1.1
nanoid: ^5.0.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
is-url: 1.2.4
lodash.throttle: 4.1.1
nanoid: 5.1.7
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/code-highlight@1.3.43(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-22eHjYDmtTxZqZOma2ls9zWA6gsgSkWq3XtmLylA15kegVBKAy7YxYbRrdS7D4Y/igqOerSbc5oMsOdeYjRfnQ==}
+ /@wangeditor-next/code-highlight@1.3.48(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-IEwMmqGJ7Mo46XVbiCZryjokrqcr3mkwoVedxfpkFCw+4tU2f/j+UZWOB1hFwd0Zh99FFDYbunpQKOXFaSHKgg==}
peerDependencies:
- '@wangeditor-next/core': 1.7.45
+ '@wangeditor-next/core': 1.7.50
dom7: ^3.0.0 || ^4.0.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
prismjs: 1.30.0
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-5Pt8JCmdzJWk4q18zUZse+zM+mBW6jYt3npXVkLswYysx01krC3bBQq1J9JeZe4Ci+rQAs0tQj3t1imjpsmRgg==}
+ /@wangeditor-next/core@1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-je/BXIkiAye/bZDKbjD5L/YIzylN635yLTiYL0BTDQ5IcIK53pMtC4dzy/7fAxTq01WN3NVGfoGZxC+qCxdmOg==}
peerDependencies:
'@uppy/core': ^2.1.1
'@uppy/xhr-upload': ^2.0.3
@@ -2259,7 +2046,7 @@ packages:
lodash.throttle: ^4.1.1
lodash.toarray: ^4.4.0
nanoid: ^5.0.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
'@types/event-emitter': 0.3.5
@@ -2278,33 +2065,33 @@ packages:
lodash.toarray: 4.4.0
nanoid: 5.1.7
scroll-into-view-if-needed: 3.1.0
- slate: 0.82.1
- slate-history: 0.109.0(slate@0.82.1)
+ slate: 0.123.0
+ slate-history: 0.115.0(slate@0.123.0)
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/editor-for-vue@5.1.14(@wangeditor-next/editor@5.6.49)(vue@3.5.30):
+ /@wangeditor-next/editor-for-vue@5.1.14(@wangeditor-next/editor@5.6.55)(vue@3.5.31):
resolution: {integrity: sha512-Xkrdo590AhLHvzyR+U246t6T89nIWHz1weAgMuo8jEA2HS5RiUnsA4U6+iUGaQ2E5c8mYQaeNqzHQXUp9Okbiw==}
peerDependencies:
'@wangeditor-next/editor': '>=5.1.0'
vue: ^3.0.5
dependencies:
- '@wangeditor-next/editor': 5.6.49
- vue: 3.5.30(typescript@5.9.3)
+ '@wangeditor-next/editor': 5.6.55
+ vue: 3.5.31(typescript@5.9.3)
dev: false
- /@wangeditor-next/editor@5.6.49:
- resolution: {integrity: sha512-gDh7CLzsuPvUp1n4rO//V1NTHlpGzEibL71oRcRcxpz76oNaW12u+GWWvRde4cWivaCTLzHwz7EfEVdyDkt/Ww==}
+ /@wangeditor-next/editor@5.6.55:
+ resolution: {integrity: sha512-4J7J77PDi34HBPt9lfyEyR1g/GMn7NHMbJR42mz4hX/pCVssVfCI5ridOaJTO7axaPj5e8F/uqxayfnm1zzn7A==}
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
- '@wangeditor-next/basic-modules': 1.5.47(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/code-highlight': 1.3.43(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/list-module': 1.1.52(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/table-module': 1.6.60(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/upload-image-module': 1.1.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/basic-modules@1.5.47)(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/video-module': 1.3.51(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/basic-modules': 1.5.52(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/code-highlight': 1.3.48(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/list-module': 1.1.57(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/table-module': 1.6.66(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/upload-image-module': 1.1.55(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/basic-modules@1.5.52)(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/video-module': 1.3.56(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
is-hotkey: 0.2.0
lodash.camelcase: 4.3.0
@@ -2314,91 +2101,86 @@ packages:
lodash.throttle: 4.1.1
lodash.toarray: 4.4.0
nanoid: 5.1.7
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/list-module@1.1.52(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-FMzvx+iXXkatFFRZZ+rbiPjZpEcPa3UtNBFs40VpZG0w7O3gQWM7B/oPec3SKvAmre/US4CC5DJEqeEY3QX4hw==}
+ /@wangeditor-next/list-module@1.1.57(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-3cAFQsKKO0HzZfIV4aKZkGyYj2+U00dWiVPpJpx2VIYl3pWBltUvS3VEUTvNJRqGhPck4VnG4JY92fstdx++vQ==}
peerDependencies:
- '@wangeditor-next/core': 1.7.45
+ '@wangeditor-next/core': 1.7.50
dom7: ^3.0.0 || ^4.0.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/table-module@1.6.60(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-BGTG1YzPSIC4XJRafllCcynT9CkElWDSFxYBJ2svS36AvJc3ivQuj5Fhv+rCS4RqGggsN1hdeA4iP+xrtwWI4w==}
+ /@wangeditor-next/table-module@1.6.66(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-S1qKLegUhBT4YyKXeAPbUra0uaxZ2AoV9rhEt49geytq9UONN4E3mHdzyG2H88usjWBoNcGFoLPOq9U9bTCB9Q==}
peerDependencies:
- '@wangeditor-next/core': 1.7.45
+ '@wangeditor-next/core': 1.7.50
dom7: ^3.0.0 || ^4.0.0
lodash.debounce: ^4.0.8
lodash.throttle: ^4.1.1
nanoid: ^5.0.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
lodash.debounce: 4.0.8
lodash.throttle: 4.1.1
nanoid: 5.1.7
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/upload-image-module@1.1.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/basic-modules@1.5.47)(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-KIzI1IIQA6J5Hg3/UJF/AlEsrxJ62LZZUt61tenkO8cxks2UQMvH4CEsgEU5NNfQ0PUnOeR4ErjOgyhtbZKyaQ==}
+ /@wangeditor-next/upload-image-module@1.1.55(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/basic-modules@1.5.52)(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-1zWVYM2wOfw/FK4BlFKMno3dk82GQ3K1OQgi/J/FFqxoVHAxtbljNdPRLRaIgiuEUuZmMoKxbB8gTuRq6gBNBw==}
peerDependencies:
'@uppy/core': ^2.0.3
'@uppy/xhr-upload': ^2.0.3
- '@wangeditor-next/basic-modules': 1.5.47
- '@wangeditor-next/core': 1.7.45
+ '@wangeditor-next/basic-modules': 1.5.52
+ '@wangeditor-next/core': 1.7.50
dom7: ^3.0.0 || ^4.0.0
lodash.foreach: ^4.5.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
- '@wangeditor-next/basic-modules': 1.5.47(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/basic-modules': 1.5.52(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
lodash.foreach: 4.5.0
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /@wangeditor-next/video-module@1.3.51(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/core@1.7.45)(dom7@4.0.6)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3):
- resolution: {integrity: sha512-67ecZCGIY+MUsqFtmwR9QKWlzGeIXVyXHmzPuevYwEqRwg50oR2xCSuoQLhfs5CKjXDZKsZhOnD/CGgt82TU+A==}
+ /@wangeditor-next/video-module@1.3.56(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/core@1.7.50)(dom7@4.0.6)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3):
+ resolution: {integrity: sha512-qTl8sXDNMU+kS0AJX/C8r/ccCUbW1d1BSi6YYf24stP432wtJPli/K9FvEK6mBQapcBcNObRa5omF+yEq8oA1w==}
peerDependencies:
'@uppy/core': ^2.1.4
'@uppy/xhr-upload': ^2.0.7
- '@wangeditor-next/core': 1.7.45
+ '@wangeditor-next/core': 1.7.50
dom7: ^3.0.0 || ^4.0.0
nanoid: ^5.0.0
- slate: ^0.82.0
+ slate: ^0.123.0
snabbdom: ^3.6.0
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
- '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.82.1)(snabbdom@3.6.3)
+ '@wangeditor-next/core': 1.7.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@4.0.6)(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.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.7)(slate@0.123.0)(snabbdom@3.6.3)
dom7: 4.0.6
nanoid: 5.1.7
- slate: 0.82.1
+ slate: 0.123.0
snabbdom: 3.6.3
dev: false
- /abbrev@2.0.0:
- resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
-
/acorn-jsx@5.3.2(acorn@8.16.0):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -2476,11 +2258,6 @@ packages:
color-convert: 2.0.1
dev: true
- /ansi-styles@5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
- dev: true
-
/ansi-styles@6.2.3:
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
engines: {node: '>=12'}
@@ -2540,26 +2317,6 @@ packages:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
dev: true
- /aria-query@5.1.3:
- resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
- dependencies:
- deep-equal: 2.2.3
- dev: true
-
- /aria-query@5.3.0:
- resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
- dependencies:
- dequal: 2.0.3
- dev: true
-
- /array-buffer-byte-length@1.0.2:
- resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- is-array-buffer: 3.0.5
- dev: true
-
/array-ify@1.0.0:
resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
dev: true
@@ -2568,16 +2325,11 @@ packages:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
dev: true
- /assertion-error@2.0.1:
- resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
- engines: {node: '>=12'}
- dev: true
-
/ast-kit@2.2.0:
resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==}
engines: {node: '>=20.19.0'}
dependencies:
- '@babel/parser': 7.29.0
+ '@babel/parser': 7.29.2
pathe: 2.0.3
dev: false
@@ -2585,7 +2337,7 @@ packages:
resolution: {integrity: sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==}
engines: {node: '>=20.19.0'}
dependencies:
- '@babel/parser': 7.29.0
+ '@babel/parser': 7.29.2
ast-kit: 2.2.0
dev: false
@@ -2619,20 +2371,13 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.28.1
- caniuse-lite: 1.0.30001779
+ caniuse-lite: 1.0.30001781
fraction.js: 5.3.4
picocolors: 1.1.1
postcss: 8.5.8
postcss-value-parser: 4.2.0
dev: true
- /available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- possible-typed-array-names: 1.1.0
- dev: true
-
/axios@1.13.6:
resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==}
dependencies:
@@ -2654,8 +2399,8 @@ packages:
/base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- /baseline-browser-mapping@2.10.8:
- resolution: {integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==}
+ /baseline-browser-mapping@2.10.10:
+ resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==}
engines: {node: '>=6.0.0'}
hasBin: true
dev: true
@@ -2701,9 +2446,10 @@ packages:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
dependencies:
balanced-match: 1.0.2
+ dev: false
- /brace-expansion@5.0.4:
- resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==}
+ /brace-expansion@5.0.5:
+ resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==}
engines: {node: 18 || 20 || >=22}
dependencies:
balanced-match: 4.0.4
@@ -2721,9 +2467,9 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- baseline-browser-mapping: 2.10.8
- caniuse-lite: 1.0.30001779
- electron-to-chromium: 1.5.313
+ baseline-browser-mapping: 2.10.10
+ caniuse-lite: 1.0.30001781
+ electron-to-chromium: 1.5.325
node-releases: 2.0.36
update-browserslist-db: 1.2.3(browserslist@4.28.1)
dev: true
@@ -2762,14 +2508,14 @@ packages:
engines: {node: '>=8'}
dev: true
- /cacheable@2.3.3:
- resolution: {integrity: sha512-iffYMX4zxKp54evOH27fm92hs+DeC1DhXmNVN8Tr94M/iZIV42dqTHSR2Ik4TOSPyOAwKr7Yu3rN9ALoLkbWyQ==}
+ /cacheable@2.3.4:
+ resolution: {integrity: sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==}
dependencies:
'@cacheable/memory': 2.0.8
'@cacheable/utils': 2.4.0
hookified: 1.15.1
keyv: 5.6.0
- qified: 0.6.0
+ qified: 0.9.0
dev: true
/cachedir@2.3.0:
@@ -2784,16 +2530,6 @@ packages:
es-errors: 1.3.0
function-bind: 1.1.2
- /call-bind@1.0.8:
- resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- get-intrinsic: 1.3.0
- set-function-length: 1.2.2
- dev: true
-
/call-bound@1.0.4:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
@@ -2806,13 +2542,8 @@ packages:
engines: {node: '>=6'}
dev: true
- /caniuse-lite@1.0.30001779:
- resolution: {integrity: sha512-U5og2PN7V4DMgF50YPNtnZJGWVLFjjsN3zb6uMT5VGYIewieDj1upwfuVNXf4Kor+89c3iCRJnSzMD5LmTvsfA==}
- dev: true
-
- /chai@6.2.2:
- resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
- engines: {node: '>=18'}
+ /caniuse-lite@1.0.30001781:
+ resolution: {integrity: sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==}
dev: true
/chainsaw@0.1.0:
@@ -2912,7 +2643,7 @@ packages:
type-is: 1.6.18
dev: true
- /codemirror-editor-vue3@2.8.0(codemirror@5.65.21)(diff-match-patch@1.0.5)(vue@3.5.30):
+ /codemirror-editor-vue3@2.8.0(codemirror@5.65.21)(diff-match-patch@1.0.5)(vue@3.5.31):
resolution: {integrity: sha512-ebYGNhBpLmQNLguXzNyMMkn6K8v3lcS5/Ncvdn6YS4bLGEHE67MfsJIS/WV0L7I6WavUuFlY/Rs/AJKChIwSwg==}
peerDependencies:
codemirror: ^5
@@ -2921,7 +2652,7 @@ packages:
dependencies:
codemirror: 5.65.21
diff-match-patch: 1.0.5
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
dev: false
/codemirror@5.65.21:
@@ -2964,11 +2695,6 @@ packages:
delayed-stream: 1.0.0
dev: false
- /commander@10.0.1:
- resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
- engines: {node: '>=14'}
- dev: true
-
/commander@14.0.3:
resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
engines: {node: '>=20'}
@@ -3032,13 +2758,6 @@ packages:
/confbox@0.2.4:
resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==}
- /config-chain@1.1.13:
- resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
- dependencies:
- ini: 1.3.8
- proto-list: 1.2.4
- dev: true
-
/consola@3.4.2:
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
engines: {node: ^14.18.0 || >=16.10.0}
@@ -3071,10 +2790,6 @@ packages:
meow: 13.2.0
dev: true
- /convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- dev: true
-
/copy-anything@4.0.5:
resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==}
engines: {node: '>=18'}
@@ -3219,30 +2934,6 @@ packages:
resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
dev: true
- /deep-equal@2.2.3:
- resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.2
- call-bind: 1.0.8
- es-get-iterator: 1.1.3
- get-intrinsic: 1.3.0
- is-arguments: 1.2.0
- is-array-buffer: 3.0.5
- is-date-object: 1.1.0
- is-regex: 1.2.1
- is-shared-array-buffer: 1.0.4
- isarray: 2.0.5
- object-is: 1.1.6
- object-keys: 1.1.1
- object.assign: 4.1.7
- regexp.prototype.flags: 1.5.4
- side-channel: 1.1.0
- which-boxed-primitive: 1.1.1
- which-collection: 1.0.2
- which-typed-array: 1.1.20
- dev: true
-
/deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
dev: true
@@ -3253,24 +2944,6 @@ packages:
clone: 1.0.4
dev: true
- /define-data-property@1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-define-property: 1.0.1
- es-errors: 1.3.0
- gopd: 1.2.0
- dev: true
-
- /define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
- dev: true
-
/defu@6.1.4:
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
dev: true
@@ -3285,11 +2958,6 @@ packages:
engines: {node: '>= 0.8'}
dev: true
- /dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
- dev: true
-
/destr@2.0.5:
resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
dev: true
@@ -3307,7 +2975,6 @@ packages:
/detect-libc@2.1.2:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
- requiresBuild: true
dev: true
/dezalgo@1.0.4:
@@ -3321,10 +2988,6 @@ packages:
resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==}
dev: false
- /dom-accessibility-api@0.5.16:
- resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
- dev: true
-
/dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
dependencies:
@@ -3387,10 +3050,6 @@ packages:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
dev: true
- /eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- dev: true
-
/echarts@6.0.0:
resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==}
dependencies:
@@ -3398,28 +3057,17 @@ packages:
zrender: 6.0.0
dev: false
- /editorconfig@1.0.7:
- resolution: {integrity: sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==}
- engines: {node: '>=14'}
- hasBin: true
- dependencies:
- '@one-ini/wasm': 0.1.1
- commander: 10.0.1
- minimatch: 9.0.9
- semver: 7.7.4
+ /electron-to-chromium@1.5.325:
+ resolution: {integrity: sha512-PwfIw7WQSt3xX7yOf5OE/unLzsK9CaN2f/FvV3WjPR1Knoc1T9vePRVV4W1EM301JzzysK51K7FNKcusCr0zYA==}
dev: true
- /electron-to-chromium@1.5.313:
- resolution: {integrity: sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==}
- dev: true
-
- /element-plus@2.13.5(typescript@5.9.3)(vue@3.5.30):
- resolution: {integrity: sha512-dmY24fhSREfZN/PuUt0YZigMso7wWzl+B5o+YKNN15kQIn/0hzamsPU+ebj9SES0IbUqsLX1wkrzYmzU8VrVOQ==}
+ /element-plus@2.13.6(typescript@5.9.3)(vue@3.5.31):
+ resolution: {integrity: sha512-XHgwXr8Fjz6i+6BaqFhAbae/dJbG7bBAAlHrY3pWL7dpj+JcqcOyKYt4Oy5KP86FQwS1k4uIZDjCx2FyUR5lDg==}
peerDependencies:
vue: ^3.3.0
dependencies:
'@ctrl/tinycolor': 4.2.0
- '@element-plus/icons-vue': 2.3.2(vue@3.5.30)
+ '@element-plus/icons-vue': 2.3.2(vue@3.5.31)
'@floating-ui/dom': 1.7.6
'@popperjs/core': /@sxzz/popperjs-es@2.11.8
'@types/lodash': 4.17.24
@@ -3432,7 +3080,8 @@ packages:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.23)(lodash@4.17.23)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
+ vue-component-type-helpers: 3.2.6
transitivePeerDependencies:
- typescript
dev: false
@@ -3445,10 +3094,6 @@ packages:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
- /emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
-
/end-of-stream@1.4.5:
resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
dependencies:
@@ -3488,24 +3133,6 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
- /es-get-iterator@1.1.3:
- resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
- dependencies:
- call-bind: 1.0.8
- get-intrinsic: 1.3.0
- has-symbols: 1.1.0
- is-arguments: 1.2.0
- is-map: 2.0.3
- is-set: 2.0.3
- is-string: 1.1.1
- isarray: 2.0.5
- stop-iteration-iterator: 1.1.0
- dev: true
-
- /es-module-lexer@2.0.0:
- resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==}
- dev: true
-
/es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
@@ -3569,16 +3196,16 @@ packages:
engines: {node: '>=12'}
dev: true
- /eslint-config-prettier@10.1.8(eslint@10.0.3):
+ /eslint-config-prettier@10.1.8(eslint@10.1.0):
resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: 10.0.3
+ eslint: 10.1.0(jiti@2.6.1)
dev: true
- /eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(eslint@10.0.3)(prettier@3.8.1):
+ /eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(eslint@10.1.0)(prettier@3.8.1):
resolution: {integrity: sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -3592,14 +3219,14 @@ packages:
eslint-config-prettier:
optional: true
dependencies:
- eslint: 10.0.3
- eslint-config-prettier: 10.1.8(eslint@10.0.3)
+ eslint: 10.1.0(jiti@2.6.1)
+ eslint-config-prettier: 10.1.8(eslint@10.1.0)
prettier: 3.8.1
prettier-linter-helpers: 1.0.1
synckit: 0.11.12
dev: true
- /eslint-plugin-vue@10.8.0(@typescript-eslint/parser@8.57.0)(eslint@10.0.3)(vue-eslint-parser@10.4.0):
+ /eslint-plugin-vue@10.8.0(@typescript-eslint/parser@8.57.2)(eslint@10.1.0)(vue-eslint-parser@10.4.0):
resolution: {integrity: sha512-f1J/tcbnrpgC8suPN5AtdJ5MQjuXbSU9pGRSSYAuF3SHoiYCOdEX6O22pLaRyLHXvDcOe+O5ENgc1owQ587agA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
@@ -3613,14 +3240,14 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3)
- '@typescript-eslint/parser': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
- eslint: 10.0.3
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0)
+ '@typescript-eslint/parser': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
+ eslint: 10.1.0(jiti@2.6.1)
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 7.1.1
semver: 7.7.4
- vue-eslint-parser: 10.4.0(eslint@10.0.3)
+ vue-eslint-parser: 10.4.0(eslint@10.1.0)
xml-name-validator: 4.0.0
dev: true
@@ -3644,8 +3271,8 @@ packages:
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
dev: true
- /eslint@10.0.3:
- resolution: {integrity: sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==}
+ /eslint@10.1.0(jiti@2.6.1):
+ resolution: {integrity: sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
hasBin: true
peerDependencies:
@@ -3654,7 +3281,7 @@ packages:
jiti:
optional: true
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3)
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0)
'@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.23.3
'@eslint/config-helpers': 0.5.3
@@ -3680,6 +3307,7 @@ packages:
ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
+ jiti: 2.6.1
json-stable-stringify-without-jsonify: 1.0.1
minimatch: 10.2.4
natural-compare: 1.4.0
@@ -3773,11 +3401,6 @@ packages:
homedir-polyfill: 1.0.3
dev: true
- /expect-type@1.3.0:
- resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
- engines: {node: '>=12.0.0'}
- dev: true
-
/exsolve@1.0.8:
resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==}
@@ -3846,7 +3469,7 @@ packages:
reusify: 1.1.0
dev: true
- /fdir@6.5.0(picomatch@4.0.3):
+ /fdir@6.5.0(picomatch@4.0.4):
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
peerDependencies:
@@ -3855,11 +3478,7 @@ packages:
picomatch:
optional: true
dependencies:
- picomatch: 4.0.3
-
- /fflate@0.8.2:
- resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
- dev: true
+ picomatch: 4.0.4
/figures@3.2.0:
resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
@@ -3871,7 +3490,7 @@ packages:
/file-entry-cache@11.1.2:
resolution: {integrity: sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==}
dependencies:
- flat-cache: 6.1.20
+ flat-cache: 6.1.21
dev: true
/file-entry-cache@8.0.0:
@@ -3921,24 +3540,20 @@ packages:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
dependencies:
- flatted: 3.4.1
+ flatted: 3.4.2
keyv: 4.5.4
dev: true
- /flat-cache@6.1.20:
- resolution: {integrity: sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==}
+ /flat-cache@6.1.21:
+ resolution: {integrity: sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==}
dependencies:
- cacheable: 2.3.3
- flatted: 3.4.1
+ cacheable: 2.3.4
+ flatted: 3.4.2
hookified: 1.15.1
dev: true
- /flatted@3.4.0:
- resolution: {integrity: sha512-kC6Bb+ooptOIvWj5B63EQWkF0FEnNjV2ZNkLMLZRDDduIiWeFF4iKnslwhiWxjAdbg4NzTNo6h0qLuvFrcx+Sw==}
- dev: true
-
- /flatted@3.4.1:
- resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==}
+ /flatted@3.4.2:
+ resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
dev: true
/follow-redirects@1.15.11:
@@ -3951,21 +3566,6 @@ packages:
optional: true
dev: false
- /for-each@0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- dev: true
-
- /foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
- dev: true
-
/form-data@4.0.5:
resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
engines: {node: '>= 6'}
@@ -4029,10 +3629,6 @@ packages:
/function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- /functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- dev: true
-
/get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
@@ -4091,19 +3687,6 @@ packages:
is-glob: 4.0.3
dev: true
- /glob@10.5.0:
- resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==}
- deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
- hasBin: true
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.9
- minipass: 7.1.3
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
- dev: true
-
/glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
@@ -4193,26 +3776,6 @@ packages:
duplexer: 0.1.2
dev: true
- /happy-dom@20.8.4:
- resolution: {integrity: sha512-GKhjq4OQCYB4VLFBzv8mmccUadwlAusOZOI7hC1D9xDIT5HhzkJK17c4el2f6R6C715P9xB4uiMxeKUa2nHMwQ==}
- engines: {node: '>=20.0.0'}
- dependencies:
- '@types/node': 25.5.0
- '@types/whatwg-mimetype': 3.0.2
- '@types/ws': 8.18.1
- entities: 7.0.1
- whatwg-mimetype: 3.0.0
- ws: 8.19.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- dev: true
-
- /has-bigints@1.1.0:
- resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
- engines: {node: '>= 0.4'}
- dev: true
-
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
@@ -4228,12 +3791,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /has-property-descriptors@1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
- dependencies:
- es-define-property: 1.0.1
- dev: true
-
/has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
@@ -4243,9 +3800,10 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
has-symbols: 1.1.0
+ dev: false
- /hashery@1.5.0:
- resolution: {integrity: sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==}
+ /hashery@1.5.1:
+ resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==}
engines: {node: '>=20'}
dependencies:
hookified: 1.15.1
@@ -4272,6 +3830,10 @@ packages:
resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==}
dev: true
+ /hookified@2.1.0:
+ resolution: {integrity: sha512-ootKng4eaxNxa7rx6FJv2YKef3DuhqbEj3l70oGXwddPQEEnISm50TEZQclqiLTAtilT2nu7TErtCO523hHkyg==}
+ dev: true
+
/html-tags@5.1.0:
resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==}
engines: {node: '>=20.10'}
@@ -4315,7 +3877,7 @@ packages:
/i18next@23.16.8:
resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==}
dependencies:
- '@babel/runtime': 7.28.6
+ '@babel/runtime': 7.29.2
dev: false
/iconv-lite@0.4.24:
@@ -4342,10 +3904,6 @@ packages:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
dev: false
- /immer@9.0.21:
- resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==}
- dev: false
-
/immutable@5.1.5:
resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==}
dev: true
@@ -4412,56 +3970,10 @@ packages:
wrap-ansi: 7.0.0
dev: true
- /internal-slot@1.1.0:
- resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.1.0
- dev: true
-
- /is-arguments@1.2.0:
- resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: true
-
- /is-array-buffer@3.0.5:
- resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- dev: true
-
/is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
dev: true
- /is-bigint@1.1.0:
- resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-bigints: 1.1.0
- dev: true
-
- /is-boolean-object@1.2.2:
- resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: true
-
- /is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
- dev: true
-
/is-core-module@2.16.1:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
@@ -4469,14 +3981,6 @@ packages:
hasown: 2.0.2
dev: true
- /is-date-object@1.1.0:
- resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: true
-
/is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -4510,19 +4014,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /is-map@2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /is-number-object@1.1.1:
- resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: true
-
/is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
@@ -4546,44 +4037,6 @@ packages:
/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'}
- dependencies:
- call-bound: 1.0.4
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
- dev: true
-
- /is-set@2.0.3:
- resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /is-shared-array-buffer@1.0.4:
- resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- dev: true
-
- /is-string@1.1.1:
- resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: true
-
- /is-symbol@1.1.1:
- resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-symbols: 1.1.0
- safe-regex-test: 1.1.0
dev: true
/is-unicode-supported@0.1.0:
@@ -4599,19 +4052,6 @@ packages:
resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
dev: true
- /is-weakmap@2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /is-weakset@2.0.4:
- resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- dev: true
-
/is-what@5.5.0:
resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==}
engines: {node: '>=18'}
@@ -4626,44 +4066,15 @@ packages:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
dev: false
- /isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: true
-
/isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
dev: true
- /jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
- dev: true
-
/jiti@2.6.1:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
dev: true
- /js-beautify@1.15.4:
- resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==}
- engines: {node: '>=14'}
- hasBin: true
- dependencies:
- config-chain: 1.1.13
- editorconfig: 1.0.7
- glob: 10.5.0
- js-cookie: 3.0.5
- nopt: 7.2.1
- dev: true
-
- /js-cookie@3.0.5:
- resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
- engines: {node: '>=14'}
- dev: true
-
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
dev: true
@@ -4898,10 +4309,10 @@ packages:
dependencies:
commander: 14.0.3
listr2: 9.0.5
- picomatch: 4.0.3
+ picomatch: 4.0.4
string-argv: 0.3.2
tinyexec: 1.0.4
- yaml: 2.8.2
+ yaml: 2.8.3
dev: true
/listenercount@1.0.1:
@@ -4924,7 +4335,7 @@ packages:
resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
engines: {node: '>=14'}
dependencies:
- mlly: 1.8.1
+ mlly: 1.8.2
pkg-types: 2.3.0
quansync: 0.2.11
@@ -5087,21 +4498,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
- dev: true
-
- /lz-string@1.5.0:
- resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
- hasBin: true
- dev: true
-
/magic-regexp@0.10.0:
resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==}
dependencies:
estree-walker: 3.0.3
magic-string: 0.30.21
- mlly: 1.8.1
+ mlly: 1.8.2
regexp-tree: 0.1.27
type-level-regexp: 0.1.17
ufo: 1.6.3
@@ -5165,7 +4567,7 @@ packages:
engines: {node: '>=8.6'}
dependencies:
braces: 3.0.3
- picomatch: 2.3.1
+ picomatch: 2.3.2
dev: true
/mime-db@1.52.0:
@@ -5210,7 +4612,7 @@ packages:
resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==}
engines: {node: 18 || 20 || >=22}
dependencies:
- brace-expansion: 5.0.4
+ brace-expansion: 5.0.5
dev: true
/minimatch@3.1.5:
@@ -5225,13 +4627,6 @@ packages:
brace-expansion: 2.0.2
dev: false
- /minimatch@9.0.9:
- resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==}
- engines: {node: '>=16 || 14 >=14.17'}
- dependencies:
- brace-expansion: 2.0.2
- dev: true
-
/minimist@1.2.7:
resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
dev: true
@@ -5239,11 +4634,6 @@ packages:
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- /minipass@7.1.3:
- resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
- engines: {node: '>=16 || 14 >=14.17'}
- dev: true
-
/mitt@3.0.1:
resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
dev: false
@@ -5255,8 +4645,8 @@ packages:
minimist: 1.2.8
dev: false
- /mlly@1.8.1:
- resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==}
+ /mlly@1.8.2:
+ resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
dependencies:
acorn: 8.16.0
pathe: 2.0.3
@@ -5316,14 +4706,6 @@ packages:
resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==}
dev: true
- /nopt@7.2.1:
- resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- hasBin: true
- dependencies:
- abbrev: 2.0.0
- dev: true
-
/normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -5351,31 +4733,6 @@ packages:
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
engines: {node: '>= 0.4'}
- /object-is@1.1.6:
- resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- dev: true
-
- /object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /object.assign@4.1.7:
- resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- has-symbols: 1.1.0
- object-keys: 1.1.1
- dev: true
-
/obug@2.1.1:
resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
dev: true
@@ -5490,10 +4847,6 @@ packages:
p-limit: 3.1.0
dev: true
- /package-json-from-dist@1.0.1:
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- dev: true
-
/package-manager-detector@1.6.0:
resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
dev: true
@@ -5541,14 +4894,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /path-scurry@1.11.1:
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
- engines: {node: '>=16 || 14 >=14.18'}
- dependencies:
- lru-cache: 10.4.3
- minipass: 7.1.3
- dev: true
-
/path-to-regexp@8.3.0:
resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
@@ -5565,16 +4910,16 @@ packages:
/picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ /picomatch@2.3.2:
+ resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
engines: {node: '>=8.6'}
dev: true
- /picomatch@4.0.3:
- resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ /picomatch@4.0.4:
+ resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
engines: {node: '>=12'}
- /pinia@3.0.4(typescript@5.9.3)(vue@3.5.30):
+ /pinia@3.0.4(typescript@5.9.3)(vue@3.5.31):
resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==}
peerDependencies:
typescript: '>=4.5.0'
@@ -5585,14 +4930,14 @@ packages:
dependencies:
'@vue/devtools-api': 7.7.9
typescript: 5.9.3
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
dev: false
/pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
dependencies:
confbox: 0.1.8
- mlly: 1.8.1
+ mlly: 1.8.2
pathe: 2.0.3
/pkg-types@2.3.0:
@@ -5602,11 +4947,6 @@ packages:
exsolve: 1.0.8
pathe: 2.0.3
- /possible-typed-array-names@1.1.0:
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
- engines: {node: '>= 0.4'}
- dev: true
-
/postcss-html@1.8.1:
resolution: {integrity: sha512-OLF6P7qctfAWayOhLpcVnTGqVeJzu2W3WpIYelfz2+JV5oGxfkcEvweN9U4XpeqE0P98dcD9ssusGwlF0TK0uQ==}
engines: {node: ^12 || >=14}
@@ -5660,8 +5000,8 @@ packages:
util-deprecate: 1.0.2
dev: true
- /postcss-sorting@9.1.0(postcss@8.5.8):
- resolution: {integrity: sha512-Mn8KJ45HNNG6JBpBizXcyf6LqY/qyqetGcou/nprDnFwBFBLGj0j/sNKV2lj2KMOVOwdXu14aEzqJv8CIV6e8g==}
+ /postcss-sorting@10.0.0(postcss@8.5.8):
+ resolution: {integrity: sha512-TXbU+h6vVRW+86c/+ewhWq9k7pr7ijASTnepVhCQiC87zAOTkvB1v2dHyWP+ggstSTX/PNvjzS+IOqzejndz9w==}
peerDependencies:
postcss: ^8.4.20
dependencies:
@@ -5702,15 +5042,6 @@ packages:
hasBin: true
dev: true
- /pretty-format@27.5.1:
- resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- dependencies:
- ansi-regex: 5.0.1
- ansi-styles: 5.2.0
- react-is: 17.0.2
- dev: true
-
/prismjs@1.30.0:
resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
engines: {node: '>=6'}
@@ -5720,10 +5051,6 @@ packages:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
dev: false
- /proto-list@1.2.4:
- resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
- dev: true
-
/proxy-from-env@1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
dev: false
@@ -5733,11 +5060,11 @@ packages:
engines: {node: '>=6'}
dev: true
- /qified@0.6.0:
- resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==}
+ /qified@0.9.0:
+ resolution: {integrity: sha512-4q61YgkHbY6gmwkqm0BsxyLDO3UYdrdiJTJ7JiaZb3xpW1duxn135SB7KqUEkCiuu5O4W+TtwEWP2VjmSRanvA==}
engines: {node: '>=20'}
dependencies:
- hookified: 1.15.1
+ hookified: 2.1.0
dev: true
/qs@6.15.0:
@@ -5767,10 +5094,6 @@ packages:
unpipe: 1.0.0
dev: true
- /react-is@17.0.2:
- resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
- dev: true
-
/readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
dependencies:
@@ -5811,18 +5134,6 @@ packages:
hasBin: true
dev: true
- /regexp.prototype.flags@1.5.4:
- resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
- engines: {node: '>= 0.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
- dev: true
-
/require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -5883,29 +5194,29 @@ packages:
glob: 7.2.3
dev: false
- /rolldown@1.0.0-rc.9:
- resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==}
+ /rolldown@1.0.0-rc.12:
+ resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
dependencies:
- '@oxc-project/types': 0.115.0
- '@rolldown/pluginutils': 1.0.0-rc.9
+ '@oxc-project/types': 0.122.0
+ '@rolldown/pluginutils': 1.0.0-rc.12
optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-rc.9
- '@rolldown/binding-darwin-arm64': 1.0.0-rc.9
- '@rolldown/binding-darwin-x64': 1.0.0-rc.9
- '@rolldown/binding-freebsd-x64': 1.0.0-rc.9
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9
- '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9
- '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9
- '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9
- '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9
- '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9
- '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9
- '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9
- '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9
+ '@rolldown/binding-android-arm64': 1.0.0-rc.12
+ '@rolldown/binding-darwin-arm64': 1.0.0-rc.12
+ '@rolldown/binding-darwin-x64': 1.0.0-rc.12
+ '@rolldown/binding-freebsd-x64': 1.0.0-rc.12
+ '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.12
+ '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.12
+ '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.12
+ '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.12
+ '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.12
+ '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.12
+ '@rolldown/binding-linux-x64-musl': 1.0.0-rc.12
+ '@rolldown/binding-openharmony-arm64': 1.0.0-rc.12
+ '@rolldown/binding-wasm32-wasi': 1.0.0-rc.12
+ '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.12
+ '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.12
dev: true
/run-async@2.4.1:
@@ -5932,15 +5243,6 @@ packages:
/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- /safe-regex-test@1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-regex: 1.2.1
- dev: true
-
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: true
@@ -5979,28 +5281,6 @@ packages:
hasBin: true
dev: true
- /set-function-length@1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- function-bind: 1.1.2
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
- dev: true
-
- /set-function-name@2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.2
- dev: true
-
/setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
dev: false
@@ -6057,10 +5337,6 @@ packages:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
- /siginfo@2.0.0:
- resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
- dev: true
-
/signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
dev: true
@@ -6084,21 +5360,16 @@ packages:
engines: {node: '>=14.16'}
dev: true
- /slate-history@0.109.0(slate@0.82.1):
- resolution: {integrity: sha512-DHavPwrTTAEAV66eAocB3iQHEj65N6IVtbRK98ZuqGT0S44T3zXlhzY+5SZ7EPxRcoOYVt1dioRxXYM/+PmCiQ==}
+ /slate-history@0.115.0(slate@0.123.0):
+ resolution: {integrity: sha512-QdUm9aVyQFz6JG4a84Z6Um+tJpZJmsh9bjXwTVTvYiN4rdKbqL6+/4HT94on1WYxe10Q4vY6mA6BCpoYxgF3tQ==}
peerDependencies:
- slate: '>=0.65.3'
+ slate: '>=0.114.3'
dependencies:
- is-plain-object: 5.0.0
- slate: 0.82.1
+ slate: 0.123.0
dev: false
- /slate@0.82.1:
- resolution: {integrity: sha512-3mdRdq7U3jSEoyFrGvbeb28hgrvrr4NdFCtJX+IjaNvSFozY0VZd/CGHF0zf/JDx7aEov864xd5uj0HQxxEWTQ==}
- dependencies:
- immer: 9.0.21
- is-plain-object: 5.0.0
- tiny-warning: 1.0.3
+ /slate@0.123.0:
+ resolution: {integrity: sha512-Oon3HR/QzJQBjuOUJT1jGGlp8Ff7t3Bkr/rJ2lDqxNT4H+cBnXpEVQ/si6hn1ZCHhD2xY/2N91PQoH/rD7kxTg==}
dev: false
/slice-ansi@4.0.0:
@@ -6160,27 +5431,11 @@ packages:
resolution: {integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==}
dev: false
- /stackback@0.0.2:
- resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
- dev: true
-
/statuses@2.0.2:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
dev: true
- /std-env@4.0.0:
- resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==}
- dev: true
-
- /stop-iteration-iterator@1.1.0:
- resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- internal-slot: 1.1.0
- dev: true
-
/string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
@@ -6195,15 +5450,6 @@ packages:
strip-ansi: 6.0.1
dev: true
- /string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.2.0
- dev: true
-
/string-width@7.2.0:
resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
engines: {node: '>=18'}
@@ -6262,7 +5508,7 @@ packages:
js-tokens: 9.0.1
dev: true
- /stylelint-config-html@1.1.0(postcss-html@1.8.1)(stylelint@17.4.0):
+ /stylelint-config-html@1.1.0(postcss-html@1.8.1)(stylelint@17.6.0):
resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
engines: {node: ^12 || >=14}
peerDependencies:
@@ -6270,20 +5516,20 @@ packages:
stylelint: '>=14.0.0'
dependencies:
postcss-html: 1.8.1
- stylelint: 17.4.0(typescript@5.9.3)
+ stylelint: 17.6.0(typescript@5.9.3)
dev: true
- /stylelint-config-recess-order@7.6.1(stylelint-order@7.0.1)(stylelint@17.4.0):
- resolution: {integrity: sha512-ac0H/Iy2chh1YBADrua87G+nJCmG/SdG7gjnoLvtfpN0D+RuNfuADawfbCKvm0LMp5hvuRFNkJsu6xNoLM5ToA==}
+ /stylelint-config-recess-order@7.7.0(stylelint-order@8.1.1)(stylelint@17.6.0):
+ resolution: {integrity: sha512-TWRkg+BrwHOki4pi9y1emWgx6pFwZXOYZhNsbEObke/mzYUJVJvDEzJJQXhH7ajslQJGcrExy8ZvJqDiUbhFpA==}
peerDependencies:
stylelint: ^16.18.0 || ^17.0.0
- stylelint-order: ^7.0.0
+ stylelint-order: ^7.0.0 || ^8.0.0
dependencies:
- stylelint: 17.4.0(typescript@5.9.3)
- stylelint-order: 7.0.1(stylelint@17.4.0)
+ stylelint: 17.6.0(typescript@5.9.3)
+ stylelint-order: 8.1.1(stylelint@17.6.0)
dev: true
- /stylelint-config-recommended-scss@17.0.0(postcss@8.5.8)(stylelint@17.4.0):
+ /stylelint-config-recommended-scss@17.0.0(postcss@8.5.8)(stylelint@17.6.0):
resolution: {integrity: sha512-VkVD9r7jfUT/dq3mA3/I1WXXk2U71rO5wvU2yIil9PW5o1g3UM7Xc82vHmuVJHV7Y8ok5K137fmW5u3HbhtTOA==}
engines: {node: '>=20'}
peerDependencies:
@@ -6295,12 +5541,12 @@ packages:
dependencies:
postcss: 8.5.8
postcss-scss: 4.0.9(postcss@8.5.8)
- stylelint: 17.4.0(typescript@5.9.3)
- stylelint-config-recommended: 18.0.0(stylelint@17.4.0)
- stylelint-scss: 7.0.0(stylelint@17.4.0)
+ stylelint: 17.6.0(typescript@5.9.3)
+ stylelint-config-recommended: 18.0.0(stylelint@17.6.0)
+ stylelint-scss: 7.0.0(stylelint@17.6.0)
dev: true
- /stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.4.0):
+ /stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.6.0):
resolution: {integrity: sha512-lLW7hTIMBiTfjenGuDq2kyHA6fBWd/+Df7MO4/AWOxiFeXP9clbpKgg27kHfwA3H7UNMGC7aeP3mNlZB5LMmEQ==}
engines: {node: ^12 || >=14}
peerDependencies:
@@ -6309,32 +5555,32 @@ packages:
dependencies:
postcss-html: 1.8.1
semver: 7.7.4
- stylelint: 17.4.0(typescript@5.9.3)
- stylelint-config-html: 1.1.0(postcss-html@1.8.1)(stylelint@17.4.0)
- stylelint-config-recommended: 18.0.0(stylelint@17.4.0)
+ stylelint: 17.6.0(typescript@5.9.3)
+ stylelint-config-html: 1.1.0(postcss-html@1.8.1)(stylelint@17.6.0)
+ stylelint-config-recommended: 18.0.0(stylelint@17.6.0)
dev: true
- /stylelint-config-recommended@18.0.0(stylelint@17.4.0):
+ /stylelint-config-recommended@18.0.0(stylelint@17.6.0):
resolution: {integrity: sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==}
engines: {node: '>=20.19.0'}
peerDependencies:
stylelint: ^17.0.0
dependencies:
- stylelint: 17.4.0(typescript@5.9.3)
+ stylelint: 17.6.0(typescript@5.9.3)
dev: true
- /stylelint-order@7.0.1(stylelint@17.4.0):
- resolution: {integrity: sha512-GWPei1zBVDDjxM+/BmcSCiOcHNd8rSqW6FUZtqQGlTRpD0Z5nSzspzWD8rtKif5KPdzUG68DApKEV/y/I9VbTw==}
+ /stylelint-order@8.1.1(stylelint@17.6.0):
+ resolution: {integrity: sha512-LqsEB6VggJuu5v10RtkrQsBObcdwBE7GuAOlwfc/LR3VL/w8UqKX2BOLIjhyGt0Gne/njo7gRNGiJAKhfmPMNw==}
engines: {node: '>=20.19.0'}
peerDependencies:
stylelint: ^16.18.0 || ^17.0.0
dependencies:
postcss: 8.5.8
- postcss-sorting: 9.1.0(postcss@8.5.8)
- stylelint: 17.4.0(typescript@5.9.3)
+ postcss-sorting: 10.0.0(postcss@8.5.8)
+ stylelint: 17.6.0(typescript@5.9.3)
dev: true
- /stylelint-prettier@5.0.3(prettier@3.8.1)(stylelint@17.4.0):
+ /stylelint-prettier@5.0.3(prettier@3.8.1)(stylelint@17.6.0):
resolution: {integrity: sha512-B6V0oa35ekRrKZlf+6+jA+i50C4GXJ7X1PPmoCqSUoXN6BrNF6NhqqhanvkLjqw2qgvrS0wjdpeC+Tn06KN3jw==}
engines: {node: '>=18.12.0'}
peerDependencies:
@@ -6343,10 +5589,10 @@ packages:
dependencies:
prettier: 3.8.1
prettier-linter-helpers: 1.0.1
- stylelint: 17.4.0(typescript@5.9.3)
+ stylelint: 17.6.0(typescript@5.9.3)
dev: true
- /stylelint-scss@7.0.0(stylelint@17.4.0):
+ /stylelint-scss@7.0.0(stylelint@17.6.0):
resolution: {integrity: sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==}
engines: {node: '>=20.19.0'}
peerDependencies:
@@ -6360,11 +5606,11 @@ packages:
postcss-resolve-nested-selector: 0.1.6
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
- stylelint: 17.4.0(typescript@5.9.3)
+ stylelint: 17.6.0(typescript@5.9.3)
dev: true
- /stylelint@17.4.0(typescript@5.9.3):
- resolution: {integrity: sha512-3kQ2/cHv3Zt8OBg+h2B8XCx9evEABQIrv4hh3uXahGz/ZEHrTR80zxBiK2NfXNaSoyBzxO1pjsz1Vhdzwn5XSw==}
+ /stylelint@17.6.0(typescript@5.9.3):
+ resolution: {integrity: sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==}
engines: {node: '>=20.19.0'}
hasBin: true
dependencies:
@@ -6389,7 +5635,6 @@ packages:
html-tags: 5.1.0
ignore: 7.0.5
import-meta-resolve: 4.2.0
- imurmurhash: 0.1.4
is-plain-object: 5.0.0
mathml-tag-names: 4.0.0
meow: 14.1.0
@@ -6477,8 +5722,8 @@ packages:
readable-stream: 3.6.2
dev: false
- /terser@5.46.0:
- resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==}
+ /terser@5.46.1:
+ resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==}
engines: {node: '>=10'}
hasBin: true
dependencies:
@@ -6492,14 +5737,6 @@ packages:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
dev: true
- /tiny-warning@1.0.3:
- resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
- dev: false
-
- /tinybench@2.9.0:
- resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- dev: true
-
/tinyexec@1.0.4:
resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==}
engines: {node: '>=18'}
@@ -6509,13 +5746,8 @@ packages:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
-
- /tinyrainbow@3.1.0:
- resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
- engines: {node: '>=14.0.0'}
- dev: true
+ fdir: 6.5.0(picomatch@4.0.4)
+ picomatch: 4.0.4
/tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
@@ -6550,8 +5782,8 @@ packages:
resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==}
dev: false
- /ts-api-utils@2.4.0(typescript@5.9.3):
- resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==}
+ /ts-api-utils@2.5.0(typescript@5.9.3):
+ resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
@@ -6595,18 +5827,18 @@ packages:
resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
dev: false
- /typescript-eslint@8.57.0(eslint@10.0.3)(typescript@5.9.3):
- resolution: {integrity: sha512-W8GcigEMEeB07xEZol8oJ26rigm3+bfPHxHvwbYUlu1fUDsGuQ7Hiskx5xGW/xM4USc9Ephe3jtv7ZYPQntHeA==}
+ /typescript-eslint@8.57.2(eslint@10.1.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
dependencies:
- '@typescript-eslint/eslint-plugin': 8.57.0(@typescript-eslint/parser@8.57.0)(eslint@10.0.3)(typescript@5.9.3)
- '@typescript-eslint/parser': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
- '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
- '@typescript-eslint/utils': 8.57.0(eslint@10.0.3)(typescript@5.9.3)
- eslint: 10.0.3
+ '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2)(eslint@10.1.0)(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
+ '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.57.2(eslint@10.1.0)(typescript@5.9.3)
+ eslint: 10.1.0(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
@@ -6655,9 +5887,9 @@ packages:
estree-walker: 3.0.3
local-pkg: 1.1.2
magic-string: 0.30.21
- mlly: 1.8.1
+ mlly: 1.8.2
pathe: 2.0.3
- picomatch: 4.0.3
+ picomatch: 4.0.4
pkg-types: 2.3.0
scule: 1.3.0
strip-literal: 3.1.0
@@ -6671,13 +5903,13 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
- /unocss@66.6.6(vite@8.0.0):
- resolution: {integrity: sha512-PRKK945e2oZKHV664MA5Z9CDHbvY/V79IvTOUWKZ514jpl3UsJU3sS+skgxmKJSmwrWvXE5OVcmPthJrD/7vxg==}
+ /unocss@66.6.7(vite@8.0.3):
+ resolution: {integrity: sha512-TdZ/JnKhrqkknrMvLl0KOwrGzFThEspFIyYiylFYJki2JkMN/5EJIr+vIZEGRX69hFTjTLi6utIpbipueqzNbw==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/astro': 66.6.6
- '@unocss/postcss': 66.6.6
- '@unocss/webpack': 66.6.6
+ '@unocss/astro': 66.6.7
+ '@unocss/postcss': 66.6.7
+ '@unocss/webpack': 66.6.7
peerDependenciesMeta:
'@unocss/astro':
optional: true
@@ -6686,23 +5918,23 @@ packages:
'@unocss/webpack':
optional: true
dependencies:
- '@unocss/cli': 66.6.6
- '@unocss/core': 66.6.6
- '@unocss/preset-attributify': 66.6.6
- '@unocss/preset-icons': 66.6.6
- '@unocss/preset-mini': 66.6.6
- '@unocss/preset-tagify': 66.6.6
- '@unocss/preset-typography': 66.6.6
- '@unocss/preset-uno': 66.6.6
- '@unocss/preset-web-fonts': 66.6.6
- '@unocss/preset-wind': 66.6.6
- '@unocss/preset-wind3': 66.6.6
- '@unocss/preset-wind4': 66.6.6
- '@unocss/transformer-attributify-jsx': 66.6.6
- '@unocss/transformer-compile-class': 66.6.6
- '@unocss/transformer-directives': 66.6.6
- '@unocss/transformer-variant-group': 66.6.6
- '@unocss/vite': 66.6.6(vite@8.0.0)
+ '@unocss/cli': 66.6.7
+ '@unocss/core': 66.6.7
+ '@unocss/preset-attributify': 66.6.7
+ '@unocss/preset-icons': 66.6.7
+ '@unocss/preset-mini': 66.6.7
+ '@unocss/preset-tagify': 66.6.7
+ '@unocss/preset-typography': 66.6.7
+ '@unocss/preset-uno': 66.6.7
+ '@unocss/preset-web-fonts': 66.6.7
+ '@unocss/preset-wind': 66.6.7
+ '@unocss/preset-wind3': 66.6.7
+ '@unocss/preset-wind4': 66.6.7
+ '@unocss/transformer-attributify-jsx': 66.6.7
+ '@unocss/transformer-compile-class': 66.6.7
+ '@unocss/transformer-directives': 66.6.7
+ '@unocss/transformer-variant-group': 66.6.7
+ '@unocss/vite': 66.6.7(vite@8.0.3)
transitivePeerDependencies:
- vite
dev: true
@@ -6724,10 +5956,10 @@ packages:
'@vueuse/core':
optional: true
dependencies:
- '@vueuse/core': 14.2.1(vue@3.5.30)
+ '@vueuse/core': 14.2.1(vue@3.5.31)
local-pkg: 1.1.2
magic-string: 0.30.21
- picomatch: 4.0.3
+ picomatch: 4.0.4
unimport: 5.7.0
unplugin: 2.3.11
unplugin-utils: 0.3.1
@@ -6738,10 +5970,10 @@ packages:
engines: {node: '>=20.19.0'}
dependencies:
pathe: 2.0.3
- picomatch: 4.0.3
+ picomatch: 4.0.4
- /unplugin-vue-components@31.0.0(vue@3.5.30):
- resolution: {integrity: sha512-4ULwfTZTLuWJ7+S9P7TrcStYLsSRkk6vy2jt/WTfgUEUb0nW9//xxmrfhyHUEVpZ2UKRRwfRb8Yy15PDbVZf+Q==}
+ /unplugin-vue-components@32.0.0(vue@3.5.31):
+ resolution: {integrity: sha512-uLdccgS7mf3pv1bCCP20y/hm+u1eOjAmygVkh+Oa70MPkzgl1eQv1L0CwdHNM3gscO8/GDMGIET98Ja47CBbZg==}
engines: {node: '>=20.19.0'}
peerDependencies:
'@nuxt/kit': ^3.2.2 || ^4.0.0
@@ -6753,13 +5985,13 @@ packages:
chokidar: 5.0.0
local-pkg: 1.1.2
magic-string: 0.30.21
- mlly: 1.8.1
+ mlly: 1.8.2
obug: 2.1.1
- picomatch: 4.0.3
+ picomatch: 4.0.4
tinyglobby: 0.2.15
- unplugin: 2.3.11
+ unplugin: 3.0.0
unplugin-utils: 0.3.1
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
dev: true
/unplugin@2.3.11:
@@ -6768,7 +6000,7 @@ packages:
dependencies:
'@jridgewell/remapping': 2.3.5
acorn: 8.16.0
- picomatch: 4.0.3
+ picomatch: 4.0.4
webpack-virtual-modules: 0.6.2
dev: true
@@ -6777,9 +6009,8 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
dependencies:
'@jridgewell/remapping': 2.3.5
- picomatch: 4.0.3
+ picomatch: 4.0.4
webpack-virtual-modules: 0.6.2
- dev: false
/unzipper@0.10.14:
resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==}
@@ -6826,8 +6057,8 @@ packages:
engines: {node: '>= 0.8'}
dev: true
- /vite-plugin-mock-dev-server@2.1.0(vite@8.0.0):
- resolution: {integrity: sha512-ZJqGHeYu1RO/qxev+GJyY7h/IGHvO09rdyZTpWypwISTR2NqzhJ5bNpqN/ZFXnsBp2xj/p8nX6ne2axrij6a6A==}
+ /vite-plugin-mock-dev-server@2.1.1(vite@8.0.3):
+ resolution: {integrity: sha512-N49IFCZvy6PJY8VjJjYD8tuA7BJc5OgTLZmR83UrjFgRcQKPo0t4jPzVijalFtwA0P9v0apLXkVeNcZKytX6EQ==}
engines: {node: ^20 || >=22}
peerDependencies:
esbuild: '>=0.21.0'
@@ -6855,23 +6086,23 @@ packages:
local-pkg: 1.1.2
mime-types: 3.0.2
path-to-regexp: 8.3.0
- picomatch: 4.0.3
+ picomatch: 4.0.4
tinyglobby: 0.2.15
- vite: 8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0)
- ws: 8.19.0
+ vite: 8.0.3(@types/node@25.5.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)
+ ws: 8.20.0
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
dev: true
- /vite@8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0):
- resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==}
+ /vite@8.0.3(@types/node@25.5.0)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1):
+ resolution: {integrity: sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
'@types/node': ^20.19.0 || >=22.12.0
- '@vitejs/devtools': ^0.0.0-alpha.31
+ '@vitejs/devtools': ^0.1.0
esbuild: ^0.27.0
jiti: '>=1.21.0'
less: ^4.0.0
@@ -6908,88 +6139,26 @@ packages:
yaml:
optional: true
dependencies:
- '@oxc-project/runtime': 0.115.0
'@types/node': 25.5.0
+ jiti: 2.6.1
lightningcss: 1.32.0
- picomatch: 4.0.3
+ picomatch: 4.0.4
postcss: 8.5.8
- rolldown: 1.0.0-rc.9
+ rolldown: 1.0.0-rc.12
sass: 1.98.0
- terser: 5.46.0
+ terser: 5.46.1
tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
dev: true
- /vitest@4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(vite@8.0.0):
- resolution: {integrity: sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==}
- engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
- hasBin: true
- peerDependencies:
- '@edge-runtime/vm': '*'
- '@opentelemetry/api': ^1.9.0
- '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
- '@vitest/browser-playwright': 4.1.0
- '@vitest/browser-preview': 4.1.0
- '@vitest/browser-webdriverio': 4.1.0
- '@vitest/ui': 4.1.0
- happy-dom: '*'
- jsdom: '*'
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0
- peerDependenciesMeta:
- '@edge-runtime/vm':
- optional: true
- '@opentelemetry/api':
- optional: true
- '@types/node':
- optional: true
- '@vitest/browser-playwright':
- optional: true
- '@vitest/browser-preview':
- optional: true
- '@vitest/browser-webdriverio':
- optional: true
- '@vitest/ui':
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
- dependencies:
- '@types/node': 25.5.0
- '@vitest/expect': 4.1.0
- '@vitest/mocker': 4.1.0(vite@8.0.0)
- '@vitest/pretty-format': 4.1.0
- '@vitest/runner': 4.1.0
- '@vitest/snapshot': 4.1.0
- '@vitest/spy': 4.1.0
- '@vitest/ui': 4.1.0(vitest@4.1.0)
- '@vitest/utils': 4.1.0
- es-module-lexer: 2.0.0
- expect-type: 1.3.0
- happy-dom: 20.8.4
- magic-string: 0.30.21
- obug: 2.1.1
- pathe: 2.0.3
- picomatch: 4.0.3
- std-env: 4.0.0
- tinybench: 2.9.0
- tinyexec: 1.0.4
- tinyglobby: 0.2.15
- tinyrainbow: 3.1.0
- vite: 8.0.0(@types/node@25.5.0)(sass@1.98.0)(terser@5.46.0)
- why-is-node-running: 2.3.0
- transitivePeerDependencies:
- - msw
- dev: true
-
/vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
dev: true
- /vue-component-type-helpers@2.2.12:
- resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==}
- dev: true
+ /vue-component-type-helpers@3.2.6:
+ resolution: {integrity: sha512-O02tnvIfOQVmnvoWwuSydwRoHjZVt8UEBR+2p4rT35p8GAy5VTlWP8o5qXfJR/GWCN0nVZoYWsVUvx2jwgdBmQ==}
+ dev: false
/vue-draggable-plus@0.6.1(@types/sortablejs@1.15.9):
resolution: {integrity: sha512-FbtQ/fuoixiOfTZzG3yoPl4JAo9HJXRHmBQZFB9x2NYCh6pq0TomHf7g5MUmpaDYv+LU2n6BPq2YN9sBO+FbIg==}
@@ -7003,14 +6172,14 @@ packages:
'@types/sortablejs': 1.15.9
dev: false
- /vue-eslint-parser@10.4.0(eslint@10.0.3):
+ /vue-eslint-parser@10.4.0(eslint@10.1.0):
resolution: {integrity: sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
dependencies:
debug: 4.4.3
- eslint: 10.0.3
+ eslint: 10.1.0(jiti@2.6.1)
eslint-scope: 9.1.2
eslint-visitor-keys: 5.0.1
espree: 11.2.0
@@ -7020,7 +6189,7 @@ packages:
- supports-color
dev: true
- /vue-i18n@11.3.0(vue@3.5.30):
+ /vue-i18n@11.3.0(vue@3.5.31):
resolution: {integrity: sha512-1J+xDfDJTLhDxElkd3+XUhT7FYSZd2b8pa7IRKGxhWH/8yt6PTvi3xmWhGwhYT5EaXdatui11pF2R6tL73/zPA==}
engines: {node: '>= 16'}
peerDependencies:
@@ -7030,11 +6199,11 @@ packages:
'@intlify/devtools-types': 11.3.0
'@intlify/shared': 11.3.0
'@vue/devtools-api': 6.6.4
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
dev: false
- /vue-router@5.0.3(pinia@3.0.4)(vue@3.5.30):
- resolution: {integrity: sha512-nG1c7aAFac7NYj8Hluo68WyWfc41xkEjaR0ViLHCa3oDvTQ/nIuLJlXJX1NUPw/DXzx/8+OKMng045HHQKQKWw==}
+ /vue-router@5.0.4(pinia@3.0.4)(vue@3.5.31):
+ resolution: {integrity: sha512-lCqDLCI2+fKVRl2OzXuzdSWmxXFLQRxQbmHugnRpTMyYiT+hNaycV0faqG5FBHDXoYrZ6MQcX87BvbY8mQ20Bg==}
peerDependencies:
'@pinia/colada': '>=0.21.2'
'@vue/compiler-sfc': ^3.5.17
@@ -7049,59 +6218,59 @@ packages:
optional: true
dependencies:
'@babel/generator': 7.29.1
- '@vue-macros/common': 3.1.2(vue@3.5.30)
- '@vue/devtools-api': 8.1.0
+ '@vue-macros/common': 3.1.2(vue@3.5.31)
+ '@vue/devtools-api': 8.1.1
ast-walker-scope: 0.8.3
chokidar: 5.0.0
json5: 2.2.3
local-pkg: 1.1.2
magic-string: 0.30.21
- mlly: 1.8.1
+ mlly: 1.8.2
muggle-string: 0.4.1
pathe: 2.0.3
- picomatch: 4.0.3
- pinia: 3.0.4(typescript@5.9.3)(vue@3.5.30)
+ picomatch: 4.0.4
+ pinia: 3.0.4(typescript@5.9.3)(vue@3.5.31)
scule: 1.3.0
tinyglobby: 0.2.15
unplugin: 3.0.0
unplugin-utils: 0.3.1
- vue: 3.5.30(typescript@5.9.3)
- yaml: 2.8.2
+ vue: 3.5.31(typescript@5.9.3)
+ yaml: 2.8.3
dev: false
- /vue-tsc@3.2.5(typescript@5.9.3):
- resolution: {integrity: sha512-/htfTCMluQ+P2FISGAooul8kO4JMheOTCbCy4M6dYnYYjqLe3BExZudAua6MSIKSFYQtFOYAll7XobYwcpokGA==}
+ /vue-tsc@3.2.6(typescript@5.9.3):
+ resolution: {integrity: sha512-gYW/kWI0XrwGzd0PKc7tVB/qpdeAkIZLNZb10/InizkQjHjnT8weZ/vBarZoj4kHKbUTZT/bAVgoOr8x4NsQ/Q==}
hasBin: true
peerDependencies:
typescript: '>=5.0.0'
dependencies:
'@volar/typescript': 2.4.28
- '@vue/language-core': 3.2.5
+ '@vue/language-core': 3.2.6
typescript: 5.9.3
dev: true
- /vue@3.5.30(typescript@5.9.3):
- resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==}
+ /vue@3.5.31(typescript@5.9.3):
+ resolution: {integrity: sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-sfc': 3.5.30
- '@vue/runtime-dom': 3.5.30
- '@vue/server-renderer': 3.5.30(vue@3.5.30)
- '@vue/shared': 3.5.30
+ '@vue/compiler-dom': 3.5.31
+ '@vue/compiler-sfc': 3.5.31
+ '@vue/runtime-dom': 3.5.31
+ '@vue/server-renderer': 3.5.31(vue@3.5.31)
+ '@vue/shared': 3.5.31
typescript: 5.9.3
- /vxe-table@4.6.25(vue@3.5.30):
+ /vxe-table@4.6.25(vue@3.5.31):
resolution: {integrity: sha512-rFhGh8w+420cdnIasQKisiKagz9F/iNieB/z6v0j4GcsMfGHEmSJ72YrHcXogQh4wNlCzKVfb7rl7nREL5eIOg==}
peerDependencies:
vue: ^3.2.28
dependencies:
dom-zindex: 1.0.6
- vue: 3.5.30(typescript@5.9.3)
+ vue: 3.5.31(typescript@5.9.3)
xe-utils: 3.9.1
dev: false
@@ -7114,45 +6283,6 @@ packages:
/webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
- /whatwg-mimetype@3.0.0:
- resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
- engines: {node: '>=12'}
- dev: true
-
- /which-boxed-primitive@1.1.1:
- resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-bigint: 1.1.0
- is-boolean-object: 1.2.2
- is-number-object: 1.1.1
- is-string: 1.1.1
- is-symbol: 1.1.1
- dev: true
-
- /which-collection@1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-map: 2.0.3
- is-set: 2.0.3
- is-weakmap: 2.0.2
- is-weakset: 2.0.4
- dev: true
-
- /which-typed-array@1.1.20:
- resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- for-each: 0.3.5
- get-proto: 1.0.1
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- dev: true
-
/which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
hasBin: true
@@ -7168,15 +6298,6 @@ packages:
isexe: 2.0.0
dev: true
- /why-is-node-running@2.3.0:
- resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
- engines: {node: '>=8'}
- hasBin: true
- dependencies:
- siginfo: 2.0.0
- stackback: 0.0.2
- dev: true
-
/wildcard@1.1.2:
resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==}
dev: false
@@ -7195,15 +6316,6 @@ packages:
strip-ansi: 6.0.1
dev: true
- /wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
- dependencies:
- ansi-styles: 6.2.3
- string-width: 5.1.2
- strip-ansi: 7.2.0
- dev: true
-
/wrap-ansi@9.0.2:
resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
engines: {node: '>=18'}
@@ -7223,8 +6335,8 @@ packages:
signal-exit: 4.1.0
dev: true
- /ws@8.19.0:
- resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
+ /ws@8.20.0:
+ resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -7254,8 +6366,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /yaml@2.8.2:
- resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
+ /yaml@2.8.3:
+ resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
engines: {node: '>= 14.6'}
hasBin: true
diff --git a/src/composables/sse/useSse.ts b/src/composables/sse/useSse.ts
index ca41701d..3e9d921a 100644
--- a/src/composables/sse/useSse.ts
+++ b/src/composables/sse/useSse.ts
@@ -1,115 +1,91 @@
import { AuthStorage } from "@/utils/auth";
export interface UseSseOptions {
- /** SSE 端点 URL,不传时使用环境变量拼接 */
- url?: string;
- /** 是否开启调试日志 */
- debug?: boolean;
- /** 连接超时时间,单位毫秒,默认为 10000 */
- connectionTimeout?: number;
+ url?: string; // SSE 连接地址,默认走 VITE_APP_BASE_API 代理
+ debug?: boolean; // 是否在控制台打印调试日志
+ connectionTimeout?: number; // 连接超时时间(ms)
+ /** 重连间隔基数,实际间隔 = min(基数 × 2^n, 最大间隔) */
+ reconnectInterval?: number;
+ maxReconnectInterval?: number; // 重连间隔上限(ms)
+ maxReconnectAttempts?: number; // 最大重试次数,超过后停止重连
}
type EventHandler = (data: any) => void;
-/**
- * SSE 连接状态枚举
- */
export enum SseConnectionState {
- DISCONNECTED = "DISCONNECTED",
- CONNECTING = "CONNECTING",
- CONNECTED = "CONNECTED",
+ DISCONNECTED = "DISCONNECTED", // 未连接
+ CONNECTING = "CONNECTING", // 连接中
+ CONNECTED = "CONNECTED", // 已连接
}
-/**
- * 全局 SSE 实例管理
- */
let globalInstance: ReturnType | null = null;
-/**
- * 创建 SSE 连接(内部工厂函数)
- */
function createSseConnection(options: UseSseOptions = {}) {
- const baseApi = import.meta.env.VITE_APP_BASE_API || "/dev-api";
- const defaultUrl = `${baseApi}/api/v1/sse/connect`;
+ const baseUrl = import.meta.env.VITE_APP_BASE_API;
+ const defaultUrl = `${baseUrl}/api/v1/sse/connect`;
+
const config = {
url: options.url ?? defaultUrl,
debug: options.debug ?? false,
- connectionTimeout: options.connectionTimeout ?? 10000,
+ connectionTimeout: options.connectionTimeout ?? 10000, // 连接超时 10s
+ reconnectInterval: options.reconnectInterval ?? 5000, // 首次重连等 5s,之后翻倍
+ maxReconnectInterval: options.maxReconnectInterval ?? 120000, // 重连间隔最大 2min
+ maxReconnectAttempts: options.maxReconnectAttempts ?? 10, // 最多重试 10 次
};
const connectionState = ref(SseConnectionState.DISCONNECTED);
const isConnected = computed(() => connectionState.value === SseConnectionState.CONNECTED);
- let eventSource: EventSource | null = null;
let abortController: AbortController | null = null;
- let isManualDisconnect = false;
let connectionTimeoutTimer: ReturnType | null = null;
let reader: ReadableStreamDefaultReader | null = null;
+ let isManualDisconnect = false; // 主动断开则不重连
+ let reconnectTimer: ReturnType | null = null;
+ let reconnectAttempts = 0;
+ let currentReconnectInterval = config.reconnectInterval;
const eventHandlers = new Map>();
- const log = config.debug ? (...args: any[]) => console.log("[SSE]", ...args) : () => {};
+ const log = (...args: any[]) => console.log("[SSE]", ...args);
const logError = (...args: any[]) => console.error("[SSE]", ...args);
- const clearConnectionTimeout = () => {
- if (connectionTimeoutTimer) {
- clearTimeout(connectionTimeoutTimer);
- connectionTimeoutTimer = null;
+ const clearTimer = (timer: typeof connectionTimeoutTimer) => {
+ if (timer) {
+ clearTimeout(timer);
+ return null;
}
+ return timer;
};
- const handleOpen = () => {
- clearConnectionTimeout();
- connectionState.value = SseConnectionState.CONNECTED;
- log("SSE 连接已建立");
- };
-
- const handleError = (event: Event) => {
- clearConnectionTimeout();
- connectionState.value = SseConnectionState.DISCONNECTED;
- logError("SSE 连接错误:", event);
-
- if (!isManualDisconnect && eventSource) {
- log("浏览器将自动重连...");
+ // 指数退避重连
+ const scheduleReconnect = () => {
+ if (isManualDisconnect) return;
+ if (config.maxReconnectAttempts > 0 && reconnectAttempts >= config.maxReconnectAttempts) {
+ log(`已达到最大重试次数 ${config.maxReconnectAttempts},停止重连`);
+ return;
}
- };
- const handleMessage = (event: MessageEvent) => {
- log("收到消息:", event.data);
- const handlers = eventHandlers.get("message");
- if (handlers) {
- try {
- const data = JSON.parse(event.data);
- handlers.forEach((handler) => handler(data));
- } catch {
- handlers.forEach((handler) => handler(event.data));
- }
- }
- };
+ reconnectAttempts++;
+ log(`将在 ${currentReconnectInterval}ms 后重试(${reconnectAttempts})`);
- const handleCustomEvent = (eventName: string) => (event: MessageEvent) => {
- log(`收到事件[${eventName}]:`, event.data);
- const handlers = eventHandlers.get(eventName);
- if (handlers) {
- try {
- const data = JSON.parse(event.data);
- handlers.forEach((handler) => handler(data));
- } catch {
- handlers.forEach((handler) => handler(event.data));
- }
- }
+ reconnectTimer = setTimeout(() => {
+ connect();
+ currentReconnectInterval = Math.min(
+ currentReconnectInterval * 2,
+ config.maxReconnectInterval
+ );
+ }, currentReconnectInterval);
};
const connect = () => {
isManualDisconnect = false;
- if (connectionState.value === SseConnectionState.CONNECTED) {
- log("SSE 已连接,跳过重复连接");
- return;
- }
-
- if (connectionState.value === SseConnectionState.CONNECTING) {
- log("SSE 正在连接中,跳过重复连接");
+ if (connectionState.value !== SseConnectionState.DISCONNECTED) {
+ log(
+ connectionState.value === SseConnectionState.CONNECTED
+ ? "SSE 已连接,跳过重复连接"
+ : "SSE 正在连接中,跳过重复连接"
+ );
return;
}
@@ -120,10 +96,9 @@ function createSseConnection(options: UseSseOptions = {}) {
}
connectionState.value = SseConnectionState.CONNECTING;
-
- // 使用 fetch + ReadableStream 替代 EventSource,支持 Authorization header
abortController = new AbortController();
+ // 超时自动断开
connectionTimeoutTimer = setTimeout(() => {
if (connectionState.value === SseConnectionState.CONNECTING) {
log("SSE 连接超时");
@@ -131,6 +106,8 @@ function createSseConnection(options: UseSseOptions = {}) {
}
}, config.connectionTimeout);
+ log("正在建立 SSE 连接...");
+
fetch(config.url, {
method: "GET",
headers: {
@@ -143,8 +120,10 @@ function createSseConnection(options: UseSseOptions = {}) {
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
- clearConnectionTimeout();
+ connectionTimeoutTimer = clearTimer(connectionTimeoutTimer);
connectionState.value = SseConnectionState.CONNECTED;
+ reconnectAttempts = 0;
+ currentReconnectInterval = config.reconnectInterval;
log("SSE 连接已建立");
return response.body?.getReader();
})
@@ -154,6 +133,7 @@ function createSseConnection(options: UseSseOptions = {}) {
const decoder = new TextDecoder();
let buffer = "";
+ // SSE 文本协议解析:event / data / 空行分隔
const processChunk = ({
done,
value,
@@ -166,19 +146,18 @@ function createSseConnection(options: UseSseOptions = {}) {
buffer += decoder.decode(value, { stream: true });
const lines = buffer.split("\n");
- buffer = lines.pop() || ""; // 保留不完整的行
+ buffer = lines.pop() || "";
let currentEvent = "message";
let currentData = "";
for (const line of lines) {
- if (line.startsWith(":")) continue; // 注释行(心跳)
+ if (line.startsWith(":")) continue;
if (line.startsWith("event:")) {
currentEvent = line.slice(6).trim();
} else if (line.startsWith("data:")) {
currentData = line.slice(5).trim();
} else if (line === "") {
- // 空行表示事件结束
if (currentData) {
const handlers = eventHandlers.get(currentEvent);
if (handlers) {
@@ -207,18 +186,17 @@ function createSseConnection(options: UseSseOptions = {}) {
} else {
logError("SSE 连接错误:", err);
connectionState.value = SseConnectionState.DISCONNECTED;
+ scheduleReconnect();
}
});
-
- log("正在建立 SSE 连接...");
};
+ // 订阅事件,返回取消函数
const on = (eventName: string, handler: EventHandler): (() => void) => {
if (!eventHandlers.has(eventName)) {
eventHandlers.set(eventName, new Set());
}
eventHandlers.get(eventName)!.add(handler);
-
log(`已订阅事件: ${eventName}`);
return () => {
@@ -229,31 +207,23 @@ function createSseConnection(options: UseSseOptions = {}) {
eventHandlers.delete(eventName);
}
}
- log(`已取消订阅事件: ${eventName}`);
};
};
+ // 主动断开,不会触发重连
const disconnect = () => {
isManualDisconnect = true;
- clearConnectionTimeout();
-
- if (reader) {
- reader.cancel();
- reader = null;
- }
- if (abortController) {
- abortController.abort();
- abortController = null;
- }
- if (eventSource) {
- eventSource.close();
- eventSource = null;
- }
-
+ connectionTimeoutTimer = clearTimer(connectionTimeoutTimer);
+ reconnectTimer = clearTimer(reconnectTimer);
+ reader?.cancel();
+ reader = null;
+ abortController?.abort();
+ abortController = null;
connectionState.value = SseConnectionState.DISCONNECTED;
log("SSE 连接已断开");
};
+ // 登出时调用,断开并释放所有资源
const cleanup = () => {
disconnect();
eventHandlers.clear();
@@ -270,9 +240,6 @@ function createSseConnection(options: UseSseOptions = {}) {
};
}
-/**
- * SSE 连接组合式函数(单例模式)
- */
export function useSse(options: UseSseOptions = {}) {
if (!globalInstance) {
globalInstance = createSseConnection(options);
@@ -280,16 +247,6 @@ export function useSse(options: UseSseOptions = {}) {
return globalInstance;
}
-/**
- * 获取或创建 SSE 实例(用于外部访问)
- */
-export function getSseInstance() {
- return globalInstance;
-}
-
-/**
- * 清理全局 SSE 实例
- */
export function cleanupSse() {
if (globalInstance) {
globalInstance.cleanup();
diff --git a/src/router/guards/permission.ts b/src/router/guards/permission.ts
index 376862ce..a4a0902f 100644
--- a/src/router/guards/permission.ts
+++ b/src/router/guards/permission.ts
@@ -14,7 +14,7 @@ import { addRecentMenu } from "@/composables/useRecentMenus";
export function setupPermissionGuard() {
const whiteList = ["/login"];
- router.beforeEach(async (to, _from, next) => {
+ router.beforeEach(async (to, _from) => {
NProgress.start();
try {
@@ -23,18 +23,15 @@ export function setupPermissionGuard() {
// 未登录处理
if (!isLoggedIn) {
if (whiteList.includes(to.path)) {
- next();
- } else {
- next(`/login?redirect=${encodeURIComponent(to.fullPath)}`);
- NProgress.done();
+ return;
}
- return;
+ NProgress.done();
+ return `/login?redirect=${encodeURIComponent(to.fullPath)}`;
}
// 已登录访问登录页,重定向到首页
if (to.path === "/login") {
- next({ path: "/" });
- return;
+ return { path: "/" };
}
const permissionStore = usePermissionStore();
@@ -54,14 +51,12 @@ export function setupPermissionGuard() {
router.addRoute(route);
});
- next({ ...to, replace: true });
- return;
+ return { ...to, replace: true };
}
// 路由 404 检查
if (to.matched.length === 0) {
- next("/404");
- return;
+ return "/404";
}
// 动态标题
@@ -69,13 +64,11 @@ export function setupPermissionGuard() {
if (title) {
to.meta.title = title;
}
-
- next();
} catch (error) {
console.error("Route guard error:", error);
await useUserStore().resetAllState();
- next("/login");
NProgress.done();
+ return "/login";
}
});
diff --git a/vite.config.ts b/vite.config.ts
index 61cfb254..c6ec76e6 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -43,12 +43,10 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
port: +env.VITE_APP_PORT,
open: true,
proxy: {
- // 代理 /dev-api 的请求
[env.VITE_APP_BASE_API]: {
changeOrigin: true,
- // 代理目标地址:https://api.youlai.tech
target: env.VITE_APP_API_URL,
- rewrite: (path: string) => path.replace(new RegExp("^" + env.VITE_APP_BASE_API), ""),
+ rewrite: (path: string) => path.replace(new RegExp(`^${env.VITE_APP_BASE_API}`), ""),
},
},
},