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}`), ""), }, }, },