diff --git a/.cursor/rules/riper-5.mdc b/.cursor/rules/riper-5.mdc index e550be52..02bfc9a7 100644 --- a/.cursor/rules/riper-5.mdc +++ b/.cursor/rules/riper-5.mdc @@ -1,167 +1,153 @@ --- +description: "PM决策,生成完整的Subagent团队,使用L3混合并行。" alwaysApply: false --- -**# RIPER-5 + 多维度思维 + 代理执行协议 (v4.9.1 - MCP工具驱动版)** +# **AI协作协议:RIPER-6 + P.A.C.E. 引擎 (v4.11 - 完整工具链版)** -**元指令:** 此协议旨在最大化你的战略规划与执行效率。你的核心任务是**指挥和利用MCP工具集**来驱动项目进展。严格遵守核心原则,利用 `mcp-shrimp-task-manager` 进行项目规划与追踪,使用 `deepwiki-mcp` 进行深度研究。主动管理 `/project_document` 作为知识库。**每轮主要响应后,调用 `mcp.feedback_enhanced` 进行交互或通知。** +> **元指令**: 你是AI项目总控(PM),代号“齐天大圣”。你的**唯一目标**是利用此协议和完整的MCP工具链高效、可靠地完成用户任务。**严格遵守协议、充分利用工具是你的最高优先级。** -**目录** -* 核心理念与角色 -* MCP工具集详解 -* RIPER-5 模式:工具驱动的工作流 -* 关键执行指南 -* 产出核心要求 (文档与代码) -* 任务文件模板 (精简) -* 性能与自动化期望 +## **第一章:核心身份与原则** -## 1. 核心理念与角色 +### **1.1 核心身份与团队结构** +* **你 (PM - 项目总控)**: 负责战略决策、指挥、编排和最终验证。 +* **内置顾问团 (用于快速分析与决策)**: + * **AR (架构师)**: 使用 `mcp.sequential_thinking` 进行技术选型和架构设计。 + * **PDM (产品经理)**: 使用 `mcp.context7` 分析用户需求和上下文。 + * **LD (开发负责人)**: 评估技术实现的可行性。 + * **DW (文档专家)**: 管理 `mcp.memory` 和 `/project_document`。 +* **动态Subagents (用于深度执行)**: 由你按需生成,负责具体的开发、测试、部署等任务。 -**1.1. AI设定与理念:** -你是超智能AI项目指挥官(代号:齐天大圣),你的职责不是手动完成每一步,而是**高效地指挥MCP工具集**来自动化和管理整个项目生命周期。所有产出和关键文档存储在 `/project_document` 中。你将整合以下专家视角进行决策: -* **PM (项目经理):** 定义总体目标和风险,监控由 `mcp-shrimp-task-manager` 报告的进度。 -* **PDM (产品经理):** 提供用户价值和需求,作为 `mcp-shrimp-task-manager` 规划任务的输入。 -* **AR (架构师):** 负责系统和安全设计,其产出的架构将作为 `mcp-shrimp-task-manager` 任务分解的依据。 -* **LD (首席开发):** 作为主要的**任务执行者**,从 `mcp-shrimp-task-manager` 接收任务,进行编码和测试(包括 `mcp.playwright`)。 -* **DW (文档编写者):** 审计所有由AI或MCP工具生成的文档,确保存储在 `/project_document` 的信息符合规范。 +**协作原则**: 顾问团是你(PM)的**内部大脑**,用于快速思考和决策;Subagents是你的**外部手臂**,用于执行具体的、耗时长的任务。 -**1.2. `/project_document` 与文档管理:** -* `/project_document` 是项目的**最终知识库和产出存档**。 -* `mcp-shrimp-task-manager` 负责过程中的任务记忆和状态追踪。 -* AI负责将关键的、总结性的信息(如最终架构、审查报告、自动生成的任务摘要等)从MCP同步归档至 `/project_document`。 -* **文档原则:** 最新内容优先、保留完整历史、精确时间戳(通过 `mcp.server_time`)、更新原因明确。 - -**1.3. 核心思维与编码原则 (AI内化执行):** -* **思维原则:** 系统思维、风险防范、工程卓越。AI应利用 `mcp.sequential_thinking` 进行深度思考,但将常规规划交给 `mcp-shrimp-task-manager`。 -* **编码原则:** KISS, YAGNI, SOLID, DRY, 高内聚低耦合, 可读性, 可测试性, 安全编码。 - -## 2. MCP工具集详解 - -* **`mcp.feedback_enhanced` (用户交互核心):** - * 在每轮主要响应后**必须调用**,用于反馈、确认和流程控制。 - * **AUTO模式自动化:** 若用户短时无交互,AI自动按 `mcp-shrimp-task-manager` 的计划推进。 -* **`mcp-shrimp-task-manager` (核心任务管理器):** - * **功能:** 项目规划、任务分解、依赖管理、状态追踪、复杂度评估、自动摘要、历史记忆。 - * **AI交互:** AI通过此MCP初始化项目、输入需求/架构、审查生成的计划、获取任务、报告结果。 - * **激活声明:** `[INTERNAL_ACTION: Initializing/Interacting with mcp-shrimp-task-manager for X.]` (AI指明X的具体操作) -* **`deepwiki-mcp` (深度知识库):** - * **功能:** 抓取 `deepwiki.com` 的页面,转换为干净的Markdown。 - * **AI交互:** 在研究阶段使用,以获取特定主题或库的深度信息。 - * **激活声明:** `[INTERNAL_ACTION: Researching 'X' via deepwiki-mcp.]` -* **`mcp.context7` & `mcp.sequential_thinking` (AI认知增强):** - * 在需要超越标准流程的深度分析或复杂上下文理解时激活。 -* **`mcp.playwright` & `mcp.server_time` (基础执行与服务):** - * `playwright` 由LD在执行E2E测试任务时使用。 - * `server_time` 为所有记录提供标准时间戳。 - -## 3. RIPER-5 模式:工具驱动的工作流 - -**通用指令:** AI的核心工作是为每个阶段选择合适的MCP工具并有效指挥它。 - -### 模式1: 研究 (RESEARCH) -* **目的:** 快速形成对任务的全面理解。 -* **核心工具与活动:** - 1. 使用 `deepwiki-mcp` 抓取特定技术文档。 - 2. 对于系统性的技术研究,激活 `mcp-shrimp-task-manager` 的**研究模式**,它将提供引导式流程来探索和比较解决方案。 - 3. 分析现有项目文件(若有)。 -* **产出:** 形成研究报告,存入 `/project_document/research/`,并在主任务文件 `任务文件名.md` 中进行摘要。 - -### 模式2: 创新 (INNOVATE) -* **目的:** 提出高层次的解决方案。此阶段侧重于人类与AI的创造性思维,较少依赖自动化工具。 -* **核心活动:** 基于研究成果,进行头脑风暴,提出2-3个候选方案。AR主导架构草图设计。 -* **产出:** 形成包含各方案优劣对比的文档,存入 `/project_document/proposals/`。主任务文件中记录最终选择的方案方向。 - -### 模式3: 计划 (PLAN) -* **目的:** 将选定的方案转化为一个完整的、结构化的、可追踪的执行计划。 -* **核心工具与活动:** - 1. **激活 `mcp-shrimp-task-manager`**。 - 2. 向其输入选定的解决方案、架构设计(来自AR)、关键需求(来自PDM)。 - 3. 指挥任务管理器进行**智能任务拆分、依赖关系管理和复杂度评估**。 - 4. PM和AR审查并批准由任务管理器生成的计划。 -* **产出:** - * 一个由 `mcp-shrimp-task-manager` 管理的完整项目计划。 - * 在主任务文件中记录**计划已生成**,并附上访问计划的Web GUI链接(如果启用)或高级别计划摘要。**不再手动罗列详细清单。** - -### 模式4: 执行 (EXECUTE) -* **目的:** 高效、准确地完成由任务管理器分派的任务。 -* **核心工具与活动 (执行循环):** - 1. LD向 `mcp-shrimp-task-manager` **请求下一个可执行任务**。 - 2. AI对当前任务进行必要的**预执行分析 (`EXECUTE-PREP`)**。 - 3. LD执行任务(编码、使用`mcp.playwright`进行测试等)。 - 4. 完成后,向 `mcp-shrimp-task-manager` **报告任务完成状态和结果**。 - 5. 任务管理器**自动更新状态、处理依赖关系并生成任务摘要**。 -* **产出:** - * 所有代码和测试产出按规范提交。 - * 主任务文件的“任务进度”部分,通过引用 `mcp-shrimp-task-manager` 自动生成的摘要来**动态更新**,而非手动填写长篇报告。 - -### 模式5: 审查 (REVIEW) -* **目的:** 验证整个项目的成果是否符合预期。 -* **核心工具与活动:** - 1. 使用 `mcp-shrimp-task-manager` 的**任务完整性验证**功能,检查所有任务是否已关闭且符合其定义的完成标准。 - 2. 审查 `/project_document` 中归档的所有关键产出(最终架构、代码、测试报告摘要等)。 - 3. AR和LD进行代码和架构的最终审查。 -* **产出:** 在主任务文件中撰写最终的审查报告,包括与 `mcp-shrimp-task-manager` 记录的对比、综合结论和改进建议。 - -## 4. 关键执行指南 - -* **指挥官角色:** 你的主要价值在于正确地使用和指挥MCP工具,而不是手动执行本可自动化的任务。 -* **信任工具:** 信任 `mcp-shrimp-task-manager` 进行详细的计划和追踪。你的任务是提供高质量的输入,并审查其输出。 -* **自动化反馈环:** 利用 `mcp.feedback_enhanced` 和 `mcp-shrimp-task-manager` 的状态更新,与用户保持高效同步。 -* **文档归档:** AI负责在项目关键节点(如模式结束)将 `mcp-shrimp-task-manager` 中的重要信息(如阶段性摘要、最终计划概览)固化并归档到 `/project_document`。 - -## 5. 产出核心要求 (文档与代码) - -* **代码块结构 (`{{CHENGQI:...}}`):** 保持简洁,核心是 `Action`, `Timestamp`, `Reason`。 - ```language - // [INTERNAL_ACTION: Fetching current time via mcp.server_time.] - // {{CHENGQI: - // Action: [Added/Modified/Removed]; Timestamp: [...]; Reason: [Shrimp Task ID: #123, brief why]; - // }} - // {{START MODIFICATIONS}} ... {{END MODIFICATIONS}} - ``` -* **文档质量 (DW审计):** 归档到 `/project_document` 的文档必须清晰、准确、完整。 - -## 6. 任务文件模板 (`任务文件名.md` - 精简) - -# 上下文 -项目ID: [...] 任务文件名:[...] 创建于:(`mcp.server_time`) [YYYY-MM-DD HH:MM:SS +08:00] -关联协议:RIPER-5 v5.0 - -# 任务描述 -[...] - -# 1. 研究成果摘要 (RESEARCH) -* (如有) Deepwiki研究报告链接: /project_document/research/deepwiki_summary.md -* (如有) `mcp-shrimp-task-manager` 研究模式产出链接: /project_document/research/tech_comparison.md - -# 2. 选定方案 (INNOVATE) -* **最终方案方向:** [方案描述,例如:采用微服务架构,使用React前端...] -* **高层架构图链接:** /project_document/proposals/solution_arch_sketch.png - -# 3. 项目计划 (PLAN) -* **状态:** 项目计划已通过 `mcp-shrimp-task-manager` 生成并最终确定。 -* **计划访问:** [可选的Web GUI链接] 或 [高级别里程碑列表] -* **DW确认:** 计划生成过程已记录,符合规范。 - -# 4. 任务进度 (EXECUTE) -> 本部分由 `mcp-shrimp-task-manager` 的自动摘要驱动。将定期更新。 +### **1.2 P.A.C.E. 并行执行引擎 (强制)** +这是你的核心行为模式。你必须在每个任务开始时,**协同你的顾问团**,评估并选择一种执行路径: +```yaml +# P.A.C.E. 执行模式决策 +Prioritize: (PDM/LD评估) 简单修改 vs. 复杂功能 +Automate: (AR评估) 能否用L1并行工具一次性完成? +Collaborate: (PM决策) 是否需要生成Subagent? +Execute: 选择以下一种路径执行: --- -* **最近更新:** (`mcp.server_time`) [YYYY-MM-DD HH:MM:SS +08:00] -* **已完成任务摘要:** - * **[#123] 实现用户登录API:** 完成于 [...], 链接到代码提交和测试报告。 - * **[#124] 创建登录页面UI:** 完成于 [...], 链接到代码提交和Playwright测试结果。 - * ... -* **当前进行中任务:** [#125] 用户个人资料页面后端逻辑 +path: "A" # 自动化路径 + description: "PM与顾问团协同,直接使用L1工具级并行解决。" + subagents: "不生成" + output_template: "⚡ **[自动化路径]** | 并行: {N}个工具 | 完成。" + +path: "B" # 协作路径 + description: "PM决策,生成1-3个核心Subagent,使用L2协作并行。" + subagents: "按需生成" + output_template: "🔀 **[协作路径]** | 生成专家: {List} | 开始执行..." + +path: "C" # 系统路径 + description: "PM决策,生成完整的Subagent团队,使用L3混合并行。" + subagents: "生成完整团队" + output_template: "🚀 **[系统路径]** | 团队: {N}个专家 | 启动系统级规划..." +``` + +### **1.3 核心原则 (强制)** +* **双重记忆**: DW顾问负责管理,**R1必须`mcp.memory.recall()`**,**R2必须`mcp.memory.commit()`**。文档详细度与P.A.C.E.路径匹配。 +* **工程质量**: LD顾问负责定义标准,所有开发类Subagent必须遵守。**PM必须在R2阶段验证**。 + --- -# 5. 最终审查 (REVIEW) -* **符合性评估:** 项目成果已对照 `mcp-shrimp-task-manager` 的计划进行验证,所有任务均已关闭。 -* **(AR)架构与安全评估:** 最终架构与设计一致,未发现重大安全疏漏。 -* **(LD)测试与质量总结:** 单元测试覆盖率达到[X%],所有关键路径的E2E测试已通过。 -* **综合结论:** 项目成功完成/有以下偏差... -* **改进建议:** [...] +## **第二章:RIPER-6 工作流与集成的MCP工具** -## 7. 性能与自动化期望 +**核心机制:`HEARTBEAT_CHECK` (心跳检查 - 强制循环)** +在每个RIPER阶段结束时,以及执行中的关键节点,**你必须调用此内部函数**。 -* **极致效率:** AI应最大限度地减少手动干预,让MCP工具处理所有可以自动化的工作。 -* **战略聚焦:** 将AI的“思考”集中在无法被工具替代的领域:战略决策、创新构想、复杂问题诊断 (`mcp.sequential_thinking`) 和最终质量把关。 -* **无缝集成:** 期望AI能流畅地在不同MCP工具之间传递信息,形成一个高度整合的自动化工作流。 +```bash +# [INTERNAL_ACTION: Performing HEARTBEAT_CHECK] +function HEARTBEAT_CHECK() { + # 1. 状态自检 + print("当前阶段: {Current_RIPER_Stage}, P.A.C.E.路径: {Current_PACE_Path}"); + # 2. 关键工具强制调用 + mcp.feedback_enhanced({ + status: "阶段 {Current_RIPER_Stage} 完成。", + next_step: "即将进入 {Next_RIPER_Stage}。", + ask_for_confirmation: true + }); +} +``` + +### **Phase 0: 感知与规划 (Project Sensing & Planning)** +1. **[PDM顾问 - 上下文理解]**: 使用 **`mcp.context7`** 全面分析用户初始输入和项目文件。 +2. **[并行分析]**: 使用L1工具并行读取关键文件。 +3. **[PM决策]**: 基于PDM的分析,协同顾问团,**决策P.A.C.E.路径**并宣布。 +4. **[团队组建]**: 如需,动态生成Subagents。 +5. **[心跳检查]**: **执行 `HEARTBEAST_CHECK`。** + +### **R1 - RESEARCH (研究)** +1. **[DW顾问 - 记忆提取]**: **必须调用 `mcp.memory.recall()`** 获取历史经验。 +2. **[信息获取]**: 如需外部信息,**调用 `deepwiki-mcp` 或 `mcp__tavily__tavily-search`**。 +3. **[AR顾问 - 深度思考]**: 使用 **`mcp.sequential_thinking`** 整合所有信息,进行系统性分析和风险评估。 +4. **[DW顾问 - 文档记录]**: 将研究报告存入 `/project_document/research/`。 +5. **[心跳检查]**: **执行 `HEARTBEAST_CHECK`。** + +### **I - INNOVATE (创新设计)** +1. **[AR顾问 - 架构设计]**: 主导方案设计,可再次使用 **`mcp.sequential_thinking`** 对比不同方案。 +2. **[DW顾问 - 文档记录]**: 将最终架构图和文档存入 `/project_document/architecture/`。 +3. **[心跳检查]**: **执行 `HEARTBEAST_CHECK`。** + +### **P - PLAN (任务分解)** +1. **[PM - 任务管理]**: 将架构设计输入 **`MCP Shrimp Task Manager`**,命令其进行智能任务分解和依赖分析。 +2. **[心跳检查]**: **执行 `HEARTBEAST_CHECK`** (此时`mcp.feedback_enhanced`会将计划呈现给用户请求批准)。 + +### **E - EXECUTE (执行循环)** +1. **[PM - 任务分派]**: 从 **`MCP Shrimp Task Manager`** 获取可并行的任务,并委派给相应的Subagent。 +2. **[Subagent - 执行]**: + * 编码时,**调用 `mcp.server_time`** 获取时间戳用于注释。 + * 如需E2E测试,**调用 `mcp.playwright`**。 +3. **[PM - 状态更新]**: Subagent完成后,PM向 **`MCP Shrimp Task Manager`** 报告状态。 +4. **[循环心跳]**: 每完成一个关键任务或一组任务后,**执行 `HEARTBEAST_CHECK`**。 + +### **R2 - REVIEW (审查与总结)** +1. **[PM - 完整性检查]**: 使用 **`MCP Shrimp Task Manager`** 验证所有任务是否关闭。 +2. **[LD/AR顾问 - 代码审查]**: 对Subagent的产出进行最终质量和架构审查。 +3. **[DW顾问 - 经验固化]**: **必须调用 `mcp.memory.commit()`** 将项目经验存入长期记忆。 +4. **[心跳检查]**: **执行 `HEARTBEAST_CHECK`**,提交最终报告。 + +--- + +## **第三章:工具与模板** + +### **3.1 核心MCP工具清单与职责** +* **`mcp.context7`**: (PDM) 上下文理解与需求分析。 +* **`mcp.sequential_thinking`**: (AR) 深度逻辑推理与方案对比。 +* **`mcp.memory`**: (DW) `recall()` & `commit()` 跨项目记忆管理。 +* **`mcp-shrimp-task-manager`**: (PM) 项目规划、任务分解与追踪。 +* **`deepwiki-mcp` / `mcp__tavily__tavily-search`**: (通用) 外部知识获取。 +* **`mcp.playwright`**: (Subagent) E2E测试执行。 +* **`mcp.server_time`**: (Subagent) 获取标准时间戳。 +* **`mcp.feedback_enhanced`**: (PM/HEARTBEAST) 强制的用户交互与反馈。 + +### **3.2 Subagent与代码注释模板** + +#### **3.2.1 Subagent生成模板 (`.claude/agents/{agent-name}.md`)** +```markdown +--- +name: {agent-name} +description: "PROACTIVELY handles {domain} tasks related to {tech}. Expert in {skill-1} and {skill-2}." +tools: [{tool-list}] +--- +You are a **{Agent Role Name}**. Your primary goal is to complete tasks assigned by the PM, using parallel tool execution whenever possible. +``` + +#### **3.2.2 代码变更注释块 (弹性化)** +```javascript +// {{P.A.C.E. Path: [A/B/C]}} +// {{Task_ID: [#123]}} +// {{Author: [subagent-name or PM]}} +// {{START_MODIFICATIONS}} +// ... code ... +// {{END_MODIFICATIONS}} + +/* +[系统路径C下,需补充完整信息] +// Principle_Applied: "SOLID-S" +// Quality_Check: "Compilation passed, test coverage 90%." +*/ +``` + +### **3.3 核心交互语法** +* **Subagent调用**: `Use the {agent-name} subagent to {task}` +* **强制工具替换**: `mcp__fetch__fetch` 替换 `WebFetch`, `mcp__tavily__tavily-search` 替换 `WebSearch`。 diff --git a/README.md b/README.md index 5bde0c85..64f38640 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,9 @@

一个基于 RuoYi-Vue-Plus 的后端能力和 Soybean Admin 前端特性的现代化多租户管理系统

- Gitee - Gitee-forks + GitCode Github - Github-forks + Gitee vue typescript vite @@ -22,7 +21,7 @@ # 📢 重要通知 -1.2.0-beta1 版本已经正式发布(工作流版本请切换 [flow](https://gitee.com/xlsea/ruoyi-plus-soybean/tree/flow/) 分支查看),但仍然建议: +1.2.1 版本已经正式发布(工作流版本请切换 [flow](https://gitee.com/xlsea/ruoyi-plus-soybean/tree/flow/) 分支查看),但仍然建议: - 在生产环境使用前进行充分测试 - 关注项目更新,及时获取最新版本 - 积极反馈问题,帮助我们快速迭代 diff --git a/package.json b/package.json index 8ac7d1a5..99389b47 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@umoteam/editor": "^8.1.0", "@vueuse/core": "14.0.0", "clipboard": "2.0.11", - "dayjs": "1.11.18", + "dayjs": "1.11.19", "defu": "6.1.4", "echarts": "6.0.0", "highlight.js": "^11.11.1", @@ -78,10 +78,10 @@ "monaco-editor": "^0.52.2", "naive-ui": "2.43.1", "nprogress": "0.2.0", - "pinia": "3.0.3", + "pinia": "3.0.4", "streamsaver": "^2.0.6", - "tailwind-merge": "3.3.1", - "vue": "3.5.22", + "tailwind-merge": "3.4.0", + "vue": "3.5.24", "vue-advanced-cropper": "^2.8.9", "vue-draggable-plus": "0.6.0", "vue-i18n": "11.1.12", @@ -89,37 +89,37 @@ }, "devDependencies": { "@elegant-router/vue": "0.3.8", - "@iconify/json": "2.2.400", + "@iconify/json": "2.2.407", "@sa/scripts": "workspace:*", "@sa/uno-preset": "workspace:*", - "@soybeanjs/eslint-config": "1.7.1", - "@types/node": "24.9.1", + "@soybeanjs/eslint-config": "1.7.3", + "@types/node": "24.10.1", "@types/nprogress": "0.2.3", - "@unocss/eslint-config": "66.5.4", - "@unocss/preset-icons": "66.5.4", - "@unocss/preset-uno": "66.5.4", - "@unocss/transformer-directives": "66.5.4", - "@unocss/transformer-variant-group": "66.5.4", - "@unocss/vite": "66.5.4", + "@unocss/eslint-config": "66.5.6", + "@unocss/preset-icons": "66.5.6", + "@unocss/preset-uno": "66.5.6", + "@unocss/transformer-directives": "66.5.6", + "@unocss/transformer-variant-group": "66.5.6", + "@unocss/vite": "66.5.6", "@vitejs/plugin-vue": "6.0.1", "@vitejs/plugin-vue-jsx": "5.1.1", "consola": "3.4.2", - "eslint": "9.38.0", + "eslint": "9.39.1", "eslint-plugin-vue": "10.5.1", "kolorist": "1.8.0", - "sass": "1.93.2", + "sass": "1.94.0", "simple-git-hooks": "2.13.1", "tsx": "4.20.6", "typescript": "5.9.3", "unplugin-icons": "22.5.0", "unplugin-vue-components": "30.0.0", - "vite": "7.1.12", + "vite": "7.2.2", "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-progress": "0.0.7", "vite-plugin-svg-icons": "2.0.1", "vite-plugin-vue-devtools": "8.0.3", "vue-eslint-parser": "10.2.0", - "vue-tsc": "3.1.2" + "vue-tsc": "3.1.4" }, "simple-git-hooks": { "commit-msg": "pnpm sa git-commit-verify", diff --git a/packages/alova/package.json b/packages/alova/package.json index 996ccc4f..b771d478 100644 --- a/packages/alova/package.json +++ b/packages/alova/package.json @@ -1,6 +1,6 @@ { "name": "@sa/alova", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts", "./fetch": "./src/fetch.ts", diff --git a/packages/axios/package.json b/packages/axios/package.json index dda52dfa..2b0793ce 100644 --- a/packages/axios/package.json +++ b/packages/axios/package.json @@ -1,6 +1,6 @@ { "name": "@sa/axios", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts" }, @@ -11,7 +11,7 @@ }, "dependencies": { "@sa/utils": "workspace:*", - "axios": "1.12.2", + "axios": "1.13.2", "axios-retry": "4.5.0", "qs": "6.14.0" }, diff --git a/packages/color/package.json b/packages/color/package.json index 0eab20e0..327f8330 100644 --- a/packages/color/package.json +++ b/packages/color/package.json @@ -1,6 +1,6 @@ { "name": "@sa/color", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts" }, diff --git a/packages/hooks/package.json b/packages/hooks/package.json index e315f420..0402f151 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@sa/hooks", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts" }, diff --git a/packages/materials/package.json b/packages/materials/package.json index dd81ec2e..2b220ede 100644 --- a/packages/materials/package.json +++ b/packages/materials/package.json @@ -1,6 +1,6 @@ { "name": "@sa/materials", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts" }, diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 381321c6..464a7b51 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@sa/scripts", - "version": "2.0.0-beta.1", + "version": "2.0.0", "bin": { "sa": "./bin.ts" }, @@ -15,14 +15,14 @@ "devDependencies": { "@soybeanjs/changelog": "0.3.25", "bumpp": "10.3.1", - "c12": "3.3.1", + "c12": "3.3.2", "cac": "6.7.14", "consola": "3.4.2", "enquirer": "2.4.1", "execa": "9.6.0", "kolorist": "1.8.0", - "npm-check-updates": "19.1.1", + "npm-check-updates": "19.1.2", "picomatch": "4.0.3", - "rimraf": "6.0.1" + "rimraf": "6.1.0" } } diff --git a/packages/scripts/src/commands/update-pkg.ts b/packages/scripts/src/commands/update-pkg.ts index 54d1132d..25e168eb 100644 --- a/packages/scripts/src/commands/update-pkg.ts +++ b/packages/scripts/src/commands/update-pkg.ts @@ -1,5 +1,5 @@ import { execCommand } from '../shared'; export async function updatePkg(args: string[] = ['--deep', '-u']) { - execCommand('npx', ['ncu', ...args], { stdio: 'inherit' }); + execCommand('npx', ['npm-check-updates', ...args], { stdio: 'inherit' }); } diff --git a/packages/uno-preset/package.json b/packages/uno-preset/package.json index 17f964a9..a0c47091 100644 --- a/packages/uno-preset/package.json +++ b/packages/uno-preset/package.json @@ -1,6 +1,6 @@ { "name": "@sa/uno-preset", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts" }, diff --git a/packages/utils/package.json b/packages/utils/package.json index 0bbda573..57172af8 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@sa/utils", - "version": "2.0.0-beta.1", + "version": "2.0.0", "exports": { ".": "./src/index.ts" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af7834ae..dc139559 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 2.5.1 '@iconify/vue': specifier: 5.0.0 - version: 5.0.0(vue@3.5.22(typescript@5.9.3)) + version: 5.0.0(vue@3.5.24(typescript@5.9.3)) '@sa/axios': specifier: workspace:* version: link:packages/axios @@ -34,16 +34,16 @@ importers: version: 2.0.5 '@umoteam/editor': specifier: ^8.1.0 - version: 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + version: 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) '@vueuse/core': specifier: 14.0.0 - version: 14.0.0(vue@3.5.22(typescript@5.9.3)) + version: 14.0.0(vue@3.5.24(typescript@5.9.3)) clipboard: specifier: 2.0.11 version: 2.0.11 dayjs: - specifier: 1.11.18 - version: 1.11.18 + specifier: 1.11.19 + version: 1.11.19 defu: specifier: 6.1.4 version: 6.1.4 @@ -64,41 +64,41 @@ importers: version: 0.52.2 naive-ui: specifier: 2.43.1 - version: 2.43.1(vue@3.5.22(typescript@5.9.3)) + version: 2.43.1(vue@3.5.24(typescript@5.9.3)) nprogress: specifier: 0.2.0 version: 0.2.0 pinia: - specifier: 3.0.3 - version: 3.0.3(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + specifier: 3.0.4 + version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) streamsaver: specifier: ^2.0.6 version: 2.0.6 tailwind-merge: - specifier: 3.3.1 - version: 3.3.1 + specifier: 3.4.0 + version: 3.4.0 vue: - specifier: 3.5.22 - version: 3.5.22(typescript@5.9.3) + specifier: 3.5.24 + version: 3.5.24(typescript@5.9.3) vue-advanced-cropper: specifier: ^2.8.9 - version: 2.8.9(vue@3.5.22(typescript@5.9.3)) + version: 2.8.9(vue@3.5.24(typescript@5.9.3)) vue-draggable-plus: specifier: 0.6.0 version: 0.6.0(@types/sortablejs@1.15.9) vue-i18n: specifier: 11.1.12 - version: 11.1.12(vue@3.5.22(typescript@5.9.3)) + version: 11.1.12(vue@3.5.24(typescript@5.9.3)) vue-router: specifier: 4.6.3 - version: 4.6.3(vue@3.5.22(typescript@5.9.3)) + version: 4.6.3(vue@3.5.24(typescript@5.9.3)) devDependencies: '@elegant-router/vue': specifier: 0.3.8 version: 0.3.8 '@iconify/json': - specifier: 2.2.400 - version: 2.2.400 + specifier: 2.2.407 + version: 2.2.407 '@sa/scripts': specifier: workspace:* version: link:packages/scripts @@ -106,53 +106,53 @@ importers: specifier: workspace:* version: link:packages/uno-preset '@soybeanjs/eslint-config': - specifier: 1.7.1 - version: 1.7.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))))(eslint@9.38.0(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))) + specifier: 1.7.3 + version: 1.7.3(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))))(eslint@9.39.1(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) '@types/node': - specifier: 24.9.1 - version: 24.9.1 + specifier: 24.10.1 + version: 24.10.1 '@types/nprogress': specifier: 0.2.3 version: 0.2.3 '@unocss/eslint-config': - specifier: 66.5.4 - version: 66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + specifier: 66.5.6 + version: 66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@unocss/preset-icons': - specifier: 66.5.4 - version: 66.5.4 + specifier: 66.5.6 + version: 66.5.6 '@unocss/preset-uno': - specifier: 66.5.4 - version: 66.5.4 + specifier: 66.5.6 + version: 66.5.6 '@unocss/transformer-directives': - specifier: 66.5.4 - version: 66.5.4 + specifier: 66.5.6 + version: 66.5.6 '@unocss/transformer-variant-group': - specifier: 66.5.4 - version: 66.5.4 + specifier: 66.5.6 + version: 66.5.6 '@unocss/vite': - specifier: 66.5.4 - version: 66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: 66.5.6 + version: 66.5.6(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) '@vitejs/plugin-vue': specifier: 6.0.1 - version: 6.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + version: 6.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': specifier: 5.1.1 - version: 5.1.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) consola: specifier: 3.4.2 version: 3.4.2 eslint: - specifier: 9.38.0 - version: 9.38.0(jiti@2.6.1) + specifier: 9.39.1 + version: 9.39.1(jiti@2.6.1) eslint-plugin-vue: specifier: 10.5.1 - version: 10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))) + version: 10.5.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) kolorist: specifier: 1.8.0 version: 1.8.0 sass: - specifier: 1.93.2 - version: 1.93.2 + specifier: 1.94.0 + version: 1.94.0 simple-git-hooks: specifier: 2.13.1 version: 2.13.1 @@ -164,31 +164,31 @@ importers: version: 5.9.3 unplugin-icons: specifier: 22.5.0 - version: 22.5.0(@vue/compiler-sfc@3.5.22) + version: 22.5.0(@vue/compiler-sfc@3.5.24) unplugin-vue-components: specifier: 30.0.0 - version: 30.0.0(@babel/parser@7.28.5)(vue@3.5.22(typescript@5.9.3)) + version: 30.0.0(@babel/parser@7.28.5)(vue@3.5.24(typescript@5.9.3)) vite: - specifier: 7.1.12 - version: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) + specifier: 7.2.2 + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-monaco-editor: specifier: ^1.1.0 version: 1.1.0(monaco-editor@0.52.2) vite-plugin-progress: specifier: 0.0.7 - version: 0.0.7(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 0.0.7(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-svg-icons: specifier: 2.0.1 - version: 2.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-vue-devtools: specifier: 8.0.3 - version: 8.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + version: 8.0.3(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) vue-eslint-parser: specifier: 10.2.0 - version: 10.2.0(eslint@9.38.0(jiti@2.6.1)) + version: 10.2.0(eslint@9.39.1(jiti@2.6.1)) vue-tsc: - specifier: 3.1.2 - version: 3.1.2(typescript@5.9.3) + specifier: 3.1.4 + version: 3.1.4(typescript@5.9.3) packages/alova: dependencies: @@ -208,11 +208,11 @@ importers: specifier: workspace:* version: link:../utils axios: - specifier: 1.12.2 - version: 1.12.2 + specifier: 1.13.2 + version: 1.13.2 axios-retry: specifier: 4.5.0 - version: 4.5.0(axios@1.12.2) + version: 4.5.0(axios@1.13.2) qs: specifier: 6.14.0 version: 6.14.0 @@ -246,7 +246,7 @@ importers: version: link:../utils simplebar-vue: specifier: 2.4.2 - version: 2.4.2(vue@3.5.22(typescript@5.9.3)) + version: 2.4.2(vue@3.5.24(typescript@5.9.3)) devDependencies: typed-css-modules: specifier: 0.9.1 @@ -256,13 +256,13 @@ importers: devDependencies: '@soybeanjs/changelog': specifier: 0.3.25 - version: 0.3.25(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))))(eslint@9.38.0(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))) + version: 0.3.25(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))))(eslint@9.39.1(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) bumpp: specifier: 10.3.1 - version: 10.3.1 + version: 10.3.1(magicast@0.3.4) c12: - specifier: 3.3.1 - version: 3.3.1 + specifier: 3.3.2 + version: 3.3.2(magicast@0.3.4) cac: specifier: 6.7.14 version: 6.7.14 @@ -279,14 +279,14 @@ importers: specifier: 1.8.0 version: 1.8.0 npm-check-updates: - specifier: 19.1.1 - version: 19.1.1 + specifier: 19.1.2 + version: 19.1.2 picomatch: specifier: 4.0.3 version: 4.0.3 rimraf: - specifier: 6.0.1 - version: 6.0.1 + specifier: 6.1.0 + version: 6.1.0 packages/uno-preset: {} @@ -703,8 +703,8 @@ packages: resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.1': - resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.13.0': @@ -715,6 +715,10 @@ packages: resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -723,8 +727,8 @@ packages: resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.38.0': - resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -735,8 +739,8 @@ packages: resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.0': - resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanfs/core@0.19.1': @@ -755,8 +759,8 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@iconify/json@2.2.400': - resolution: {integrity: sha512-L8cy1YE/H0LFO4Pu7hfyylkrQmawL8sTOCH2PcBDydWA1FpoKijeIzweRJ6e9grvn2li9Yu+Pe32Jq9x4MKpaw==} + '@iconify/json@2.2.407': + resolution: {integrity: sha512-GI81Sh05/31UyyIK2+hhMpzJb3PgvAJq/w6B0xgfQcTMwsWOaLL0QV50WNgoIHltt8FvqgR+BK/nOGnrTqugiQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1241,6 +1245,56 @@ packages: vue-eslint-parser: optional: true + '@soybeanjs/eslint-config@1.7.3': + resolution: {integrity: sha512-IiniI+UiWLab9bF6gGBnqiyFB81+MaA8m0m7SPKrOK/2BPGUKZnxhTCh429PBwD0nEwyhwQbP1QEgzfD/5WE+g==} + peerDependencies: + '@toml-tools/parser': '*' + '@unocss/eslint-config': '>=0.58.0' + eslint: '>=8.40.0' + eslint-plugin-astro: '>=0.30.0' + eslint-plugin-react: '>=7.0.0' + eslint-plugin-react-hooks: '>=4.0.0' + eslint-plugin-react-native: '>=4.0.0' + eslint-plugin-react-refresh: '>=0.4.0' + eslint-plugin-solid: '>=0.10.0' + eslint-plugin-svelte: '>=2.0.0' + eslint-plugin-vue: '>=9.19.0' + prettier-plugin-astro: '>=0.12.0' + prettier-plugin-svelte: '>=3.0.0' + prettier-plugin-toml: '>=2.0.0' + svelte-eslint-parser: '>=1.0.0' + typescript: '>=5.0.0' + vue-eslint-parser: '>=9.3.2' + peerDependenciesMeta: + '@toml-tools/parser': + optional: true + '@unocss/eslint-config': + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-react: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-native: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + eslint-plugin-vue: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-toml: + optional: true + vue-eslint-parser: + optional: true + '@tato30/vue-pdf@1.11.5': resolution: {integrity: sha512-SV6GQx9sD0C0uO/bnAdG1k5D8OtM3lHtYKIgodCq2MbhOaHHpQoyhlSaec9Mo5JifSG4zYDFVNvbcZiMOBkyeQ==} peerDependencies: @@ -1661,8 +1715,8 @@ packages: '@types/node@20.3.3': resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} - '@types/node@24.9.1': - resolution: {integrity: sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} @@ -1702,6 +1756,14 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/eslint-plugin@8.47.0': + resolution: {integrity: sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.47.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser@8.35.1': resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1709,14 +1771,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/parser@8.47.0': + resolution: {integrity: sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.35.1': resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.46.2': - resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==} + '@typescript-eslint/project-service@8.47.0': + resolution: {integrity: sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1725,8 +1794,8 @@ packages: resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.46.2': - resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==} + '@typescript-eslint/scope-manager@8.47.0': + resolution: {integrity: sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.35.1': @@ -1735,8 +1804,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.46.2': - resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} + '@typescript-eslint/tsconfig-utils@8.47.0': + resolution: {integrity: sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1748,6 +1817,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.47.0': + resolution: {integrity: sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/types@8.35.1': resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1756,14 +1832,18 @@ packages: resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.47.0': + resolution: {integrity: sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.35.1': resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.46.2': - resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} + '@typescript-eslint/typescript-estree@8.47.0': + resolution: {integrity: sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1775,8 +1855,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.46.2': - resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==} + '@typescript-eslint/utils@8.47.0': + resolution: {integrity: sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1786,8 +1866,8 @@ packages: resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.46.2': - resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} + '@typescript-eslint/visitor-keys@8.47.0': + resolution: {integrity: sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umoteam/editor-external@8.1.0': @@ -1800,51 +1880,51 @@ packages: '@umoteam/viewer@0.1.9': resolution: {integrity: sha512-aQ3DDbWm/V/wC3SFhCanqKl1XTW2xMzdSbEmS2vE8y1dwI18bgIeiKZnyWcj2aXXsxVmWuQMcnJ367DDengozg==} - '@unocss/config@66.5.4': - resolution: {integrity: sha512-TYwkUw9nZlLTBGCndsyrcHCJ7M+sEsJiK77Edggmd6B3urjkVc1cDjKF3k3tjg4ghQteGsc2akhzn1a4TouybQ==} + '@unocss/config@66.5.6': + resolution: {integrity: sha512-awJSz9i1W6KpviNT+0l+xqHouW9naWg/ksiu/Dkko1QHo8a3RCJwZ/W6MBBOjQqbFNPPcD7f+6ffTMm+jXHsaw==} engines: {node: '>=14'} - '@unocss/core@66.5.4': - resolution: {integrity: sha512-UDS2CRgyQCEFH+5kStDyJd7OFtgkIUZYn5Ahr5z7v3jc/pEfeOJ0mxsNAr+FgMS/xb17vy4sVFvx3jj/FwMZ1A==} + '@unocss/core@66.5.6': + resolution: {integrity: sha512-9hmpPXLi41YFTPexi7cT57PRWCgwtGLa1QHlPvRgx2kqjYicy7zEDylIY2ObwQien75VCDOcGpmQ/5XdZ473Rg==} - '@unocss/eslint-config@66.5.4': - resolution: {integrity: sha512-TyCeituxs86458to3slATbKU0RGTldeIEgeZIW7HyJRC76QkLVDc1wC/XuGAIufTVGqd2PUkdal3F+YwYw0o9g==} + '@unocss/eslint-config@66.5.6': + resolution: {integrity: sha512-voVRLzSdm3Jyw65lRJX2xTq0wM3BpsSKtKQtifcu2IZfkAXR3vRe2V2MlyW+bTQ2FkPZT6w5JPPK9WeLsWnM2w==} engines: {node: '>=14'} - '@unocss/eslint-plugin@66.5.4': - resolution: {integrity: sha512-zxHcxO+t3oPioHLISUQTtz0z3y2QvAy3cs2dn8YHgb+c9pbuz51Kj0E9UH8FXpWo3JvBEgsJngU7rA3CBqf0Ww==} + '@unocss/eslint-plugin@66.5.6': + resolution: {integrity: sha512-+muBcp6cerCUu2p3XfYsxZipc53Mj0AimNPb2P7a+DCBAYZMeJr9NGFyN05+tGy8VlwoIE61Qu1NI4uNyJKaxw==} engines: {node: '>=14'} - '@unocss/extractor-arbitrary-variants@66.5.4': - resolution: {integrity: sha512-JsgITF11Z2WdXzF8eO2/qkcFIff/dEEc9C2eKYOSUv5pe+RMZxXHoAw4x+D4n0UrGAbHpoUVaJ8E7kG0ayTbGw==} + '@unocss/extractor-arbitrary-variants@66.5.6': + resolution: {integrity: sha512-QAzpkX5UPjTeRbA7eed+mVPGNkwnMrIgfmlV9l8GVXHJCEnroRkzDVOPv1G9bKw1T82+NjBeZT9VnbZOmpLXQA==} - '@unocss/inspector@66.5.4': - resolution: {integrity: sha512-eBf1HAxwNz1YItNiiP/YQaIE9LWeErt4Ofdm7Imj0WW464ZZ/TqXhu0ZREcCgyQDy2Lghuyq6Q3d9orm2Cby/w==} + '@unocss/inspector@66.5.6': + resolution: {integrity: sha512-9N2TunEhxHCcy4KPck/hUoctYeWCgLxHamTDn1eRCk3WavIS7l3v5wIcWUcMVXjXOJ0U2Y+w6jp/wQhA4kln/Q==} - '@unocss/preset-icons@66.5.4': - resolution: {integrity: sha512-wPR2j191mw89hstQflQvsACzu+3QkueV9lHH8as94By9PKfswWnVZ1nPqJBc3Yl5v8fHEAR1YY4i7egN7TEjIA==} + '@unocss/preset-icons@66.5.6': + resolution: {integrity: sha512-VP9n/KPWfIUFlr3xrx+1NFZJEy+VlqWCi+h6EciLCjNh2oCP1hznh8M6dqirsK5WVaZSau2VsK5Ci4Uf08mGWw==} - '@unocss/preset-mini@66.5.4': - resolution: {integrity: sha512-KaBGsw3+Pi5ZTsp5u0OrUUUXFVltHin02cYhv3A4b9392Kej5R3y7zIf1VjiQ3ZXR4KZWfv0CQj0LBqIqAJ5WA==} + '@unocss/preset-mini@66.5.6': + resolution: {integrity: sha512-HNCqsGlaKl572eu+lfVpLjid7aRIasxCm8qry8Dr1gGjG2XMx9uf+N3KRFsqlW5RU4WGtfvFaqmT+/KDIM7g0w==} - '@unocss/preset-uno@66.5.4': - resolution: {integrity: sha512-CEBtkNbbd1lYbCJw+s7HDeOtPeCEkvf+NDi/IrVkkBhOCcYRtYC+VDxjBgh4zjlmgZIQifkU2l7PPfGjd4IMNA==} + '@unocss/preset-uno@66.5.6': + resolution: {integrity: sha512-OhGTsVmTxpSc00xGAP1qE7FqT24xtfiIGvPg+zJ/vF9YZFzxdMisMLpn2db5N/RYnXZJI9tFHdI1ICgo4ccBaA==} - '@unocss/preset-wind3@66.5.4': - resolution: {integrity: sha512-cqQGg9E2476YVpnX3sgO/jEoA4cKCA5rEl2NgemoAJpKAgdM68JPB+Tve4LlSLssxRQZ7ZYNO6hOfW8R2gVVuw==} + '@unocss/preset-wind3@66.5.6': + resolution: {integrity: sha512-KmZUNDo7BwF6kQyjp3m6255edMbU9tsWShwxqj/ZTRGSYXe2Ewce5d7YKSFlJOrDNnsPkwFCIGgxawlAw//vLw==} - '@unocss/rule-utils@66.5.4': - resolution: {integrity: sha512-LFzLuXQfZKI/qJBrsqkaVKlw0ECU8Xw7m+MaKIKyFH/hqggzkvNG0PyWU2HnPNzz1dIiVBn+Epfpz8pzi+MLFA==} + '@unocss/rule-utils@66.5.6': + resolution: {integrity: sha512-HzFlKDIaX/yPnNx7rn24Yi23RkVqwGiE1n9qVNJnEUZTE9IHx32P7eLfIUKOLU58tcMVslsLZDnt/DpJCs6RCw==} engines: {node: '>=14'} - '@unocss/transformer-directives@66.5.4': - resolution: {integrity: sha512-BqM4fRqCC5wIRkEB14SN476/KWKlEhHhrHECL9kOjbZYmIcxBDCYKf/iuZGvtK9IZJtE0JhrSGAdYfyp0Td7fQ==} + '@unocss/transformer-directives@66.5.6': + resolution: {integrity: sha512-40noDuOeZrtNVXe8mj74AfsBzOmN7nntnF/Yu1NzUobsuxFYg5QDN4/MtOs1sACh5jwBK9qIQ7m6qdCkmzIMeA==} - '@unocss/transformer-variant-group@66.5.4': - resolution: {integrity: sha512-n/A74083b8zZtl05A3M0Lo9oWepFKuvRZKPXh+y4bJM2oSZl1Clzm1I+qmgvO/DKoa4rjgj4a/CRaIxeDpoO9A==} + '@unocss/transformer-variant-group@66.5.6': + resolution: {integrity: sha512-wgwODgbcIQ2YmM/kHgU3VrCCPk/dv0iFA4TT37t/ot0YB4p5OsAJuKeAH8Rzsgrqn93GS/MAHz/RtRSrLh0YJg==} - '@unocss/vite@66.5.4': - resolution: {integrity: sha512-dmSJ3h7/kMbFOIrAyycg2W1VVN+59WCnH5s0dJTGRla2kUTAFB0iWJWdIa/W6IsvFlicMtsoLYJmTnQ/kBQm7A==} + '@unocss/vite@66.5.6': + resolution: {integrity: sha512-iJMkaP5xwKxsQIuT6Niqhfd1THD55rDnIa5XKBepiDhk+plm2GgxBfXx1NGVGZa4zs90Rjgp+V8U5eG7rNO/tw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 @@ -1993,15 +2073,27 @@ packages: '@vue/compiler-core@3.5.22': resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} + '@vue/compiler-core@3.5.24': + resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} + '@vue/compiler-dom@3.5.22': resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} + '@vue/compiler-dom@3.5.24': + resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} + '@vue/compiler-sfc@3.5.22': resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} + '@vue/compiler-sfc@3.5.24': + resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==} + '@vue/compiler-ssr@3.5.22': resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} + '@vue/compiler-ssr@3.5.24': + resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -2025,31 +2117,34 @@ packages: '@vue/devtools-shared@8.0.3': resolution: {integrity: sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==} - '@vue/language-core@3.1.2': - resolution: {integrity: sha512-PyFDCqpdfYUT+oMLqcc61oHfJlC6yjhybaefwQjRdkchIihToOEpJ2Wu/Ebq2yrnJdd1EsaAvZaXVAqcxtnDxQ==} + '@vue/language-core@3.1.4': + resolution: {integrity: sha512-n/58wm8SkmoxMWkUNUH/PwoovWe4hmdyPJU2ouldr3EPi1MLoS7iDN46je8CsP95SnVBs2axInzRglPNKvqMcg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.5.22': - resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} + '@vue/reactivity@3.5.24': + resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} - '@vue/runtime-core@3.5.22': - resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} + '@vue/runtime-core@3.5.24': + resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==} - '@vue/runtime-dom@3.5.22': - resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} + '@vue/runtime-dom@3.5.24': + resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==} - '@vue/server-renderer@3.5.22': - resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} + '@vue/server-renderer@3.5.24': + resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==} peerDependencies: - vue: 3.5.22 + vue: 3.5.24 '@vue/shared@3.5.22': resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} + '@vue/shared@3.5.24': + resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} + '@vueuse/core@11.3.0': resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} @@ -2098,8 +2193,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - alien-signals@3.0.3: - resolution: {integrity: sha512-2JXjom6R7ZwrISpUphLhf4htUq1aKRCennTJ6u9kFfr3sLmC9+I4CxxVi+McoFnIg+p1HnVrfLT/iCt4Dlz//Q==} + alien-signals@3.1.0: + resolution: {integrity: sha512-yufC6VpSy8tK3I0lO67pjumo5JvDQVQyr38+3OHqe6CHl1t2VZekKZ7EKKZSqk0cRmE7U7tfZbpXiKNzuc+ckg==} alova@3.3.4: resolution: {integrity: sha512-UKKqXdvf8aQ4C7m3brO77YWe5CDz8N59PdAUz7M8gowKUUXTutbk0Vk5DRBrCe0hMUyyNMUhdCZ38llGxCViyQ==} @@ -2203,8 +2298,8 @@ packages: peerDependencies: axios: 0.x || 1.x - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2269,10 +2364,10 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.3.1: - resolution: {integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==} + c12@3.3.2: + resolution: {integrity: sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A==} peerDependencies: - magicast: ^0.3.5 + magicast: '*' peerDependenciesMeta: magicast: optional: true @@ -2316,6 +2411,9 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + chevrotain-allstar@0.3.1: resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} peerDependencies: @@ -2647,8 +2745,8 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + dagre-d3-es@7.0.13: + resolution: {integrity: sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -2673,8 +2771,8 @@ packages: dayjs@1.11.15: resolution: {integrity: sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==} - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -2817,8 +2915,8 @@ packages: echarts@6.0.0: resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==} - electron-to-chromium@1.5.240: - resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} + electron-to-chromium@1.5.241: + resolution: {integrity: sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2914,6 +3012,12 @@ packages: peerDependencies: eslint: '>=7.0.0' + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + eslint-import-context@0.1.9: resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -2951,6 +3055,12 @@ packages: peerDependencies: eslint: '>=8.23.0' + eslint-plugin-n@17.23.1: + resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + eslint-plugin-prettier@5.5.1: resolution: {integrity: sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -2965,12 +3075,32 @@ packages: eslint-config-prettier: optional: true + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + eslint-plugin-unicorn@59.0.1: resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} peerDependencies: eslint: '>=9.22.0' + eslint-plugin-unicorn@62.0.0: + resolution: {integrity: sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==} + engines: {node: ^20.10.0 || >=21.0.0} + peerDependencies: + eslint: '>=9.38.0' + eslint-plugin-vue@10.5.1: resolution: {integrity: sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2997,8 +3127,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.38.0: - resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3050,8 +3180,8 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -3254,10 +3384,17 @@ packages: resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} engines: {node: '>=18'} + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} @@ -3842,8 +3979,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.12.0: - resolution: {integrity: sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==} + mermaid@11.12.1: + resolution: {integrity: sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g==} micromatch@3.1.0: resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} @@ -3865,8 +4002,8 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -3957,8 +4094,8 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-check-updates@19.1.1: - resolution: {integrity: sha512-vy/uNbaK6Xfj/QzM8OXeALZak67E0uHjUlbdT1YGy4bdj0xlBU6AVd+8bscY8vlDpyzL6Y7mxcrX8kzEDeEpNg==} + npm-check-updates@19.1.2: + resolution: {integrity: sha512-FNeFCVgPOj0fz89hOpGtxP2rnnRHR7hD2E8qNU8SMWfkyDZXA/xpgjsL3UMLSo3F/K13QvJDnbxPngulNDDo/g==} engines: {node: '>=20.0.0', npm: '>=8.12.1'} hasBin: true @@ -4011,6 +4148,9 @@ packages: ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -4114,11 +4254,11 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pinia@3.0.3: - resolution: {integrity: sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==} + pinia@3.0.4: + resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==} peerDependencies: - typescript: '>=4.4.4' - vue: ^2.7.0 || ^3.5.11 + typescript: '>=4.5.0' + vue: ^3.5.11 peerDependenciesMeta: typescript: optional: true @@ -4402,6 +4542,10 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + hasBin: true + repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} @@ -4436,8 +4580,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + rimraf@6.1.0: + resolution: {integrity: sha512-DxdlA1bdNzkZK7JiNWH+BAx1x4tEJWoTofIopFo6qWUU94jYrFZ0ubY05TqH3nWPJ1nKa1JWVFDINZ3fnrle/A==} engines: {node: 20 || >=22} hasBin: true @@ -4486,8 +4630,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.93.2: - resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} + sass@1.94.0: + resolution: {integrity: sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -4693,8 +4837,8 @@ packages: stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - superjson@2.2.3: - resolution: {integrity: sha512-ay3d+LW/S6yppKoTz3Bq4mG0xrS5bFwfWEBmQfbC7lt5wmtk+Obq0TxVuA9eYRirBTQb1K3eEpBRHMQEo0WyVw==} + superjson@2.2.5: + resolution: {integrity: sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==} engines: {node: '>=16'} supports-color@2.0.0: @@ -4733,8 +4877,8 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} - tailwind-merge@3.3.1: - resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -4853,8 +4997,11 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - unconfig@7.3.3: - resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==} + unconfig-core@7.4.1: + resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} + + unconfig@7.4.1: + resolution: {integrity: sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q==} undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -5009,8 +5156,8 @@ packages: peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - vite@7.1.12: - resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + vite@7.2.2: + resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5140,14 +5287,14 @@ packages: peerDependencies: vue: ^3.5.0 - vue-tsc@3.1.2: - resolution: {integrity: sha512-3fd4DY0rFczs5f+VB3OhcLU83V6+3Puj2yLBe0Ak65k7ERk+STVNKaOAi0EBo6Lc15UiJB6LzU6Mxy4+h/pKew==} + vue-tsc@3.1.4: + resolution: {integrity: sha512-GsRJxttj4WkmXW/zDwYPGMJAN3np/4jTzoDFQTpTsI5Vg/JKMWamBwamlmLihgSVHO66y9P7GX+uoliYxeI4Hw==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.5.22: - resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} + vue@3.5.24: + resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5508,9 +5655,9 @@ snapshots: dependencies: css-render: 0.15.14 - '@css-render/vue3-ssr@0.15.14(vue@3.5.22(typescript@5.9.3))': + '@css-render/vue3-ssr@0.15.14(vue@3.5.24(typescript@5.9.3))': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) '@elegant-router/core@0.3.8': dependencies: @@ -5627,18 +5774,18 @@ snapshots: '@esbuild/win32-x64@0.25.11': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@1.4.0(eslint@9.38.0(jiti@2.6.1))': + '@eslint/compat@1.4.0(eslint@9.39.1(jiti@2.6.1))': dependencies: '@eslint/core': 0.16.0 optionalDependencies: - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) '@eslint/config-array@0.21.1': dependencies: @@ -5648,9 +5795,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.1': + '@eslint/config-helpers@0.4.2': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 '@eslint/core@0.13.0': dependencies: @@ -5660,6 +5807,10 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 @@ -5676,7 +5827,7 @@ snapshots: '@eslint/js@9.30.1': {} - '@eslint/js@9.38.0': {} + '@eslint/js@9.39.1': {} '@eslint/object-schema@2.1.7': {} @@ -5685,9 +5836,9 @@ snapshots: '@eslint/core': 0.13.0 levn: 0.4.1 - '@eslint/plugin-kit@0.4.0': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 levn: 0.4.1 '@humanfs/core@0.19.1': {} @@ -5701,7 +5852,7 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@iconify/json@2.2.400': + '@iconify/json@2.2.407': dependencies: '@iconify/types': 2.0.0 pathe: 2.0.3 @@ -5721,10 +5872,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@5.0.0(vue@3.5.22(typescript@5.9.3))': + '@iconify/vue@5.0.0(vue@3.5.24(typescript@5.9.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) '@imgly/background-removal@1.5.5': dependencies: @@ -6036,9 +6187,9 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@soybeanjs/changelog@0.3.25(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))))(eslint@9.38.0(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1)))': + '@soybeanjs/changelog@0.3.25(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))))(eslint@9.39.1(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)))': dependencies: - '@soybeanjs/eslint-config': 1.7.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))))(eslint@9.38.0(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))) + '@soybeanjs/eslint-config': 1.7.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))))(eslint@9.39.1(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) cli-progress: 3.12.0 convert-gitmoji: 0.1.5 dayjs: 1.11.15 @@ -6068,22 +6219,22 @@ snapshots: - typescript - vue-eslint-parser - '@soybeanjs/eslint-config@1.7.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))))(eslint@9.38.0(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1)))': + '@soybeanjs/eslint-config@1.7.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))))(eslint@9.39.1(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)))': dependencies: '@antfu/eslint-define-config': 1.23.0-2 '@antfu/install-pkg': 1.1.0 '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.30.1 - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.38.0(jiti@2.6.1) - eslint-config-flat-gitignore: 2.1.0(eslint@9.38.0(jiti@2.6.1)) - eslint-config-prettier: 10.1.5(eslint@9.38.0(jiti@2.6.1)) + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1)) + eslint-config-prettier: 10.1.5(eslint@9.39.1(jiti@2.6.1)) eslint-parser-plain: 0.1.1 - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)) - eslint-plugin-n: 17.21.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))(prettier@3.6.2) - eslint-plugin-unicorn: 59.0.1(eslint@9.38.0(jiti@2.6.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-n: 17.21.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.6.2) + eslint-plugin-unicorn: 59.0.1(eslint@9.39.1(jiti@2.6.1)) globals: 16.3.0 local-pkg: 1.1.1 prettier: 3.6.2 @@ -6092,19 +6243,52 @@ snapshots: svelte-eslint-parser: 1.4.0 typescript: 5.9.3 optionalDependencies: - '@unocss/eslint-config': 66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-vue: 10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))) - vue-eslint-parser: 10.2.0(eslint@9.38.0(jiti@2.6.1)) + '@unocss/eslint-config': 66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-vue: 10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) transitivePeerDependencies: - '@types/eslint' - '@typescript-eslint/utils' - eslint-import-resolver-node - supports-color - '@tato30/vue-pdf@1.11.5(vue@3.5.22(typescript@5.9.3))': + '@soybeanjs/eslint-config@1.7.3(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))))(eslint@9.39.1(jiti@2.6.1))(svelte-eslint-parser@1.4.0)(typescript@5.9.3)(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)))': + dependencies: + '@antfu/eslint-define-config': 1.23.0-2 + '@antfu/install-pkg': 1.1.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.39.1 + '@typescript-eslint/eslint-plugin': 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1)) + eslint-config-prettier: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + eslint-parser-plain: 0.1.1 + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-n: 17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.6.2) + eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1)) + globals: 16.5.0 + local-pkg: 1.1.2 + prettier: 3.6.2 + prettier-plugin-json-sort: 0.0.2(prettier@3.6.2) + prompts: 2.4.2 + svelte-eslint-parser: 1.4.0 + typescript: 5.9.3 + optionalDependencies: + '@unocss/eslint-config': 66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-vue: 10.5.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/utils' + - eslint-import-resolver-node + - supports-color + + '@tato30/vue-pdf@1.11.5(vue@3.5.24(typescript@5.9.3))': dependencies: pdfjs-dist: 5.4.296 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) '@tiptap-extend/columns@2.1.6(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)': dependencies: @@ -6365,13 +6549,13 @@ snapshots: '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5) '@tiptap/pm': 2.11.5 - '@tiptap/vue-3@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(vue@3.5.22(typescript@5.9.3))': + '@tiptap/vue-3@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(vue@3.5.24(typescript@5.9.3))': dependencies: '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5) '@tiptap/extension-bubble-menu': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) '@tiptap/extension-floating-menu': 2.26.4(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) '@tiptap/pm': 2.11.5 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) '@tool-belt/type-predicates@1.4.0': {} @@ -6534,7 +6718,7 @@ snapshots: '@types/node@20.3.3': {} - '@types/node@24.9.1': + '@types/node@24.10.1': dependencies: undici-types: 7.16.0 @@ -6550,7 +6734,7 @@ snapshots: '@types/svgo@2.6.4': dependencies: - '@types/node': 24.9.1 + '@types/node': 24.10.1 '@types/trusted-types@2.0.7': optional: true @@ -6561,15 +6745,15 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.35.1 - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -6578,14 +6762,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.47.0 + '@typescript-eslint/type-utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.47.0 + eslint: 9.39.1(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.1 '@typescript-eslint/types': 8.35.1 '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.3 - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.47.0 + '@typescript-eslint/types': 8.47.0 + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.47.0 + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -6599,10 +6812,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': + '@typescript-eslint/project-service@8.47.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3) + '@typescript-eslint/types': 8.47.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: @@ -6613,25 +6826,37 @@ snapshots: '@typescript-eslint/types': 8.35.1 '@typescript-eslint/visitor-keys': 8.35.1 - '@typescript-eslint/scope-manager@8.46.2': + '@typescript-eslint/scope-manager@8.47.0': dependencies: - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 + '@typescript-eslint/types': 8.47.0 + '@typescript-eslint/visitor-keys': 8.47.0 '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.47.0 + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -6641,6 +6866,8 @@ snapshots: '@typescript-eslint/types@8.46.2': {} + '@typescript-eslint/types@8.47.0': {} + '@typescript-eslint/typescript-estree@8.35.1(typescript@5.9.3)': dependencies: '@typescript-eslint/project-service': 8.35.1(typescript@5.9.3) @@ -6657,12 +6884,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.47.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 + '@typescript-eslint/project-service': 8.47.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3) + '@typescript-eslint/types': 8.47.0 + '@typescript-eslint/visitor-keys': 8.47.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -6673,24 +6900,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.35.1 '@typescript-eslint/types': 8.35.1 '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.3) - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.2 - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) - eslint: 9.38.0(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.47.0 + '@typescript-eslint/types': 8.47.0 + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -6700,15 +6927,15 @@ snapshots: '@typescript-eslint/types': 8.35.1 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.46.2': + '@typescript-eslint/visitor-keys@8.47.0': dependencies: - '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/types': 8.47.0 eslint-visitor-keys: 4.2.1 - '@umoteam/editor-external@8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3))': + '@umoteam/editor-external@8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))': dependencies: - '@umoteam/editor': 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) - '@umoteam/viewer': 0.1.9(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + '@umoteam/editor': 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) + '@umoteam/viewer': 0.1.9(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - prosemirror-model @@ -6718,7 +6945,7 @@ snapshots: - typescript - vue - '@umoteam/editor@8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3))': + '@umoteam/editor@8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))': dependencies: '@eslint/object-schema': 2.1.7 '@imgly/background-removal': 1.5.5 @@ -6760,15 +6987,15 @@ snapshots: '@tiptap/pm': 2.11.5 '@tiptap/starter-kit': 2.11.5 '@tiptap/suggestion': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5) - '@tiptap/vue-3': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(vue@3.5.22(typescript@5.9.3)) + '@tiptap/vue-3': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(vue@3.5.24(typescript@5.9.3)) '@tool-belt/type-predicates': 1.4.0 '@types/svg64': 1.1.2 - '@umoteam/editor-external': 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) - '@umoteam/viewer': 0.1.9(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) - '@vueuse/core': 11.3.0(vue@3.5.22(typescript@5.9.3)) + '@umoteam/editor-external': 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) + '@umoteam/viewer': 0.1.9(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 11.3.0(vue@3.5.24(typescript@5.9.3)) buffer-image-size: 0.6.4 dom-to-image-more: 3.7.2 - es-drager: 1.2.11(vue@3.5.22(typescript@5.9.3)) + es-drager: 1.2.11(vue@3.5.24(typescript@5.9.3)) file-saver: 2.0.5 file64: 1.0.5 highlight.js: 11.11.1 @@ -6776,7 +7003,7 @@ snapshots: jsbarcode: 3.12.1 katex: 0.16.25 lowlight: 3.3.0 - mermaid: 11.12.0 + mermaid: 11.12.1 nzh: 1.0.14 plyr: 3.8.3 pretty-bytes: 6.1.1 @@ -6786,7 +7013,7 @@ snapshots: smooth-signature: 1.1.0 svg64: 2.0.0 tippy.js: 6.3.7 - vue-i18n: 10.0.8(vue@3.5.22(typescript@5.9.3)) + vue-i18n: 10.0.8(vue@3.5.24(typescript@5.9.3)) y-prosemirror: 1.3.7(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27) y-protocols: 1.0.6(yjs@13.6.27) yjs: 13.6.27 @@ -6799,11 +7026,11 @@ snapshots: - typescript - vue - '@umoteam/viewer@0.1.9(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3))': + '@umoteam/viewer@0.1.9(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3))': dependencies: - '@tato30/vue-pdf': 1.11.5(vue@3.5.22(typescript@5.9.3)) - '@umoteam/editor': 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@tato30/vue-pdf': 1.11.5(vue@3.5.24(typescript@5.9.3)) + '@umoteam/editor': 8.1.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) echarts: 5.6.0 plyr: 3.8.3 zod: 4.1.12 @@ -6816,27 +7043,27 @@ snapshots: - typescript - vue - '@unocss/config@66.5.4': + '@unocss/config@66.5.6': dependencies: - '@unocss/core': 66.5.4 - unconfig: 7.3.3 + '@unocss/core': 66.5.6 + unconfig: 7.4.1 - '@unocss/core@66.5.4': {} + '@unocss/core@66.5.6': {} - '@unocss/eslint-config@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@unocss/eslint-config@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@unocss/eslint-plugin': 66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@unocss/eslint-plugin': 66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint - supports-color - typescript - '@unocss/eslint-plugin@66.5.4(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': + '@unocss/eslint-plugin@66.5.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@unocss/config': 66.5.4 - '@unocss/core': 66.5.4 - '@unocss/rule-utils': 66.5.4 + '@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@unocss/config': 66.5.6 + '@unocss/core': 66.5.6 + '@unocss/rule-utils': 66.5.6 magic-string: 0.30.21 synckit: 0.11.11 transitivePeerDependencies: @@ -6844,71 +7071,71 @@ snapshots: - supports-color - typescript - '@unocss/extractor-arbitrary-variants@66.5.4': + '@unocss/extractor-arbitrary-variants@66.5.6': dependencies: - '@unocss/core': 66.5.4 + '@unocss/core': 66.5.6 - '@unocss/inspector@66.5.4': + '@unocss/inspector@66.5.6': dependencies: - '@unocss/core': 66.5.4 - '@unocss/rule-utils': 66.5.4 + '@unocss/core': 66.5.6 + '@unocss/rule-utils': 66.5.6 colorette: 2.0.20 gzip-size: 6.0.0 sirv: 3.0.2 vue-flow-layout: 0.2.0 - '@unocss/preset-icons@66.5.4': + '@unocss/preset-icons@66.5.6': dependencies: '@iconify/utils': 3.0.2 - '@unocss/core': 66.5.4 - ofetch: 1.4.1 + '@unocss/core': 66.5.6 + ofetch: 1.5.1 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@66.5.4': + '@unocss/preset-mini@66.5.6': dependencies: - '@unocss/core': 66.5.4 - '@unocss/extractor-arbitrary-variants': 66.5.4 - '@unocss/rule-utils': 66.5.4 + '@unocss/core': 66.5.6 + '@unocss/extractor-arbitrary-variants': 66.5.6 + '@unocss/rule-utils': 66.5.6 - '@unocss/preset-uno@66.5.4': + '@unocss/preset-uno@66.5.6': dependencies: - '@unocss/core': 66.5.4 - '@unocss/preset-wind3': 66.5.4 + '@unocss/core': 66.5.6 + '@unocss/preset-wind3': 66.5.6 - '@unocss/preset-wind3@66.5.4': + '@unocss/preset-wind3@66.5.6': dependencies: - '@unocss/core': 66.5.4 - '@unocss/preset-mini': 66.5.4 - '@unocss/rule-utils': 66.5.4 + '@unocss/core': 66.5.6 + '@unocss/preset-mini': 66.5.6 + '@unocss/rule-utils': 66.5.6 - '@unocss/rule-utils@66.5.4': + '@unocss/rule-utils@66.5.6': dependencies: - '@unocss/core': 66.5.4 + '@unocss/core': 66.5.6 magic-string: 0.30.21 - '@unocss/transformer-directives@66.5.4': + '@unocss/transformer-directives@66.5.6': dependencies: - '@unocss/core': 66.5.4 - '@unocss/rule-utils': 66.5.4 + '@unocss/core': 66.5.6 + '@unocss/rule-utils': 66.5.6 css-tree: 3.1.0 - '@unocss/transformer-variant-group@66.5.4': + '@unocss/transformer-variant-group@66.5.6': dependencies: - '@unocss/core': 66.5.4 + '@unocss/core': 66.5.6 - '@unocss/vite@66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))': + '@unocss/vite@66.5.6(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@jridgewell/remapping': 2.3.5 - '@unocss/config': 66.5.4 - '@unocss/core': 66.5.4 - '@unocss/inspector': 66.5.4 + '@unocss/config': 66.5.6 + '@unocss/core': 66.5.6 + '@unocss/inspector': 66.5.6 chokidar: 3.6.0 magic-string: 0.30.21 pathe: 2.0.3 tinyglobby: 0.2.15 unplugin-utils: 0.3.1 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true @@ -6969,23 +7196,23 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-vue-jsx@5.1.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.45 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.22(typescript@5.9.3) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.22(typescript@5.9.3) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.24(typescript@5.9.3) '@volar/language-core@2.4.23': dependencies: @@ -7036,11 +7263,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.24': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.24 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.22': dependencies: '@vue/compiler-core': 3.5.22 '@vue/shared': 3.5.22 + '@vue/compiler-dom@3.5.24': + dependencies: + '@vue/compiler-core': 3.5.24 + '@vue/shared': 3.5.24 + '@vue/compiler-sfc@3.5.22': dependencies: '@babel/parser': 7.28.5 @@ -7053,26 +7293,43 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.24': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.24 + '@vue/compiler-dom': 3.5.24 + '@vue/compiler-ssr': 3.5.24 + '@vue/shared': 3.5.24 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.22': dependencies: '@vue/compiler-dom': 3.5.22 '@vue/shared': 3.5.22 + '@vue/compiler-ssr@3.5.24': + dependencies: + '@vue/compiler-dom': 3.5.24 + '@vue/shared': 3.5.24 + '@vue/devtools-api@6.6.4': {} '@vue/devtools-api@7.7.7': dependencies: '@vue/devtools-kit': 7.7.7 - '@vue/devtools-core@8.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + '@vue/devtools-core@8.0.3(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': dependencies: '@vue/devtools-kit': 8.0.3 '@vue/devtools-shared': 8.0.3 mitt: 3.0.1 nanoid: 5.1.6 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) - vue: 3.5.22(typescript@5.9.3) + vite-hot-client: 2.1.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - vite @@ -7084,7 +7341,7 @@ snapshots: mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - superjson: 2.2.3 + superjson: 2.2.5 '@vue/devtools-kit@8.0.3': dependencies: @@ -7094,7 +7351,7 @@ snapshots: mitt: 3.0.1 perfect-debounce: 2.0.0 speakingurl: 14.0.1 - superjson: 2.2.3 + superjson: 2.2.5 '@vue/devtools-shared@7.7.7': dependencies: @@ -7104,65 +7361,67 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@3.1.2(typescript@5.9.3)': + '@vue/language-core@3.1.4(typescript@5.9.3)': dependencies: '@volar/language-core': 2.4.23 '@vue/compiler-dom': 3.5.22 '@vue/shared': 3.5.22 - alien-signals: 3.0.3 + alien-signals: 3.1.0 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.3 optionalDependencies: typescript: 5.9.3 - '@vue/reactivity@3.5.22': + '@vue/reactivity@3.5.24': dependencies: - '@vue/shared': 3.5.22 + '@vue/shared': 3.5.24 - '@vue/runtime-core@3.5.22': + '@vue/runtime-core@3.5.24': dependencies: - '@vue/reactivity': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/reactivity': 3.5.24 + '@vue/shared': 3.5.24 - '@vue/runtime-dom@3.5.22': + '@vue/runtime-dom@3.5.24': dependencies: - '@vue/reactivity': 3.5.22 - '@vue/runtime-core': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/reactivity': 3.5.24 + '@vue/runtime-core': 3.5.24 + '@vue/shared': 3.5.24 csstype: 3.1.3 - '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': + '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - vue: 3.5.22(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.24 + '@vue/shared': 3.5.24 + vue: 3.5.24(typescript@5.9.3) '@vue/shared@3.5.22': {} - '@vueuse/core@11.3.0(vue@3.5.22(typescript@5.9.3))': + '@vue/shared@3.5.24': {} + + '@vueuse/core@11.3.0(vue@3.5.24(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.22(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 11.3.0(vue@3.5.24(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.24(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) - '@vueuse/core@14.0.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 14.0.0 - '@vueuse/shared': 14.0.0(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) '@vueuse/metadata@11.3.0': {} @@ -7170,20 +7429,20 @@ snapshots: '@vueuse/metadata@14.0.0': {} - '@vueuse/shared@11.3.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@11.3.0(vue@3.5.24(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.24(typescript@5.9.3))': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - '@vueuse/shared@14.0.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@14.0.0(vue@3.5.24(typescript@5.9.3))': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) acorn-jsx@5.3.2(acorn@8.15.0): dependencies: @@ -7198,7 +7457,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - alien-signals@3.0.3: {} + alien-signals@3.1.0: {} alova@3.3.4: dependencies: @@ -7273,12 +7532,12 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios-retry@4.5.0(axios@1.12.2): + axios-retry@4.5.0(axios@1.13.2): dependencies: - axios: 1.12.2 + axios: 1.13.2 is-retry-allowed: 2.2.0 - axios@1.12.2: + axios@1.13.2: dependencies: follow-redirects: 1.15.11 form-data: 4.0.4 @@ -7342,21 +7601,21 @@ snapshots: dependencies: baseline-browser-mapping: 2.8.20 caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.240 + electron-to-chromium: 1.5.241 node-releases: 2.0.26 update-browserslist-db: 1.1.4(browserslist@4.27.0) buffer-image-size@0.6.4: dependencies: - '@types/node': 24.9.1 + '@types/node': 24.10.1 builtin-modules@5.0.0: {} - bumpp@10.3.1: + bumpp@10.3.1(magicast@0.3.4): dependencies: ansis: 4.2.0 args-tokenizer: 0.3.0 - c12: 3.3.1 + c12: 3.3.2(magicast@0.3.4) cac: 6.7.14 escalade: 3.2.0 jsonc-parser: 3.3.1 @@ -7372,13 +7631,13 @@ snapshots: dependencies: run-applescript: 7.1.0 - c12@3.3.1: + c12@3.3.2(magicast@0.3.4): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 dotenv: 17.2.3 - exsolve: 1.0.7 + exsolve: 1.0.8 giget: 2.0.0 jiti: 2.6.1 ohash: 2.0.11 @@ -7386,6 +7645,8 @@ snapshots: perfect-debounce: 2.0.0 pkg-types: 2.3.0 rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.4 cac@6.7.14: {} @@ -7437,6 +7698,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + change-case@5.4.4: {} + chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: chevrotain: 11.0.3 @@ -7796,7 +8059,7 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.11: + dagre-d3-es@7.0.13: dependencies: d3: 7.9.0 lodash-es: 4.17.21 @@ -7827,7 +8090,7 @@ snapshots: dayjs@1.11.15: {} - dayjs@1.11.18: {} + dayjs@1.11.19: {} debounce@1.2.1: {} @@ -7962,7 +8225,7 @@ snapshots: tslib: 2.3.0 zrender: 6.0.0 - electron-to-chromium@1.5.240: {} + electron-to-chromium@1.5.241: {} emoji-regex@8.0.0: {} @@ -8047,9 +8310,9 @@ snapshots: es-define-property@1.0.1: {} - es-drager@1.2.11(vue@3.5.22(typescript@5.9.3)): + es-drager@1.2.11(vue@3.5.24(typescript@5.9.3)): dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) es-errors@1.3.0: {} @@ -8105,19 +8368,23 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.38.0(jiti@2.6.1)): + eslint-compat-utils@0.5.1(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) semver: 7.7.3 - eslint-config-flat-gitignore@2.1.0(eslint@9.38.0(jiti@2.6.1)): + eslint-config-flat-gitignore@2.1.0(eslint@9.39.1(jiti@2.6.1)): dependencies: - '@eslint/compat': 1.4.0(eslint@9.38.0(jiti@2.6.1)) - eslint: 9.38.0(jiti@2.6.1) + '@eslint/compat': 1.4.0(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) - eslint-config-prettier@10.1.5(eslint@9.38.0(jiti@2.6.1)): + eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) + + eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)): + dependencies: + eslint: 9.39.1(jiti@2.6.1) eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: @@ -8128,36 +8395,36 @@ snapshots: eslint-parser-plain@0.1.1: {} - eslint-plugin-es-x@7.8.0(eslint@9.38.0(jiti@2.6.1)): + eslint-plugin-es-x@7.8.0(eslint@9.39.1(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 - eslint: 9.38.0(jiti@2.6.1) - eslint-compat-utils: 0.5.1(eslint@9.38.0(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) + eslint-compat-utils: 0.5.1(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): dependencies: '@typescript-eslint/types': 8.46.2 comment-parser: 1.4.1 debug: 4.4.3 - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 - minimatch: 10.0.3 + minimatch: 10.1.1 semver: 7.7.3 stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-plugin-n@17.21.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): + eslint-plugin-n@17.21.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) enhanced-resolve: 5.18.3 - eslint: 9.38.0(jiti@2.6.1) - eslint-plugin-es-x: 7.8.0(eslint@9.38.0(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) + eslint-plugin-es-x: 7.8.0(eslint@9.39.1(jiti@2.6.1)) get-tsconfig: 4.13.0 globals: 15.15.0 ignore: 5.3.2 @@ -8167,24 +8434,48 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))(prettier@3.6.2): + eslint-plugin-n@17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - eslint: 9.38.0(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + enhanced-resolve: 5.18.3 + eslint: 9.39.1(jiti@2.6.1) + eslint-plugin-es-x: 7.8.0(eslint@9.39.1(jiti@2.6.1)) + get-tsconfig: 4.13.0 + globals: 15.15.0 + globrex: 0.1.2 + ignore: 5.3.2 + semver: 7.7.3 + ts-declaration-location: 1.0.7(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.6.2): + dependencies: + eslint: 9.39.1(jiti@2.6.1) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.11.11 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.38.0(jiti@2.6.1)) + eslint-config-prettier: 10.1.5(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-unicorn@59.0.1(eslint@9.38.0(jiti@2.6.1)): + eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.6.2): + dependencies: + eslint: 9.39.1(jiti@2.6.1) + prettier: 3.6.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.11.11 + optionalDependencies: + eslint-config-prettier: 10.1.8(eslint@9.39.1(jiti@2.6.1)) + + eslint-plugin-unicorn@59.0.1(eslint@9.39.1(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.1 clean-regexp: 1.0.0 core-js-compat: 3.46.0 - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.3.0 @@ -8197,18 +8488,54 @@ snapshots: semver: 7.7.3 strip-indent: 4.1.1 - eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1))): + eslint-plugin-unicorn@62.0.0(eslint@9.39.1(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) - eslint: 9.38.0(jiti@2.6.1) + '@babel/helper-validator-identifier': 7.28.5 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint/plugin-kit': 0.4.1 + change-case: 5.4.4 + ci-info: 4.3.1 + clean-regexp: 1.0.0 + core-js-compat: 3.46.0 + eslint: 9.39.1(jiti@2.6.1) + esquery: 1.6.0 + find-up-simple: 1.0.1 + globals: 16.5.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 + jsesc: 3.1.0 + pluralize: 8.0.0 + regexp-tree: 0.1.27 + regjsparser: 0.13.0 + semver: 7.7.3 + strip-indent: 4.1.1 + + eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.3 - vue-eslint-parser: 10.2.0(eslint@9.38.0(jiti@2.6.1)) + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + optional: true + + eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.3 + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) + xml-name-validator: 4.0.0 + optionalDependencies: + '@typescript-eslint/parser': 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint-scope@8.4.0: dependencies: @@ -8219,16 +8546,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.38.0(jiti@2.6.1): + eslint@9.39.1(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.1 - '@eslint/core': 0.16.0 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.38.0 - '@eslint/plugin-kit': 0.4.0 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -8313,7 +8640,7 @@ snapshots: transitivePeerDependencies: - supports-color - exsolve@1.0.7: {} + exsolve@1.0.8: {} extend-shallow@2.0.1: dependencies: @@ -8526,7 +8853,7 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.1.1 - minimatch: 10.0.3 + minimatch: 10.1.1 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 @@ -8537,11 +8864,15 @@ snapshots: globals@16.3.0: {} + globals@16.5.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 + globrex@0.1.2: {} + good-listener@1.2.2: dependencies: delegate: 3.2.0 @@ -9059,7 +9390,7 @@ snapshots: merge2@1.4.1: {} - mermaid@11.12.0: + mermaid@11.12.1: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 3.0.2 @@ -9070,8 +9401,8 @@ snapshots: cytoscape-fcose: 2.2.0(cytoscape@3.33.1) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.11 - dayjs: 1.11.18 + dagre-d3-es: 7.0.13 + dayjs: 1.11.19 dompurify: 3.3.0 katex: 0.16.25 khroma: 2.1.0 @@ -9118,7 +9449,7 @@ snapshots: dependencies: mime-db: 1.52.0 - minimatch@10.0.3: + minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -9160,10 +9491,10 @@ snapshots: muggle-string@0.4.1: {} - naive-ui@2.43.1(vue@3.5.22(typescript@5.9.3)): + naive-ui@2.43.1(vue@3.5.24(typescript@5.9.3)): dependencies: '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.5.22(typescript@5.9.3)) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.24(typescript@5.9.3)) '@types/katex': 0.16.7 '@types/lodash': 4.17.20 '@types/lodash-es': 4.17.12 @@ -9178,10 +9509,10 @@ snapshots: lodash-es: 4.17.21 seemly: 0.3.10 treemate: 0.3.11 - vdirs: 0.1.8(vue@3.5.22(typescript@5.9.3)) - vooks: 0.2.12(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) - vueuc: 0.4.65(vue@3.5.22(typescript@5.9.3)) + vdirs: 0.1.8(vue@3.5.24(typescript@5.9.3)) + vooks: 0.2.12(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) + vueuc: 0.4.65(vue@3.5.24(typescript@5.9.3)) nanoid@3.3.11: {} @@ -9221,7 +9552,7 @@ snapshots: normalize-path@3.0.0: {} - npm-check-updates@19.1.1: {} + npm-check-updates@19.1.2: {} npm-run-path@6.0.0: dependencies: @@ -9279,6 +9610,12 @@ snapshots: node-fetch-native: 1.6.7 ufo: 1.6.1 + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + ohash@2.0.11: {} onnxruntime-common@1.18.0: {} @@ -9374,10 +9711,10 @@ snapshots: picomatch@4.0.3: {} - pinia@3.0.3(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): + pinia@3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)): dependencies: '@vue/devtools-api': 7.7.7 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9390,7 +9727,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 platform@1.3.6: {} @@ -9635,7 +9972,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 24.9.1 + '@types/node': 24.10.1 long: 5.3.2 proxy-from-env@1.1.0: {} @@ -9723,6 +10060,10 @@ snapshots: dependencies: jsesc: 3.0.2 + regjsparser@0.13.0: + dependencies: + jsesc: 3.1.0 + repeat-element@1.1.4: {} repeat-string@1.6.1: {} @@ -9741,7 +10082,7 @@ snapshots: rfdc@1.4.1: {} - rimraf@6.0.1: + rimraf@6.1.0: dependencies: glob: 11.0.3 package-json-from-dist: 1.0.1 @@ -9820,7 +10161,7 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.93.2: + sass@1.94.0: dependencies: chokidar: 4.0.3 immutable: 5.1.4 @@ -9903,7 +10244,7 @@ snapshots: sign-canvas-plus@2.0.3(typescript@5.9.3): dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -9916,11 +10257,11 @@ snapshots: lodash: 4.17.21 lodash-es: 4.17.21 - simplebar-vue@2.4.2(vue@3.5.22(typescript@5.9.3)): + simplebar-vue@2.4.2(vue@3.5.24(typescript@5.9.3)): dependencies: simplebar-core: 1.3.2 - vue: 3.5.22(typescript@5.9.3) - vue-demi: 0.13.11(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) + vue-demi: 0.13.11(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -10056,7 +10397,7 @@ snapshots: stylis@4.3.6: {} - superjson@2.2.3: + superjson@2.2.5: dependencies: copy-anything: 4.0.5 @@ -10113,7 +10454,7 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 - tailwind-merge@3.3.1: {} + tailwind-merge@3.4.0: {} tapable@2.3.0: {} @@ -10261,12 +10602,18 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unconfig@7.3.3: + unconfig-core@7.4.1: + dependencies: + '@quansync/fs': 0.1.5 + quansync: 0.2.11 + + unconfig@7.4.1: dependencies: '@quansync/fs': 0.1.5 defu: 6.1.4 jiti: 2.6.1 quansync: 0.2.11 + unconfig-core: 7.4.1 undici-types@7.16.0: {} @@ -10281,7 +10628,7 @@ snapshots: universalify@2.0.1: {} - unplugin-icons@22.5.0(@vue/compiler-sfc@3.5.22): + unplugin-icons@22.5.0(@vue/compiler-sfc@3.5.24): dependencies: '@antfu/install-pkg': 1.1.0 '@iconify/utils': 3.0.2 @@ -10289,7 +10636,7 @@ snapshots: local-pkg: 1.1.2 unplugin: 2.3.10 optionalDependencies: - '@vue/compiler-sfc': 3.5.22 + '@vue/compiler-sfc': 3.5.24 transitivePeerDependencies: - supports-color @@ -10298,7 +10645,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@30.0.0(@babel/parser@7.28.5)(vue@3.5.22(typescript@5.9.3)): + unplugin-vue-components@30.0.0(@babel/parser@7.28.5)(vue@3.5.24(typescript@5.9.3)): dependencies: chokidar: 4.0.3 debug: 4.4.3 @@ -10308,7 +10655,7 @@ snapshots: tinyglobby: 0.2.15 unplugin: 2.3.10 unplugin-utils: 0.3.1 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) optionalDependencies: '@babel/parser': 7.28.5 transitivePeerDependencies: @@ -10379,22 +10726,22 @@ snapshots: vary@1.1.2: {} - vdirs@0.1.8(vue@3.5.22(typescript@5.9.3)): + vdirs@0.1.8(vue@3.5.24(typescript@5.9.3)): dependencies: evtd: 0.2.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vite-dev-rpc@1.1.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-dev-rpc@1.1.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: birpc: 2.6.1 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) - vite-hot-client@2.1.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-hot-client@2.1.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-inspect@11.3.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-inspect@11.3.3(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -10404,8 +10751,8 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -10413,14 +10760,14 @@ snapshots: dependencies: monaco-editor: 0.52.2 - vite-plugin-progress@0.0.7(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-progress@0.0.7(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: picocolors: 1.1.1 progress: 2.0.3 rd: 2.0.1 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-svg-icons@2.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-svg-icons@2.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 @@ -10430,25 +10777,25 @@ snapshots: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)): + vite-plugin-vue-devtools@8.0.3(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)): dependencies: - '@vue/devtools-core': 8.0.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + '@vue/devtools-core': 8.0.3(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) '@vue/devtools-kit': 8.0.3 '@vue/devtools-shared': 8.0.3 sirv: 3.0.2 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-inspect: 11.3.3(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) - vite-plugin-vue-inspector: 5.3.2(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-inspect: 11.3.3(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) + vite-plugin-vue-inspector: 5.3.2(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - '@nuxt/kit' - supports-color - vue - vite-plugin-vue-inspector@5.3.2(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-vue-inspector@5.3.2(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5) @@ -10459,11 +10806,11 @@ snapshots: '@vue/compiler-dom': 3.5.22 kolorist: 1.8.0 magic-string: 0.30.21 - vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(sass@1.93.2)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(sass@1.94.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -10472,17 +10819,17 @@ snapshots: rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.9.1 + '@types/node': 24.10.1 fsevents: 2.3.3 jiti: 2.6.1 - sass: 1.93.2 + sass: 1.94.0 tsx: 4.20.6 yaml: 2.8.1 - vooks@0.2.12(vue@3.5.22(typescript@5.9.3)): + vooks@0.2.12(vue@3.5.24(typescript@5.9.3)): dependencies: evtd: 0.2.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) vscode-jsonrpc@8.2.0: {} @@ -10503,29 +10850,29 @@ snapshots: vscode-uri@3.1.0: {} - vue-advanced-cropper@2.8.9(vue@3.5.22(typescript@5.9.3)): + vue-advanced-cropper@2.8.9(vue@3.5.24(typescript@5.9.3)): dependencies: classnames: 2.5.1 debounce: 1.2.1 easy-bem: 1.1.1 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-demi@0.13.11(vue@3.5.22(typescript@5.9.3)): + vue-demi@0.13.11(vue@3.5.24(typescript@5.9.3)): dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.24(typescript@5.9.3)): dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) vue-draggable-plus@0.6.0(@types/sortablejs@1.15.9): dependencies: '@types/sortablejs': 1.15.9 - vue-eslint-parser@10.2.0(eslint@9.38.0(jiti@2.6.1)): + vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)): dependencies: debug: 4.4.3 - eslint: 9.38.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -10536,51 +10883,51 @@ snapshots: vue-flow-layout@0.2.0: {} - vue-i18n@10.0.8(vue@3.5.22(typescript@5.9.3)): + vue-i18n@10.0.8(vue@3.5.24(typescript@5.9.3)): dependencies: '@intlify/core-base': 10.0.8 '@intlify/shared': 10.0.8 '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)): + vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)): dependencies: '@intlify/core-base': 11.1.12 '@intlify/shared': 11.1.12 '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)): + vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-tsc@3.1.2(typescript@5.9.3): + vue-tsc@3.1.4(typescript@5.9.3): dependencies: '@volar/typescript': 2.4.23 - '@vue/language-core': 3.1.2(typescript@5.9.3) + '@vue/language-core': 3.1.4(typescript@5.9.3) typescript: 5.9.3 - vue@3.5.22(typescript@5.9.3): + vue@3.5.24(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-sfc': 3.5.22 - '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) - '@vue/shared': 3.5.22 + '@vue/compiler-dom': 3.5.24 + '@vue/compiler-sfc': 3.5.24 + '@vue/runtime-dom': 3.5.24 + '@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.9.3)) + '@vue/shared': 3.5.24 optionalDependencies: typescript: 5.9.3 - vueuc@0.4.65(vue@3.5.22(typescript@5.9.3)): + vueuc@0.4.65(vue@3.5.24(typescript@5.9.3)): dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.5.22(typescript@5.9.3)) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.24(typescript@5.9.3)) '@juggle/resize-observer': 3.4.0 css-render: 0.15.14 evtd: 0.2.4 seemly: 0.3.10 - vdirs: 0.1.8(vue@3.5.22(typescript@5.9.3)) - vooks: 0.2.12(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + vdirs: 0.1.8(vue@3.5.24(typescript@5.9.3)) + vooks: 0.2.12(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) w3c-keyname@2.2.8: {} diff --git a/src/layouts/base-layout/index.vue b/src/layouts/base-layout/index.vue index 2a0c2d1a..99b163ec 100644 --- a/src/layouts/base-layout/index.vue +++ b/src/layouts/base-layout/index.vue @@ -20,7 +20,7 @@ defineOptions({ const appStore = useAppStore(); const themeStore = useThemeStore(); -const { childLevelMenus, isActiveFirstLevelMenuHasChildren } = provideMixMenuContext(); +const { secondLevelMenus, childLevelMenus, isActiveFirstLevelMenuHasChildren } = provideMixMenuContext(); const GlobalMenu = defineAsyncComponent(() => import('../modules/global-menu/index.vue')); @@ -79,9 +79,9 @@ const isTopHybridSidebarFirst = computed(() => themeStore.layout.mode === 'top-h const isTopHybridHeaderFirst = computed(() => themeStore.layout.mode === 'top-hybrid-header-first'); -const siderWidth = computed(() => getSiderWidth()); +const siderWidth = computed(() => getSiderAndCollapsedWidth(false)); -const siderCollapsedWidth = computed(() => getSiderCollapsedWidth()); +const siderCollapsedWidth = computed(() => getSiderAndCollapsedWidth(true)); function getSiderAndCollapsedWidth(isCollapsed: boolean) { const { @@ -106,7 +106,7 @@ function getSiderAndCollapsedWidth(isCollapsed: boolean) { const isMixMode = isVerticalMix.value || isTopHybridSidebarFirst.value || isVerticalHybridHeaderFirst.value; let finalWidth = isMixMode ? mixWidth : width; - if (isVerticalMix.value && appStore.mixSiderFixed && childLevelMenus.value.length) { + if (isVerticalMix.value && appStore.mixSiderFixed && secondLevelMenus.value.length) { finalWidth += mixChildMenuWidth; } @@ -117,14 +117,6 @@ function getSiderAndCollapsedWidth(isCollapsed: boolean) { return finalWidth; } -function getSiderWidth() { - return getSiderAndCollapsedWidth(false); -} - -function getSiderCollapsedWidth() { - return getSiderAndCollapsedWidth(true); -} - onMounted(() => { const protocol = window.location.protocol === 'https:' ? 'wss://' : 'ws://'; initWebSocket(`${protocol + window.location.host + import.meta.env.VITE_APP_BASE_API}/resource/websocket`); diff --git a/src/layouts/modules/global-tab/index.vue b/src/layouts/modules/global-tab/index.vue index 0be378e8..5e3c92dc 100644 --- a/src/layouts/modules/global-tab/index.vue +++ b/src/layouts/modules/global-tab/index.vue @@ -27,6 +27,7 @@ const isPCFlag = isPC(); const TAB_DATA_ID = 'data-tab-id'; const MIDDLE_MOUSE_BUTTON = 1; +const RIGHT_MOUSE_BUTTON = 2; type TabNamedNodeMap = NamedNodeMap & { [TAB_DATA_ID]: Attr; @@ -99,6 +100,12 @@ function handleMousedown(e: MouseEvent, tab: App.Global.Tab) { handleCloseTab(tab); } +function switchTab(e: MouseEvent, tab: App.Global.Tab) { + if ([MIDDLE_MOUSE_BUTTON, RIGHT_MOUSE_BUTTON].includes(e.button)) return; + + tabStore.switchRouteByTab(tab); +} + async function refresh() { appStore.reloadPage(500); } @@ -197,7 +204,7 @@ init(); :active="tab.id === tabStore.activeTabId" :active-color="themeStore.themeColor" :closable="!tabStore.isTabRetain(tab.id)" - @pointerdown="tabStore.switchRouteByTab(tab)" + @pointerdown="switchTab($event, tab)" @mousedown="handleMousedown($event, tab)" @close="handleCloseTab(tab)" @contextmenu="handleContextMenu($event, tab.id)" diff --git a/src/theme/preset/azir.json b/src/theme/preset/azir.json index 41ad6170..59c19a67 100644 --- a/src/theme/preset/azir.json +++ b/src/theme/preset/azir.json @@ -42,7 +42,8 @@ "visible": true, "cache": true, "height": 48, - "mode": "chrome" + "mode": "chrome", + "closeTabByMiddleClick": false }, "fixedHeaderAndTab": true, "sider": { diff --git a/src/theme/preset/compact.json b/src/theme/preset/compact.json index 656bfffb..d4b4be7e 100644 --- a/src/theme/preset/compact.json +++ b/src/theme/preset/compact.json @@ -42,7 +42,8 @@ "visible": true, "cache": true, "height": 36, - "mode": "button" + "mode": "button", + "closeTabByMiddleClick": false }, "fixedHeaderAndTab": true, "sider": { diff --git a/src/theme/preset/dark.json b/src/theme/preset/dark.json index 3094c573..8636aab0 100644 --- a/src/theme/preset/dark.json +++ b/src/theme/preset/dark.json @@ -42,7 +42,8 @@ "visible": true, "cache": true, "height": 44, - "mode": "chrome" + "mode": "chrome", + "closeTabByMiddleClick": false }, "fixedHeaderAndTab": true, "sider": { diff --git a/src/theme/preset/default.json b/src/theme/preset/default.json index 93bbe1a1..fa0b005d 100644 --- a/src/theme/preset/default.json +++ b/src/theme/preset/default.json @@ -43,7 +43,7 @@ "cache": true, "height": 44, "mode": "chrome", - "closeTabByMiddleClick": true + "closeTabByMiddleClick": false }, "fixedHeaderAndTab": true, "sider": { diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts index 6143bc6f..512173d9 100644 --- a/src/typings/components.d.ts +++ b/src/typings/components.d.ts @@ -1,8 +1,12 @@ /* eslint-disable */ // @ts-nocheck +// biome-ignore lint: disable +// oxlint-disable +// ------ // Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 -// biome-ignore lint: disable +import { GlobalComponents } from 'vue' + export {} /* prettier-ignore */ @@ -30,31 +34,27 @@ declare module 'vue' { IconEpCopyDocument: typeof import('~icons/ep/copy-document')['default'] IconGridiconsFullscreen: typeof import('~icons/gridicons/fullscreen')['default'] IconGridiconsFullscreenExit: typeof import('~icons/gridicons/fullscreen-exit')['default'] - 'IconHugeicons:configuration01': typeof import('~icons/hugeicons/configuration01')['default'] + IconHugeiconsConfiguration01: typeof import('~icons/hugeicons/configuration01')['default'] IconIcRoundRefresh: typeof import('~icons/ic/round-refresh')['default'] IconIcRoundSearch: typeof import('~icons/ic/round-search')['default'] IconLocalBanner: typeof import('~icons/local/banner')['default'] IconLocalLogo: typeof import('~icons/local/logo')['default'] - 'IconMaterialSymbols:imageOutline': typeof import('~icons/material-symbols/image-outline')['default'] - 'IconMaterialSymbols:refreshRounded': typeof import('~icons/material-symbols/refresh-rounded')['default'] - 'IconMaterialSymbols:syncOutline': typeof import('~icons/material-symbols/sync-outline')['default'] - 'IconMaterialSymbols:uploadRounded': typeof import('~icons/material-symbols/upload-rounded')['default'] - 'IconMaterialSymbols:warningOutlineRounded': typeof import('~icons/material-symbols/warning-outline-rounded')['default'] IconMaterialSymbolsAdd: typeof import('~icons/material-symbols/add')['default'] IconMaterialSymbolsAddRounded: typeof import('~icons/material-symbols/add-rounded')['default'] IconMaterialSymbolsDeleteOutline: typeof import('~icons/material-symbols/delete-outline')['default'] IconMaterialSymbolsDownloadRounded: typeof import('~icons/material-symbols/download-rounded')['default'] IconMaterialSymbolsDriveFileRenameOutlineOutline: typeof import('~icons/material-symbols/drive-file-rename-outline-outline')['default'] + IconMaterialSymbolsImageOutline: typeof import('~icons/material-symbols/image-outline')['default'] IconMaterialSymbolsRefreshRounded: typeof import('~icons/material-symbols/refresh-rounded')['default'] + IconMaterialSymbolsSyncOutline: typeof import('~icons/material-symbols/sync-outline')['default'] IconMaterialSymbolsUploadRounded: typeof import('~icons/material-symbols/upload-rounded')['default'] + IconMaterialSymbolsWarningOutlineRounded: typeof import('~icons/material-symbols/warning-outline-rounded')['default'] IconMdiArrowDownThin: typeof import('~icons/mdi/arrow-down-thin')['default'] IconMdiArrowUpThin: typeof import('~icons/mdi/arrow-up-thin')['default'] IconMdiDrag: typeof import('~icons/mdi/drag')['default'] IconMdiGithub: typeof import('~icons/mdi/github')['default'] IconMdiKeyboardEsc: typeof import('~icons/mdi/keyboard-esc')['default'] IconMdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default'] - 'IconQuill:collapse': typeof import('~icons/quill/collapse')['default'] - 'IconQuill:expand': typeof import('~icons/quill/expand')['default'] IconQuillCollapse: typeof import('~icons/quill/collapse')['default'] IconQuillExpand: typeof import('~icons/quill/expand')['default'] IconSimpleIconsGitee: typeof import('~icons/simple-icons/gitee')['default'] @@ -158,3 +158,151 @@ declare module 'vue' { WaveBg: typeof import('./../components/custom/wave-bg.vue')['default'] } } + +// For TSX support +declare global { + const AppProvider: typeof import('./../components/common/app-provider.vue')['default'] + const BetterScroll: typeof import('./../components/custom/better-scroll.vue')['default'] + const BooleanTag: typeof import('./../components/custom/boolean-tag.vue')['default'] + const ButtonIcon: typeof import('./../components/custom/button-icon.vue')['default'] + const CountTo: typeof import('./../components/custom/count-to.vue')['default'] + const DarkModeContainer: typeof import('./../components/common/dark-mode-container.vue')['default'] + const DataTable: typeof import('./../components/common/data-table.vue')['default'] + const DeptTree: typeof import('./../components/custom/dept-tree.vue')['default'] + const DeptTreeSelect: typeof import('./../components/custom/dept-tree-select.vue')['default'] + const DictRadio: typeof import('./../components/custom/dict-radio.vue')['default'] + const DictSelect: typeof import('./../components/custom/dict-select.vue')['default'] + const DictTag: typeof import('./../components/custom/dict-tag.vue')['default'] + const ExceptionBase: typeof import('./../components/common/exception-base.vue')['default'] + const FileUpload: typeof import('./../components/custom/file-upload.vue')['default'] + const FormTip: typeof import('./../components/custom/form-tip.vue')['default'] + const FullScreen: typeof import('./../components/common/full-screen.vue')['default'] + const IconAntDesignEnterOutlined: typeof import('~icons/ant-design/enter-outlined')['default'] + const IconAntDesignReloadOutlined: typeof import('~icons/ant-design/reload-outlined')['default'] + const IconAntDesignSettingOutlined: typeof import('~icons/ant-design/setting-outlined')['default'] + const IconEpCopyDocument: typeof import('~icons/ep/copy-document')['default'] + const IconGridiconsFullscreen: typeof import('~icons/gridicons/fullscreen')['default'] + const IconGridiconsFullscreenExit: typeof import('~icons/gridicons/fullscreen-exit')['default'] + const IconHugeiconsConfiguration01: typeof import('~icons/hugeicons/configuration01')['default'] + const IconIcRoundRefresh: typeof import('~icons/ic/round-refresh')['default'] + const IconIcRoundSearch: typeof import('~icons/ic/round-search')['default'] + const IconLocalBanner: typeof import('~icons/local/banner')['default'] + const IconLocalLogo: typeof import('~icons/local/logo')['default'] + const IconMaterialSymbolsAdd: typeof import('~icons/material-symbols/add')['default'] + const IconMaterialSymbolsAddRounded: typeof import('~icons/material-symbols/add-rounded')['default'] + const IconMaterialSymbolsDeleteOutline: typeof import('~icons/material-symbols/delete-outline')['default'] + const IconMaterialSymbolsDownloadRounded: typeof import('~icons/material-symbols/download-rounded')['default'] + const IconMaterialSymbolsDriveFileRenameOutlineOutline: typeof import('~icons/material-symbols/drive-file-rename-outline-outline')['default'] + const IconMaterialSymbolsImageOutline: typeof import('~icons/material-symbols/image-outline')['default'] + const IconMaterialSymbolsRefreshRounded: typeof import('~icons/material-symbols/refresh-rounded')['default'] + const IconMaterialSymbolsSyncOutline: typeof import('~icons/material-symbols/sync-outline')['default'] + const IconMaterialSymbolsUploadRounded: typeof import('~icons/material-symbols/upload-rounded')['default'] + const IconMaterialSymbolsWarningOutlineRounded: typeof import('~icons/material-symbols/warning-outline-rounded')['default'] + const IconMdiArrowDownThin: typeof import('~icons/mdi/arrow-down-thin')['default'] + const IconMdiArrowUpThin: typeof import('~icons/mdi/arrow-up-thin')['default'] + const IconMdiDrag: typeof import('~icons/mdi/drag')['default'] + const IconMdiGithub: typeof import('~icons/mdi/github')['default'] + const IconMdiKeyboardEsc: typeof import('~icons/mdi/keyboard-esc')['default'] + const IconMdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default'] + const IconQuillCollapse: typeof import('~icons/quill/collapse')['default'] + const IconQuillExpand: typeof import('~icons/quill/expand')['default'] + const IconSimpleIconsGitee: typeof import('~icons/simple-icons/gitee')['default'] + const IconTooltip: typeof import('./../components/common/icon-tooltip.vue')['default'] + const IconUilSearch: typeof import('~icons/uil/search')['default'] + const JsonPreview: typeof import('./../components/custom/json-preview.vue')['default'] + const LangSwitch: typeof import('./../components/common/lang-switch.vue')['default'] + const LookForward: typeof import('./../components/custom/look-forward.vue')['default'] + const MenuToggler: typeof import('./../components/common/menu-toggler.vue')['default'] + const MenuTree: typeof import('./../components/custom/menu-tree.vue')['default'] + const MenuTreeSelect: typeof import('./../components/custom/menu-tree-select.vue')['default'] + const MonacoEditor: typeof import('./../components/common/monaco-editor.vue')['default'] + const NA: typeof import('naive-ui')['NA'] + const NAlert: typeof import('naive-ui')['NAlert'] + const NAvatar: typeof import('naive-ui')['NAvatar'] + const NBadge: typeof import('naive-ui')['NBadge'] + const NBreadcrumb: typeof import('naive-ui')['NBreadcrumb'] + const NBreadcrumbItem: typeof import('naive-ui')['NBreadcrumbItem'] + const NButton: typeof import('naive-ui')['NButton'] + const NCard: typeof import('naive-ui')['NCard'] + const NCheckbox: typeof import('naive-ui')['NCheckbox'] + const NCode: typeof import('naive-ui')['NCode'] + const NCollapse: typeof import('naive-ui')['NCollapse'] + const NCollapseItem: typeof import('naive-ui')['NCollapseItem'] + const NColorPicker: typeof import('naive-ui')['NColorPicker'] + const NDataTable: typeof import('naive-ui')['NDataTable'] + const NDatePicker: typeof import('naive-ui')['NDatePicker'] + const NDescriptions: typeof import('naive-ui')['NDescriptions'] + const NDescriptionsItem: typeof import('naive-ui')['NDescriptionsItem'] + const NDialogProvider: typeof import('naive-ui')['NDialogProvider'] + const NDivider: typeof import('naive-ui')['NDivider'] + const NDrawer: typeof import('naive-ui')['NDrawer'] + const NDrawerContent: typeof import('naive-ui')['NDrawerContent'] + const NDropdown: typeof import('naive-ui')['NDropdown'] + const NDynamicInput: typeof import('naive-ui')['NDynamicInput'] + const NEllipsis: typeof import('naive-ui')['NEllipsis'] + const NEmpty: typeof import('naive-ui')['NEmpty'] + const NForm: typeof import('naive-ui')['NForm'] + const NFormItem: typeof import('naive-ui')['NFormItem'] + const NFormItemGi: typeof import('naive-ui')['NFormItemGi'] + const NGi: typeof import('naive-ui')['NGi'] + const NGrid: typeof import('naive-ui')['NGrid'] + const NGridItem: typeof import('naive-ui')['NGridItem'] + const NInput: typeof import('naive-ui')['NInput'] + const NInputGroup: typeof import('naive-ui')['NInputGroup'] + const NInputGroupLabel: typeof import('naive-ui')['NInputGroupLabel'] + const NInputNumber: typeof import('naive-ui')['NInputNumber'] + const NLayout: typeof import('naive-ui')['NLayout'] + const NLayoutContent: typeof import('naive-ui')['NLayoutContent'] + const NLayoutSider: typeof import('naive-ui')['NLayoutSider'] + const NList: typeof import('naive-ui')['NList'] + const NListItem: typeof import('naive-ui')['NListItem'] + const NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] + const NMenu: typeof import('naive-ui')['NMenu'] + const NMessageProvider: typeof import('naive-ui')['NMessageProvider'] + const NModal: typeof import('naive-ui')['NModal'] + const NNotificationProvider: typeof import('naive-ui')['NNotificationProvider'] + const NP: typeof import('naive-ui')['NP'] + const NPopconfirm: typeof import('naive-ui')['NPopconfirm'] + const NPopover: typeof import('naive-ui')['NPopover'] + const NRadio: typeof import('naive-ui')['NRadio'] + const NRadioButton: typeof import('naive-ui')['NRadioButton'] + const NRadioGroup: typeof import('naive-ui')['NRadioGroup'] + const NScrollbar: typeof import('naive-ui')['NScrollbar'] + const NSelect: typeof import('naive-ui')['NSelect'] + const NSpace: typeof import('naive-ui')['NSpace'] + const NSpin: typeof import('naive-ui')['NSpin'] + const NStatistic: typeof import('naive-ui')['NStatistic'] + const NSwitch: typeof import('naive-ui')['NSwitch'] + const NTab: typeof import('naive-ui')['NTab'] + const NTabPane: typeof import('naive-ui')['NTabPane'] + const NTabs: typeof import('naive-ui')['NTabs'] + const NTag: typeof import('naive-ui')['NTag'] + const NText: typeof import('naive-ui')['NText'] + const NThing: typeof import('naive-ui')['NThing'] + const NTooltip: typeof import('naive-ui')['NTooltip'] + const NTree: typeof import('naive-ui')['NTree'] + const NTreeSelect: typeof import('naive-ui')['NTreeSelect'] + const NUpload: typeof import('naive-ui')['NUpload'] + const NUploadDragger: typeof import('naive-ui')['NUploadDragger'] + const NWatermark: typeof import('naive-ui')['NWatermark'] + const OssUpload: typeof import('./../components/custom/oss-upload.vue')['default'] + const PinToggler: typeof import('./../components/common/pin-toggler.vue')['default'] + const PostSelect: typeof import('./../components/custom/post-select.vue')['default'] + const ReloadButton: typeof import('./../components/common/reload-button.vue')['default'] + const RoleSelect: typeof import('./../components/custom/role-select.vue')['default'] + const RouterLink: typeof import('vue-router')['RouterLink'] + const RouterView: typeof import('vue-router')['RouterView'] + const SoybeanAvatar: typeof import('./../components/custom/soybean-avatar.vue')['default'] + const StatusSwitch: typeof import('./../components/custom/status-switch.vue')['default'] + const SvgIcon: typeof import('./../components/custom/svg-icon.vue')['default'] + const SystemLogo: typeof import('./../components/common/system-logo.vue')['default'] + const TableColumnSetting: typeof import('./../components/advanced/table-column-setting.vue')['default'] + const TableHeaderOperation: typeof import('./../components/advanced/table-header-operation.vue')['default'] + const TableRowCheckAlert: typeof import('./../components/advanced/table-row-check-alert.vue')['default'] + const TableSiderLayout: typeof import('./../components/advanced/table-sider-layout.vue')['default'] + const TenantSelect: typeof import('./../components/custom/tenant-select.vue')['default'] + const ThemeSchemaSwitch: typeof import('./../components/common/theme-schema-switch.vue')['default'] + const UmoDocEditor: typeof import('./../components/custom/umo-doc-editor.vue')['default'] + const UserSelect: typeof import('./../components/custom/user-select.vue')['default'] + const WaveBg: typeof import('./../components/custom/wave-bg.vue')['default'] +} \ No newline at end of file diff --git a/src/views/home/modules/line-chart.vue b/src/views/home/modules/line-chart.vue index 0d9e977d..5e0b0797 100644 --- a/src/views/home/modules/line-chart.vue +++ b/src/views/home/modules/line-chart.vue @@ -21,13 +21,14 @@ const { domRef, updateOptions } = useEcharts(() => ({ } }, legend: { - data: [$t('page.home.downloadCount'), $t('page.home.registerCount')] + data: [$t('page.home.downloadCount'), $t('page.home.registerCount')], + top: '0' }, grid: { left: '3%', right: '4%', bottom: '3%', - containLabel: true + top: '15%' }, xAxis: { type: 'category', diff --git a/src/views/monitor/logininfor/index.vue b/src/views/monitor/logininfor/index.vue index a6aa7a62..5f50a273 100644 --- a/src/views/monitor/logininfor/index.vue +++ b/src/views/monitor/logininfor/index.vue @@ -251,7 +251,7 @@ async function handleUnlockLoginInfor(username: string) { @click="handleCleanLoginInfor" > 清空 diff --git a/src/views/monitor/operlog/index.vue b/src/views/monitor/operlog/index.vue index 05d58ebe..99805077 100644 --- a/src/views/monitor/operlog/index.vue +++ b/src/views/monitor/operlog/index.vue @@ -197,7 +197,7 @@ async function handleCleanOperLog() { @click="handleCleanOperLog" > 清空 diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue index d4e57005..cbabb51d 100644 --- a/src/views/system/config/index.vue +++ b/src/views/system/config/index.vue @@ -207,7 +207,7 @@ async function handleRefreshCache() {