diff --git a/.prettierignore b/.prettierignore index ba50caa..fb5105c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -6,4 +6,6 @@ node_modules .idea .DS_Store .prettierignore -pnpm-lock.yaml \ No newline at end of file +pnpm-lock.yaml +*.mdx +*.md \ No newline at end of file diff --git a/blog/2025-04/_partials/calculus.mdx b/blog/2025-04/_partials/calculus.mdx index 7c8bfe8..021f650 100644 --- a/blog/2025-04/_partials/calculus.mdx +++ b/blog/2025-04/_partials/calculus.mdx @@ -110,8 +110,8 @@ A_{11} & \cdots & A_{1n} \\ \vdots & \ddots & \vdots \\ A_{m1} & \cdots & A_{mn} \end{bmatrix}$"}: + \nabla_x (A x) = A^T + $$"> $$ \begin{split} @@ -139,20 +139,20 @@ A_{11} & \cdots & A_{1m} \\ \vdots & \ddots & \vdots \\ A_{n1} & \cdots & A_{nm} \nabla_x (x^T A) = A $$"> - $$ - \begin{split} - &\ \nabla_x (x^T A) = \nabla_x (x_1 A_1 + x_2 A_2 + \cdots + x_n A_n) \\ - =&\ \nabla_x (x_1 [A_{11} \cdots A_{1m}] + x_2 [A_{21} \cdots A_{2m}] + \cdots + x_n [A_{n1} \cdots A_{nm}]) \\ - =&\ \nabla_x (x_1 A_1 + x_2 A_2 + \cdots + x_n A_n) \\ - =&\ \nabla_x (x_1 A_1) + \nabla_x (x_2 A_2) + \cdots + \nabla_x (x_n A_n) \\ - =&\ \begin{bmatrix} \ - \frac{\partial}{\partial x_1} (x_1 A_1) , \frac{\partial}{\partial x_2} (x_2 A_2) , \cdots , \frac{\partial}{\partial x_n} (x_n A_n) - \end{bmatrix} \\ - =&\ \begin{bmatrix} - A_1 , A_2 , \cdots , A_n - \end{bmatrix} = A - \end{split} - $$ + $$ + \begin{split} + &\ \nabla_x (x^T A) = \nabla_x (x_1 A_1 + x_2 A_2 + \cdots + x_n A_n) \\ + =&\ \nabla_x (x_1 [A_{11} \cdots A_{1m}] + x_2 [A_{21} \cdots A_{2m}] + \cdots + x_n [A_{n1} \cdots A_{nm}]) \\ + =&\ \nabla_x (x_1 A_1 + x_2 A_2 + \cdots + x_n A_n) \\ + =&\ \nabla_x (x_1 A_1) + \nabla_x (x_2 A_2) + \cdots + \nabla_x (x_n A_n) \\ + =&\ \begin{bmatrix} \ + \frac{\partial}{\partial x_1} (x_1 A_1) , \frac{\partial}{\partial x_2} (x_2 A_2) , \cdots , \frac{\partial}{\partial x_n} (x_n A_n) + \end{bmatrix} \\ + =&\ \begin{bmatrix} + A_1 , A_2 , \cdots , A_n + \end{bmatrix} = A + \end{split} + $$ @@ -167,17 +167,17 @@ A_{11} & \cdots & A_{1n} \\ \vdots & \ddots & \vdots \\ A_{n1} & \cdots & A_{nn} \nabla_x x^T A x = (A + A^T) x $$"> - $$ - \begin{split} - &\ \nabla_x x^T A x = \nabla_x \sum_{i=1}^n \sum_{j=1}^n x_i A_{ij} x_j \\ - =&\ \frac{\partial}{\partial x_k} \sum_{i=1}^n \sum_{j=1}^n x_i A_{ij} x_j + \frac{\partial}{\partial x_k} \sum_{i=1}^n \sum_{j=1}^n x_j A_{ji} x_i \\ - =&\ \sum_{i=1}^n \sum_{j=1}^n A_{ij} x_j + \sum_{i=1}^n \sum_{j=1}^n A_{ji} x_i \\ - =&\ \sum_{j=1}^n A_{kj} x_j + \sum_{i=1}^n A_{ik} x_i \text{($i, j = k$ 时,$A_{kj} x_j, A_{ik} x_i$ 分别存在一项 $A_{kk} x_k$)} \\ - =&\ \sum_{i=1}^n (\sum_{j=1}^n A_{ij} x_j) \cdot e_i + \sum_{j=1}^n (\sum_{i=1}^n A_{ji} x_i) \cdot e_j \\ - =&\ \sum_{i=1}^n (\mathbf{A} \mathbf{x})_i \cdot e_i + \sum_{j=1}^n (\mathbf{A^T} \mathbf{x})_j \cdot e_j \\ \ - =&\ (A + A^T) x - \end{split} - $$ + $$ + \begin{split} + &\ \nabla_x x^T A x = \nabla_x \sum_{i=1}^n \sum_{j=1}^n x_i A_{ij} x_j \\ + =&\ \frac{\partial}{\partial x_k} \sum_{i=1}^n \sum_{j=1}^n x_i A_{ij} x_j + \frac{\partial}{\partial x_k} \sum_{i=1}^n \sum_{j=1}^n x_j A_{ji} x_i \\ + =&\ \sum_{i=1}^n \sum_{j=1}^n A_{ij} x_j + \sum_{i=1}^n \sum_{j=1}^n A_{ji} x_i \\ + =&\ \sum_{j=1}^n A_{kj} x_j + \sum_{i=1}^n A_{ik} x_i \text{($i, j = k$ 时,$A_{kj} x_j, A_{ik} x_i$ 分别存在一项 $A_{kk} x_k$)} \\ + =&\ \sum_{i=1}^n (\sum_{j=1}^n A_{ij} x_j) \cdot e_i + \sum_{j=1}^n (\sum_{i=1}^n A_{ji} x_i) \cdot e_j \\ + =&\ \sum_{i=1}^n (\mathbf{A} \mathbf{x})_i \cdot e_i + \sum_{j=1}^n (\mathbf{A^T} \mathbf{x})_j \cdot e_j \\ \ + =&\ (A + A^T) x + \end{split} + $$ @@ -199,14 +199,14 @@ A_{11} & \cdots & A_{1n} \\ \vdots & \ddots & \vdots \\ A_{n1} & \cdots & A_{nn} \nabla_x \|x\|_2^2 = \nabla_x (x^T x) = 2x $$"> - $$ - \begin{split} - &\ \nabla_x \|x\|_2 = \nabla_x (\sqrt{x^T x}) ^ 2 \\ - =&\ \nabla_x (x^T x) = \nabla_x (x_1^2 + x_2^2 + \cdots + x_n^2) \\ - =&\ 2x - \end{split} - $$ - + $$ + \begin{split} + &\ \nabla_x \|x\|_2 = \nabla_x (\sqrt{x^T x}) ^ 2 \\ + =&\ \nabla_x (x^T x) = \nabla_x (x_1^2 + x_2^2 + \cdots + x_n^2) \\ + =&\ 2x + \end{split} + $$ + :::nerd diff --git a/blog/2025-08/prompt-engineering.mdx b/blog/2025-08/prompt-engineering.mdx new file mode 100644 index 0000000..2f00196 --- /dev/null +++ b/blog/2025-08/prompt-engineering.mdx @@ -0,0 +1,127 @@ +--- +slug: prompt-engineering +title: 提示词工程导览 +authors: ["heliannuuthus"] +tags: ["AI"] +draft: true +--- + +最近在做关于智能体系统的 AI 知识学习、智能体知识库构建和提示词工程。 +受 AI 平台 Prompt 产品交流影响和启发,也却身体会到了自己写的 Agent Prompt 会让 LLM 像个 dinner,所以打算系统性的学习一下 Prompt Engineering。 +本章节受 [Prompt Engineering Guide](https://www.promptingguide.ai/) 启发,并结合自己的理解进行整理。 + + + +## 提示词要素 + +常规的提示词通常包含以下要素: + +1. 指令(instruction):想要模型执行的指令,简洁和直接,通常用一或几句话来概括。 +2. 上下文(context):一些外部知识或前置知识的上下文信息,引导 LM 更好的响应用户请求。 +3. 输入数据(input):用户输入的问题和内容。 +4. 输出数据(output):大模型输出的答案,当前大部分 LM 都具备结构化输出的能力。 + +### 指令 + +> 并不存在任何特定 tokens(词元或关键字)能为 LM 的回答带来很积极的作用 + +1. 结构化的格式和详细的描述能使 LM 对问题和背景理解得更为透彻 +2. 指令应该更明确,意图更清晰直接,保证信息传达的有效 +3. 集中 LM 注意力,要告诉 LM 做什么而不是告诉它**不做什么** + +### 上下文 + +> LM 回答的准确性和上下文强相关,幻觉是 LM 的既存问题,好的上下文能极大程度上缓解它 + +1. 上下文可以是 QA 对,也能是一篇文章、一个背景故事、一个技术方案等 +2. 上下文不是必须的,LM 是对“世界”存在有限的感知能力,所以我们也需要严令禁止 LM 瞎说 + +## 提示词技术 + +> AI 从早几年前就已经开始发酵,到 OpenAI 问世算是彻底爆发,开启 AI 元年。其间 Prompt 技术的演化历史也十分的精彩 + +本质是引导 LM 正确且准确的完成任务,算是“教会” LM 一种学习方法来更好地应对接下来的问题 + +### 零样本提示词 + +> 零样本提示词(Zero Shot Prompt)指 LM 在几乎没有任何的上下文(context)环境中对用户输出(input)进行分析学习,最后给出答案 + +1. 通常用于执行情感分析或者输入较为明确的单一意图识别任务 +2. LM 的 Large 来源于庞大的训练数据,所以它有超强的零样本能力 + +### 少样本提示词 + +> 少样本提示词(Few Shot Prompt)指填充少量的 QA 对作为样本填充在 LM Prompt 的上下文以引导 LM 进行类似问题或行为分析 + +1. LM 通常会按照引入的少量 samples 的简单思维结构来回答用户的问题,加上幻觉,其实能很清晰的感知到,它们并不能识别一些 samples 之外的原则性的错误 +2. 在处理复杂的,甚至涉及一些推理步骤的问题时,少样本提示词作用在 LM 上的结果会愈发地显得诡异 + +### 链式思考(思维链) + +> 思维链(Chain of Thought)通过向 Prompt 加入中间推理过程强制 LM 进行思考,本质是一种 Feedback,达到修正自身 CoT 的目的 + +1. 结合少量样本提示,可提升被单一的少量样本提示限制的推理能力 +2. 结合零样本提示,使用 LM 自身对物理世界构建的 CoT 进行问题推理,也是一种很棒的方式 +3. Auto-CoT 是一种人工消除 LM 在推理过程中产生的错误的手段,主要分为两步: + 1. 问题分类:面临的问题是可分类的且是有限的 + 2. 抽样表达:针对每一类问题,都能找到其中具有代表性的一个,并且为 LM 演示 CoT 构建过程,可使用简单的规则对 LM 进行启发,达到动态构建 CoT 的目的(例如,输入的长度和推理的步骤正相关) + +### 自我一致性 + +> 自我一致性(Self-Consistency)比 CoT 会更具有说服力一些,CoT 更像是在有限且繁复的信息里根据词元相关性建立起的贪心算法,稳定性并不高。而自我一致性从不同角度出发进行多路径总结通过计算得到更权威的正确答案 + +1. 自我一致性依赖问题推理出正确答案的多条 CoT 输出内容强相关 +2. 本质通过大模型多轮对推理结果进行评分采样,再推理、再评分和采样最终将结果进行相似度评估,将加权结果最高的作为正确答案 + +### 生成知识提示词 + +> 生成知识提示词(Generated Knowledge Prompt)指出 LM 可以在检索现有知识库之后、预测之前,对已有知识或单纯的围绕着问题并结合少样本提示进行知识提示词的自生成,达到提升常识性推理性能的目的 + +1. 通过少量样本提示 LM 生成与问题相关的知识陈述 + 1. 提示设计包含任务说明,少量手写的问题以及知识示例 + 2. 生成参数使用核采样,每条问题生成 20 条知识(不同的 LM 可能不同),并对期进行置信度评分 +2. 影响性能和结果的因素分为三点: + 1. 知识质量事实正确性较高,并且对推理有较积极的作用 + 2. 知识数量在 20 条时开始饱和,过多会因噪声下降 + 3. 知识整合:“选择最佳知识策略” 比 MoE(专家混合)和 PoE(专家乘积)效果更好 +3. **选择最佳知识策略** + 1. 生成知识陈述:根据特定任务的少量样本提示词生成与问题相关的知识陈述。 + 2. 构建知识增强问题:将生成的每个知识陈述与原始问题进行拼接,形成多个知识增强的问题 + 3. 计算答案选择聚合分数:使用推理模型计算每个答案在不同知识增强问题下的支持度分数,最终聚合分数由使答案获得最高支持度的知识陈述对应的分数决定 + 4. 将聚合分数最高的答案为预测结果 + +### 链式提示词 + +> 链式提示词(prompt chaining)本质是将一个重要的提示词技术拆分成多个子任务,将上一个子任务的输出作为下一个子任务的 Prompt 提供给 LLM(Feedback),以提升 LLM 性能并保证其输出是稳定且透明的 + +1. 通常中间子任务的输出是结构化的,并且前后两个子任务有一定的关联性,譬如精简语句、总结摘要和信息提取等 +2. 链式提示词对 LLM 的上下文长度有一定的要求,往往最后一个子任务的 Prompt 会结合前面所有子任务的输出 +3. 通过这种链式输出,可以很方便的定位到 LLM 在整个流程中犯的错 + +### 思维树 + +> 思维树(Tree of Thought)维护着多条连贯的思维链,本质是缓解 LM 受限于 Token-Level 和从左到右决策在生成内容时带来的消极影响。 + +- LM 生成内容时,是从左到右的一个一个 token 去生成的,并且下一个 token 是基于上一个 token 预测的。将 LM 本身的前瞻性和计算流程全部压缩到了这一个 token。当 token 出现误判可能会导致雪崩。 + +- 思维树的构建过程可以通过 Prompt 实现,也能通过 RL(Reinforcement Learning)实现 + - 通过 RL 实现的思维树,在新环境上更具有鲁棒性 + - 通过 Prompt 实现的思维树,在推理过程中更具有可解释性 + +```markmap +## 思维分解 +- 确定问题范围 +- 定义筛选条件 +- 进行验证答案 +## 思维生成 + + +## 思维评估 + +1. 思维评估:每个节点都会衍生*多个*更接近答案的思维,需要对这些思维进行评估打分 + +## 思维选择 + +1. 思维选择:最终会得到多个思维,需要对这些思维进行选择,得到最终答案 + +``` diff --git a/docusaurus.config.ts b/docusaurus.config.ts index d09a268..1d2f26d 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -6,6 +6,7 @@ import { } from "heliannuuthus-remark-collapse-heading"; import remarkCommentTooltip from "heliannuuthus-remark-comment-tooltip"; import remarkExternalLink from "heliannuuthus-remark-external-link"; +import remarkMarkmap from "heliannuuthus-remark-markmap"; import remarkTerminology from "heliannuuthus-remark-terminology"; import path from "path"; import { themes as prismThemes } from "prism-react-renderer"; @@ -38,7 +39,8 @@ const remarkPlugins = [ remarkCodeImport, remarkBreaks, remarkMath, - remarkCollapseHeading + remarkCollapseHeading, + remarkMarkmap ]; const rehypePlugins = [rehypeKatex]; @@ -89,7 +91,18 @@ const config: Config = { onBrokenLinks: "throw", onBrokenMarkdownLinks: "warn", - + stylesheets: [ + { + href: "https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css", + type: "text/css", + crossOrigin: "anonymous" + }, + { + href: "https://cdn.jsdelivr.net/npm/@callmebill/lxgw-wenkai-web@latest/style.css", + type: "text/css", + crossorigin: "anonymous" + } + ], // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you // may want to replace "en" with "zh-Hans". @@ -101,6 +114,15 @@ const config: Config = { editUrl: "https://github.com/heliannuuthus/heliannuuthus.github.io/edit/master" }, + future: { + v4: { + useCssCascadeLayers: true + }, + experimental_faster: { + rspackBundler: true, + rspackPersistentCache: true + } + }, markdown: { mermaid: true, parseFrontMatter: async (params) => { @@ -232,7 +254,7 @@ const config: Config = { layout: "elk", look: "handDrawn", themeVariables: { - fontFamily: "Noto Sans SC" + fontFamily: "Monaspace Randon Var" }, xyChart: { titleFontSize: "14px", diff --git a/package.json b/package.json index e1496c9..98cf30a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "blog", - "version": "0.0.0", + "name": "heliannuuthus-site", + "version": "0.2.0", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -25,6 +25,7 @@ "@ant-design/icons": "^5.5.2", "@ant-design/v5-patch-for-react-19": "^1.0.3", "@docusaurus/core": "3.8.1", + "@docusaurus/faster": "^3.8.1", "@docusaurus/plugin-content-blog": "^3.8.1", "@docusaurus/plugin-content-docs": "^3.8.1", "@docusaurus/plugin-content-pages": "^3.8.1", @@ -35,13 +36,15 @@ "@docusaurus/theme-mermaid": "^3.8.1", "@docusaurus/theme-search-algolia": "^3.8.1", "@mdx-js/mdx": "^3.1.0", - "@mdx-js/react": "^3.0.0", + "@mdx-js/react": "^3.1.0", + "animate.css": "^4.1.1", "animejs": "^3.2.2", - "antd": "^5.24.2", + "antd": "^5.27.1", "antd-style": "^3.7.1", "canvas": "^3.1.0", "canvg": "^4.0.2", "clsx": "^2.0.0", + "d3": "^7.9.0", "echarts": "^5.5.1", "file-saver": "^2.0.5", "heliannuuthus-docusaurus-authors": "file:./plugins/docusaurus-authors", @@ -52,18 +55,23 @@ "heliannuuthus-remark-collapse-heading": "file:./packages/remark-collapse-heading", "heliannuuthus-remark-comment-tooltip": "file:./packages/remark-comment-tooltip", "heliannuuthus-remark-external-link": "file:./packages/remark-external-link", + "heliannuuthus-remark-markmap": "file:./packages/remark-markmap", "heliannuuthus-remark-mermaid": "file:./packages/remark-mermaid", "heliannuuthus-remark-terminology": "file:./packages/remark-terminology", "heliannuuthus-terminology-store": "file:./plugins/terminology-store", + "html-to-image": "^1.11.13", "js-yaml": "^4.1.0", "jszip": "^3.10.1", + "markmap-common": "^0.18.9", + "markmap-lib": "^0.18.12", + "markmap-view": "^0.18.12", "package-up": "^5.0.0", "prism-react-renderer": "^2.3.0", "pushfeedback": "^0.1.63", "pushfeedback-react": "^0.1.63", - "react": "^19.0.0", + "react": "^19.1.1", "react-device-detect": "^2.2.3", - "react-dom": "^19.0.0", + "react-dom": "^19.1.1", "rehype-katex": "^7.0.1", "rehype-mermaid": "^3.0.0", "rehype-sanitize": "^6.0.0", @@ -80,9 +88,13 @@ "@docusaurus/module-type-aliases": "3.8.1", "@docusaurus/tsconfig": "3.8.1", "@docusaurus/types": "3.8.1", + "@trivago/prettier-plugin-sort-imports": "^5.2.0", + "@types/d3": "^7.4.3", "@types/file-saver": "^2.0.7", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "prettier": "^3.5.3", - "@trivago/prettier-plugin-sort-imports": "^5.2.0", + "prettier-plugin-organize-imports": "^4.2.0", "remark-code-import": "^1.2.0", "typescript": "~5.7.3" }, @@ -99,6 +111,6 @@ ] }, "engines": { - "node": ">=18.0" + "node": ">=22.0" } } diff --git a/packages/remark-markmap/package.json b/packages/remark-markmap/package.json new file mode 100644 index 0000000..d14818a --- /dev/null +++ b/packages/remark-markmap/package.json @@ -0,0 +1,19 @@ +{ + "name": "heliannuuthus-remark-markmap", + "version": "1.0.0", + "type": "module", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "license": "BSD-2-Clause", + "private": false, + "scripts": { + "build": "tsup", + "clean": "rm -rf dist" + }, + "devDependencies": { + "@types/node": "^22.13.0", + "@types/unist": "^3.0.3", + "tsup": "^8.0.0", + "typescript": "^5.0.0" + } +} diff --git a/packages/remark-markmap/src/index.test.ts b/packages/remark-markmap/src/index.test.ts new file mode 100644 index 0000000..3663237 --- /dev/null +++ b/packages/remark-markmap/src/index.test.ts @@ -0,0 +1,31 @@ +import { compile } from "@mdx-js/mdx"; +import { describe, expect, it } from "vitest"; + +import remarkMarkmap from "./index"; + +describe("remarkMarkmap 插件 (MDX 编译测试)", () => { + const process = async (content: string) => { + return ( + await compile(content, { + outputFormat: "function-body", + remarkPlugins: [ + [ + remarkMarkmap, + { + markmap: "Markmap" + } + ] + ], + rehypePlugins: [], + jsx: true + }) + ).toString(); + }; + + it("正常转换为 Markmap 组件", async () => { + const md = ["```markmap", "# 标题", "- A", " - B", "```"].join("\n"); + const output = await process(md); + expect(output).toContain(" = + (options: MarkmapOptions = { markmap: "Markmap" }) => + (tree: Nodes) => { + const { markmap = "Markmap" } = options; + visit(tree, (node) => { + if (node.type === "code" && (node as Code).lang === "markmap") { + const codeNode = node as Code; + const { value } = codeNode; + const jsxNode: MdxJsxFlowElement = { + type: "mdxJsxFlowElement", + name: markmap, + attributes: [ + { + type: "mdxJsxAttribute", + name: "markdown", + value + } + ], + children: [] + }; + Object.assign(node, jsxNode); + } + }); + }; + +export default remarkMarkmap; diff --git a/packages/remark-markmap/tsup.config.ts b/packages/remark-markmap/tsup.config.ts new file mode 100644 index 0000000..b3261ff --- /dev/null +++ b/packages/remark-markmap/tsup.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + format: ["esm"], + dts: true, + clean: true, + sourcemap: true +}); diff --git a/plugins/docusaurus-terminology/src/index.ts b/plugins/docusaurus-terminology/src/index.ts index 6552ad8..a716949 100644 --- a/plugins/docusaurus-terminology/src/index.ts +++ b/plugins/docusaurus-terminology/src/index.ts @@ -123,11 +123,11 @@ export default async function DocusaurusTerminologyPlugin( Object.entries(terminologies).forEach(([key, terminology]) => { terminology.path = path.join( options.path || "terminologies", - key.toLowerCase().replace(/ /g, "-") + key?.toLowerCase().replace(/ /g, "-") ); terminology.slug = path.join( options.routeBasePath || "terms", - key.toLowerCase().replace(/ /g, "-") + key?.toLowerCase().replace(/ /g, "-") ); }); return { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c90c7ac..0806c37 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,64 +10,73 @@ importers: dependencies: '@ant-design/icons': specifier: ^5.5.2 - version: 5.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.6.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@ant-design/v5-patch-for-react-19': specifier: ^1.0.3 - version: 1.0.3(antd@5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.0.3(antd@5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@docusaurus/core': specifier: 3.8.1 - version: 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/faster': + specifier: ^3.8.1 + version: 3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@docusaurus/plugin-content-blog': specifier: ^3.8.1 - version: 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/plugin-content-docs': specifier: ^3.8.1 - version: 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/plugin-content-pages': specifier: ^3.8.1 - version: 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/plugin-sitemap': specifier: ^3.8.1 - version: 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/plugin-svgr': specifier: ^3.8.1 - version: 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/theme-classic': specifier: ^3.8.1 - version: 3.8.1(@types/react@19.1.3)(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@rspack/core@1.5.0)(@swc/core@1.13.5)(@types/react@19.1.10)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/theme-common': specifier: ^3.8.1 - version: 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@docusaurus/theme-mermaid': specifier: ^3.8.1 - version: 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/theme-search-algolia': specifier: ^3.8.1 - version: 3.8.1(@algolia/client-search@5.24.0)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(@types/react@19.1.3)(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.3)(typescript@5.7.3) + version: 3.8.1(@algolia/client-search@5.35.0)(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(@types/react@19.1.10)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(search-insights@2.17.3)(typescript@5.7.3) '@mdx-js/mdx': specifier: ^3.1.0 - version: 3.1.0(acorn@8.14.1) + version: 3.1.0(acorn@8.15.0) '@mdx-js/react': - specifier: ^3.0.0 - version: 3.1.0(@types/react@19.1.3)(react@19.1.0) + specifier: ^3.1.0 + version: 3.1.0(@types/react@19.1.10)(react@19.1.1) + animate.css: + specifier: ^4.1.1 + version: 4.1.1 animejs: specifier: ^3.2.2 version: 3.2.2 antd: - specifier: ^5.24.2 - version: 5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^5.27.1 + version: 5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) antd-style: specifier: ^3.7.1 - version: 3.7.1(@types/react@19.1.3)(antd@5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.7.1(@types/react@19.1.10)(antd@5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) canvas: specifier: ^3.1.0 - version: 3.1.0 + version: 3.2.0 canvg: specifier: ^4.0.2 version: 4.0.3 clsx: specifier: ^2.0.0 version: 2.1.1 + d3: + specifier: ^7.9.0 + version: 7.9.0 echarts: specifier: ^5.5.1 version: 5.6.0 @@ -98,6 +107,9 @@ importers: heliannuuthus-remark-external-link: specifier: file:./packages/remark-external-link version: file:packages/remark-external-link + heliannuuthus-remark-markmap: + specifier: file:./packages/remark-markmap + version: file:packages/remark-markmap heliannuuthus-remark-mermaid: specifier: file:./packages/remark-mermaid version: file:packages/remark-mermaid @@ -107,18 +119,30 @@ importers: heliannuuthus-terminology-store: specifier: file:./plugins/terminology-store version: file:plugins/terminology-store + html-to-image: + specifier: ^1.11.13 + version: 1.11.13 js-yaml: specifier: ^4.1.0 version: 4.1.0 jszip: specifier: ^3.10.1 version: 3.10.1 + markmap-common: + specifier: ^0.18.9 + version: 0.18.9 + markmap-lib: + specifier: ^0.18.12 + version: 0.18.12(markmap-common@0.18.9) + markmap-view: + specifier: ^0.18.12 + version: 0.18.12(markmap-common@0.18.9) package-up: specifier: ^5.0.0 version: 5.0.0 prism-react-renderer: specifier: ^2.3.0 - version: 2.4.1(react@19.1.0) + version: 2.4.1(react@19.1.1) pushfeedback: specifier: ^0.1.63 version: 0.1.63 @@ -126,14 +150,14 @@ importers: specifier: ^0.1.63 version: 0.1.63 react: - specifier: ^19.0.0 - version: 19.1.0 + specifier: ^19.1.1 + version: 19.1.1 react-device-detect: specifier: ^2.2.3 - version: 2.2.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.2.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-dom: - specifier: ^19.0.0 - version: 19.1.0(react@19.1.0) + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) rehype-katex: specifier: ^7.0.1 version: 7.0.1 @@ -170,22 +194,34 @@ importers: devDependencies: '@docusaurus/module-type-aliases': specifier: 3.8.1 - version: 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@docusaurus/tsconfig': specifier: 3.8.1 version: 3.8.1 '@docusaurus/types': specifier: 3.8.1 - version: 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@trivago/prettier-plugin-sort-imports': specifier: ^5.2.0 version: 5.2.2(prettier@3.5.3) + '@types/d3': + specifier: ^7.4.3 + version: 7.4.3 '@types/file-saver': specifier: ^2.0.7 version: 2.0.7 + '@types/react': + specifier: ^19.0.0 + version: 19.1.10 + '@types/react-dom': + specifier: ^19.0.0 + version: 19.1.8(@types/react@19.1.10) prettier: specifier: ^3.5.3 version: 3.5.3 + prettier-plugin-organize-imports: + specifier: ^4.2.0 + version: 4.2.0(prettier@3.5.3)(typescript@5.7.3) remark-code-import: specifier: ^1.2.0 version: 1.2.0 @@ -195,6 +231,10 @@ importers: packages: + '@algolia/abtesting@1.1.0': + resolution: {integrity: sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow==} + engines: {node: '>= 14.0.0'} + '@algolia/autocomplete-core@1.17.9': resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} @@ -215,67 +255,67 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.24.0': - resolution: {integrity: sha512-pNTIB5YqVVwu6UogvdX8TqsRZENaflqMMjdY7/XIPMNGrBoNH9tewINLI7+qc9tIaOLcAp3ZldqoEwAihZZ3ig==} + '@algolia/client-abtesting@5.35.0': + resolution: {integrity: sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.24.0': - resolution: {integrity: sha512-IF+r9RRQsIf0ylIBNFxo7c6hDxxuhIfIbffhBXEF1HD13rjhP5AVfiaea9RzbsAZoySkm318plDpH/nlGIjbRA==} + '@algolia/client-analytics@5.35.0': + resolution: {integrity: sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.24.0': - resolution: {integrity: sha512-p8K6tiXQTebRBxbrzWIfGCvfkT+Umml+2lzI92acZjHsvl6KYH6igOfVstKqXJRei9pvRzEEvVDNDLXDVleGTA==} + '@algolia/client-common@5.35.0': + resolution: {integrity: sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.24.0': - resolution: {integrity: sha512-jOHF0+tixR3IZJMhZPquFNdCVPzwzzXoiqVsbTvfKojeaY6ZXybgUiTSB8JNX+YpsUT8Ebhu3UvRy4mw2PbEzw==} + '@algolia/client-insights@5.35.0': + resolution: {integrity: sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.24.0': - resolution: {integrity: sha512-Fx/Fp6d8UmDBHecTt0XYF8C9TAaA3qeCQortfGSZzWp4gVmtrUCFNZ1SUwb8ULREnO9DanVrM5hGE8R8C4zZTQ==} + '@algolia/client-personalization@5.35.0': + resolution: {integrity: sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.24.0': - resolution: {integrity: sha512-F8ypOedSMhz6W7zuT5O1SXXsdXSOVhY2U6GkRbYk/mzrhs3jWFR3uQIfeQVWmsJjUwIGZmPoAr9E+T/Zm2M4wA==} + '@algolia/client-query-suggestions@5.35.0': + resolution: {integrity: sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.24.0': - resolution: {integrity: sha512-k+nuciQuq7WERNNE+hsx3DX636zIy+9R4xdtvW3PANT2a2BDGOv3fv2mta8+QUMcVTVcGe/Mo3QCb4pc1HNoxA==} + '@algolia/client-search@5.35.0': + resolution: {integrity: sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg==} engines: {node: '>= 14.0.0'} '@algolia/events@4.0.1': resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - '@algolia/ingestion@1.24.0': - resolution: {integrity: sha512-/lqVxmrvwoA+OyVK4XLMdz/PJaCTW4qYchX1AZ+98fdnH3K6XM/kMydQLfP0bUNGBQbmVrF88MqhqZRnZEn/MA==} + '@algolia/ingestion@1.35.0': + resolution: {integrity: sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.24.0': - resolution: {integrity: sha512-cRisDXQJhvfZCXL4hD22qca2CmW52TniOx6L7pvkaBDx0oQk1k9o+3w11fgfcCG+47OndMeNx5CMpu+K+COMzg==} + '@algolia/monitoring@1.35.0': + resolution: {integrity: sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.24.0': - resolution: {integrity: sha512-JTMz0JqN2gidvKa2QCF/rMe8LNtdHaght03px2cluZaZfBRYy8TgHgkCeBspKKvV/abWJwl7J0FzWThCshqT3w==} + '@algolia/recommend@5.35.0': + resolution: {integrity: sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.24.0': - resolution: {integrity: sha512-B2Gc+iSxct1WSza5CF6AgfNgmLvVb61d5bqmIWUZixtJIhyAC6lSQZuF+nvt+lmKhQwuY2gYjGGClil8onQvKQ==} + '@algolia/requester-browser-xhr@5.35.0': + resolution: {integrity: sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.24.0': - resolution: {integrity: sha512-6E5+hliqGc5w8ZbyTAQ+C3IGLZ/GiX623Jl2bgHA974RPyFWzVSj4rKqkboUAxQmrFY7Z02ybJWVZS5OhPQocA==} + '@algolia/requester-fetch@5.35.0': + resolution: {integrity: sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.24.0': - resolution: {integrity: sha512-zM+nnqZpiQj20PyAh6uvgdSz+hD7Rj7UfAZwizqNP+bLvcbGXZwABERobuilkCQqyDBBH4uv0yqIcPRl8dSBEg==} + '@algolia/requester-node-http@5.35.0': + resolution: {integrity: sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ==} engines: {node: '>= 14.0.0'} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ant-design/colors@7.2.0': - resolution: {integrity: sha512-bjTObSnZ9C/O8MB/B4OUtd/q9COomuJAR2SYfhxLyHvCKn4EKwCN3e+fWGMo7H5InAyV0wL17jdE9ALrdOW/6A==} + '@ant-design/colors@7.2.1': + resolution: {integrity: sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==} '@ant-design/cssinjs-utils@1.1.3': resolution: {integrity: sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==} @@ -1212,6 +1252,12 @@ packages: resolution: {integrity: sha512-G7WyR2N6SpyUotqhGznERBK+x84uyhfMQM2MmDLs88bw4Flom6TY46HzkRkSEzaP9j80MbTN8naiL1fR17WQug==} engines: {node: '>=18.0'} + '@docusaurus/faster@3.8.1': + resolution: {integrity: sha512-XYrj3qnTm+o2d5ih5drCq9s63GJoM8vZ26WbLG5FZhURsNxTSXgHJcx11Qo7nWPUStCQkuqk1HvItzscCUnd4A==} + engines: {node: '>=18.0'} + peerDependencies: + '@docusaurus/types': '*' + '@docusaurus/logger@3.8.1': resolution: {integrity: sha512-2wjeGDhKcExEmjX8k1N/MRDiPKXGF2Pg+df/bDDPnnJWHXnVEZxXj80d6jcxp1Gpnksl0hF8t/ZQw9elqj2+ww==} engines: {node: '>=18.0'} @@ -1324,6 +1370,15 @@ packages: resolution: {integrity: sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ==} engines: {node: '>=18.0'} + '@emnapi/core@1.4.5': + resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + + '@emnapi/wasi-threads@1.0.4': + resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -1378,6 +1433,9 @@ packages: resolution: {integrity: sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==} engines: {node: '>=6'} + '@gera2ld/jsx-dom@2.2.2': + resolution: {integrity: sha512-EOqf31IATRE6zS1W1EoWmXZhGfLAoO9FIlwTtHduSrBdud4npYBxYAkv8dZ5hudDPwJeeSjn40kbCL4wAzr8dA==} + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1431,8 +1489,29 @@ packages: '@types/react': '>=16' react: '>=16' - '@mermaid-js/parser@0.4.0': - resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + + '@module-federation/error-codes@0.18.0': + resolution: {integrity: sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==} + + '@module-federation/runtime-core@0.18.0': + resolution: {integrity: sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==} + + '@module-federation/runtime-tools@0.18.0': + resolution: {integrity: sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==} + + '@module-federation/runtime@0.18.0': + resolution: {integrity: sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==} + + '@module-federation/sdk@0.18.0': + resolution: {integrity: sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==} + + '@module-federation/webpack-bundler-runtime@0.18.0': + resolution: {integrity: sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==} + + '@napi-rs/wasm-runtime@1.0.3': + resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1509,13 +1588,78 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - '@rc-component/trigger@2.2.6': - resolution: {integrity: sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==} + '@rc-component/trigger@2.3.0': + resolution: {integrity: sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' + '@rspack/binding-darwin-arm64@1.5.0': + resolution: {integrity: sha512-7909YLNnKf0BYxiCpCWOk13WyWS4493Kxk1NQwy9KPLY9ydQExk84KVsix2NuNBaI8Pnk3aVLBPJiSNXtHLjnA==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.5.0': + resolution: {integrity: sha512-poGuQsGKCMQqSswgrz8X+frqMVTdmtzUDyvi/p9BLwW+2DwWgmywU8jwE+BYtjfWp1tErBSTlLxmEPQTdcIQgQ==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@1.5.0': + resolution: {integrity: sha512-Bvmk8h3tRhN9UgOtH+vK0SgFM3qEO36eJz7oddOl4lJQxBf2GNA87bGtkMtX+AVPz/PUn7r82uWxrlVNQHAbFg==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@1.5.0': + resolution: {integrity: sha512-bH7UwkbACDYT37YnN9kkhaF9niFFK9ndcdNvYFFr1oUT4W9Ie3V9b41EXijqp3pyh0mDSeeLPFY0aEx1t3e7Pw==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.5.0': + resolution: {integrity: sha512-xZ5dwNrE5KtpQyMd9israpJTcTQ3UYUUq23fTcNc79xE5aspkGixDFAYoql4YkhO0O+JWRmdSaFAn6jD+IQWQA==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.5.0': + resolution: {integrity: sha512-mv65jYvcyYPkPZJ9kjSvTAcH0o7C5jfICWCQcMmN1tCGD3b8gmf9GqSZ8e+W/JkuvrJ05qTo/PvEq9nhu+pNIg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-wasm32-wasi@1.5.0': + resolution: {integrity: sha512-8rVpl6xfaAFJgo1wCd+emksfl+/8nlehrtkmjY9bj79Ou+kp07L9e1B+UU0jfs8e7aLPntQuF68kzLHwYLzWIQ==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@1.5.0': + resolution: {integrity: sha512-dWSmNm+GR6WSkOwbhlUcot4Oqwyon+1PRZ9E0vIMFHKGvESf9CQjgHAX0QE9G0kJmRM5x3I16J4x44Kw3W/98Q==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.5.0': + resolution: {integrity: sha512-YtOrFEkwhO3Y3sY6Jq0OOYPY7NBTNYuwJ6epTgzPEDGs2cBnwZfzhq0jmD/koWtv1L9+twX95vKosBdauF0tNA==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.5.0': + resolution: {integrity: sha512-V4fcPVYWJgDkIkSsFwmUdwC9lkL8+1dzDOwyTWe6KW2MYHF2D148WPHNyVVE6gum12TShpbIsh0j4NiiMhkMtw==} + cpu: [x64] + os: [win32] + + '@rspack/binding@1.5.0': + resolution: {integrity: sha512-UGXQmwEu2gdO+tnGv2q4rOWJdWioy6dlLXeZOLYAZVh3mrfKJhZWtDEygX9hCdE5thWNRTlEvx30QQchJAszIQ==} + + '@rspack/core@1.5.0': + resolution: {integrity: sha512-eEtiKV+CUcAtnt1K+eiHDzmBXQcNM8CfCXOzr0+gHGp4w4Zks2B8RF36sYD03MM2bg8VRXXsf0MicQ8FvRMCOg==} + engines: {node: '>=18.12.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/lite-tapable@1.0.1': + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} + engines: {node: '>=16.0.0'} + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -1628,6 +1772,145 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} + '@swc/core-darwin-arm64@1.13.5': + resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.13.5': + resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.13.5': + resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.13.5': + resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.13.5': + resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.13.5': + resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.13.5': + resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.13.5': + resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.13.5': + resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.13.5': + resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.13.5': + resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/html-darwin-arm64@1.13.5': + resolution: {integrity: sha512-5r4kGFQJm85EKOxSiP9pUT/9T1uq+tx0s5HRqfM/J1hVZmpIq2GudBVYS8CGklVWAVQ0tBHhBuP9SysAb/pcSA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/html-darwin-x64@1.13.5': + resolution: {integrity: sha512-bCY0BSfxrmbKpInB/wZFX0DH4hgEQBwWLeKNwZhafIR5R/tvzuiIvb/VdkeKv8+26r2lkedbp+EreCFnDqQ2BQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/html-linux-arm-gnueabihf@1.13.5': + resolution: {integrity: sha512-o6TVZERfx7Z8btauYE7nHgMEPPIVemqAZL3ViUTuBK6asF9wfJ4m2YAbsrlzi8xaLgaizWvdUV7W1qE5yfOxPg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/html-linux-arm64-gnu@1.13.5': + resolution: {integrity: sha512-I/Ip5FtCfQ0wYg2MurytkEWPZrFB1SOPOeTNu4n+PAWDBjEcX3q+wgmMpzoGgVljvpEAQviJ+jzRyLW2tDDVHA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/html-linux-arm64-musl@1.13.5': + resolution: {integrity: sha512-q8RTISYZuI5qOR8wEhox2oC+ZBo5IBaT6N43b5W+JRSIMKIsY7hVgC3gSI/tG4/6K14hv2QrqtAUFzVpLwtkyA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/html-linux-x64-gnu@1.13.5': + resolution: {integrity: sha512-YFU0/xVWzjAtg5V6QREW510O5/SNILrm18Vo2qF1bTktCB2eCjNSjCHOdicvPXTImEUlTp0ey6wO+QvEuvRFAg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/html-linux-x64-musl@1.13.5': + resolution: {integrity: sha512-/ilgZm7umDQTea97FlE0pIcoHTAlICE+aSoVvLi+ONL3wr4g1ebwlgQ5Cxpgp5cxnKeghDYpqP/mFLh+Ztl8DQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/html-win32-arm64-msvc@1.13.5': + resolution: {integrity: sha512-aLZvyEhzM6e7E53jelEp9ob/CrZ4K0atmsq+ctsaki8PNOu8shM03CEK1yQNCdZLR1kKkUgytyUVMEbhqz+IQQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/html-win32-ia32-msvc@1.13.5': + resolution: {integrity: sha512-51QXTdKMmgRriRmTzH0gkeyHLY4knJdAKEY1kPTBeguXCjgLIUX2nMQd24oe9ovJfPce0NCOmCSrODri8PiduQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/html-win32-x64-msvc@1.13.5': + resolution: {integrity: sha512-MnU1fMNZijEKkKTp12SKbNuH7rglgHhXSFZr+zjDhQmtVPEF4goCrBfoY8ZJ4j9FjOGyodFcYH6ulz95l9/QwQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/html@1.13.5': + resolution: {integrity: sha512-eVAyb3kk6wltz4FnWNRL06iYnqkQuTfpe5Fin9oLLmcpIYr2DgHcrGgeDJF4vJc9YZwACvEYmV8DC+1NfdzAJQ==} + engines: {node: '>=14'} + + '@swc/types@0.1.24': + resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==} + '@szmarczak/http-timer@5.0.1': resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} @@ -1652,6 +1935,9 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@tybys/wasm-util@0.10.0': + resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1685,8 +1971,8 @@ packages: '@types/d3-delaunay@6.0.4': resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} '@types/d3-drag@3.0.7': resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} @@ -1856,6 +2142,11 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/react-dom@19.1.8': + resolution: {integrity: sha512-xG7xaBMJCpcK0RpN8jDbAACQo54ycO6h4dSSmgv8+fu6ZIAdANkx/WsawASUjVXYfy+J9AbUpRMNNEsXCDfDBQ==} + peerDependencies: + '@types/react': ^19.0.0 + '@types/react-router-config@5.0.11': resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} @@ -1865,8 +2156,8 @@ packages: '@types/react-router@5.1.20': resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - '@types/react@19.1.3': - resolution: {integrity: sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==} + '@types/react@19.1.10': + resolution: {integrity: sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==} '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -1907,6 +2198,9 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@vscode/markdown-it-katex@1.1.2': + resolution: {integrity: sha512-+4IIv5PgrmhKvW/3LpkpkGg257OViEhXkOOgCyj5KMsjsOfnRXkni8XAuuF9Ui5p3B8WnUovlDXAQNb8RJ/RaQ==} + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -1971,8 +2265,8 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true @@ -2008,15 +2302,18 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch-helper@3.25.0: - resolution: {integrity: sha512-vQoK43U6HXA9/euCqLjvyNdM4G2Fiu/VFp4ae0Gau9sZeIKBPvUPnXfLYAe65Bg7PFuw03coeu5K6lTPSXRObw==} + algoliasearch-helper@3.26.0: + resolution: {integrity: sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw==} peerDependencies: algoliasearch: '>= 3.1 < 6' - algoliasearch@5.24.0: - resolution: {integrity: sha512-CkaUygzZ91Xbw11s0CsHMawrK3tl+Ue57725HGRgRzKgt2Z4wvXVXRCtQfvzh8K7Tp4Zp7f1pyHAtMROtTJHxg==} + algoliasearch@5.35.0: + resolution: {integrity: sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==} engines: {node: '>= 14.0.0'} + animate.css@4.1.1: + resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==} + animejs@3.2.2: resolution: {integrity: sha512-Ao95qWLpDPXXM+WrmwcKbl6uNlC5tjnowlaRYtuVDHHoygjtIPfDUoK9NthrlZsQSKjZXlmji2TrBUAVbiH0LQ==} @@ -2054,8 +2351,8 @@ packages: antd: '>=5.8.1' react: '>=18' - antd@5.24.9: - resolution: {integrity: sha512-liB+Y/JwD5/KSKbK1Z1EVAbWcoWYvWJ1s97AbbT+mOdigpJQuWwH7kG8IXNEljI7onvj0DdD43TXhSRLUu9AMA==} + antd@5.27.1: + resolution: {integrity: sha512-jGMSdBN7hAMvPV27B4RhzZfL6n6yu8yDbo7oXrlJasaOqB7bSDPcjdEy1kXy3JPsny/Qazb1ykzRI4EfcByAPQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -2171,11 +2468,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.5: - resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.25.0: resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2233,14 +2525,11 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001717: - resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} - caniuse-lite@1.0.30001721: resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==} - canvas@3.1.0: - resolution: {integrity: sha512-tTj3CqqukVJ9NgSahykNwtGda7V33VLObwrHfzT0vqJXu7J4d4C/7kQQW3fOEGDfZZoILPut5H00gOjyttPGyg==} + canvas@3.2.0: + resolution: {integrity: sha512-jk0GxrLtUEmW/TmFsk2WghvgHe8B0pxGilqCL21y8lHkPUGa6FTsnCNtHPOzT8O3y+N+m3espawV80bbBlgfTA==} engines: {node: ^18.12.0 || >= 20.9.0} canvg@4.0.3: @@ -2277,6 +2566,10 @@ packages: cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + cheerio@1.0.0-rc.12: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} @@ -2619,8 +2912,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.32.0: - resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} + cytoscape@3.33.1: + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -2885,8 +3178,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.2.5: - resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==} + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -2917,9 +3210,6 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.150: - resolution: {integrity: sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==} - electron-to-chromium@1.5.166: resolution: {integrity: sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==} @@ -2947,8 +3237,11 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} @@ -3092,8 +3385,8 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} - exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -3398,6 +3691,9 @@ packages: heliannuuthus-remark-external-link@file:packages/remark-external-link: resolution: {directory: packages/remark-external-link, type: directory} + heliannuuthus-remark-markmap@file:packages/remark-markmap: + resolution: {directory: packages/remark-markmap, type: directory} + heliannuuthus-remark-mermaid@file:packages/remark-mermaid: resolution: {directory: packages/remark-mermaid, type: directory} @@ -3410,6 +3706,10 @@ packages: heliannuuthus-webpack-terms-loader@file:plugins/webpack-terms-loader: resolution: {directory: plugins/webpack-terms-loader, type: directory} + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} @@ -3439,6 +3739,9 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + html-to-image@1.11.13: + resolution: {integrity: sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg==} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -3464,6 +3767,9 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -3823,6 +4129,70 @@ packages: lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -3830,6 +4200,9 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -3838,8 +4211,8 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} locate-path@7.2.0: @@ -3882,17 +4255,51 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} + markdown-it-ins@4.0.0: + resolution: {integrity: sha512-sWbjK2DprrkINE4oYDhHdCijGT+MIDhEupjSHLXe5UXeVr5qmVxs/nTUVtgi0Oh/qtF+QKV0tNWDhQBEPxiMew==} + + markdown-it-mark@4.0.0: + resolution: {integrity: sha512-YLhzaOsU9THO/cal0lUjfMjrqSMPjjyjChYM7oyj4DnyaXEzA8gnW6cVJeyCrCVeyesrY2PlEdUYJSPFYL4Nkg==} + + markdown-it-sub@2.0.0: + resolution: {integrity: sha512-iCBKgwCkfQBRg2vApy9vx1C1Tu6D8XYo8NvevI3OlwzBRmiMtsJ2sXupBgEA7PPxiDwNni3qIUkhZ6j5wofDUA==} + + markdown-it-sup@2.0.0: + resolution: {integrity: sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + markdown-table@2.0.0: resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@15.0.11: - resolution: {integrity: sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==} - engines: {node: '>= 18'} + marked@16.2.0: + resolution: {integrity: sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg==} + engines: {node: '>= 20'} hasBin: true + markmap-common@0.18.9: + resolution: {integrity: sha512-MV2HQO7IGIm3jWEJXSG8vmdpqf4WIDXcEyAEN52lrWR1qD53Zg5l81JwjXoZ2l0rY5mofKYqUFlmdM2fqTGMVg==} + + markmap-html-parser@0.18.11: + resolution: {integrity: sha512-+kC5C4sCGntGUhGvTa5VIb5rtM75cSy/VCy3tzZoNAcn2qZGdgYvljN0WvjsOzrEzp+V6XKgwzO0u2TdzNAiOg==} + peerDependencies: + markmap-common: '*' + + markmap-lib@0.18.12: + resolution: {integrity: sha512-WCA4OT+b71jYg0e4PS/6NRKqihod5OpPsvw1jEGHQwCtqQrY/yXXCeRyuL3axOS5cMy5pV8BSl4CwKfJU1LxJg==} + peerDependencies: + markmap-common: '*' + + markmap-view@0.18.12: + resolution: {integrity: sha512-D8bzT1YwIC/8rkbwm6WzigVUrpOAGv7ioEGTi1Lj+Oo8gO5sAm6hhli27jvTgUcZ9TwBeIWZ+dSUP+AupYUGlQ==} + peerDependencies: + markmap-common: '*' + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -3960,6 +4367,9 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -3986,8 +4396,8 @@ packages: playwright: optional: true - mermaid@11.6.0: - resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} + mermaid@11.10.1: + resolution: {integrity: sha512-0PdeADVWURz7VMAX0+MiMcgfxFKY4aweSGsjgFihe3XlMKNqmai/cugMrqTd3WNHM93V+K+AZL6Wu6tB5HmxRw==} methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} @@ -4186,8 +4596,8 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} @@ -4259,6 +4669,9 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} + npm2url@0.2.4: + resolution: {integrity: sha512-arzGp/hQz0Ey+ZGhF64XVH7Xqwd+1Q/po5uGiBbzph8ebX6T0uvt3N7c1nBHQNsQVykQgHhqoRTX7JFcHecGuw==} + nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -4379,6 +4792,9 @@ packages: parse5-htmlparser2-tree-adapter@7.1.0: resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -4443,8 +4859,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} points-on-curve@0.2.0: resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} @@ -4848,6 +5264,16 @@ packages: engines: {node: '>=10'} hasBin: true + prettier-plugin-organize-imports@4.2.0: + resolution: {integrity: sha512-Zdy27UhlmyvATZi67BTnLcKTo8fm6Oik59Sz6H64PgZJVs6NJpPD1mT240mmJn62c98/QaL+r3kx9Q3gRpDajg==} + peerDependencies: + prettier: '>=2.0' + typescript: '>=2.9' + vue-tsc: ^2.1.0 || 3 + peerDependenciesMeta: + vue-tsc: + optional: true + prettier@3.5.3: resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} engines: {node: '>=14'} @@ -4892,8 +5318,12 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -4913,8 +5343,8 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4941,8 +5371,8 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - rc-cascader@3.33.1: - resolution: {integrity: sha512-Kyl4EJ7ZfCBuidmZVieegcbFw0RcU5bHHSbtEdmuLYd0fYHCAiYKZ6zon7fWAVyC6rWWOOib0XKdTSf7ElC9rg==} + rc-cascader@3.34.0: + resolution: {integrity: sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -4965,8 +5395,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-drawer@7.2.0: - resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} + rc-drawer@7.3.0: + resolution: {integrity: sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -5084,8 +5514,8 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' - rc-select@14.16.7: - resolution: {integrity: sha512-lT9kO5gFHQdJzu9a0btcOtNaJHkhenSl8H5mcpgXN9VIMXP59rnkpbdHmPrteixWs1D5zFOTyoTYX3b7joADIQ==} + rc-select@14.16.8: + resolution: {integrity: sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==} engines: {node: '>=8.x'} peerDependencies: react: '*' @@ -5111,22 +5541,22 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-table@7.50.4: - resolution: {integrity: sha512-Y+YuncnQqoS5e7yHvfvlv8BmCvwDYDX/2VixTBEhkMDk9itS9aBINp4nhzXFKiBP/frG4w0pS9d9Rgisl0T1Bw==} + rc-table@7.51.1: + resolution: {integrity: sha512-5iq15mTHhvC42TlBLRCoCBLoCmGlbRZAlyF21FonFnS/DIC8DeRqnmdyVREwt2CFbPceM0zSNdEeVfiGaqYsKw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-tabs@15.6.1: - resolution: {integrity: sha512-/HzDV1VqOsUWyuC0c6AkxVYFjvx9+rFPKZ32ejxX0Uc7QCzcEjTA9/xMgv4HemPKwzBNX8KhGVbbumDjnj92aA==} + rc-tabs@15.7.0: + resolution: {integrity: sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-textarea@1.10.0: - resolution: {integrity: sha512-ai9IkanNuyBS4x6sOL8qu/Ld40e6cEs6pgk93R+XLYg0mDSjNBGey6/ZpDs5+gNLD7urQ14po3V6Ck2dJLt9SA==} + rc-textarea@1.10.2: + resolution: {integrity: sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -5150,8 +5580,8 @@ packages: react: '*' react-dom: '*' - rc-upload@4.8.1: - resolution: {integrity: sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==} + rc-upload@4.9.2: + resolution: {integrity: sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -5179,10 +5609,10 @@ packages: react: '>= 0.14.0' react-dom: '>= 0.14.0' - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: - react: ^19.1.0 + react: ^19.1.1 react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -5216,8 +5646,8 @@ packages: peerDependencies: react: '>=15' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} readable-stream@2.3.8: @@ -5717,12 +6147,18 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + swc-loader@0.2.6: + resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} + peerDependencies: + '@swc/core': ^1.2.147 + webpack: '>=2' + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@2.1.2: - resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -5840,12 +6276,19 @@ packages: resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} + engines: {node: '>=18.17'} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -6082,6 +6525,14 @@ packages: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6147,6 +6598,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + yocto-queue@1.2.1: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} @@ -6159,140 +6615,147 @@ packages: snapshots: - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3)': + '@algolia/abtesting@1.1.0': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0) + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 + + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0) - '@algolia/client-search': 5.24.0 - algoliasearch: 5.24.0 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) + '@algolia/client-search': 5.35.0 + algoliasearch: 5.35.0 - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)': dependencies: - '@algolia/client-search': 5.24.0 - algoliasearch: 5.24.0 + '@algolia/client-search': 5.35.0 + algoliasearch: 5.35.0 - '@algolia/client-abtesting@5.24.0': + '@algolia/client-abtesting@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-analytics@5.24.0': + '@algolia/client-analytics@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-common@5.24.0': {} + '@algolia/client-common@5.35.0': {} - '@algolia/client-insights@5.24.0': + '@algolia/client-insights@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-personalization@5.24.0': + '@algolia/client-personalization@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-query-suggestions@5.24.0': + '@algolia/client-query-suggestions@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/client-search@5.24.0': + '@algolia/client-search@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 '@algolia/events@4.0.1': {} - '@algolia/ingestion@1.24.0': + '@algolia/ingestion@1.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/monitoring@1.24.0': + '@algolia/monitoring@1.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/recommend@5.24.0': + '@algolia/recommend@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + '@algolia/client-common': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 - '@algolia/requester-browser-xhr@5.24.0': + '@algolia/requester-browser-xhr@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 + '@algolia/client-common': 5.35.0 - '@algolia/requester-fetch@5.24.0': + '@algolia/requester-fetch@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 + '@algolia/client-common': 5.35.0 - '@algolia/requester-node-http@5.24.0': + '@algolia/requester-node-http@5.35.0': dependencies: - '@algolia/client-common': 5.24.0 + '@algolia/client-common': 5.35.0 '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@ant-design/colors@7.2.0': + '@ant-design/colors@7.2.1': dependencies: '@ant-design/fast-color': 2.0.6 - '@ant-design/cssinjs-utils@1.1.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@ant-design/cssinjs-utils@1.1.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@ant-design/cssinjs': 1.23.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@babel/runtime': 7.27.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@ant-design/cssinjs@1.23.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@ant-design/cssinjs@1.23.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 '@emotion/hash': 0.8.0 '@emotion/unitless': 0.7.5 classnames: 2.5.1 csstype: 3.1.3 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) stylis: 4.3.6 '@ant-design/fast-color@2.0.6': @@ -6301,30 +6764,30 @@ snapshots: '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons@5.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@ant-design/icons@5.6.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@ant-design/colors': 7.2.0 + '@ant-design/colors': 7.2.1 '@ant-design/icons-svg': 4.4.2 '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@ant-design/react-slick@1.1.2(react@19.1.0)': + '@ant-design/react-slick@1.1.2(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 json2mq: 0.2.0 - react: 19.1.0 + react: 19.1.1 resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - '@ant-design/v5-patch-for-react-19@1.0.3(antd@5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@ant-design/v5-patch-for-react-19@1.0.3(antd@5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - antd: 5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + antd: 5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@antfu/install-pkg@1.1.0': dependencies: @@ -6377,7 +6840,7 @@ snapshots: dependencies: '@babel/compat-data': 7.27.2 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.5 + browserslist: 4.25.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -7356,21 +7819,21 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.24.0)(@types/react@19.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.3)': + '@docsearch/react@3.9.0(@algolia/client-search@5.35.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.35.0)(algoliasearch@5.35.0) '@docsearch/css': 3.9.0 - algoliasearch: 5.24.0 + algoliasearch: 5.35.0 optionalDependencies: - '@types/react': 19.1.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@types/react': 19.1.10 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/babel@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/core': 7.27.1 '@babel/generator': 7.27.1 @@ -7383,7 +7846,7 @@ snapshots: '@babel/runtime-corejs3': 7.27.1 '@babel/traverse': 7.27.1 '@docusaurus/logger': 3.8.1 - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.3.0 tslib: 2.8.1 @@ -7397,32 +7860,34 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/bundler@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: '@babel/core': 7.27.1 - '@docusaurus/babel': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/babel': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@docusaurus/cssnano-preset': 3.8.1 '@docusaurus/logger': 3.8.1 - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - babel-loader: 9.2.1(@babel/core@7.27.1)(webpack@5.99.8) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + babel-loader: 9.2.1(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.13.5)) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.99.8) - css-loader: 6.11.0(webpack@5.99.8) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.99.8) + copy-webpack-plugin: 11.0.0(webpack@5.99.8(@swc/core@1.13.5)) + css-loader: 6.11.0(@rspack/core@1.5.0)(webpack@5.99.8(@swc/core@1.13.5)) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.99.8(@swc/core@1.13.5)) cssnano: 6.1.2(postcss@8.5.4) - file-loader: 6.2.0(webpack@5.99.8) + file-loader: 6.2.0(webpack@5.99.8(@swc/core@1.13.5)) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.2(webpack@5.99.8) - null-loader: 4.0.1(webpack@5.99.8) + mini-css-extract-plugin: 2.9.2(webpack@5.99.8(@swc/core@1.13.5)) + null-loader: 4.0.1(webpack@5.99.8(@swc/core@1.13.5)) postcss: 8.5.4 - postcss-loader: 7.3.4(postcss@8.5.4)(typescript@5.7.3)(webpack@5.99.8) + postcss-loader: 7.3.4(postcss@8.5.4)(typescript@5.7.3)(webpack@5.99.8(@swc/core@1.13.5)) postcss-preset-env: 10.2.2(postcss@8.5.4) - terser-webpack-plugin: 5.3.14(webpack@5.99.8) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.5)(webpack@5.99.8(@swc/core@1.13.5)) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.99.8))(webpack@5.99.8) - webpack: 5.99.8 - webpackbar: 6.0.1(webpack@5.99.8) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.99.8(@swc/core@1.13.5)))(webpack@5.99.8(@swc/core@1.13.5)) + webpack: 5.99.8(@swc/core@1.13.5) + webpackbar: 6.0.1(webpack@5.99.8(@swc/core@1.13.5)) + optionalDependencies: + '@docusaurus/faster': 3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -7439,16 +7904,16 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/core@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/core@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/babel': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/bundler': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + '@docusaurus/babel': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/bundler': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/logger': 3.8.1 - '@docusaurus/mdx-loader': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mdx-js/react': 3.1.0(@types/react@19.1.3)(react@19.1.0) + '@docusaurus/mdx-loader': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mdx-js/react': 3.1.0(@types/react@19.1.10)(react@19.1.1) boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.6.0 @@ -7463,28 +7928,28 @@ snapshots: execa: 5.1.1 fs-extra: 11.3.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.3(webpack@5.99.8) + html-webpack-plugin: 5.6.3(@rspack/core@1.5.0)(webpack@5.99.8(@swc/core@1.13.5)) leven: 3.1.0 lodash: 4.17.21 open: 8.4.2 p-map: 4.0.0 prompts: 2.4.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.1.0))(webpack@5.99.8) - react-router: 5.3.4(react@19.1.0) - react-router-config: 5.1.1(react-router@5.3.4(react@19.1.0))(react@19.1.0) - react-router-dom: 5.3.4(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.1)' + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.1.1))(webpack@5.99.8(@swc/core@1.13.5)) + react-router: 5.3.4(react@19.1.1) + react-router-config: 5.1.1(react-router@5.3.4(react@19.1.1))(react@19.1.1) + react-router-dom: 5.3.4(react@19.1.1) semver: 7.7.1 serve-handler: 6.1.6 tinypool: 1.1.0 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.99.8) + webpack-dev-server: 4.15.2(webpack@5.99.8(@swc/core@1.13.5)) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7511,27 +7976,44 @@ snapshots: postcss-sort-media-queries: 5.2.0(postcss@8.5.4) tslib: 2.8.1 + '@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + dependencies: + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@rspack/core': 1.5.0 + '@swc/core': 1.13.5 + '@swc/html': 1.13.5 + browserslist: 4.25.0 + lightningcss: 1.30.1 + swc-loader: 0.2.6(@swc/core@1.13.5)(webpack@5.99.8(@swc/core@1.13.5)) + tslib: 2.8.1 + webpack: 5.99.8(@swc/core@1.13.5) + transitivePeerDependencies: + - '@swc/helpers' + - esbuild + - uglify-js + - webpack-cli + '@docusaurus/logger@3.8.1': dependencies: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/mdx-loader@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@docusaurus/logger': 3.8.1 - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mdx-js/mdx': 3.1.0(acorn@8.14.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.3.3 - file-loader: 6.2.0(webpack@5.99.8) + file-loader: 6.2.0(webpack@5.99.8(@swc/core@1.13.5)) fs-extra: 11.3.0 image-size: 2.0.2 mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) rehype-raw: 7.0.0 remark-directive: 3.0.1 remark-emoji: 4.0.1 @@ -7541,9 +8023,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.99.8))(webpack@5.99.8) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.99.8(@swc/core@1.13.5)))(webpack@5.99.8(@swc/core@1.13.5)) vfile: 6.0.3 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - '@swc/core' - acorn @@ -7552,17 +8034,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/module-type-aliases@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@types/history': 4.7.11 - '@types/react': 19.1.3 + '@types/react': 19.1.10 '@types/react-router-config': 5.0.11 '@types/react-router-dom': 5.3.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.0)' + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.1)' transitivePeerDependencies: - '@swc/core' - acorn @@ -7571,29 +8053,29 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/plugin-content-blog@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/logger': 3.8.1 - '@docusaurus/mdx-loader': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/plugin-content-docs': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/plugin-content-docs': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.3.0 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) schema-dts: 1.1.5 srcset: 4.0.0 tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -7613,28 +8095,28 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/logger': 3.8.1 - '@docusaurus/mdx-loader': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/module-type-aliases': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/module-type-aliases': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.3.0 js-yaml: 4.1.0 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) schema-dts: 1.1.5 tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -7654,18 +8136,18 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-pages@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/plugin-content-pages@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/mdx-loader': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/mdx-loader': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) fs-extra: 11.3.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -7685,17 +8167,17 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-sitemap@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/plugin-sitemap@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/logger': 3.8.1 - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) fs-extra: 11.3.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) sitemap: 7.1.2 tslib: 2.8.1 transitivePeerDependencies: @@ -7717,18 +8199,18 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-svgr@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/plugin-svgr@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@svgr/core': 8.1.0(typescript@5.7.3) '@svgr/webpack': 8.1.0(typescript@5.7.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -7748,38 +8230,38 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/react-loadable@6.0.0(react@19.1.0)': + '@docusaurus/react-loadable@6.0.0(react@19.1.1)': dependencies: - '@types/react': 19.1.3 - react: 19.1.0 + '@types/react': 19.1.10 + react: 19.1.1 - '@docusaurus/theme-classic@3.8.1(@types/react@19.1.3)(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/theme-classic@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@rspack/core@1.5.0)(@swc/core@1.13.5)(@types/react@19.1.10)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/logger': 3.8.1 - '@docusaurus/mdx-loader': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/module-type-aliases': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/plugin-content-blog': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/plugin-content-docs': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/plugin-content-pages': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/module-type-aliases': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/plugin-content-blog': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/plugin-content-docs': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/plugin-content-pages': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@docusaurus/theme-translations': 3.8.1 - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mdx-js/react': 3.1.0(@types/react@19.1.3)(react@19.1.0) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mdx-js/react': 3.1.0(@types/react@19.1.10)(react@19.1.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 postcss: 8.5.4 - prism-react-renderer: 2.4.1(react@19.1.0) + prism-react-renderer: 2.4.1(react@19.1.1) prismjs: 1.30.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-router-dom: 5.3.4(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-router-dom: 5.3.4(react@19.1.1) rtlcss: 4.3.0 tslib: 2.8.1 utility-types: 3.11.0 @@ -7802,21 +8284,21 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-common@3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/theme-common@3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@docusaurus/mdx-loader': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/module-type-aliases': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/plugin-content-docs': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/mdx-loader': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/module-type-aliases': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/plugin-content-docs': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@types/history': 4.7.11 - '@types/react': 19.1.3 + '@types/react': 19.1.10 '@types/react-router-config': 5.0.11 clsx: 2.1.1 parse-numeric-range: 1.3.0 - prism-react-renderer: 2.4.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + prism-react-renderer: 2.4.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: @@ -7827,16 +8309,16 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-mermaid@3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3)': + '@docusaurus/theme-mermaid@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3)': dependencies: - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/module-type-aliases': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - mermaid: 11.6.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/module-type-aliases': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + mermaid: 11.10.1 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -7858,24 +8340,24 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-search-algolia@3.8.1(@algolia/client-search@5.24.0)(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(@types/react@19.1.3)(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.3)(typescript@5.7.3)': + '@docusaurus/theme-search-algolia@3.8.1(@algolia/client-search@5.35.0)(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(@types/react@19.1.10)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(search-insights@2.17.3)(typescript@5.7.3)': dependencies: - '@docsearch/react': 3.9.0(@algolia/client-search@5.24.0)(@types/react@19.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.17.3) - '@docusaurus/core': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + '@docsearch/react': 3.9.0(@algolia/client-search@5.35.0)(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(search-insights@2.17.3) + '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) '@docusaurus/logger': 3.8.1 - '@docusaurus/plugin-content-docs': 3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) - '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3))(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/plugin-content-docs': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3) + '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))(@rspack/core@1.5.0)(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.7.3))(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@docusaurus/theme-translations': 3.8.1 - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-validation': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - algoliasearch: 5.24.0 - algoliasearch-helper: 3.25.0(algoliasearch@5.24.0) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-validation': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + algoliasearch: 5.35.0 + algoliasearch-helper: 3.26.0(algoliasearch@5.35.0) clsx: 2.1.1 eta: 2.2.0 fs-extra: 11.3.0 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: @@ -7907,18 +8389,18 @@ snapshots: '@docusaurus/tsconfig@3.8.1': {} - '@docusaurus/types@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/types@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mdx-js/mdx': 3.1.0(acorn@8.14.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@types/history': 4.7.11 - '@types/react': 19.1.3 + '@types/react': 19.1.10 commander: 5.1.0 joi: 17.13.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)' + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)' utility-types: 3.11.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -7928,9 +8410,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/utils-common@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' @@ -7942,11 +8424,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-validation@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/utils-validation@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@docusaurus/logger': 3.8.1 - '@docusaurus/utils': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/utils': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) fs-extra: 11.3.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -7962,14 +8444,14 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@docusaurus/utils@3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@docusaurus/logger': 3.8.1 - '@docusaurus/types': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@docusaurus/utils-common': 3.8.1(acorn@8.14.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@docusaurus/types': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@docusaurus/utils-common': 3.8.1(@swc/core@1.13.5)(acorn@8.15.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) escape-string-regexp: 4.0.0 execa: 5.1.1 - file-loader: 6.2.0(webpack@5.99.8) + file-loader: 6.2.0(webpack@5.99.8(@swc/core@1.13.5)) fs-extra: 11.3.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -7982,9 +8464,9 @@ snapshots: prompts: 2.4.2 resolve-pathname: 3.0.0 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.99.8))(webpack@5.99.8) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.99.8(@swc/core@1.13.5)))(webpack@5.99.8(@swc/core@1.13.5)) utility-types: 3.11.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - '@swc/core' - acorn @@ -7995,6 +8477,22 @@ snapshots: - uglify-js - webpack-cli + '@emnapi/core@1.4.5': + dependencies: + '@emnapi/wasi-threads': 1.0.4 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.4': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 @@ -8035,19 +8533,19 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.1.3)(react@19.1.0)': + '@emotion/react@11.14.0(@types/react@19.1.10)(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.0) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.1) '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.1.0 + react: 19.1.1 optionalDependencies: - '@types/react': 19.1.3 + '@types/react': 19.1.10 transitivePeerDependencies: - supports-color @@ -8065,9 +8563,9 @@ snapshots: '@emotion/unitless@0.7.5': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.1.0)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 '@emotion/utils@1.4.2': {} @@ -8075,6 +8573,10 @@ snapshots: '@fortawesome/fontawesome-free@6.7.2': {} + '@gera2ld/jsx-dom@2.2.2': + dependencies: + '@babel/runtime': 7.27.1 + '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -8091,8 +8593,8 @@ snapshots: debug: 4.4.0 globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.1.1 - mlly: 1.7.4 + local-pkg: 1.1.2 + mlly: 1.8.0 transitivePeerDependencies: - supports-color @@ -8133,7 +8635,7 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@mdx-js/mdx@3.1.0(acorn@8.14.1)': + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': dependencies: '@types/estree': 1.0.7 '@types/estree-jsx': 1.0.5 @@ -8147,7 +8649,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.1) + recma-jsx: 1.0.0(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 @@ -8163,16 +8665,48 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.1.3)(react@19.1.0)': + '@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.3 - react: 19.1.0 + '@types/react': 19.1.10 + react: 19.1.1 - '@mermaid-js/parser@0.4.0': + '@mermaid-js/parser@0.6.2': dependencies: langium: 3.3.1 + '@module-federation/error-codes@0.18.0': {} + + '@module-federation/runtime-core@0.18.0': + dependencies: + '@module-federation/error-codes': 0.18.0 + '@module-federation/sdk': 0.18.0 + + '@module-federation/runtime-tools@0.18.0': + dependencies: + '@module-federation/runtime': 0.18.0 + '@module-federation/webpack-bundler-runtime': 0.18.0 + + '@module-federation/runtime@0.18.0': + dependencies: + '@module-federation/error-codes': 0.18.0 + '@module-federation/runtime-core': 0.18.0 + '@module-federation/sdk': 0.18.0 + + '@module-federation/sdk@0.18.0': {} + + '@module-federation/webpack-bundler-runtime@0.18.0': + dependencies: + '@module-federation/runtime': 0.18.0 + '@module-federation/sdk': 0.18.0 + + '@napi-rs/wasm-runtime@1.0.3': + dependencies: + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8203,70 +8737,123 @@ snapshots: dependencies: '@babel/runtime': 7.27.1 - '@rc-component/color-picker@2.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/color-picker@2.0.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@ant-design/fast-color': 2.0.6 '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@rc-component/context@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/context@1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@rc-component/mini-decimal@1.1.0': dependencies: '@babel/runtime': 7.27.1 - '@rc-component/mutate-observer@1.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/mutate-observer@1.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@rc-component/portal@1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/portal@1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@rc-component/qrcode@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/qrcode@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@rc-component/tour@1.15.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/tour@1.15.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@rc-component/portal': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/portal': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@rc-component/trigger@2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rc-component/trigger@2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@rc-component/portal': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/portal': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@rspack/binding-darwin-arm64@1.5.0': + optional: true + + '@rspack/binding-darwin-x64@1.5.0': + optional: true + + '@rspack/binding-linux-arm64-gnu@1.5.0': + optional: true + + '@rspack/binding-linux-arm64-musl@1.5.0': + optional: true + + '@rspack/binding-linux-x64-gnu@1.5.0': + optional: true + + '@rspack/binding-linux-x64-musl@1.5.0': + optional: true + + '@rspack/binding-wasm32-wasi@1.5.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.3 + optional: true + + '@rspack/binding-win32-arm64-msvc@1.5.0': + optional: true + + '@rspack/binding-win32-ia32-msvc@1.5.0': + optional: true + + '@rspack/binding-win32-x64-msvc@1.5.0': + optional: true + + '@rspack/binding@1.5.0': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.5.0 + '@rspack/binding-darwin-x64': 1.5.0 + '@rspack/binding-linux-arm64-gnu': 1.5.0 + '@rspack/binding-linux-arm64-musl': 1.5.0 + '@rspack/binding-linux-x64-gnu': 1.5.0 + '@rspack/binding-linux-x64-musl': 1.5.0 + '@rspack/binding-wasm32-wasi': 1.5.0 + '@rspack/binding-win32-arm64-msvc': 1.5.0 + '@rspack/binding-win32-ia32-msvc': 1.5.0 + '@rspack/binding-win32-x64-msvc': 1.5.0 + + '@rspack/core@1.5.0': + dependencies: + '@module-federation/runtime-tools': 0.18.0 + '@rspack/binding': 1.5.0 + '@rspack/lite-tapable': 1.0.1 + + '@rspack/lite-tapable@1.0.1': {} '@sideway/address@4.1.5': dependencies: @@ -8282,13 +8869,13 @@ snapshots: '@sindresorhus/is@5.6.0': {} - '@slorber/react-helmet-async@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@slorber/react-helmet-async@1.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 invariant: 2.2.4 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-fast-compare: 3.2.2 shallowequal: 1.1.0 @@ -8393,6 +8980,103 @@ snapshots: - supports-color - typescript + '@swc/core-darwin-arm64@1.13.5': + optional: true + + '@swc/core-darwin-x64@1.13.5': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.13.5': + optional: true + + '@swc/core-linux-arm64-gnu@1.13.5': + optional: true + + '@swc/core-linux-arm64-musl@1.13.5': + optional: true + + '@swc/core-linux-x64-gnu@1.13.5': + optional: true + + '@swc/core-linux-x64-musl@1.13.5': + optional: true + + '@swc/core-win32-arm64-msvc@1.13.5': + optional: true + + '@swc/core-win32-ia32-msvc@1.13.5': + optional: true + + '@swc/core-win32-x64-msvc@1.13.5': + optional: true + + '@swc/core@1.13.5': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.24 + optionalDependencies: + '@swc/core-darwin-arm64': 1.13.5 + '@swc/core-darwin-x64': 1.13.5 + '@swc/core-linux-arm-gnueabihf': 1.13.5 + '@swc/core-linux-arm64-gnu': 1.13.5 + '@swc/core-linux-arm64-musl': 1.13.5 + '@swc/core-linux-x64-gnu': 1.13.5 + '@swc/core-linux-x64-musl': 1.13.5 + '@swc/core-win32-arm64-msvc': 1.13.5 + '@swc/core-win32-ia32-msvc': 1.13.5 + '@swc/core-win32-x64-msvc': 1.13.5 + + '@swc/counter@0.1.3': {} + + '@swc/html-darwin-arm64@1.13.5': + optional: true + + '@swc/html-darwin-x64@1.13.5': + optional: true + + '@swc/html-linux-arm-gnueabihf@1.13.5': + optional: true + + '@swc/html-linux-arm64-gnu@1.13.5': + optional: true + + '@swc/html-linux-arm64-musl@1.13.5': + optional: true + + '@swc/html-linux-x64-gnu@1.13.5': + optional: true + + '@swc/html-linux-x64-musl@1.13.5': + optional: true + + '@swc/html-win32-arm64-msvc@1.13.5': + optional: true + + '@swc/html-win32-ia32-msvc@1.13.5': + optional: true + + '@swc/html-win32-x64-msvc@1.13.5': + optional: true + + '@swc/html@1.13.5': + dependencies: + '@swc/counter': 0.1.3 + optionalDependencies: + '@swc/html-darwin-arm64': 1.13.5 + '@swc/html-darwin-x64': 1.13.5 + '@swc/html-linux-arm-gnueabihf': 1.13.5 + '@swc/html-linux-arm64-gnu': 1.13.5 + '@swc/html-linux-arm64-musl': 1.13.5 + '@swc/html-linux-x64-gnu': 1.13.5 + '@swc/html-linux-x64-musl': 1.13.5 + '@swc/html-win32-arm64-msvc': 1.13.5 + '@swc/html-win32-ia32-msvc': 1.13.5 + '@swc/html-win32-x64-msvc': 1.13.5 + + '@swc/types@0.1.24': + dependencies: + '@swc/counter': 0.1.3 + '@szmarczak/http-timer@5.0.1': dependencies: defer-to-connect: 2.0.1 @@ -8411,6 +9095,11 @@ snapshots: '@trysound/sax@0.2.0': {} + '@tybys/wasm-util@0.10.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -8450,7 +9139,7 @@ snapshots: '@types/d3-delaunay@6.0.4': {} - '@types/d3-dispatch@3.0.6': {} + '@types/d3-dispatch@3.0.7': {} '@types/d3-drag@3.0.7': dependencies: @@ -8522,7 +9211,7 @@ snapshots: '@types/d3-color': 3.1.3 '@types/d3-contour': 3.0.6 '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.6 + '@types/d3-dispatch': 3.0.7 '@types/d3-drag': 3.0.7 '@types/d3-dsv': 3.0.7 '@types/d3-ease': 3.0.2 @@ -8651,24 +9340,28 @@ snapshots: '@types/range-parser@1.2.7': {} + '@types/react-dom@19.1.8(@types/react@19.1.10)': + dependencies: + '@types/react': 19.1.10 + '@types/react-router-config@5.0.11': dependencies: '@types/history': 4.7.11 - '@types/react': 19.1.3 + '@types/react': 19.1.10 '@types/react-router': 5.1.20 '@types/react-router-dom@5.3.3': dependencies: '@types/history': 4.7.11 - '@types/react': 19.1.3 + '@types/react': 19.1.10 '@types/react-router': 5.1.20 '@types/react-router@5.1.20': dependencies: '@types/history': 4.7.11 - '@types/react': 19.1.3 + '@types/react': 19.1.10 - '@types/react@19.1.3': + '@types/react@19.1.10': dependencies: csstype: 3.1.3 @@ -8716,6 +9409,10 @@ snapshots: '@ungap/structured-clone@1.3.0': {} + '@vscode/markdown-it-katex@1.1.2': + dependencies: + katex: 0.16.22 + '@webassemblyjs/ast@1.14.1': dependencies: '@webassemblyjs/helper-numbers': 1.13.2 @@ -8801,15 +9498,15 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk@8.3.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 - acorn@8.14.1: {} + acorn@8.15.0: {} address@1.2.2: {} @@ -8845,26 +9542,29 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch-helper@3.25.0(algoliasearch@5.24.0): + algoliasearch-helper@3.26.0(algoliasearch@5.35.0): dependencies: '@algolia/events': 4.0.1 - algoliasearch: 5.24.0 - - algoliasearch@5.24.0: - dependencies: - '@algolia/client-abtesting': 5.24.0 - '@algolia/client-analytics': 5.24.0 - '@algolia/client-common': 5.24.0 - '@algolia/client-insights': 5.24.0 - '@algolia/client-personalization': 5.24.0 - '@algolia/client-query-suggestions': 5.24.0 - '@algolia/client-search': 5.24.0 - '@algolia/ingestion': 1.24.0 - '@algolia/monitoring': 1.24.0 - '@algolia/recommend': 5.24.0 - '@algolia/requester-browser-xhr': 5.24.0 - '@algolia/requester-fetch': 5.24.0 - '@algolia/requester-node-http': 5.24.0 + algoliasearch: 5.35.0 + + algoliasearch@5.35.0: + dependencies: + '@algolia/abtesting': 1.1.0 + '@algolia/client-abtesting': 5.35.0 + '@algolia/client-analytics': 5.35.0 + '@algolia/client-common': 5.35.0 + '@algolia/client-insights': 5.35.0 + '@algolia/client-personalization': 5.35.0 + '@algolia/client-query-suggestions': 5.35.0 + '@algolia/client-search': 5.35.0 + '@algolia/ingestion': 1.35.0 + '@algolia/monitoring': 1.35.0 + '@algolia/recommend': 5.35.0 + '@algolia/requester-browser-xhr': 5.35.0 + '@algolia/requester-fetch': 5.35.0 + '@algolia/requester-node-http': 5.35.0 + + animate.css@4.1.1: {} animejs@3.2.2: {} @@ -8888,74 +9588,74 @@ snapshots: ansi-styles@6.2.1: {} - antd-style@3.7.1(@types/react@19.1.3)(antd@5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + antd-style@3.7.1(@types/react@19.1.10)(antd@5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@ant-design/cssinjs': 1.23.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@babel/runtime': 7.27.1 '@emotion/cache': 11.14.0 '@emotion/css': 11.13.5 - '@emotion/react': 11.14.0(@types/react@19.1.3)(react@19.1.0) + '@emotion/react': 11.14.0(@types/react@19.1.10)(react@19.1.1) '@emotion/serialize': 1.3.3 '@emotion/utils': 1.4.2 - antd: 5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - use-merge-value: 1.2.0(react@19.1.0) + antd: 5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + use-merge-value: 1.2.0(react@19.1.1) transitivePeerDependencies: - '@types/react' - react-dom - supports-color - antd@5.24.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + antd@5.27.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@ant-design/colors': 7.2.0 - '@ant-design/cssinjs': 1.23.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@ant-design/cssinjs-utils': 1.1.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@ant-design/colors': 7.2.1 + '@ant-design/cssinjs': 1.23.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@ant-design/cssinjs-utils': 1.1.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@ant-design/fast-color': 2.0.6 - '@ant-design/icons': 5.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@ant-design/react-slick': 1.1.2(react@19.1.0) + '@ant-design/icons': 5.6.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@ant-design/react-slick': 1.1.2(react@19.1.1) '@babel/runtime': 7.27.1 - '@rc-component/color-picker': 2.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@rc-component/mutate-observer': 1.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@rc-component/qrcode': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@rc-component/tour': 1.15.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/color-picker': 2.0.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@rc-component/mutate-observer': 1.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@rc-component/qrcode': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@rc-component/tour': 1.15.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 copy-to-clipboard: 3.3.3 dayjs: 1.11.13 - rc-cascader: 3.33.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-checkbox: 3.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-collapse: 3.9.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-dialog: 9.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-drawer: 7.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-dropdown: 4.2.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-field-form: 2.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-image: 7.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-input: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-input-number: 9.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-mentions: 2.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-menu: 9.16.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-notification: 5.6.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-pagination: 5.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-picker: 4.11.3(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-progress: 4.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-rate: 2.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-segmented: 2.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-select: 14.16.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-slider: 11.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-steps: 6.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-switch: 4.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-table: 7.50.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-tabs: 15.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-textarea: 1.10.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-tooltip: 6.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-tree: 5.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-tree-select: 5.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-upload: 4.8.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-cascader: 3.34.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-checkbox: 3.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-collapse: 3.9.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-dialog: 9.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-drawer: 7.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-dropdown: 4.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-field-form: 2.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-image: 7.12.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-input: 1.8.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-input-number: 9.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-mentions: 2.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-menu: 9.16.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-notification: 5.6.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-pagination: 5.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-picker: 4.11.3(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-progress: 4.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-rate: 2.13.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-segmented: 2.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-select: 14.16.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-slider: 11.1.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-steps: 6.0.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-switch: 4.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-table: 7.51.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-tabs: 15.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-textarea: 1.10.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-tooltip: 6.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-tree: 5.13.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-tree-select: 5.27.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-upload: 4.9.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) scroll-into-view-if-needed: 3.1.0 throttle-debounce: 5.0.2 transitivePeerDependencies: @@ -8985,19 +9685,19 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.4): dependencies: browserslist: 4.25.0 - caniuse-lite: 1.0.30001717 + caniuse-lite: 1.0.30001721 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.4 postcss-value-parser: 4.2.0 - babel-loader@9.2.1(@babel/core@7.27.1)(webpack@5.99.8): + babel-loader@9.2.1(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.13.5)): dependencies: '@babel/core': 7.27.1 find-cache-dir: 4.0.0 schema-utils: 4.3.2 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -9108,13 +9808,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.5: - dependencies: - caniuse-lite: 1.0.30001717 - electron-to-chromium: 1.5.150 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.5) - browserslist@4.25.0: dependencies: caniuse-lite: 1.0.30001721 @@ -9175,16 +9868,14 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.24.5 - caniuse-lite: 1.0.30001717 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001721 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001717: {} - caniuse-lite@1.0.30001721: {} - canvas@3.1.0: + canvas@3.2.0: dependencies: node-addon-api: 7.1.1 prebuild-install: 7.1.3 @@ -9225,6 +9916,20 @@ snapshots: domhandler: 5.0.3 domutils: 3.2.2 + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.1 + htmlparser2: 9.1.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.21.3 + whatwg-mimetype: 4.0.0 + cheerio@1.0.0-rc.12: dependencies: cheerio-select: 2.1.0 @@ -9382,7 +10087,7 @@ snapshots: dependencies: toggle-selection: 1.0.6 - copy-webpack-plugin@11.0.0(webpack@5.99.8): + copy-webpack-plugin@11.0.0(webpack@5.99.8(@swc/core@1.13.5)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -9390,11 +10095,11 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) core-js-compat@3.42.0: dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 core-js-pure@3.42.0: {} @@ -9457,7 +10162,7 @@ snapshots: dependencies: utrie: 1.0.2 - css-loader@6.11.0(webpack@5.99.8): + css-loader@6.11.0(@rspack/core@1.5.0)(webpack@5.99.8(@swc/core@1.13.5)): dependencies: icss-utils: 5.1.0(postcss@8.5.4) postcss: 8.5.4 @@ -9468,9 +10173,10 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.1 optionalDependencies: - webpack: 5.99.8 + '@rspack/core': 1.5.0 + webpack: 5.99.8(@swc/core@1.13.5) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.99.8): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.99.8(@swc/core@1.13.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.5.4) @@ -9478,7 +10184,7 @@ snapshots: postcss: 8.5.4 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) optionalDependencies: clean-css: 5.3.3 @@ -9521,7 +10227,7 @@ snapshots: cssnano-preset-advanced@6.1.2(postcss@8.5.4): dependencies: autoprefixer: 10.4.21(postcss@8.5.4) - browserslist: 4.24.5 + browserslist: 4.25.0 cssnano-preset-default: 6.1.2(postcss@8.5.4) postcss: 8.5.4 postcss-discard-unused: 6.0.5(postcss@8.5.4) @@ -9531,7 +10237,7 @@ snapshots: cssnano-preset-default@6.1.2(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 css-declaration-sorter: 7.2.0(postcss@8.5.4) cssnano-utils: 4.0.2(postcss@8.5.4) postcss: 8.5.4 @@ -9579,17 +10285,17 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): dependencies: cose-base: 1.0.3 - cytoscape: 3.32.0 + cytoscape: 3.33.1 - cytoscape-fcose@2.2.0(cytoscape@3.32.0): + cytoscape-fcose@2.2.0(cytoscape@3.33.1): dependencies: cose-base: 2.2.0 - cytoscape: 3.32.0 + cytoscape: 3.33.1 - cytoscape@3.32.0: {} + cytoscape@3.33.1: {} d3-array@2.12.1: dependencies: @@ -9868,7 +10574,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.2.5: + dompurify@3.2.6: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -9910,8 +10616,6 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.150: {} - electron-to-chromium@1.5.166: {} emoji-regex@8.0.0: {} @@ -9928,7 +10632,12 @@ snapshots: encodeurl@2.0.0: {} - end-of-stream@1.4.4: + encoding-sniffer@0.2.1: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -9967,7 +10676,7 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.14.1 + acorn: 8.15.0 esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -10100,7 +10809,7 @@ snapshots: transitivePeerDependencies: - supports-color - exsolve@1.0.5: {} + exsolve@1.0.7: {} extend-shallow@2.0.1: dependencies: @@ -10142,11 +10851,11 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-loader@6.2.0(webpack@5.99.8): + file-loader@6.2.0(webpack@5.99.8(@swc/core@1.13.5)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) file-saver@2.0.5: {} @@ -10499,6 +11208,8 @@ snapshots: heliannuuthus-remark-external-link@file:packages/remark-external-link: {} + heliannuuthus-remark-markmap@file:packages/remark-markmap: {} + heliannuuthus-remark-mermaid@file:packages/remark-mermaid: {} heliannuuthus-remark-terminology@file:packages/remark-terminology: {} @@ -10507,6 +11218,8 @@ snapshots: heliannuuthus-webpack-terms-loader@file:plugins/webpack-terms-loader: {} + highlight.js@11.11.1: {} + history@4.10.1: dependencies: '@babel/runtime': 7.27.1 @@ -10553,9 +11266,11 @@ snapshots: html-tags@3.3.1: {} + html-to-image@1.11.13: {} + html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.99.8): + html-webpack-plugin@5.6.3(@rspack/core@1.5.0)(webpack@5.99.8(@swc/core@1.13.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -10563,7 +11278,8 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.99.8 + '@rspack/core': 1.5.0 + webpack: 5.99.8(@swc/core@1.13.5) html2canvas-pro@1.5.10: dependencies: @@ -10584,6 +11300,13 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} @@ -10893,10 +11616,59 @@ snapshots: dependencies: immediate: 3.0.6 + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + loader-runner@4.3.0: {} loader-utils@2.0.4: @@ -10905,11 +11677,11 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 - local-pkg@1.1.1: + local-pkg@1.1.2: dependencies: - mlly: 1.7.4 - pkg-types: 2.1.0 - quansync: 0.2.10 + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 locate-path@7.2.0: dependencies: @@ -10943,13 +11715,65 @@ snapshots: markdown-extensions@2.0.0: {} + markdown-it-ins@4.0.0: {} + + markdown-it-mark@4.0.0: {} + + markdown-it-sub@2.0.0: {} + + markdown-it-sup@2.0.0: {} + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@2.0.0: dependencies: repeat-string: 1.6.1 markdown-table@3.0.4: {} - marked@15.0.11: {} + marked@16.2.0: {} + + markmap-common@0.18.9: + dependencies: + '@babel/runtime': 7.27.1 + '@gera2ld/jsx-dom': 2.2.2 + npm2url: 0.2.4 + + markmap-html-parser@0.18.11(markmap-common@0.18.9): + dependencies: + '@babel/runtime': 7.27.1 + cheerio: 1.0.0 + markmap-common: 0.18.9 + + markmap-lib@0.18.12(markmap-common@0.18.9): + dependencies: + '@babel/runtime': 7.27.1 + '@vscode/markdown-it-katex': 1.1.2 + highlight.js: 11.11.1 + katex: 0.16.22 + markdown-it: 14.1.0 + markdown-it-ins: 4.0.0 + markdown-it-mark: 4.0.0 + markdown-it-sub: 2.0.0 + markdown-it-sup: 2.0.0 + markmap-common: 0.18.9 + markmap-html-parser: 0.18.11(markmap-common@0.18.9) + markmap-view: 0.18.12(markmap-common@0.18.9) + prismjs: 1.30.0 + yaml: 2.8.1 + + markmap-view@0.18.12(markmap-common@0.18.9): + dependencies: + '@babel/runtime': 7.27.1 + d3: 7.9.0 + markmap-common: 0.18.9 math-intrinsics@1.1.0: {} @@ -11157,6 +11981,8 @@ snapshots: mdn-data@2.0.30: {} + mdurl@2.0.0: {} + media-typer@0.3.0: {} memfs@3.5.3: @@ -11172,28 +11998,28 @@ snapshots: mermaid-isomorphic@3.0.4: dependencies: '@fortawesome/fontawesome-free': 6.7.2 - mermaid: 11.6.0 + mermaid: 11.10.1 transitivePeerDependencies: - supports-color - mermaid@11.6.0: + mermaid@11.10.1: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 2.3.0 - '@mermaid-js/parser': 0.4.0 + '@mermaid-js/parser': 0.6.2 '@types/d3': 7.4.3 - cytoscape: 3.32.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) - cytoscape-fcose: 2.2.0(cytoscape@3.32.0) + cytoscape: 3.33.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) + 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.13 - dompurify: 3.2.5 + dompurify: 3.2.6 katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 15.0.11 + marked: 16.2.0 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 @@ -11349,8 +12175,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) micromark-extension-mdx-expression: 3.0.1 micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 @@ -11537,11 +12363,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.99.8): + mini-css-extract-plugin@2.9.2(webpack@5.99.8(@swc/core@1.13.5)): dependencies: schema-utils: 4.3.2 tapable: 2.2.1 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) mini-svg-data-uri@1.4.4: {} @@ -11555,9 +12381,9 @@ snapshots: mkdirp-classic@0.5.3: {} - mlly@1.7.4: + mlly@1.8.0: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 @@ -11615,17 +12441,19 @@ snapshots: dependencies: path-key: 3.1.1 + npm2url@0.2.4: {} + nprogress@0.2.0: {} nth-check@2.1.1: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.99.8): + null-loader@4.0.1(webpack@5.99.8(@swc/core@1.13.5)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) object-assign@4.1.1: {} @@ -11744,6 +12572,10 @@ snapshots: domhandler: 5.0.3 parse5: 7.3.0 + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.3.0 + parse5@7.3.0: dependencies: entities: 6.0.0 @@ -11792,13 +12624,13 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.5 + exsolve: 1.0.7 pathe: 2.0.3 points-on-curve@0.2.0: {} @@ -11847,7 +12679,7 @@ snapshots: postcss-colormin@6.1.0(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.4 @@ -11855,7 +12687,7 @@ snapshots: postcss-convert-values@6.1.0(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 postcss: 8.5.4 postcss-value-parser: 4.2.0 @@ -11950,13 +12782,13 @@ snapshots: '@csstools/utilities': 2.0.0(postcss@8.5.4) postcss: 8.5.4 - postcss-loader@7.3.4(postcss@8.5.4)(typescript@5.7.3)(webpack@5.99.8): + postcss-loader@7.3.4(postcss@8.5.4)(typescript@5.7.3)(webpack@5.99.8(@swc/core@1.13.5)): dependencies: cosmiconfig: 8.3.6(typescript@5.7.3) jiti: 1.21.7 postcss: 8.5.4 semver: 7.7.1 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - typescript @@ -11979,7 +12811,7 @@ snapshots: postcss-merge-rules@6.1.1(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.5.4) postcss: 8.5.4 @@ -11999,7 +12831,7 @@ snapshots: postcss-minify-params@6.1.0(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 cssnano-utils: 4.0.2(postcss@8.5.4) postcss: 8.5.4 postcss-value-parser: 4.2.0 @@ -12068,7 +12900,7 @@ snapshots: postcss-normalize-unicode@6.1.0(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 postcss: 8.5.4 postcss-value-parser: 4.2.0 @@ -12186,7 +13018,7 @@ snapshots: postcss-reduce-initial@6.1.0(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 caniuse-api: 3.0.0 postcss: 8.5.4 @@ -12251,12 +13083,17 @@ snapshots: mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 node-abi: 3.75.0 - pump: 3.0.2 + pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 - tar-fs: 2.1.2 + tar-fs: 2.1.3 tunnel-agent: 0.6.0 + prettier-plugin-organize-imports@4.2.0(prettier@3.5.3)(typescript@5.7.3): + dependencies: + prettier: 3.5.3 + typescript: 5.7.3 + prettier@3.5.3: {} pretty-error@4.0.0: @@ -12266,11 +13103,11 @@ snapshots: pretty-time@1.1.0: {} - prism-react-renderer@2.4.1(react@19.1.0): + prism-react-renderer@2.4.1(react@19.1.1): dependencies: '@types/prismjs': 1.26.5 clsx: 2.1.1 - react: 19.1.0 + react: 19.1.1 prismjs@1.30.0: {} @@ -12298,11 +13135,13 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - pump@3.0.2: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@2.3.1: {} pupa@3.1.0: @@ -12322,7 +13161,7 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -12347,324 +13186,324 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - rc-cascader@3.33.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-cascader@3.34.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-select: 14.16.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-tree: 5.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-select: 14.16.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-tree: 5.13.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-checkbox@3.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-checkbox@3.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-collapse@3.9.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-collapse@3.9.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-dialog@9.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-dialog@9.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/portal': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/portal': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-drawer@7.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-drawer@7.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/portal': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/portal': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-dropdown@4.2.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-dropdown@4.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-field-form@2.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-field-form@2.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 '@rc-component/async-validator': 5.0.4 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-image@7.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-image@7.12.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/portal': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/portal': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-dialog: 9.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-dialog: 9.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-input-number@9.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-input-number@9.5.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 - rc-input: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-input: 1.8.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-input@1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-input@1.8.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-mentions@2.20.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-mentions@2.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-input: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-menu: 9.16.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-textarea: 1.10.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-input: 1.8.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-menu: 9.16.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-textarea: 1.10.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-menu@9.16.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-menu@9.16.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-overflow: 1.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-overflow: 1.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-motion@2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-motion@2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-notification@5.6.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-notification@5.6.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-overflow@1.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-overflow@1.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-pagination@5.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-pagination@5.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-picker@4.11.3(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-picker@4.11.3(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-overflow: 1.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-overflow: 1.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: dayjs: 1.11.13 - rc-progress@4.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-progress@4.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-rate@2.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-rate@2.13.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-resize-observer@1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-resize-observer@1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) resize-observer-polyfill: 1.5.1 - rc-segmented@2.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-segmented@2.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-select@14.16.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-select@14.16.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-overflow: 1.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-virtual-list: 3.18.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-overflow: 1.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-virtual-list: 3.18.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-slider@11.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-slider@11.1.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-steps@6.0.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-steps@6.0.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-switch@4.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-switch@4.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-table@7.50.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-table@7.51.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/context': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/context': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-virtual-list: 3.18.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-virtual-list: 3.18.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-tabs@15.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-tabs@15.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-dropdown: 4.2.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-menu: 9.16.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-dropdown: 4.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-menu: 9.16.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-textarea@1.10.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-textarea@1.10.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-input: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-input: 1.8.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-tooltip@6.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-tooltip@6.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - '@rc-component/trigger': 2.2.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rc-component/trigger': 2.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-tree-select@5.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-tree-select@5.27.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-select: 14.16.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-tree: 5.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-select: 14.16.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-tree: 5.13.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-tree@5.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-tree@5.13.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-virtual-list: 3.18.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-motion: 2.9.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-virtual-list: 3.18.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-upload@4.8.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-upload@4.9.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - rc-util@5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-util@5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-is: 18.3.1 - rc-virtual-list@3.18.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + rc-virtual-list@3.18.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + rc-resize-observer: 1.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + rc-util: 5.44.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) rc@1.2.8: dependencies: @@ -12673,15 +13512,15 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-device-detect@2.2.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-device-detect@2.2.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) ua-parser-js: 1.0.40 - react-dom@19.1.0(react@19.1.0): + react-dom@19.1.1(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 scheduler: 0.26.0 react-fast-compare@3.2.2: {} @@ -12690,30 +13529,30 @@ snapshots: react-is@18.3.1: {} - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.1.0))(webpack@5.99.8): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.1.1))(webpack@5.99.8(@swc/core@1.13.5)): dependencies: '@babel/runtime': 7.27.1 - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.0)' - webpack: 5.99.8 + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.1.1)' + webpack: 5.99.8(@swc/core@1.13.5) - react-router-config@5.1.1(react-router@5.3.4(react@19.1.0))(react@19.1.0): + react-router-config@5.1.1(react-router@5.3.4(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - react-router: 5.3.4(react@19.1.0) + react: 19.1.1 + react-router: 5.3.4(react@19.1.1) - react-router-dom@5.3.4(react@19.1.0): + react-router-dom@5.3.4(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.0 - react-router: 5.3.4(react@19.1.0) + react: 19.1.1 + react-router: 5.3.4(react@19.1.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - react-router@5.3.4(react@19.1.0): + react-router@5.3.4(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 history: 4.10.1 @@ -12721,12 +13560,12 @@ snapshots: loose-envify: 1.4.0 path-to-regexp: 1.9.0 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 react-is: 16.13.1 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - react@19.1.0: {} + react@19.1.1: {} readable-stream@2.3.8: dependencies: @@ -12754,9 +13593,9 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.14.1): + recma-jsx@1.0.0(acorn@8.15.0): dependencies: - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -13341,7 +14180,7 @@ snapshots: stylehacks@6.1.1(postcss@8.5.4): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 postcss: 8.5.4 postcss-selector-parser: 6.1.2 @@ -13373,36 +14212,44 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 + swc-loader@0.2.6(@swc/core@1.13.5)(webpack@5.99.8(@swc/core@1.13.5)): + dependencies: + '@swc/core': 1.13.5 + '@swc/counter': 0.1.3 + webpack: 5.99.8(@swc/core@1.13.5) + tapable@2.2.1: {} - tar-fs@2.1.2: + tar-fs@2.1.3: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.2 + pump: 3.0.3 tar-stream: 2.2.0 tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - terser-webpack-plugin@5.3.14(webpack@5.99.8): + terser-webpack-plugin@5.3.14(@swc/core@1.13.5)(webpack@5.99.8(@swc/core@1.13.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) + optionalDependencies: + '@swc/core': 1.13.5 terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -13474,10 +14321,14 @@ snapshots: ua-parser-js@1.0.40: {} + uc.micro@2.1.0: {} + ufo@1.6.1: {} undici-types@6.21.0: {} + undici@6.21.3: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-emoji-modifier-base@1.0.0: {} @@ -13565,12 +14416,6 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.1.3(browserslist@4.24.5): - dependencies: - browserslist: 4.24.5 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.1.3(browserslist@4.25.0): dependencies: browserslist: 4.25.0 @@ -13598,18 +14443,18 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.99.8))(webpack@5.99.8): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.99.8(@swc/core@1.13.5)))(webpack@5.99.8(@swc/core@1.13.5)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) optionalDependencies: - file-loader: 6.2.0(webpack@5.99.8) + file-loader: 6.2.0(webpack@5.99.8(@swc/core@1.13.5)) - use-merge-value@1.2.0(react@19.1.0): + use-merge-value@1.2.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 util-deprecate@1.0.2: {} @@ -13689,7 +14534,7 @@ snapshots: webpack-bundle-analyzer@4.10.2: dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 @@ -13704,16 +14549,16 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.4(webpack@5.99.8): + webpack-dev-middleware@5.3.4(webpack@5.99.8(@swc/core@1.13.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.3.2 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) - webpack-dev-server@4.15.2(webpack@5.99.8): + webpack-dev-server@4.15.2(webpack@5.99.8(@swc/core@1.13.5)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -13743,10 +14588,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.99.8) + webpack-dev-middleware: 5.3.4(webpack@5.99.8(@swc/core@1.13.5)) ws: 8.18.2 optionalDependencies: - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) transitivePeerDependencies: - bufferutil - debug @@ -13767,7 +14612,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.99.8: + webpack@5.99.8(@swc/core@1.13.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -13775,8 +14620,8 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - browserslist: 4.24.5 + acorn: 8.15.0 + browserslist: 4.25.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 es-module-lexer: 1.7.0 @@ -13790,7 +14635,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(webpack@5.99.8) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.5)(webpack@5.99.8(@swc/core@1.13.5)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -13798,7 +14643,7 @@ snapshots: - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.99.8): + webpackbar@6.0.1(webpack@5.99.8(@swc/core@1.13.5)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -13807,7 +14652,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.9.0 - webpack: 5.99.8 + webpack: 5.99.8(@swc/core@1.13.5) wrap-ansi: 7.0.0 websocket-driver@0.7.4: @@ -13818,6 +14663,12 @@ snapshots: websocket-extensions@0.1.4: {} + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + which@2.0.2: dependencies: isexe: 2.0.0 @@ -13863,6 +14714,8 @@ snapshots: yaml@1.10.2: {} + yaml@2.8.1: {} + yocto-queue@1.2.1: {} zrender@5.6.1: diff --git a/src/components/ThemeProvider.tsx b/src/components/ThemeProvider.tsx index a48d4eb..50910b2 100644 --- a/src/components/ThemeProvider.tsx +++ b/src/components/ThemeProvider.tsx @@ -60,15 +60,18 @@ export default function ThemeProvider({ colorBgContainer: dark ? "rgb(30, 30, 30)" : "rgb(255, 255, 255)", colorBgElevated: dark ? "rgb(35, 35, 35)" : "rgb(248, 248, 248)", colorBgSpotlight: dark ? "rgb(35, 35, 35)" : "rgb(248, 248, 248)", - fontSize: 14, + fontSize: 15, fontSizeHeading1: 38, fontSizeHeading2: 30, fontSizeHeading3: 24, fontSizeHeading4: 20, fontSizeHeading5: 16, - fontFamily: "Noto Sans SC, sans-serif, Arial, Helvetica" + fontFamily: "var(--ifm-font-family-base)" }, components: { + Message: { + contentBg: dark ? "rgb(30, 30, 30)" : "rgb(240, 240, 240)" + }, Steps: {}, Table: {}, Layout: { diff --git a/src/components/collapse/Collapse.tsx b/src/components/collapse/Collapse.tsx index aa7e45b..973bae8 100644 --- a/src/components/collapse/Collapse.tsx +++ b/src/components/collapse/Collapse.tsx @@ -1,7 +1,7 @@ import { Collapse as AntdCollapse, CollapseProps } from "antd"; -import { InlineMDXRender } from "@site/src/components/MDXRender"; import { ExpandIcon } from "@site/src/components/collapse"; +import { InlineMDXRender } from "@site/src/components/markdown/MDXRender"; const Collapse: React.FC<{ label: React.ReactNode; diff --git a/src/components/collapse/CollapseHeading.tsx b/src/components/collapse/CollapseHeading.tsx index 7bfadac..fcba11e 100644 --- a/src/components/collapse/CollapseHeading.tsx +++ b/src/components/collapse/CollapseHeading.tsx @@ -69,7 +69,7 @@ const CollapseHeading: React.FC = ({ key: "1", label: ( {title} diff --git a/src/components/comment/Tooltip.tsx b/src/components/comment/Tooltip.tsx index d23c331..2b48f5a 100644 --- a/src/components/comment/Tooltip.tsx +++ b/src/components/comment/Tooltip.tsx @@ -1,8 +1,8 @@ import { Tooltip as AntdTooltip, TooltipProps } from "antd"; import { createStyles } from "antd-style"; -import MDXRender from "@site/src/components/MDXRender"; import { useHtmlTheme } from "@site/src/components/ThemeProvider"; +import MDXRender from "@site/src/components/markdown/MDXRender"; import MDXComponents from "@theme/MDXComponents"; diff --git a/src/components/MDXRender.tsx b/src/components/markdown/MDXRender.tsx similarity index 97% rename from src/components/MDXRender.tsx rename to src/components/markdown/MDXRender.tsx index 5b30703..24c7557 100644 --- a/src/components/MDXRender.tsx +++ b/src/components/markdown/MDXRender.tsx @@ -23,6 +23,7 @@ import Tooltip from "@site/src/components/Tooltip"; import { Comment } from "@site/src/components/Typography"; import { CollapseHeading } from "@site/src/components/collapse"; import CommentTooltip from "@site/src/components/comment/Tooltip"; +import Markmap from "@site/src/components/markdown/markmap"; import TermPreview from "@site/src/components/terminology/TermPreview"; import TermAdmonition from "@theme/Admonition"; @@ -86,7 +87,8 @@ const MDXRender = ({ TermAdmonition, Term: TermPreview, Mermaid: Mermaid, - CollapseHeading + CollapseHeading, + Markmap }; } }).then((exports) => { diff --git a/src/components/markdown/index.tsx b/src/components/markdown/index.tsx new file mode 100644 index 0000000..c3841c5 --- /dev/null +++ b/src/components/markdown/index.tsx @@ -0,0 +1,2 @@ +export { default as MDXRender } from "./MDXRender"; +export { default as Markmap } from "./markmap"; diff --git a/src/components/markdown/markmap/View.tsx b/src/components/markdown/markmap/View.tsx new file mode 100644 index 0000000..a62a4fe --- /dev/null +++ b/src/components/markdown/markmap/View.tsx @@ -0,0 +1,90 @@ +import { Modal } from "antd"; +import { Transformer } from "markmap-lib"; +import * as markmap from "markmap-view"; +import React, { useEffect, useMemo, useState } from "react"; + +import { MarkmapContext } from "./context"; +import { BlockViewer, FullscreenViewer } from "./viewer"; + +const { loadCSS, loadJS } = markmap; +const transformer = new Transformer(); + +let assetsLoaded = false; + +const ensureAssetsLoaded = () => { + if (assetsLoaded) return; + if (typeof window === "undefined") return; + const { scripts, styles } = transformer.getAssets(); + loadCSS(styles); + loadJS(scripts, { getMarkmap: () => markmap }); + assetsLoaded = true; +}; + +export type MarkmapProps = { + markdown: string; +}; + +const View = ({ markdown }: MarkmapProps) => { + const [isFullscreen, setFullscreen] = useState(false); + + const transformed = useMemo( + () => transformer.transform(markdown), + [markdown] + ); + + useEffect(() => { + ensureAssetsLoaded(); + }, []); + + return ( + + setFullscreen(false)} + > + + + + + ); +}; + +export default View; diff --git a/src/components/markdown/markmap/context.tsx b/src/components/markdown/markmap/context.tsx new file mode 100644 index 0000000..9cb1ddc --- /dev/null +++ b/src/components/markdown/markmap/context.tsx @@ -0,0 +1,183 @@ +import * as d3 from "d3"; +import { INode } from "markmap-common"; +import { ITransformResult } from "markmap-lib"; +import { IMarkmapOptions, Markmap as MarkmapClass } from "markmap-view"; +import * as markmap from "markmap-view"; +import { createContext } from "react"; + +import { getPathData } from "@site/src/utils"; + +export class Markmap extends MarkmapClass { + constructor(svg: SVGSVGElement, options: Partial) { + super(svg, options); + } + + static create(svg: SVGSVGElement, options: Partial) { + return new Markmap(svg, options); + } + + async toggleNode(data: INode, recursive?: boolean): Promise { + await super.toggleNode(data, recursive).then(() => { + customizeStyle(this.svg); + }); + } + async fit(maxScale?: number): Promise { + await super.fit(maxScale).then(() => { + customizeStyle(this.svg); + }); + } +} + +export type MarkmapContextType = { + transformed: ITransformResult | null; +}; + +export const MarkmapContext = createContext({ + transformed: null +}); + +const customizeStyle = ( + svg: d3.Selection +) => { + let styleContent = ` + .markmap-node line { + display: none; + } + .markmap-node[data-depth='2'] circle { + r: 5; + } + .markmap-node[data-depth='1'] circle { + r: 6; + } + .markmap-node circle { + r: 4; + } + `; + svg.selectAll(".markmap-node").each(function () { + const g = this as SVGGElement; + const dataPath = g.getAttribute("data-path"); + const foreignObject = g.querySelector("foreignObject"); + if (foreignObject && dataPath) { + const cy = Number(foreignObject.getAttribute("height")) / 2; + styleContent += ` + .markmap-node[data-path="${dataPath}"] circle { + cy: ${cy}; + } + `; + } + }); + + let style = svg.select("style.heliannuuthus-markmap-style"); + if (!style || style.empty()) { + const svgNode = svg.node(); + if (svgNode) { + const style = document.createElement("style"); + style.setAttribute("class", "heliannuuthus-markmap-style"); + style.textContent = styleContent; + svgNode.insertBefore(style, svgNode.firstChild); + } + } else { + style.text(styleContent); + } +}; + +const updateStyledD = (path: SVGPathElement) => { + const dataPath = path.getAttribute("data-path"); + if (!dataPath) return; + const parentPath = dataPath.split(".").slice(0, -1).join("."); + const parent = d3.select(`[data-path="${parentPath}"] circle`); + const current = d3.select(`[data-path="${dataPath}"] foreignObject`); + let parentCy = 0; + let currentCy = 0; + if (parent.empty()) { + parentCy = 0; + } else { + parentCy = Number(parent.attr("cy")) / 2; + } + if (current.empty()) { + currentCy = parentCy; + } else { + currentCy = Number(current.attr("height")) / 2; + } + const parsed = getPathData(path); + + if ( + parsed && + parsed.length >= 2 && + parsed[0].type === "M" && + parsed[1].type === "C" + ) { + parsed[0].params[1] -= parentCy; + parsed[1].params[5] -= currentCy; + + const offset = currentCy - parentCy; + const c1 = 1 / 3; + const c2 = 2 / 3; + + parsed[1].params[1] -= parentCy + offset * c1; + parsed[1].params[3] -= parentCy + offset * c2; + + const result = parsed + .map((seg) => seg.type + seg.params.join(",")) + .join(""); + path.setAttribute("style", `d: path("${result}")`); + } +}; + +export const createGObserver = ( + g: d3.Selection +) => { + return new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if (mutation.target != null && mutation.target instanceof SVGGElement) { + if (mutation.type === "childList") { + reinitializePathObserver(g); + } + } + }); + }); +}; + +export const reinitializePathObserver = ( + g: d3.Selection, + pathObserverRef?: MutationObserver +) => { + if (pathObserverRef) { + pathObserverRef.disconnect(); + } + + // 创建新的path监听器 + const pathObserver = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if ( + mutation.attributeName === "d" && + mutation.target instanceof SVGPathElement + ) { + updateStyledD(mutation.target); + } + }); + }); + + // 获取当前所有path元素 + g.selectAll("path").each(function () { + const path = this as SVGPathElement; + pathObserver.observe(path, { attributes: true, attributeFilter: ["d"] }); + }); + + return pathObserver; +}; + +const defaultOptions: Partial = { + ...markmap.defaultOptions, + autoFit: true +}; + +export const createMarkmap = ( + svg: SVGSVGElement, + options: Partial +) => { + return Markmap.create(svg, { + ...defaultOptions, + ...options + }); +}; diff --git a/src/components/markdown/markmap/index.tsx b/src/components/markdown/markmap/index.tsx new file mode 100644 index 0000000..c4f4bbb --- /dev/null +++ b/src/components/markdown/markmap/index.tsx @@ -0,0 +1,20 @@ +import View from "./View"; +import { + Markmap, + MarkmapContext, + createGObserver, + createMarkmap, + reinitializePathObserver, +} from "./context"; + +export type { MarkmapProps as MarkmapViewProps } from "./View"; + +export { + MarkmapContext, + Markmap, + createMarkmap, + createGObserver, + reinitializePathObserver +}; + +export default View; diff --git a/src/components/markdown/markmap/viewer/Content.tsx b/src/components/markdown/markmap/viewer/Content.tsx new file mode 100644 index 0000000..78e269b --- /dev/null +++ b/src/components/markdown/markmap/viewer/Content.tsx @@ -0,0 +1,278 @@ +import "animate.css"; +import { Card, Tabs, TabsProps } from "antd"; +import { createStyles } from "antd-style"; +import * as d3 from "d3"; +import { useContext, useEffect, useRef, useState } from "react"; + +import { Paragraph } from "@site/src/components/Typography"; +import { + Markmap, + MarkmapContext, + createGObserver, + createMarkmap, + reinitializePathObserver +} from "@site/src/components/markdown/markmap"; + +import { FullscreenViewerHeader, ViewerHeader } from "./Header"; + +const useStyles = createStyles(({ css }) => ({ + blockSvgViewer: css` + border-radius: 8px; + border: 1px solid var(--ifm-color-border); + .animate__animated.animate__slideInRight { + --animate-duration: 300ms; + } + .animate__animated.animate__slideInLeft { + --animate-duration: 300ms; + } + .animate__animated.animate__fadeOut { + --animate-duration: 100ms; + } + margin-bottom: 16px; + `, + blockViewerDisplayer: css` + overflow: hidden; + max-height: 100%; + min-height: 100%; + display: flex; + align-items: center; + justify-content: center; + `, + fullscreenViewer: css` + .ant-card-body { + height: 100%; + width: 100%; + padding: 0; + } + svg { + width: 100%; + height: 100%; + } + `, + fullscreenViewerDisplayer: css` + height: 100%; + width: 100%; + flex: 1 1; + ` +})); + +const Displayer: React.FC<{ + style?: React.CSSProperties; + className?: string; + children: React.ReactNode; +}> = ({ children, className, style }) => { + return ( + + {children} + + ); +}; + +export const FullscreenViewer: React.FC<{ + onFullscreenChange: (fullscreen: boolean) => void; +}> = ({ onFullscreenChange }) => { + const { styles } = useStyles(); + const { transformed } = useContext(MarkmapContext); + const svgRef = useRef(null); + const markmapRef = useRef(null); + const pathObserverRef = useRef(null); + const gObserverRef = useRef(null); + + useEffect(() => { + markmapRef.current = createMarkmap(svgRef.current, {}); + markmapRef.current?.setData(transformed?.root).then(() => { + markmapRef.current?.fit().then(() => { + gObserverRef.current = createGObserver(markmapRef.current.g); + gObserverRef.current.observe(markmapRef.current.g.node(), { + childList: true, + subtree: false + }); + }); + }); + pathObserverRef.current = reinitializePathObserver( + markmapRef.current.g, + pathObserverRef.current + ); + return () => { + markmapRef.current?.destroy(); + pathObserverRef.current?.disconnect(); + gObserverRef.current?.disconnect(); + }; + }, []); + return ( + + + + } + title={ + { + if (action.type === "zoomDelta") { + if (markmapRef.current && action.data?.delta) { + markmapRef.current?.rescale(Number(action.data?.delta)); + } + } else if (action.type === "zoomReset") { + if (markmapRef.current) { + markmapRef.current?.fit(); + } + } else if (action.type === "toggleFullscreen") { + onFullscreenChange(false); + } + }} + /> + } + /> + ); +}; + +export const BlockViewer: React.FC<{ + onFullscreenChange: (fullscreen: boolean) => void; +}> = ({ onFullscreenChange }) => { + const { styles } = useStyles(); + + const { transformed } = useContext(MarkmapContext); + + const [activeTab, setActiveTab] = useState("svg"); + const [codeShow, setCodeShow] = useState(false); + const [svgShow, setSvgShow] = useState(false); + const svgRef = useRef(null); + const markmapRef = useRef(null); + const gObserverRef = useRef(null); + const pathObserverRef = useRef(null); + + useEffect(() => { + markmapRef.current = createMarkmap(svgRef.current, { + duration: 0 + }); + + markmapRef.current?.setData(transformed?.root).then(() => { + markmapRef.current?.fit().then(() => { + gObserverRef.current = createGObserver(markmapRef.current.g); + gObserverRef.current.observe(markmapRef.current.g.node(), { + childList: true, + subtree: false + }); + }); + }); + + pathObserverRef.current = reinitializePathObserver( + markmapRef.current.g, + pathObserverRef.current + ); + + return () => { + markmapRef.current?.destroy(); + pathObserverRef.current?.disconnect(); + gObserverRef.current?.disconnect(); + }; + }, []); + + return ( + + { + e.stopPropagation(); + e.preventDefault(); + onFullscreenChange(true); + }} + ref={svgRef} + style={{ + minHeight: "336px", + maxHeight: "336px", + width: "100%" + }} + /> + + ) + }, + { + key: "code", + label: "代码", + forceRender: true, + children: ( + + + + {transformed.content} + + + + ) + } + ] as TabsProps["items"] + } + activeKey={activeTab} + animated={false} + renderTabBar={() => ( + { + if (action.type === "zoomDelta") { + if (markmapRef.current && action.data?.delta) { + markmapRef.current?.rescale(Number(action.data?.delta)); + } + } else if (action.type === "zoomReset") { + if (markmapRef.current) { + markmapRef.current?.fit(); + } + } else if (action.type === "toggleFullscreen") { + onFullscreenChange(true); + } + if (action.type === "tabChange") { + const tab = action.data?.tab as "svg" | "code"; + setActiveTab(tab); + setCodeShow(false); + setSvgShow(false); + if (tab === "svg") { + setSvgShow(true); + setTimeout(() => setSvgShow(false), 300); + } else { + setCodeShow(true); + setTimeout(() => setCodeShow(false), 300); + } + } + }} + /> + )} + /> + ); +}; diff --git a/src/components/markdown/markmap/viewer/Header.tsx b/src/components/markdown/markmap/viewer/Header.tsx new file mode 100644 index 0000000..359e667 --- /dev/null +++ b/src/components/markdown/markmap/viewer/Header.tsx @@ -0,0 +1,283 @@ +import Icon from "@ant-design/icons"; +import { + AimOutlined, + CloseOutlined, + CopyOutlined, + DownOutlined, + DownloadOutlined, + FullscreenOutlined, + ZoomInOutlined, + ZoomOutOutlined +} from "@ant-design/icons"; +import { Button, Divider, Dropdown, Flex, Segmented, Space } from "antd"; +import { createStyles } from "antd-style"; +import useMessage from "antd/es/message/useMessage"; +import { saveAs } from "file-saver"; +import { toBlob } from "html-to-image"; +import type { Options } from "html-to-image/lib/types"; +import { useCallback, useContext } from "react"; + +import { MarkmapContext } from "@site/src/components/markdown/markmap"; + +const globalOptions: Options = { skipFonts: true }; + +export type ViewerHeaderActionType = + | "tabChange" + | "zoomDelta" + | "zoomReset" + | "toggleFullscreen"; +export type ViewerHeaderTab = "svg" | "code"; +export type ViewerHeaderActionProps = { + type: ViewerHeaderActionType; + data?: Record; +}; + +type ViewerHeaderProps = { + svg: React.RefObject; + onAction?: (action: ViewerHeaderActionProps) => void; +}; + +const useStyles = createStyles(({ css }) => ({ + svgViewerHeader: css` + position: relative; + border-top-left-radius: 8px; + border-top-right-radius: 8px; + background-color: var(--ifm-color-bg-quaternary) !important; + height: 48px; + width: 100%; + padding: 0 16px; + ` +})); + +const useViewerActions = ({ svg, onAction }: Partial) => { + const { transformed } = useContext(MarkmapContext); + + const [message, contextHolder] = useMessage({ + maxCount: 3, + top: 64, + duration: 2 + }); + + const getCurrentSvgElement = useCallback((): SVGSVGElement | null => { + return svg.current || null; + }, [svg]); + + const handleDownload = useCallback(async () => { + const svgEl = getCurrentSvgElement(); + if (!svgEl) return message.warning("未找到可下载的图片"); + try { + const blob = await toBlob(svgEl as unknown as HTMLElement, globalOptions); + saveAs(blob, "svg-viewer.png"); + message.success("图片已开始下载"); + } catch (e) { + console.error(e); + message.error("下载失败"); + } + }, [getCurrentSvgElement, message]); + + const handleCopyImage = useCallback(async () => { + const svgEl = getCurrentSvgElement(); + if (!svgEl) return message.warning("未找到可复制的图片"); + try { + const blob = await toBlob(svgEl as unknown as HTMLElement, globalOptions); + if (navigator.clipboard && (navigator.clipboard as any).write) { + await navigator.clipboard.write([ + new window.ClipboardItem({ "image/png": blob }) + ]); + message.success("图片已复制到剪贴板"); + } else { + message.warning("当前环境不支持复制图片"); + } + } catch (e) { + console.error(e); + message.error("复制失败"); + } + }, [getCurrentSvgElement, message]); + + const handleCopyCode = useCallback(async () => { + try { + await navigator.clipboard.writeText(transformed.content); + message.success("内容已复制"); + } catch (e) { + console.error(e); + message.error("复制失败"); + } + }, [transformed, message]); + + const zoomInHandler = useCallback(() => { + onAction?.({ type: "zoomDelta", data: { delta: 1.2 } }); + }, [onAction]); + + const zoomOutHandler = useCallback(() => { + onAction?.({ type: "zoomDelta", data: { delta: 0.8 } }); + }, [onAction]); + + const resetZoomHandler = useCallback(() => { + onAction?.({ type: "zoomReset" }); + }, [onAction]); + + const toggleFullscreen = useCallback( + (fullscreen: boolean) => { + onAction?.({ + type: "toggleFullscreen", + data: { isFullscreen: fullscreen } + }); + }, + [onAction] + ); + + return { + messageContext: contextHolder, + handleDownload, + handleCopyImage, + handleCopyCode, + zoomInHandler, + zoomOutHandler, + resetZoomHandler, + toggleFullscreen + }; +}; + +export const ViewerHeader = ({ svg, onAction }: ViewerHeaderProps) => { + const { styles } = useStyles(); + const { + messageContext, + handleDownload, + handleCopyImage, + handleCopyCode, + zoomInHandler, + zoomOutHandler, + resetZoomHandler, + toggleFullscreen + } = useViewerActions({ svg, onAction }); + + return ( + + {messageContext} + + { + onAction?.({ + type: "tabChange", + data: { tab: value as ViewerHeaderTab } + }); + }} + /> + + + { + if (key === "download") handleDownload(); + if (key === "copyImage") handleCopyImage(); + if (key === "copy") handleCopyCode(); + }, + items: [ + { key: "download", label: "下载图片" }, + { key: "copyImage", label: "复制图片" }, + { key: "copy", label: "复制代码" } + ] + }} + > + + } + > + + + + + + } onClick={zoomInHandler} /> + } + onClick={zoomOutHandler} + /> + } /> + } + onClick={() => toggleFullscreen(true)} + /> + + + ); +}; + +export const FullscreenViewerHeader = ({ + svg, + onAction +}: ViewerHeaderProps) => { + const { styles } = useStyles(); + const { + messageContext, + handleDownload, + handleCopyImage, + handleCopyCode, + zoomInHandler, + zoomOutHandler, + resetZoomHandler, + toggleFullscreen + } = useViewerActions({ svg, onAction }); + + return ( + + {messageContext} + + } + onClick={handleDownload} + /> + } + onClick={handleCopyImage} + /> + } + onClick={handleCopyCode} + /> + + + } onClick={zoomInHandler} /> + } + onClick={zoomOutHandler} + /> + } onClick={resetZoomHandler} /> + + } + onClick={() => toggleFullscreen(false)} + /> + + + ); +}; + +export default { ViewerHeader, FullscreenViewerHeader }; diff --git a/src/components/markdown/markmap/viewer/index.tsx b/src/components/markdown/markmap/viewer/index.tsx new file mode 100644 index 0000000..28f917a --- /dev/null +++ b/src/components/markdown/markmap/viewer/index.tsx @@ -0,0 +1,2 @@ +export { BlockViewer, FullscreenViewer } from "./Content"; +export type { ViewerHeaderActionProps, ViewerHeaderTab } from "./Header"; diff --git a/src/components/terminology/TermItem.tsx b/src/components/terminology/TermItem.tsx index 0d0da2e..13c9fe2 100644 --- a/src/components/terminology/TermItem.tsx +++ b/src/components/terminology/TermItem.tsx @@ -7,8 +7,8 @@ import React, { useEffect, useState } from "react"; import { isIPad13, isMobile, isTablet } from "react-device-detect"; import { DrawerAvatars, PopoverAvatars } from "@site/src/components/Avatar"; -import MDXRenderer from "@site/src/components/MDXRender"; import { Title } from "@site/src/components/Typography"; +import MDXRenderer from "@site/src/components/markdown/MDXRender"; const useMobile = isMobile || isIPad13 || isTablet; diff --git a/src/components/terminology/TermPreview.tsx b/src/components/terminology/TermPreview.tsx index ce05d73..21abad8 100644 --- a/src/components/terminology/TermPreview.tsx +++ b/src/components/terminology/TermPreview.tsx @@ -7,14 +7,13 @@ import { useEffect, useState } from "react"; import { isIPad13, isMobile, isTablet } from "react-device-detect"; import BrowserOnly from "@docusaurus/BrowserOnly"; -import { AuthorAttributes } from "@docusaurus/plugin-content-blog"; import { useBaseUrlUtils } from "@docusaurus/useBaseUrl"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import { usePluginData } from "@docusaurus/useGlobalData"; import { DrawerAvatars, PopoverAvatars } from "@site/src/components/Avatar"; -import MDXRender from "@site/src/components/MDXRender"; import Tooltip from "@site/src/components/Tooltip"; +import MDXRender from "@site/src/components/markdown/MDXRender"; const { Text, Link, Title, Paragraph } = Typography; @@ -210,7 +209,7 @@ const TermPreview = ({ const [content, setContent] = useState(null); const { withBaseUrl } = useBaseUrlUtils(); const { authors } = usePluginData("authors-docusaurus-plugin") as { - authors: Record; + authors: Record; }; const { terminologies } = usePluginData("terminology-docusaurus-plugin") as { terminologies: Record; @@ -233,10 +232,7 @@ const TermPreview = ({ const glossary = terminologies[path.split("/").filter(Boolean)[1]]; - const fetchContent = async ( - url: string, - authors: Record - ) => { + const fetchContent = async (url: string, authors: Record) => { try { // 如果缓存存在且有数据,直接使用缓存 if ( @@ -262,11 +258,11 @@ const TermPreview = ({ title: term.metadata.title, description: term.metadata.description, authors: term.metadata.authors.reduce( - (acc: Record, author: string) => { - acc[author] = authors[author]; + (acc: Record, author: string) => { + acc[author] = authors[author] as Author; return acc; }, - {} as Record + {} as Record ), content: term.content }); diff --git a/src/css/custom.css b/src/css/custom.css index 5498261..3998b1a 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -5,104 +5,6 @@ */ /* You can override the default Infima variables here. */ - -@import url("https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css"); - -@font-face { - font-family: "Source Code Pro"; - font-weight: 400; - font-style: normal; - src: url("../../static/fonts/SourceCodePro/SourceCodePro-Regular.ttf") - format("ttf"); -} - -@font-face { - font-family: "Source Code Pro"; - font-weight: 700; - font-style: normal; - src: url("../../static/fonts/SourceCodePro/SourceCodePro-Bold.ttf") - format("ttf"); -} - -@font-face { - font-family: "Source Code Pro"; - font-weight: 400; - font-style: italic; - src: url("../../static/fonts/SourceCodePro/SourceCodePro-Italic.ttf") - format("ttf"); -} - -@font-face { - font-family: "Source Code Pro"; - font-weight: 700; - font-style: italic; - src: url("../../static/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 300; - font-style: normal; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-Light.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 300; - font-style: italic; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-LightItalic.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 400; - font-style: normal; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-Regular.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 400; - font-style: italic; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-Italic.ttf") - format("ttf"); -} -@font-face { - font-family: "Noto Sans SC"; - font-weight: 500; - font-style: normal; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBold.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 500; - font-style: italic; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBoldItalic.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 700; - font-style: normal; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-Bold.ttf") - format("ttf"); -} - -@font-face { - font-family: "Noto Sans SC"; - font-weight: 700; - font-style: italic; - src: url("../../static/fonts/NotoSansSc/NotoSans_SemiCondensed-BoldItalic.ttf") - format("ttf"); -} - :root { --ifm-color-primary: #2e8555; --ifm-color-primary-dark: #29784c; @@ -113,7 +15,7 @@ --ifm-color-primary-lightest: #3cad6e; --ifm-color-term-title: #1971c2; --ifm-code-font-size: 95%; - --ifm-font-size-base: var(--ant-font-size-base, 14px); + --ifm-font-size-base: var(--ant-font-size-base, 15px); /* 标题字体大小 */ --ifm-h1-font-size: var(--ant-font-size-heading-1, 38px); @@ -122,12 +24,21 @@ --ifm-h4-font-size: var(--ant-font-size-heading-4, 20px); --ifm-h5-font-size: var(--ant-font-size-heading-5, 16px); --ifm-h6-font-size: var(--ant-font-size-heading-6, 14px); - --ifm-font-family-base: "Noto Sans SC"; - --ifm-heading-font-family: "Noto Sans SC"; - --ifm-font-family-monospace: "Source Code Pro"; + --ifm-font-family-base: + "Monaspace Xenon Var", "LXGW WenKai", --apple-system, sans-serif, + Noto Sans SC, monospace; + --ifm-heading-font-family: + "Monaspace Xenon Var", "LXGW WenKai", --apple-system, sans-serif, + Noto Sans SC, monospace; + --ifm-font-family-monospace: + "Monaspace Xenon Var", "LXGW WenKai", --apple-system, sans-serif, + Noto Sans SC, monospace; --ifm-color-italic: var(--ifm-color-emphasis-600); --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); --ifm-blockquote-border-color: var(--ifm-color-primary); + + /* 一些背景色 */ + --ifm-color-bg-quaternary: #f9f9fa; } /* For readability concerns, you should choose a lighter palette in dark mode. */ [data-theme="dark"] { @@ -139,6 +50,8 @@ --ifm-color-primary-lighter: #32d8b4; --ifm-color-primary-lightest: #4fddbf; --ifm-color-term-title: #48abfa; + --ifm-color-border-secondary: #252525; + --ifm-color-bg-quaternary: #252525; --ifm-color-italic: var(--ifm-color-emphasis-400); --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } @@ -239,3 +152,53 @@ table thead tr { table tr:nth-child(2n) { background-color: var(--ifm-table-background); } + +/* Monaspace fonts via CDN (fallback to local if installed) */ +@font-face { + font-family: "Monaspace Xenon Var"; + src: + local("Monaspace Xenon Var"), + url("https://cdn.jsdelivr.net/gh/githubnext/monaspace@main/fonts/Web Fonts/Variable Web Fonts/Monaspace Xenon/Monaspace Xenon Var.woff2") + format("opentype"); + font-weight: 100 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Monaspace Radon Var"; + src: + local("Monaspace Radon Var"), + url("https://cdn.jsdelivr.net/gh/githubnext/monaspace@main/fonts/Web Fonts/Variable Web Fonts/Monaspace Radon/Monaspace Radon Var.woff2") + format("opentype"); + font-weight: 100 700; + font-style: italic; + font-display: swap; +} + +/* Shell-like code blocks use Monaspace Radon Var */ +pre code.language-bash, +pre code.language-sh, +pre code.language-shell, +pre code.language-zsh, +pre code.language-powershell { + font-family: "Monaspace Radon Var", "LXGW WenKai", monospace !important; +} + +html { + font-feature-settings: + "ss01" 1, + "ss02" 1, + "ss03" 1, + "ss04" 1, + "ss05" 1, + "ss06" 1, + "ss07" 1, + "ss08" 1, + "ss09" 1, + "cv10" 1, + "cv11" 1, + "cv30" 1, + "cv31" 1, + "cv32" 1; +} diff --git a/src/pages/learning-route/index.tsx b/src/pages/learning-route/index.tsx index e85081c..0e4be59 100644 --- a/src/pages/learning-route/index.tsx +++ b/src/pages/learning-route/index.tsx @@ -5,9 +5,9 @@ import { } from "@ant-design/icons"; import { Checkbox } from "antd"; -import MDXRender from "@site/src/components/MDXRender"; import TimelineItem from "@site/src/components/Timeline"; import { Text, Title } from "@site/src/components/Typography"; +import MDXRender from "@site/src/components/markdown/MDXRender"; import Layout from "@theme/Layout"; diff --git a/src/theme/Admonition/Icon/Nerd.tsx b/src/theme/Admonition/Icon/Nerd.tsx index 944604e..3a31ef1 100644 --- a/src/theme/Admonition/Icon/Nerd.tsx +++ b/src/theme/Admonition/Icon/Nerd.tsx @@ -2,12 +2,7 @@ import React from "react"; export default function NerdIcon() { return ( - + { + if (!pathData || typeof pathData !== 'string') { + pathData = (pathData as SVGPathElement).getAttribute("d") || ""; + } + const commands: PathCommand[] = []; + + // 清理并标准化输入 + const normalizedData = pathData.trim().replace(/,/g, ' ').replace(/\s+/g, ' '); + const segments: string[] = []; + let currentNumber = ''; + let currentCommand: string | null = null; + + // 分割路径数据 + for (let i = 0; i < normalizedData.length; i++) { + const char = normalizedData[i]; + if (/^[MmLlHhVvCcSsQqTtAaZz]$/.test(char)) { + if (currentNumber) { + segments.push(currentNumber); + currentNumber = ''; + } + segments.push(char); + } else if (/\d|-|\./.test(char)) { + currentNumber += char; + } else if (char === ' ') { + if (currentNumber) { + segments.push(currentNumber); + currentNumber = ''; + } + } + } + if (currentNumber) { + segments.push(currentNumber); + } + + // 解析命令和参数 + for (const segment of segments) { + if (/^[MmLlHhVvCcSsQqTtAaZz]$/.test(segment)) { + currentCommand = segment; + commands.push({ type: segment, params: [] }); + } else if (currentCommand && commands.length > 0) { + const num = parseFloat(segment); + if (!isNaN(num)) { + commands[commands.length - 1].params.push(num); + } + } + } + return commands; +} diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Bold.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Bold.ttf deleted file mode 100644 index 9cff468..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Bold.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-BoldItalic.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-BoldItalic.ttf deleted file mode 100644 index 314024c..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-BoldItalic.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Italic.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Italic.ttf deleted file mode 100644 index 67c7a2f..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Italic.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Light.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Light.ttf deleted file mode 100644 index f9221c3..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Light.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-LightItalic.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-LightItalic.ttf deleted file mode 100644 index 9a72200..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-LightItalic.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Regular.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Regular.ttf deleted file mode 100644 index 06a2982..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-Regular.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBold.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBold.ttf deleted file mode 100644 index 8c8f313..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBold.ttf and /dev/null differ diff --git a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBoldItalic.ttf b/static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBoldItalic.ttf deleted file mode 100644 index 59093a9..0000000 Binary files a/static/fonts/NotoSansSc/NotoSans_SemiCondensed-SemiBoldItalic.ttf and /dev/null differ diff --git a/static/fonts/SourceCodePro/SourceCodePro-Bold.ttf b/static/fonts/SourceCodePro/SourceCodePro-Bold.ttf deleted file mode 100644 index 4653b76..0000000 Binary files a/static/fonts/SourceCodePro/SourceCodePro-Bold.ttf and /dev/null differ diff --git a/static/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf b/static/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf deleted file mode 100644 index 59e9319..0000000 Binary files a/static/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf and /dev/null differ diff --git a/static/fonts/SourceCodePro/SourceCodePro-Italic.ttf b/static/fonts/SourceCodePro/SourceCodePro-Italic.ttf deleted file mode 100644 index 6260448..0000000 Binary files a/static/fonts/SourceCodePro/SourceCodePro-Italic.ttf and /dev/null differ diff --git a/static/fonts/SourceCodePro/SourceCodePro-Medium.ttf b/static/fonts/SourceCodePro/SourceCodePro-Medium.ttf deleted file mode 100644 index af3f57c..0000000 Binary files a/static/fonts/SourceCodePro/SourceCodePro-Medium.ttf and /dev/null differ diff --git a/static/fonts/SourceCodePro/SourceCodePro-MediumItalic.ttf b/static/fonts/SourceCodePro/SourceCodePro-MediumItalic.ttf deleted file mode 100644 index ceab90b..0000000 Binary files a/static/fonts/SourceCodePro/SourceCodePro-MediumItalic.ttf and /dev/null differ diff --git a/static/fonts/SourceCodePro/SourceCodePro-Regular.ttf b/static/fonts/SourceCodePro/SourceCodePro-Regular.ttf deleted file mode 100644 index b1fa336..0000000 Binary files a/static/fonts/SourceCodePro/SourceCodePro-Regular.ttf and /dev/null differ
+ {transformed.content} +