From 5b867a8733b12bf1ac0bf468d193089156b552ad Mon Sep 17 00:00:00 2001 From: Chi_Shan0707 Date: Fri, 26 Dec 2025 19:24:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20update=20=E6=AF=9B=E6=A6=82;=20add=20?= =?UTF-8?q?=E5=BD=B1=E8=A7=86=E5=89=A7=E8=89=BA=E6=9C=AF=EF=BC=8C=E7=A7=91?= =?UTF-8?q?=E6=8A=80=E4=BA=BA=E6=89=8D=E8=8B=B1=E8=AF=AD=E6=B2=9F=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/CONTRIBUTING.md | 140 +- .github/PULL_REQUEST_TEMPLATE.md | 74 +- .gitignore | 80 +- README.md | 74 +- components/Comments.tsx | 96 +- components/FileDownload.tsx | 160 +- components/index.ts | 8 +- next-env.d.ts | 10 +- next.config.mjs | 24 +- package-lock.json | 11022 ++++++++-------- package.json | 62 +- pages/_app.tsx | 16 +- pages/_meta.ts | 14 +- pages/courses/_meta.ts | 85 +- pages/courses/chengxusheji.mdx | 58 +- pages/courses/daxuewuli.mdx | 96 +- pages/courses/dianlujichu.mdx | 32 +- pages/courses/gailulun.mdx | 52 +- pages/courses/gaodengdaishu.mdx | 56 +- pages/courses/gaodengshuxueA.mdx | 34 +- pages/courses/gaodengxianxingdaishu.mdx | 64 +- pages/courses/guanyuanshufenxi.mdx | 64 +- pages/courses/jiheyutulun.mdx | 70 +- pages/courses/jindaishi.mdx | 50 +- pages/courses/jingyuantongjixue.mdx | 44 +- pages/courses/jisuanjizucheng.mdx | 48 +- pages/courses/kejirencaiyingyugoutong.mdx | 14 + pages/courses/makesi.mdx | 58 +- pages/courses/maogai.mdx | 69 +- pages/courses/moshudianshiyan.mdx | 164 +- pages/courses/oop.mdx | 62 +- pages/courses/puhuaAshang.mdx | 154 +- pages/courses/pythonchengxusheji.mdx | 60 +- pages/courses/rengongzhinengjichu.mdx | 46 +- pages/courses/shujujiegou.mdx | 76 +- pages/courses/shujukuyinlun.mdx | 44 +- pages/courses/shuxuefenxiB.mdx | 104 +- pages/courses/songcidaodu.mdx | 102 +- pages/courses/suanfa.mdx | 62 +- pages/courses/tengfeixiandao.mdx | 34 +- pages/courses/weiguanjingjixue.mdx | 148 +- pages/courses/xianxingdaishu.mdx | 92 +- pages/courses/xigai.mdx | 70 +- pages/courses/yingshijuyishu.mdx | 20 + pages/courses/zhengzhijingjixue.mdx | 130 +- pages/courses/zuiyouhua.mdx | 48 +- pages/guide.mdx | 432 +- pages/index.mdx | 98 +- ...5\347\202\271\346\200\273\347\273\223.pdf" | Bin 0 -> 69188 bytes ...\346\234\253-\350\257\225\345\215\267.pdf" | Bin 0 -> 85734 bytes .../\345\233\276\347\256\227\346\263\225.txt" | 194 +- .../\345\277\203\345\276\227.txt" | 242 +- ...5\346\225\260\347\256\227\346\263\225.txt" | 140 +- ...\347\253\240\344\275\234\344\270\2321.txt" | 180 +- ...\346\234\253-\350\257\225\345\215\267.pdf" | Bin 0 -> 81254 bytes ...6\347\202\271\346\200\273\347\273\223.pdf" | Bin 0 -> 118696 bytes .../testfinal1/inner_product.cpp" | 46 +- .../testfinal1/testfinal1.txt" | 22 +- .../testfinal1/testfinal1_input.txt" | 8 +- .../testfinal1/testfinal1_output.txt" | 2 +- .../testfinal2/Calculator.cpp" | 10 +- .../testfinal2/Calculator.h" | 14 +- .../testfinal2/main.cpp" | 66 +- .../testfinal2/testfinal2.txt" | 32 +- .../testfinal2/testfinal2_input.txt" | 2 +- .../testfinal2/testfinal2_output.txt" | 30 +- .../testfinal3/Line.cpp" | 14 +- .../testfinal3/Line.h" | 12 +- .../testfinal3/Point.cpp" | 18 +- .../testfinal3/Point.h" | 14 +- .../testfinal3/main.cpp" | 48 +- .../testfinal3/testfinal3.txt" | 38 +- .../testfinal3/testfinal3_output.txt" | 8 +- ...3\345\234\272\350\247\204\345\210\231.txt" | 24 +- ...7\346\234\253\350\247\243\347\255\224.txt" | 138 +- theme.config.tsx | 114 +- tsconfig.json | 54 +- 77 files changed, 8067 insertions(+), 8023 deletions(-) create mode 100644 pages/courses/kejirencaiyingyugoutong.mdx create mode 100644 pages/courses/yingshijuyishu.mdx create mode 100644 "public/resources/\345\275\261\350\247\206\345\211\247\350\211\272\346\234\257/2025-\345\244\215\344\271\240-\351\207\215\347\202\271\346\200\273\347\273\223.pdf" create mode 100644 "public/resources/\345\275\261\350\247\206\345\211\247\350\211\272\346\234\257/2025-\346\234\237\346\234\253-\350\257\225\345\215\267.pdf" create mode 100644 "public/resources/\346\257\233\346\246\202/2025-\346\234\237\346\234\253-\350\257\225\345\215\267.pdf" create mode 100644 "public/resources/\347\247\221\346\212\200\344\272\272\346\211\215\350\213\261\350\257\255\346\262\237\351\200\232/2025-\345\244\215\344\271\240-\347\237\245\350\257\206\347\202\271\346\200\273\347\273\223.pdf" diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 9f01c65..fd006c4 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,70 +1,70 @@ -# 贡献指南 - -感谢你对 FDU Sharing 的关注!我们欢迎所有形式的贡献。 - -## 🚀 如何贡献 - -### 添加资料 - -1. **Fork** 本仓库到你的账号 -2. **Clone** 到本地:`git clone https://github.com/你的用户名/FDU-Sharing.git` -3. 创建新分支:`git checkout -b add/课程名-资料描述` -4. 将资料文件放入 `public/resources/课程名/` 目录 -5. 编辑 `pages/courses/课程名.mdx`,添加下载链接 -6. 提交更改:`git commit -m "添加:课程名 - 资料描述"` -7. 推送分支:`git push origin add/课程名-资料描述` -8. 创建 Pull Request - -### 文件命名规范 - -``` -[年份]-[类型]-[描述].pdf - -示例: -2023-期末-试卷.pdf -2023-期中-答案.pdf -2024-复习-知识点总结.pdf -``` - -### 添加下载链接 - -在对应课程的 `.mdx` 文件中添加: - -```mdx - -``` - -## 📋 资料要求 - -- ✅ 内容清晰可读 -- ✅ 遵循命名规范 -- ✅ 如有原作者请标注 -- ❌ 不上传有版权争议的资料 -- ❌ 不用于商业用途 - -## 🆕 添加新课程 - -1. 在 `public/resources/` 下创建新目录 -2. 在 `pages/courses/` 下创建新的 `.mdx` 文件 -3. 在 `pages/courses/_meta.json` 中添加课程条目 - -## 🐛 报告问题 - -如发现问题,请提交 Issue 并包含以下信息: -- 问题描述 -- 复现步骤(如适用) -- 截图(如适用) - -## 💬 交流讨论 - -欢迎在 GitHub Discussions 中交流讨论! - ---- - -再次感谢你的贡献!🙏 - - +# 贡献指南 + +感谢你对 FDU Sharing 的关注!我们欢迎所有形式的贡献。 + +## 🚀 如何贡献 + +### 添加资料 + +1. **Fork** 本仓库到你的账号 +2. **Clone** 到本地:`git clone https://github.com/你的用户名/FDU-Sharing.git` +3. 创建新分支:`git checkout -b add/课程名-资料描述` +4. 将资料文件放入 `public/resources/课程名/` 目录 +5. 编辑 `pages/courses/课程名.mdx`,添加下载链接 +6. 提交更改:`git commit -m "添加:课程名 - 资料描述"` +7. 推送分支:`git push origin add/课程名-资料描述` +8. 创建 Pull Request + +### 文件命名规范 + +``` +[年份]-[类型]-[描述].pdf + +示例: +2023-期末-试卷.pdf +2023-期中-答案.pdf +2024-复习-知识点总结.pdf +``` + +### 添加下载链接 + +在对应课程的 `.mdx` 文件中添加: + +```mdx + +``` + +## 📋 资料要求 + +- ✅ 内容清晰可读 +- ✅ 遵循命名规范 +- ✅ 如有原作者请标注 +- ❌ 不上传有版权争议的资料 +- ❌ 不用于商业用途 + +## 🆕 添加新课程 + +1. 在 `public/resources/` 下创建新目录 +2. 在 `pages/courses/` 下创建新的 `.mdx` 文件 +3. 在 `pages/courses/_meta.json` 中添加课程条目 + +## 🐛 报告问题 + +如发现问题,请提交 Issue 并包含以下信息: +- 问题描述 +- 复现步骤(如适用) +- 截图(如适用) + +## 💬 交流讨论 + +欢迎在 GitHub Discussions 中交流讨论! + +--- + +再次感谢你的贡献!🙏 + + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index c8c1d85..db321b7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,37 +1,37 @@ -## 📝 PR 说明 - -### 本次提交类型 - -- [ ] 📚 添加新资料 -- [ ] ✏️ 修正错误 -- [ ] 🆕 添加新课程 -- [ ] 🔧 其他改进 - -### 资料信息(如适用) - -| 项目 | 内容 | -|------|------| -| 课程名称 | | -| 资料类型 | 期末/期中/复习资料 | -| 年份 | | -| 文件格式 | PDF/Word/其他 | - -### 资料来源 - -- [ ] 自己整理 -- [ ] 网络收集(请注明来源) -- [ ] 其他(请说明) - -### Checklist - -- [ ] 文件已放入正确的目录 `public/resources/课程名/` -- [ ] 文件命名符合规范:`[年份]-[类型]-[描述].pdf` -- [ ] 已在对应的 `.mdx` 文件中添加下载链接 -- [ ] 资料内容清晰可读 -- [ ] 确认无版权问题 - -### 其他说明 - - - - +## 📝 PR 说明 + +### 本次提交类型 + +- [ ] 📚 添加新资料 +- [ ] ✏️ 修正错误 +- [ ] 🆕 添加新课程 +- [ ] 🔧 其他改进 + +### 资料信息(如适用) + +| 项目 | 内容 | +|------|------| +| 课程名称 | | +| 资料类型 | 期末/期中/复习资料 | +| 年份 | | +| 文件格式 | PDF/Word/其他 | + +### 资料来源 + +- [ ] 自己整理 +- [ ] 网络收集(请注明来源) +- [ ] 其他(请说明) + +### Checklist + +- [ ] 文件已放入正确的目录 `public/resources/课程名/` +- [ ] 文件命名符合规范:`[年份]-[类型]-[描述].pdf` +- [ ] 已在对应的 `.mdx` 文件中添加下载链接 +- [ ] 资料内容清晰可读 +- [ ] 确认无版权问题 + +### 其他说明 + + + + diff --git a/.gitignore b/.gitignore index 91c1dfc..6353cde 100644 --- a/.gitignore +++ b/.gitignore @@ -1,40 +1,40 @@ -# Dependencies -node_modules/ -.pnpm-store/ - -# Build output -.next/ -out/ -dist/ - -# Cache -.cache/ -*.tsbuildinfo - -# IDE -.idea/ -.vscode/ -*.swp -*.swo -.cursor/ - -# OS -.DS_Store -Thumbs.db - -# Environment -.env -.env.local -.env.*.local - -# Logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# Vercel -.vercel - -# Debug -*.log +# Dependencies +node_modules/ +.pnpm-store/ + +# Build output +.next/ +out/ +dist/ + +# Cache +.cache/ +*.tsbuildinfo + +# IDE +.idea/ +.vscode/ +*.swp +*.swo +.cursor/ + +# OS +.DS_Store +Thumbs.db + +# Environment +.env +.env.local +.env.*.local + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# Vercel +.vercel + +# Debug +*.log diff --git a/README.md b/README.md index bbd1608..aa1520a 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,37 @@ -# 📚 FDU CS 资料共享 - -> 复旦大学计算机学院考试资料分享网站 - -🌐 **网站地址:[https://fdu-sharing.vercel.app/](https://fdu-sharing.vercel.app/)** - ---- - -## 前言 -我还记得第一次接触到考试资料这个概念,甚至意识到知识是可以被标价买卖的,是在高三毕业那个暑假,为了准备腾飞书院的先导课考试。 - -那时候尚且年幼无知,未曾料想,这些扫描件和零散的文档,竟会与我随后四年的大学生活产生如此深的纠葛。后面的两年半里,这样的焦虑是时不时会有的:没有资料时感到恐慌,有了资料又为“收不尽”而担忧。深怕漏掉一份往年题,就在考试中处于劣势。 - -搜寻资料已经变成了一场对任何人都无意义、但又不得不参与的第二战场。即使偶尔因此获利,也是靠运气为主,谁都不能保证被考到的知识点不会在下一份还没收到的卷子上。学习本不该如此,信息应当自由流动。 - -幸运的是,我的室友和朋友人都很好,收到资料总是愿意给我一份。不幸的是,在这个学校里居然还有人以分享之名,行敛财之实。舔着个大脸把考试资料的版权据为己有,设立几十块的入群门槛,美其名曰"平衡成本"、"筛选诚意",甚至搞出了"拉人头返现"这种近乎传销的荒诞事情。他们公然宣称要通过封锁资源来"维持竞争力",仿佛我们之间的关系只剩下你死我活的零和博弈。这种人真是不要脸。资料的创作和你有半毛钱关系吗你就卖?拿着老师耗费精力出的卷子,学长学姐无偿整理留下的心血,转手变成自己收割韭菜的镰刀。如果所谓的"竞争力"是靠把同学挡在知识的高墙之外来获得的,那这种竞争力不要也罢。 - -本着对此类同学的鄙夷和开源的精神,我把我的所有资料放在这里供人取用。版权所有者请与我联系以撤下侵权资料。 - -## 如何贡献 - -我们欢迎所有同学贡献资料!对于大部分非CS相关的同学,你可以加我微信(vic_david)把资料发我让我挂出来。对于精通github的同学则可以通过以下方式贡献: - -1. **Fork** 本仓库 -2. 将资料文件放入 `public/resources/课程名/` 目录 -3. 在对应课程的 `.mdx` 文件中添加下载链接 -4. 提交 **Pull Request** - -详细步骤请查看 [使用与贡献指南](/pages/guide.mdx) - -## 免责声明 - -- 本站所有资料仅供学习交流使用 -- 资料版权归原作者所有 -- 如有原作者/整理者希望维护自己的合法权利,请联系我们删除 -- 请勿将资料用于商业用途 - +# 📚 FDU CS 资料共享 + +> 复旦大学计算机学院考试资料分享网站 + +🌐 **网站地址:[https://fdu-sharing.vercel.app/](https://fdu-sharing.vercel.app/)** + +--- + +## 前言 +我还记得第一次接触到考试资料这个概念,甚至意识到知识是可以被标价买卖的,是在高三毕业那个暑假,为了准备腾飞书院的先导课考试。 + +那时候尚且年幼无知,未曾料想,这些扫描件和零散的文档,竟会与我随后四年的大学生活产生如此深的纠葛。后面的两年半里,这样的焦虑是时不时会有的:没有资料时感到恐慌,有了资料又为“收不尽”而担忧。深怕漏掉一份往年题,就在考试中处于劣势。 + +搜寻资料已经变成了一场对任何人都无意义、但又不得不参与的第二战场。即使偶尔因此获利,也是靠运气为主,谁都不能保证被考到的知识点不会在下一份还没收到的卷子上。学习本不该如此,信息应当自由流动。 + +幸运的是,我的室友和朋友人都很好,收到资料总是愿意给我一份。不幸的是,在这个学校里居然还有人以分享之名,行敛财之实。舔着个大脸把考试资料的版权据为己有,设立几十块的入群门槛,美其名曰"平衡成本"、"筛选诚意",甚至搞出了"拉人头返现"这种近乎传销的荒诞事情。他们公然宣称要通过封锁资源来"维持竞争力",仿佛我们之间的关系只剩下你死我活的零和博弈。这种人真是不要脸。资料的创作和你有半毛钱关系吗你就卖?拿着老师耗费精力出的卷子,学长学姐无偿整理留下的心血,转手变成自己收割韭菜的镰刀。如果所谓的"竞争力"是靠把同学挡在知识的高墙之外来获得的,那这种竞争力不要也罢。 + +本着对此类同学的鄙夷和开源的精神,我把我的所有资料放在这里供人取用。版权所有者请与我联系以撤下侵权资料。 + +## 如何贡献 + +我们欢迎所有同学贡献资料!对于大部分非CS相关的同学,你可以加我微信(vic_david)把资料发我让我挂出来。对于精通github的同学则可以通过以下方式贡献: + +1. **Fork** 本仓库 +2. 将资料文件放入 `public/resources/课程名/` 目录 +3. 在对应课程的 `.mdx` 文件中添加下载链接 +4. 提交 **Pull Request** + +详细步骤请查看 [使用与贡献指南](/pages/guide.mdx) + +## 免责声明 + +- 本站所有资料仅供学习交流使用 +- 资料版权归原作者所有 +- 如有原作者/整理者希望维护自己的合法权利,请联系我们删除 +- 请勿将资料用于商业用途 + diff --git a/components/Comments.tsx b/components/Comments.tsx index dae1fc7..550d187 100644 --- a/components/Comments.tsx +++ b/components/Comments.tsx @@ -1,48 +1,48 @@ -'use client' - -import React, { useEffect, useState } from 'react' -import Giscus from '@giscus/react' -import { useTheme } from 'next-themes' - -export function Comments() { - const { resolvedTheme } = useTheme() - const [mounted, setMounted] = useState(false) - - useEffect(() => { - setMounted(true) - }, []) - - // 避免 SSR 问题 - if (!mounted) { - return ( -
-

💬 评论区

-
- 加载评论中... -
-
- ) - } - - return ( -
-

💬 评论区

- -
- ) -} - -export default Comments +'use client' + +import React, { useEffect, useState } from 'react' +import Giscus from '@giscus/react' +import { useTheme } from 'next-themes' + +export function Comments() { + const { resolvedTheme } = useTheme() + const [mounted, setMounted] = useState(false) + + useEffect(() => { + setMounted(true) + }, []) + + // 避免 SSR 问题 + if (!mounted) { + return ( +
+

💬 评论区

+
+ 加载评论中... +
+
+ ) + } + + return ( +
+

💬 评论区

+ +
+ ) +} + +export default Comments diff --git a/components/FileDownload.tsx b/components/FileDownload.tsx index 473a1f4..8138a9a 100644 --- a/components/FileDownload.tsx +++ b/components/FileDownload.tsx @@ -1,80 +1,80 @@ -import React from 'react' - -interface FileDownloadProps { - name: string - path: string - size?: string - date?: string - type?: 'pdf' | 'doc' | 'zip' | 'other' -} - -const typeIcons: Record = { - pdf: '📕', - doc: '📘', - zip: '📦', - other: '📄', -} - -const typeColors: Record = { - pdf: '#e74c3c', - doc: '#3498db', - zip: '#f39c12', - other: '#95a5a6', -} - -export function FileDownload({ - name, - path, - size, - date, - type = 'pdf' -}: FileDownloadProps) { - const icon = typeIcons[type] || typeIcons.other - const color = typeColors[type] || typeColors.other - - return ( - { - e.currentTarget.style.borderColor = color - e.currentTarget.style.transform = 'translateX(4px)' - }} - onMouseLeave={(e) => { - e.currentTarget.style.borderColor = '#e1e5e9' - e.currentTarget.style.transform = 'translateX(0)' - }} - > - {icon} -
-
{name}
-
- {size && 📦 {size}} - {date && 📅 {date}} -
-
- - ⬇️ - -
- ) -} - -export default FileDownload - - +import React from 'react' + +interface FileDownloadProps { + name: string + path: string + size?: string + date?: string + type?: 'pdf' | 'doc' | 'zip' | 'other' +} + +const typeIcons: Record = { + pdf: '📕', + doc: '📘', + zip: '📦', + other: '📄', +} + +const typeColors: Record = { + pdf: '#e74c3c', + doc: '#3498db', + zip: '#f39c12', + other: '#95a5a6', +} + +export function FileDownload({ + name, + path, + size, + date, + type = 'pdf' +}: FileDownloadProps) { + const icon = typeIcons[type] || typeIcons.other + const color = typeColors[type] || typeColors.other + + return ( + { + e.currentTarget.style.borderColor = color + e.currentTarget.style.transform = 'translateX(4px)' + }} + onMouseLeave={(e) => { + e.currentTarget.style.borderColor = '#e1e5e9' + e.currentTarget.style.transform = 'translateX(0)' + }} + > + {icon} +
+
{name}
+
+ {size && 📦 {size}} + {date && 📅 {date}} +
+
+ + ⬇️ + +
+ ) +} + +export default FileDownload + + diff --git a/components/index.ts b/components/index.ts index a76a3ab..abce8d4 100644 --- a/components/index.ts +++ b/components/index.ts @@ -1,4 +1,4 @@ -export { FileDownload } from './FileDownload' -export { Comments } from './Comments' - - +export { FileDownload } from './FileDownload' +export { Comments } from './Comments' + + diff --git a/next-env.d.ts b/next-env.d.ts index a4a7b3f..95ddcae 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,5 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs index 2233c2f..1c8324e 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,12 +1,12 @@ -import nextra from 'nextra' - -const withNextra = nextra({ - theme: 'nextra-theme-docs', - themeConfig: './theme.config.tsx', -}) - -export default withNextra({ - images: { - unoptimized: true, - }, -}) +import nextra from 'nextra' + +const withNextra = nextra({ + theme: 'nextra-theme-docs', + themeConfig: './theme.config.tsx', +}) + +export default withNextra({ + images: { + unoptimized: true, + }, +}) diff --git a/package-lock.json b/package-lock.json index a0b9d62..cf3abc3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5511 +1,5511 @@ -{ - "name": "fdu-sharing", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "fdu-sharing", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@giscus/react": "^3.1.0", - "next": "^14", - "next-themes": "^0.4.6", - "nextra": "^3", - "nextra-theme-docs": "^3", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@types/node": "24.10.1" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", - "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", - "dependencies": { - "package-manager-detector": "^1.3.0", - "tinyexec": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==" - }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmmirror.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmmirror.com/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmmirror.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmmirror.com/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmmirror.com/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" - }, - "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "dependencies": { - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", - "dependencies": { - "@floating-ui/core": "^1.7.3", - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/react": { - "version": "0.26.28", - "resolved": "https://registry.npmmirror.com/@floating-ui/react/-/react-0.26.28.tgz", - "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", - "dependencies": { - "@floating-ui/react-dom": "^2.1.2", - "@floating-ui/utils": "^0.2.8", - "tabbable": "^6.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", - "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", - "dependencies": { - "@floating-ui/dom": "^1.7.4" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.10", - "resolved": "https://registry.npmmirror.com/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", - "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", - "dependencies": { - "tslib": "2" - } - }, - "node_modules/@giscus/react": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@giscus/react/-/react-3.1.0.tgz", - "integrity": "sha512-0TCO2TvL43+oOdyVVGHDItwxD1UMKP2ZYpT6gXmhFOqfAJtZxTzJ9hkn34iAF/b6YzyJ4Um89QIt9z/ajmAEeg==", - "dependencies": { - "giscus": "^1.6.0" - }, - "peerDependencies": { - "react": "^16 || ^17 || ^18 || ^19", - "react-dom": "^16 || ^17 || ^18 || ^19" - } - }, - "node_modules/@headlessui/react": { - "version": "2.2.9", - "resolved": "https://registry.npmmirror.com/@headlessui/react/-/react-2.2.9.tgz", - "integrity": "sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==", - "dependencies": { - "@floating-ui/react": "^0.26.16", - "@react-aria/focus": "^3.20.2", - "@react-aria/interactions": "^3.25.0", - "@tanstack/react-virtual": "^3.13.9", - "use-sync-external-store": "^1.5.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^18 || ^19 || ^19.0.0-rc", - "react-dom": "^18 || ^19 || ^19.0.0-rc" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - }, - "node_modules/@iconify/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==", - "dependencies": { - "@antfu/install-pkg": "^1.1.0", - "@iconify/types": "^2.0.0", - "mlly": "^1.8.0" - } - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", - "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==" - }, - "node_modules/@lit/reactive-element": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-2.1.1.tgz", - "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.4.0" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/@mdx-js/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "acorn": "^8.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/@mdx-js/react/-/react-3.1.1.tgz", - "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@mermaid-js/parser": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/@mermaid-js/parser/-/parser-0.6.3.tgz", - "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==", - "dependencies": { - "langium": "3.3.1" - } - }, - "node_modules/@napi-rs/simple-git": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git/-/simple-git-0.1.22.tgz", - "integrity": "sha512-bMVoAKhpjTOPHkW/lprDPwv5aD4R4C3Irt8vn+SKA9wudLe9COLxOhurrKRsxmZccUbWXRF7vukNeGUAj5P8kA==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@napi-rs/simple-git-android-arm-eabi": "0.1.22", - "@napi-rs/simple-git-android-arm64": "0.1.22", - "@napi-rs/simple-git-darwin-arm64": "0.1.22", - "@napi-rs/simple-git-darwin-x64": "0.1.22", - "@napi-rs/simple-git-freebsd-x64": "0.1.22", - "@napi-rs/simple-git-linux-arm-gnueabihf": "0.1.22", - "@napi-rs/simple-git-linux-arm64-gnu": "0.1.22", - "@napi-rs/simple-git-linux-arm64-musl": "0.1.22", - "@napi-rs/simple-git-linux-ppc64-gnu": "0.1.22", - "@napi-rs/simple-git-linux-s390x-gnu": "0.1.22", - "@napi-rs/simple-git-linux-x64-gnu": "0.1.22", - "@napi-rs/simple-git-linux-x64-musl": "0.1.22", - "@napi-rs/simple-git-win32-arm64-msvc": "0.1.22", - "@napi-rs/simple-git-win32-ia32-msvc": "0.1.22", - "@napi-rs/simple-git-win32-x64-msvc": "0.1.22" - } - }, - "node_modules/@napi-rs/simple-git-android-arm-eabi": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-android-arm-eabi/-/simple-git-android-arm-eabi-0.1.22.tgz", - "integrity": "sha512-JQZdnDNm8o43A5GOzwN/0Tz3CDBQtBUNqzVwEopm32uayjdjxev1Csp1JeaqF3v9djLDIvsSE39ecsN2LhCKKQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-android-arm64": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-android-arm64/-/simple-git-android-arm64-0.1.22.tgz", - "integrity": "sha512-46OZ0SkhnvM+fapWjzg/eqbJvClxynUpWYyYBn4jAj7GQs1/Yyc8431spzDmkA8mL0M7Xo8SmbkzTDE7WwYAfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-darwin-arm64": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-darwin-arm64/-/simple-git-darwin-arm64-0.1.22.tgz", - "integrity": "sha512-zH3h0C8Mkn9//MajPI6kHnttywjsBmZ37fhLX/Fiw5XKu84eHA6dRyVtMzoZxj6s+bjNTgaMgMUucxPn9ktxTQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-darwin-x64": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-darwin-x64/-/simple-git-darwin-x64-0.1.22.tgz", - "integrity": "sha512-GZN7lRAkGKB6PJxWsoyeYJhh85oOOjVNyl+/uipNX8bR+mFDCqRsCE3rRCFGV9WrZUHXkcuRL2laIRn7lLi3ag==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-freebsd-x64": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-freebsd-x64/-/simple-git-freebsd-x64-0.1.22.tgz", - "integrity": "sha512-xyqX1C5I0WBrUgZONxHjZH5a4LqQ9oki3SKFAVpercVYAcx3pq6BkZy1YUOP4qx78WxU1CCNfHBN7V+XO7D99A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-arm-gnueabihf": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-arm-gnueabihf/-/simple-git-linux-arm-gnueabihf-0.1.22.tgz", - "integrity": "sha512-4LOtbp9ll93B9fxRvXiUJd1/RM3uafMJE7dGBZGKWBMGM76+BAcCEUv2BY85EfsU/IgopXI6n09TycRfPWOjxA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-arm64-gnu": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-arm64-gnu/-/simple-git-linux-arm64-gnu-0.1.22.tgz", - "integrity": "sha512-GVOjP/JjCzbQ0kSqao7ctC/1sodVtv5VF57rW9BFpo2y6tEYPCqHnkQkTpieuwMNe+TVOhBUC1+wH0d9/knIHg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-arm64-musl": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-arm64-musl/-/simple-git-linux-arm64-musl-0.1.22.tgz", - "integrity": "sha512-MOs7fPyJiU/wqOpKzAOmOpxJ/TZfP4JwmvPad/cXTOWYwwyppMlXFRms3i98EU3HOazI/wMU2Ksfda3+TBluWA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-ppc64-gnu": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-ppc64-gnu/-/simple-git-linux-ppc64-gnu-0.1.22.tgz", - "integrity": "sha512-L59dR30VBShRUIZ5/cQHU25upNgKS0AMQ7537J6LCIUEFwwXrKORZKJ8ceR+s3Sr/4jempWVvMdjEpFDE4HYww==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-s390x-gnu": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-s390x-gnu/-/simple-git-linux-s390x-gnu-0.1.22.tgz", - "integrity": "sha512-4FHkPlCSIZUGC6HiADffbe6NVoTBMd65pIwcd40IDbtFKOgFMBA+pWRqKiQ21FERGH16Zed7XHJJoY3jpOqtmQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-x64-gnu": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-x64-gnu/-/simple-git-linux-x64-gnu-0.1.22.tgz", - "integrity": "sha512-Ei1tM5Ho/dwknF3pOzqkNW9Iv8oFzRxE8uOhrITcdlpxRxVrBVptUF6/0WPdvd7R9747D/q61QG/AVyWsWLFKw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-linux-x64-musl": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-x64-musl/-/simple-git-linux-x64-musl-0.1.22.tgz", - "integrity": "sha512-zRYxg7it0p3rLyEJYoCoL2PQJNgArVLyNavHW03TFUAYkYi5bxQ/UFNVpgxMaXohr5yu7qCBqeo9j4DWeysalg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-win32-arm64-msvc": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-win32-arm64-msvc/-/simple-git-win32-arm64-msvc-0.1.22.tgz", - "integrity": "sha512-XGFR1fj+Y9cWACcovV2Ey/R2xQOZKs8t+7KHPerYdJ4PtjVzGznI4c2EBHXtdOIYvkw7tL5rZ7FN1HJKdD5Quw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-win32-ia32-msvc": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-win32-ia32-msvc/-/simple-git-win32-ia32-msvc-0.1.22.tgz", - "integrity": "sha512-Gqr9Y0gs6hcNBA1IXBpoqTFnnIoHuZGhrYqaZzEvGMLrTrpbXrXVEtX3DAAD2RLc1b87CPcJ49a7sre3PU3Rfw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/simple-git-win32-x64-msvc": { - "version": "0.1.22", - "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-win32-x64-msvc/-/simple-git-win32-x64-msvc-0.1.22.tgz", - "integrity": "sha512-hQjcreHmUcpw4UrtkOron1/TQObfe484lxiXFLLUj7aWnnnOVs1mnXq5/Bo9+3NYZldFpFRJPdPBeHCisXkKJg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/env": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/env/-/env-14.2.33.tgz", - "integrity": "sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", - "integrity": "sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", - "integrity": "sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", - "integrity": "sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", - "integrity": "sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", - "integrity": "sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", - "integrity": "sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", - "integrity": "sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", - "integrity": "sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", - "integrity": "sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@react-aria/focus": { - "version": "3.21.2", - "resolved": "https://registry.npmmirror.com/@react-aria/focus/-/focus-3.21.2.tgz", - "integrity": "sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==", - "dependencies": { - "@react-aria/interactions": "^3.25.6", - "@react-aria/utils": "^3.31.0", - "@react-types/shared": "^3.32.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/interactions": { - "version": "3.25.6", - "resolved": "https://registry.npmmirror.com/@react-aria/interactions/-/interactions-3.25.6.tgz", - "integrity": "sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==", - "dependencies": { - "@react-aria/ssr": "^3.9.10", - "@react-aria/utils": "^3.31.0", - "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.32.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.10", - "resolved": "https://registry.npmmirror.com/@react-aria/ssr/-/ssr-3.9.10.tgz", - "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.31.0", - "resolved": "https://registry.npmmirror.com/@react-aria/utils/-/utils-3.31.0.tgz", - "integrity": "sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==", - "dependencies": { - "@react-aria/ssr": "^3.9.10", - "@react-stately/flags": "^3.1.2", - "@react-stately/utils": "^3.10.8", - "@react-types/shared": "^3.32.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/flags": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/@react-stately/flags/-/flags-3.1.2.tgz", - "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.10.8", - "resolved": "https://registry.npmmirror.com/@react-stately/utils/-/utils-3.10.8.tgz", - "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/shared": { - "version": "3.32.1", - "resolved": "https://registry.npmmirror.com/@react-types/shared/-/shared-3.32.1.tgz", - "integrity": "sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@shikijs/core": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.29.2.tgz", - "integrity": "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==", - "dependencies": { - "@shikijs/engine-javascript": "1.29.2", - "@shikijs/engine-oniguruma": "1.29.2", - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.4" - } - }, - "node_modules/@shikijs/engine-javascript": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz", - "integrity": "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==", - "dependencies": { - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1", - "oniguruma-to-es": "^2.2.0" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", - "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", - "dependencies": { - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1" - } - }, - "node_modules/@shikijs/langs": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/langs/-/langs-1.29.2.tgz", - "integrity": "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==", - "dependencies": { - "@shikijs/types": "1.29.2" - } - }, - "node_modules/@shikijs/themes": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/themes/-/themes-1.29.2.tgz", - "integrity": "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==", - "dependencies": { - "@shikijs/types": "1.29.2" - } - }, - "node_modules/@shikijs/twoslash": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/twoslash/-/twoslash-1.29.2.tgz", - "integrity": "sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==", - "dependencies": { - "@shikijs/core": "1.29.2", - "@shikijs/types": "1.29.2", - "twoslash": "^0.2.12" - } - }, - "node_modules/@shikijs/types": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/@shikijs/types/-/types-1.29.2.tgz", - "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.1", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmmirror.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==" - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmmirror.com/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.13.12", - "resolved": "https://registry.npmmirror.com/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", - "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", - "dependencies": { - "@tanstack/virtual-core": "3.13.12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.13.12", - "resolved": "https://registry.npmmirror.com/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", - "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@theguild/remark-mermaid": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/@theguild/remark-mermaid/-/remark-mermaid-0.1.3.tgz", - "integrity": "sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==", - "dependencies": { - "mermaid": "^11.0.0", - "unist-util-visit": "^5.0.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/@theguild/remark-npm2yarn": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@theguild/remark-npm2yarn/-/remark-npm2yarn-0.3.3.tgz", - "integrity": "sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==", - "dependencies": { - "npm-to-yarn": "^3.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmmirror.com/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/@types/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmmirror.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", - "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmmirror.com/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmmirror.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmmirror.com/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmmirror.com/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmmirror.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/katex": { - "version": "0.16.7", - "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.7.tgz", - "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmmirror.com/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - }, - "node_modules/@types/nlcst": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@types/nlcst/-/nlcst-2.0.3.tgz", - "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/node": { - "version": "24.10.1", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.10.1.tgz", - "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", - "dev": true, - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/react": { - "version": "19.2.7", - "resolved": "https://registry.npmmirror.com/@types/react/-/react-19.2.7.tgz", - "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", - "peer": true, - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/@typescript/vfs": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/@typescript/vfs/-/vfs-1.6.2.tgz", - "integrity": "sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==", - "dependencies": { - "debug": "^4.1.1" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" - }, - "node_modules/@xmldom/xmldom": { - "version": "0.9.8", - "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.9.8.tgz", - "integrity": "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==", - "engines": { - "node": ">=14.6" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-iterate": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/array-iterate/-/array-iterate-2.0.1.tgz", - "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/better-react-mathjax": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/better-react-mathjax/-/better-react-mathjax-2.3.0.tgz", - "integrity": "sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==", - "dependencies": { - "mathjax-full": "^3.2.2" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001757", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", - "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmmirror.com/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "dependencies": { - "@chevrotain/cst-dts-gen": "11.0.3", - "@chevrotain/gast": "11.0.3", - "@chevrotain/regexp-to-ast": "11.0.3", - "@chevrotain/types": "11.0.3", - "@chevrotain/utils": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clipboardy": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-4.0.0.tgz", - "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", - "dependencies": { - "execa": "^8.0.1", - "is-wsl": "^3.1.0", - "is64bit": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", - "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==" - }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "peer": true - }, - "node_modules/cytoscape": { - "version": "3.33.1", - "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.33.1.tgz", - "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmmirror.com/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.13", - "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.13.tgz", - "integrity": "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==", - "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" - } - }, - "node_modules/dayjs": { - "version": "1.11.19", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.19.tgz", - "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dompurify": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.3.0.tgz", - "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "node_modules/emoji-regex-xs": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", - "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" - }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esast-util-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", - "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esast-util-from-js": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", - "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "acorn": "^8.0.0", - "esast-util-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz", - "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-value-to-estree": { - "version": "3.5.0", - "resolved": "https://registry.npmmirror.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", - "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/flexsearch": { - "version": "0.7.43", - "resolved": "https://registry.npmmirror.com/flexsearch/-/flexsearch-0.7.43.tgz", - "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==" - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/giscus": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/giscus/-/giscus-1.6.0.tgz", - "integrity": "sha512-Zrsi8r4t1LVW950keaWcsURuZUQwUaMKjvJgTCY125vkW6OiEBkatE7ScJDbpqKHdZwb///7FVC21SE3iFK3PQ==", - "dependencies": { - "lit": "^3.2.1" - } - }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" - }, - "node_modules/hast-util-from-dom": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", - "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", - "dependencies": { - "@types/hast": "^3.0.0", - "hastscript": "^9.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-html": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", - "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-html-isomorphic": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", - "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-dom": "^5.0.0", - "hast-util-from-html": "^2.0.0", - "unist-util-remove-position": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.3", - "resolved": "https://registry.npmmirror.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^9.0.0", - "property-information": "^7.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/hast-util-raw/-/hast-util-raw-9.1.0.tgz", - "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", - "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmmirror.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5/node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmmirror.com/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", - "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inline-style-parser": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==" - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is64bit": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is64bit/-/is64bit-2.0.0.tgz", - "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", - "dependencies": { - "system-architecture": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/katex": { - "version": "0.16.25", - "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.25.tgz", - "integrity": "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - }, - "node_modules/lit": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/lit/-/lit-3.3.1.tgz", - "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", - "dependencies": { - "@lit/reactive-element": "^2.1.0", - "lit-element": "^4.2.0", - "lit-html": "^3.3.0" - } - }, - "node_modules/lit-element": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-4.2.1.tgz", - "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.4.0", - "@lit/reactive-element": "^2.1.0", - "lit-html": "^3.3.0" - } - }, - "node_modules/lit-html": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-3.3.1.tgz", - "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/marked": { - "version": "16.4.2", - "resolved": "https://registry.npmmirror.com/marked/-/marked-16.4.2.tgz", - "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/mathjax-full": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz", - "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", - "deprecated": "Version 4 replaces this package with the scoped package @mathjax/src", - "dependencies": { - "esm": "^3.2.25", - "mhchemparser": "^4.1.0", - "mj-context-menu": "^0.6.1", - "speech-rule-engine": "^4.0.6" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-math": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-math/-/mdast-util-math-3.0.0.tgz", - "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "longest-streak": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.1.0", - "unist-util-remove-position": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.1", - "resolved": "https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/mermaid": { - "version": "11.12.1", - "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-11.12.1.tgz", - "integrity": "sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g==", - "dependencies": { - "@braintree/sanitize-url": "^7.1.1", - "@iconify/utils": "^3.0.1", - "@mermaid-js/parser": "^0.6.3", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.13", - "dayjs": "^1.11.18", - "dompurify": "^3.2.5", - "katex": "^0.16.22", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^16.2.1", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" - } - }, - "node_modules/mhchemparser": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.2.1.tgz", - "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==" - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-math": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", - "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", - "dependencies": { - "@types/katex": "^0.16.0", - "devlop": "^1.0.0", - "katex": "^0.16.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", - "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", - "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", - "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", - "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mj-context-menu": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz", - "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==" - }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", - "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next": { - "version": "14.2.33", - "resolved": "https://registry.npmmirror.com/next/-/next-14.2.33.tgz", - "integrity": "sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==", - "dependencies": { - "@next/env": "14.2.33", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.33", - "@next/swc-darwin-x64": "14.2.33", - "@next/swc-linux-arm64-gnu": "14.2.33", - "@next/swc-linux-arm64-musl": "14.2.33", - "@next/swc-linux-x64-gnu": "14.2.33", - "@next/swc-linux-x64-musl": "14.2.33", - "@next/swc-win32-arm64-msvc": "14.2.33", - "@next/swc-win32-ia32-msvc": "14.2.33", - "@next/swc-win32-x64-msvc": "14.2.33" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-themes": { - "version": "0.4.6", - "resolved": "https://registry.npmmirror.com/next-themes/-/next-themes-0.4.6.tgz", - "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", - "peerDependencies": { - "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" - } - }, - "node_modules/nextra": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/nextra/-/nextra-3.3.1.tgz", - "integrity": "sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==", - "dependencies": { - "@formatjs/intl-localematcher": "^0.5.4", - "@headlessui/react": "^2.1.2", - "@mdx-js/mdx": "^3.0.0", - "@mdx-js/react": "^3.0.0", - "@napi-rs/simple-git": "^0.1.9", - "@shikijs/twoslash": "^1.0.0", - "@theguild/remark-mermaid": "^0.1.3", - "@theguild/remark-npm2yarn": "^0.3.2", - "better-react-mathjax": "^2.0.3", - "clsx": "^2.0.0", - "estree-util-to-js": "^2.0.0", - "estree-util-value-to-estree": "^3.0.1", - "github-slugger": "^2.0.0", - "graceful-fs": "^4.2.11", - "gray-matter": "^4.0.3", - "hast-util-to-estree": "^3.1.0", - "katex": "^0.16.9", - "mdast-util-from-markdown": "^2.0.1", - "mdast-util-gfm": "^3.0.0", - "mdast-util-to-hast": "^13.2.0", - "negotiator": "^1.0.0", - "p-limit": "^6.0.0", - "react-medium-image-zoom": "^5.2.12", - "rehype-katex": "^7.0.0", - "rehype-pretty-code": "0.14.0", - "rehype-raw": "^7.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "remark-math": "^6.0.0", - "remark-reading-time": "^2.0.1", - "remark-smartypants": "^3.0.0", - "shiki": "^1.0.0", - "slash": "^5.1.0", - "title": "^4.0.0", - "unist-util-remove": "^4.0.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.3.2", - "zod": "^3.22.3", - "zod-validation-error": "^3.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "next": ">=13", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/nextra-theme-docs": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/nextra-theme-docs/-/nextra-theme-docs-3.3.1.tgz", - "integrity": "sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==", - "dependencies": { - "@headlessui/react": "^2.1.2", - "clsx": "^2.0.0", - "escape-string-regexp": "^5.0.0", - "flexsearch": "^0.7.43", - "next-themes": "^0.4.0", - "scroll-into-view-if-needed": "^3.1.0", - "zod": "^3.22.3" - }, - "peerDependencies": { - "next": ">=13", - "nextra": "3.3.1", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - "dependencies": { - "@types/nlcst": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-to-yarn": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-3.0.1.tgz", - "integrity": "sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/nebrelbug/npm-to-yarn?sponsor=1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/oniguruma-to-es": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", - "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==", - "dependencies": { - "emoji-regex-xs": "^1.0.0", - "regex": "^5.1.1", - "regex-recursion": "^5.1.1" - } - }, - "node_modules/p-limit": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-6.2.0.tgz", - "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", - "dependencies": { - "yocto-queue": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-manager-detector": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-1.6.0.tgz", - "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==" - }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" - }, - "node_modules/parse-latin": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", - "dependencies": { - "@types/nlcst": "^2.0.0", - "@types/unist": "^3.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-modify-children": "^4.0.0", - "unist-util-visit-children": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" - }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-medium-image-zoom": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/react-medium-image-zoom/-/react-medium-image-zoom-5.4.0.tgz", - "integrity": "sha512-BsE+EnFVQzFIlyuuQrZ9iTwyKpKkqdFZV1ImEQN573QPqGrIUuNni7aF+sZwDcxlsuOMayCr6oO/PZR/yJnbRg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/rpearce" - } - ], - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/recma-build-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", - "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-jsx": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/recma-jsx/-/recma-jsx-1.0.1.tgz", - "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", - "dependencies": { - "acorn-jsx": "^5.0.0", - "estree-util-to-js": "^2.0.0", - "recma-parse": "^1.0.0", - "recma-stringify": "^1.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/recma-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/regex": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/regex/-/regex-5.1.1.tgz", - "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", - "dependencies": { - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-recursion": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/regex-recursion/-/regex-recursion-5.1.1.tgz", - "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", - "dependencies": { - "regex": "^5.1.1", - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-utilities": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" - }, - "node_modules/rehype-katex": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/rehype-katex/-/rehype-katex-7.0.1.tgz", - "integrity": "sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/katex": "^0.16.0", - "hast-util-from-html-isomorphic": "^2.0.0", - "hast-util-to-text": "^4.0.0", - "katex": "^0.16.0", - "unist-util-visit-parents": "^6.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/rehype-parse/-/rehype-parse-9.0.1.tgz", - "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-pretty-code": { - "version": "0.14.0", - "resolved": "https://registry.npmmirror.com/rehype-pretty-code/-/rehype-pretty-code-0.14.0.tgz", - "integrity": "sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==", - "dependencies": { - "@types/hast": "^3.0.4", - "hast-util-to-string": "^3.0.0", - "parse-numeric-range": "^1.3.0", - "rehype-parse": "^9.0.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "shiki": "^1.3.0" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-math": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/remark-math/-/remark-math-6.0.0.tgz", - "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-math": "^3.0.0", - "micromark-extension-math": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/remark-mdx/-/remark-mdx-3.1.1.tgz", - "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmmirror.com/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-reading-time": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/remark-reading-time/-/remark-reading-time-2.0.2.tgz", - "integrity": "sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==", - "dependencies": { - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-value-to-estree": "^3.3.3", - "reading-time": "^1.3.0", - "unist-util-visit": "^3.1.0" - } - }, - "node_modules/remark-reading-time/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" - }, - "node_modules/remark-reading-time/node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-reading-time/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-reading-time/node_modules/unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-reading-time/node_modules/unist-util-visit-parents": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", - "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmmirror.com/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-smartypants": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/remark-smartypants/-/remark-smartypants-3.0.2.tgz", - "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", - "dependencies": { - "retext": "^9.0.0", - "retext-smartypants": "^6.0.0", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmmirror.com/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", - "dependencies": { - "@types/nlcst": "^2.0.0", - "retext-latin": "^4.0.0", - "retext-stringify": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "dependencies": { - "@types/nlcst": "^2.0.0", - "parse-latin": "^7.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/retext-smartypants/-/retext-smartypants-6.2.0.tgz", - "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" - }, - "node_modules/roughjs": { - "version": "4.6.6", - "resolved": "https://registry.npmmirror.com/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", - "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "1.29.2", - "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.29.2.tgz", - "integrity": "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==", - "dependencies": { - "@shikijs/core": "1.29.2", - "@shikijs/engine-javascript": "1.29.2", - "@shikijs/engine-oniguruma": "1.29.2", - "@shikijs/langs": "1.29.2", - "@shikijs/themes": "1.29.2", - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1", - "@types/hast": "^3.0.4" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/speech-rule-engine": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.1.2.tgz", - "integrity": "sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==", - "dependencies": { - "@xmldom/xmldom": "0.9.8", - "commander": "13.1.0", - "wicked-good-xpath": "1.3.0" - }, - "bin": { - "sre": "bin/sre" - } - }, - "node_modules/speech-rule-engine/node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "engines": { - "node": ">=18" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-js": { - "version": "1.1.21", - "resolved": "https://registry.npmmirror.com/style-to-js/-/style-to-js-1.1.21.tgz", - "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", - "dependencies": { - "style-to-object": "1.0.14" - } - }, - "node_modules/style-to-object": { - "version": "1.0.14", - "resolved": "https://registry.npmmirror.com/style-to-object/-/style-to-object-1.0.14.tgz", - "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", - "dependencies": { - "inline-style-parser": "0.2.7" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" - }, - "node_modules/system-architecture": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/system-architecture/-/system-architecture-0.1.0.tgz", - "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tabbable": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/tabbable/-/tabbable-6.3.0.tgz", - "integrity": "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==" - }, - "node_modules/tinyexec": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-1.0.2.tgz", - "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/title": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/title/-/title-4.0.1.tgz", - "integrity": "sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==", - "dependencies": { - "arg": "^5.0.0", - "chalk": "^5.0.0", - "clipboardy": "^4.0.0" - }, - "bin": { - "title": "dist/esm/bin.js" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "node_modules/twoslash": { - "version": "0.2.12", - "resolved": "https://registry.npmmirror.com/twoslash/-/twoslash-0.2.12.tgz", - "integrity": "sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==", - "dependencies": { - "@typescript/vfs": "^1.6.0", - "twoslash-protocol": "0.2.12" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/twoslash-protocol": { - "version": "0.2.12", - "resolved": "https://registry.npmmirror.com/twoslash-protocol/-/twoslash-protocol-0.2.12.tgz", - "integrity": "sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==" - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmmirror.com/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-modify-children": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", - "dependencies": { - "@types/unist": "^3.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-remove/-/unist-util-remove-4.0.0.tgz", - "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-children": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmmirror.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wicked-good-xpath": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", - "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmmirror.com/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "3.5.4", - "resolved": "https://registry.npmmirror.com/zod-validation-error/-/zod-validation-error-3.5.4.tgz", - "integrity": "sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.24.4" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} +{ + "name": "fdu-sharing", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fdu-sharing", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@giscus/react": "^3.1.0", + "next": "^14", + "next-themes": "^0.4.6", + "nextra": "^3", + "nextra-theme-docs": "^3", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "24.10.1" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmmirror.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmmirror.com/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmmirror.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmmirror.com/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmmirror.com/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmmirror.com/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.10", + "resolved": "https://registry.npmmirror.com/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", + "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@giscus/react": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@giscus/react/-/react-3.1.0.tgz", + "integrity": "sha512-0TCO2TvL43+oOdyVVGHDItwxD1UMKP2ZYpT6gXmhFOqfAJtZxTzJ9hkn34iAF/b6YzyJ4Um89QIt9z/ajmAEeg==", + "dependencies": { + "giscus": "^1.6.0" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18 || ^19", + "react-dom": "^16 || ^17 || ^18 || ^19" + } + }, + "node_modules/@headlessui/react": { + "version": "2.2.9", + "resolved": "https://registry.npmmirror.com/@headlessui/react/-/react-2.2.9.tgz", + "integrity": "sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.20.2", + "@react-aria/interactions": "^3.25.0", + "@tanstack/react-virtual": "^3.13.9", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "node_modules/@iconify/utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-3.1.0.tgz", + "integrity": "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "mlly": "^1.8.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", + "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-2.1.1.tgz", + "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.4.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/@mermaid-js/parser/-/parser-0.6.3.tgz", + "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==", + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@napi-rs/simple-git": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git/-/simple-git-0.1.22.tgz", + "integrity": "sha512-bMVoAKhpjTOPHkW/lprDPwv5aD4R4C3Irt8vn+SKA9wudLe9COLxOhurrKRsxmZccUbWXRF7vukNeGUAj5P8kA==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/simple-git-android-arm-eabi": "0.1.22", + "@napi-rs/simple-git-android-arm64": "0.1.22", + "@napi-rs/simple-git-darwin-arm64": "0.1.22", + "@napi-rs/simple-git-darwin-x64": "0.1.22", + "@napi-rs/simple-git-freebsd-x64": "0.1.22", + "@napi-rs/simple-git-linux-arm-gnueabihf": "0.1.22", + "@napi-rs/simple-git-linux-arm64-gnu": "0.1.22", + "@napi-rs/simple-git-linux-arm64-musl": "0.1.22", + "@napi-rs/simple-git-linux-ppc64-gnu": "0.1.22", + "@napi-rs/simple-git-linux-s390x-gnu": "0.1.22", + "@napi-rs/simple-git-linux-x64-gnu": "0.1.22", + "@napi-rs/simple-git-linux-x64-musl": "0.1.22", + "@napi-rs/simple-git-win32-arm64-msvc": "0.1.22", + "@napi-rs/simple-git-win32-ia32-msvc": "0.1.22", + "@napi-rs/simple-git-win32-x64-msvc": "0.1.22" + } + }, + "node_modules/@napi-rs/simple-git-android-arm-eabi": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-android-arm-eabi/-/simple-git-android-arm-eabi-0.1.22.tgz", + "integrity": "sha512-JQZdnDNm8o43A5GOzwN/0Tz3CDBQtBUNqzVwEopm32uayjdjxev1Csp1JeaqF3v9djLDIvsSE39ecsN2LhCKKQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-android-arm64": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-android-arm64/-/simple-git-android-arm64-0.1.22.tgz", + "integrity": "sha512-46OZ0SkhnvM+fapWjzg/eqbJvClxynUpWYyYBn4jAj7GQs1/Yyc8431spzDmkA8mL0M7Xo8SmbkzTDE7WwYAfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-darwin-arm64": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-darwin-arm64/-/simple-git-darwin-arm64-0.1.22.tgz", + "integrity": "sha512-zH3h0C8Mkn9//MajPI6kHnttywjsBmZ37fhLX/Fiw5XKu84eHA6dRyVtMzoZxj6s+bjNTgaMgMUucxPn9ktxTQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-darwin-x64": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-darwin-x64/-/simple-git-darwin-x64-0.1.22.tgz", + "integrity": "sha512-GZN7lRAkGKB6PJxWsoyeYJhh85oOOjVNyl+/uipNX8bR+mFDCqRsCE3rRCFGV9WrZUHXkcuRL2laIRn7lLi3ag==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-freebsd-x64": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-freebsd-x64/-/simple-git-freebsd-x64-0.1.22.tgz", + "integrity": "sha512-xyqX1C5I0WBrUgZONxHjZH5a4LqQ9oki3SKFAVpercVYAcx3pq6BkZy1YUOP4qx78WxU1CCNfHBN7V+XO7D99A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-arm-gnueabihf": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-arm-gnueabihf/-/simple-git-linux-arm-gnueabihf-0.1.22.tgz", + "integrity": "sha512-4LOtbp9ll93B9fxRvXiUJd1/RM3uafMJE7dGBZGKWBMGM76+BAcCEUv2BY85EfsU/IgopXI6n09TycRfPWOjxA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-arm64-gnu": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-arm64-gnu/-/simple-git-linux-arm64-gnu-0.1.22.tgz", + "integrity": "sha512-GVOjP/JjCzbQ0kSqao7ctC/1sodVtv5VF57rW9BFpo2y6tEYPCqHnkQkTpieuwMNe+TVOhBUC1+wH0d9/knIHg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-arm64-musl": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-arm64-musl/-/simple-git-linux-arm64-musl-0.1.22.tgz", + "integrity": "sha512-MOs7fPyJiU/wqOpKzAOmOpxJ/TZfP4JwmvPad/cXTOWYwwyppMlXFRms3i98EU3HOazI/wMU2Ksfda3+TBluWA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-ppc64-gnu": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-ppc64-gnu/-/simple-git-linux-ppc64-gnu-0.1.22.tgz", + "integrity": "sha512-L59dR30VBShRUIZ5/cQHU25upNgKS0AMQ7537J6LCIUEFwwXrKORZKJ8ceR+s3Sr/4jempWVvMdjEpFDE4HYww==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-s390x-gnu": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-s390x-gnu/-/simple-git-linux-s390x-gnu-0.1.22.tgz", + "integrity": "sha512-4FHkPlCSIZUGC6HiADffbe6NVoTBMd65pIwcd40IDbtFKOgFMBA+pWRqKiQ21FERGH16Zed7XHJJoY3jpOqtmQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-x64-gnu": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-x64-gnu/-/simple-git-linux-x64-gnu-0.1.22.tgz", + "integrity": "sha512-Ei1tM5Ho/dwknF3pOzqkNW9Iv8oFzRxE8uOhrITcdlpxRxVrBVptUF6/0WPdvd7R9747D/q61QG/AVyWsWLFKw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-x64-musl": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-linux-x64-musl/-/simple-git-linux-x64-musl-0.1.22.tgz", + "integrity": "sha512-zRYxg7it0p3rLyEJYoCoL2PQJNgArVLyNavHW03TFUAYkYi5bxQ/UFNVpgxMaXohr5yu7qCBqeo9j4DWeysalg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-win32-arm64-msvc": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-win32-arm64-msvc/-/simple-git-win32-arm64-msvc-0.1.22.tgz", + "integrity": "sha512-XGFR1fj+Y9cWACcovV2Ey/R2xQOZKs8t+7KHPerYdJ4PtjVzGznI4c2EBHXtdOIYvkw7tL5rZ7FN1HJKdD5Quw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-win32-ia32-msvc": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-win32-ia32-msvc/-/simple-git-win32-ia32-msvc-0.1.22.tgz", + "integrity": "sha512-Gqr9Y0gs6hcNBA1IXBpoqTFnnIoHuZGhrYqaZzEvGMLrTrpbXrXVEtX3DAAD2RLc1b87CPcJ49a7sre3PU3Rfw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-win32-x64-msvc": { + "version": "0.1.22", + "resolved": "https://registry.npmmirror.com/@napi-rs/simple-git-win32-x64-msvc/-/simple-git-win32-x64-msvc-0.1.22.tgz", + "integrity": "sha512-hQjcreHmUcpw4UrtkOron1/TQObfe484lxiXFLLUj7aWnnnOVs1mnXq5/Bo9+3NYZldFpFRJPdPBeHCisXkKJg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/env": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/env/-/env-14.2.33.tgz", + "integrity": "sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", + "integrity": "sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", + "integrity": "sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", + "integrity": "sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", + "integrity": "sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", + "integrity": "sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", + "integrity": "sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", + "integrity": "sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", + "integrity": "sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", + "integrity": "sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.21.2", + "resolved": "https://registry.npmmirror.com/@react-aria/focus/-/focus-3.21.2.tgz", + "integrity": "sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==", + "dependencies": { + "@react-aria/interactions": "^3.25.6", + "@react-aria/utils": "^3.31.0", + "@react-types/shared": "^3.32.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.25.6", + "resolved": "https://registry.npmmirror.com/@react-aria/interactions/-/interactions-3.25.6.tgz", + "integrity": "sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.31.0", + "@react-stately/flags": "^3.1.2", + "@react-types/shared": "^3.32.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.10", + "resolved": "https://registry.npmmirror.com/@react-aria/ssr/-/ssr-3.9.10.tgz", + "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.31.0", + "resolved": "https://registry.npmmirror.com/@react-aria/utils/-/utils-3.31.0.tgz", + "integrity": "sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-stately/flags": "^3.1.2", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.32.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@react-stately/flags/-/flags-3.1.2.tgz", + "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.8", + "resolved": "https://registry.npmmirror.com/@react-stately/utils/-/utils-3.10.8.tgz", + "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.32.1", + "resolved": "https://registry.npmmirror.com/@react-types/shared/-/shared-3.32.1.tgz", + "integrity": "sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@shikijs/core": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.29.2.tgz", + "integrity": "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==", + "dependencies": { + "@shikijs/engine-javascript": "1.29.2", + "@shikijs/engine-oniguruma": "1.29.2", + "@shikijs/types": "1.29.2", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz", + "integrity": "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==", + "dependencies": { + "@shikijs/types": "1.29.2", + "@shikijs/vscode-textmate": "^10.0.1", + "oniguruma-to-es": "^2.2.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", + "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", + "dependencies": { + "@shikijs/types": "1.29.2", + "@shikijs/vscode-textmate": "^10.0.1" + } + }, + "node_modules/@shikijs/langs": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/langs/-/langs-1.29.2.tgz", + "integrity": "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==", + "dependencies": { + "@shikijs/types": "1.29.2" + } + }, + "node_modules/@shikijs/themes": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/themes/-/themes-1.29.2.tgz", + "integrity": "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==", + "dependencies": { + "@shikijs/types": "1.29.2" + } + }, + "node_modules/@shikijs/twoslash": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/twoslash/-/twoslash-1.29.2.tgz", + "integrity": "sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==", + "dependencies": { + "@shikijs/core": "1.29.2", + "@shikijs/types": "1.29.2", + "twoslash": "^0.2.12" + } + }, + "node_modules/@shikijs/types": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/@shikijs/types/-/types-1.29.2.tgz", + "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmmirror.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.12", + "resolved": "https://registry.npmmirror.com/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", + "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", + "dependencies": { + "@tanstack/virtual-core": "3.13.12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.12", + "resolved": "https://registry.npmmirror.com/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", + "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@theguild/remark-mermaid": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@theguild/remark-mermaid/-/remark-mermaid-0.1.3.tgz", + "integrity": "sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==", + "dependencies": { + "mermaid": "^11.0.0", + "unist-util-visit": "^5.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@theguild/remark-npm2yarn": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@theguild/remark-npm2yarn/-/remark-npm2yarn-0.3.3.tgz", + "integrity": "sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==", + "dependencies": { + "npm-to-yarn": "^3.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmmirror.com/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmmirror.com/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmmirror.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/katex": { + "version": "0.16.7", + "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.7.tgz", + "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmmirror.com/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@typescript/vfs": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/@typescript/vfs/-/vfs-1.6.2.tgz", + "integrity": "sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==", + "dependencies": { + "debug": "^4.1.1" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.8", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.9.8.tgz", + "integrity": "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/better-react-mathjax": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/better-react-mathjax/-/better-react-mathjax-2.3.0.tgz", + "integrity": "sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==", + "dependencies": { + "mathjax-full": "^3.2.2" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001757", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmmirror.com/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "peer": true + }, + "node_modules/cytoscape": { + "version": "3.33.1", + "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.33.1.tgz", + "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmmirror.com/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.13", + "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.13.tgz", + "integrity": "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dompurify": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.3.0.tgz", + "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/flexsearch": { + "version": "0.7.43", + "resolved": "https://registry.npmmirror.com/flexsearch/-/flexsearch-0.7.43.tgz", + "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==" + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/giscus": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/giscus/-/giscus-1.6.0.tgz", + "integrity": "sha512-Zrsi8r4t1LVW950keaWcsURuZUQwUaMKjvJgTCY125vkW6OiEBkatE7ScJDbpqKHdZwb///7FVC21SE3iFK3PQ==", + "dependencies": { + "lit": "^3.2.1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" + }, + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", + "dependencies": { + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html-isomorphic": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", + "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-dom": "^5.0.0", + "hast-util-from-html": "^2.0.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmmirror.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/katex": { + "version": "0.16.25", + "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.25.tgz", + "integrity": "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "node_modules/lit": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/lit/-/lit-3.3.1.tgz", + "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-element": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-4.2.1.tgz", + "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.4.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-html": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-3.3.1.tgz", + "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmmirror.com/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/mathjax-full": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz", + "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", + "deprecated": "Version 4 replaces this package with the scoped package @mathjax/src", + "dependencies": { + "esm": "^3.2.25", + "mhchemparser": "^4.1.0", + "mj-context-menu": "^0.6.1", + "speech-rule-engine": "^4.0.6" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/mermaid": { + "version": "11.12.1", + "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-11.12.1.tgz", + "integrity": "sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g==", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.3", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.13", + "dayjs": "^1.11.18", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^16.2.1", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/mhchemparser": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.2.1.tgz", + "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mj-context-menu": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz", + "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==" + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "14.2.33", + "resolved": "https://registry.npmmirror.com/next/-/next-14.2.33.tgz", + "integrity": "sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==", + "dependencies": { + "@next/env": "14.2.33", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.33", + "@next/swc-darwin-x64": "14.2.33", + "@next/swc-linux-arm64-gnu": "14.2.33", + "@next/swc-linux-arm64-musl": "14.2.33", + "@next/swc-linux-x64-gnu": "14.2.33", + "@next/swc-linux-x64-musl": "14.2.33", + "@next/swc-win32-arm64-msvc": "14.2.33", + "@next/swc-win32-ia32-msvc": "14.2.33", + "@next/swc-win32-x64-msvc": "14.2.33" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/nextra": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/nextra/-/nextra-3.3.1.tgz", + "integrity": "sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==", + "dependencies": { + "@formatjs/intl-localematcher": "^0.5.4", + "@headlessui/react": "^2.1.2", + "@mdx-js/mdx": "^3.0.0", + "@mdx-js/react": "^3.0.0", + "@napi-rs/simple-git": "^0.1.9", + "@shikijs/twoslash": "^1.0.0", + "@theguild/remark-mermaid": "^0.1.3", + "@theguild/remark-npm2yarn": "^0.3.2", + "better-react-mathjax": "^2.0.3", + "clsx": "^2.0.0", + "estree-util-to-js": "^2.0.0", + "estree-util-value-to-estree": "^3.0.1", + "github-slugger": "^2.0.0", + "graceful-fs": "^4.2.11", + "gray-matter": "^4.0.3", + "hast-util-to-estree": "^3.1.0", + "katex": "^0.16.9", + "mdast-util-from-markdown": "^2.0.1", + "mdast-util-gfm": "^3.0.0", + "mdast-util-to-hast": "^13.2.0", + "negotiator": "^1.0.0", + "p-limit": "^6.0.0", + "react-medium-image-zoom": "^5.2.12", + "rehype-katex": "^7.0.0", + "rehype-pretty-code": "0.14.0", + "rehype-raw": "^7.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", + "remark-reading-time": "^2.0.1", + "remark-smartypants": "^3.0.0", + "shiki": "^1.0.0", + "slash": "^5.1.0", + "title": "^4.0.0", + "unist-util-remove": "^4.0.0", + "unist-util-visit": "^5.0.0", + "yaml": "^2.3.2", + "zod": "^3.22.3", + "zod-validation-error": "^3.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "next": ">=13", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/nextra-theme-docs": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/nextra-theme-docs/-/nextra-theme-docs-3.3.1.tgz", + "integrity": "sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==", + "dependencies": { + "@headlessui/react": "^2.1.2", + "clsx": "^2.0.0", + "escape-string-regexp": "^5.0.0", + "flexsearch": "^0.7.43", + "next-themes": "^0.4.0", + "scroll-into-view-if-needed": "^3.1.0", + "zod": "^3.22.3" + }, + "peerDependencies": { + "next": ">=13", + "nextra": "3.3.1", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-to-yarn": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-3.0.1.tgz", + "integrity": "sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/nebrelbug/npm-to-yarn?sponsor=1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oniguruma-to-es": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", + "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^5.1.1", + "regex-recursion": "^5.1.1" + } + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==" + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-medium-image-zoom": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/react-medium-image-zoom/-/react-medium-image-zoom-5.4.0.tgz", + "integrity": "sha512-BsE+EnFVQzFIlyuuQrZ9iTwyKpKkqdFZV1ImEQN573QPqGrIUuNni7aF+sZwDcxlsuOMayCr6oO/PZR/yJnbRg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/rpearce" + } + ], + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regex": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/regex/-/regex-5.1.1.tgz", + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/regex-recursion/-/regex-recursion-5.1.1.tgz", + "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", + "dependencies": { + "regex": "^5.1.1", + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" + }, + "node_modules/rehype-katex": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/rehype-katex/-/rehype-katex-7.0.1.tgz", + "integrity": "sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/katex": "^0.16.0", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "katex": "^0.16.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-pretty-code": { + "version": "0.14.0", + "resolved": "https://registry.npmmirror.com/rehype-pretty-code/-/rehype-pretty-code-0.14.0.tgz", + "integrity": "sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==", + "dependencies": { + "@types/hast": "^3.0.4", + "hast-util-to-string": "^3.0.0", + "parse-numeric-range": "^1.3.0", + "rehype-parse": "^9.0.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "shiki": "^1.3.0" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-reading-time": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/remark-reading-time/-/remark-reading-time-2.0.2.tgz", + "integrity": "sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==", + "dependencies": { + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-value-to-estree": "^3.3.3", + "reading-time": "^1.3.0", + "unist-util-visit": "^3.1.0" + } + }, + "node_modules/remark-reading-time/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/remark-reading-time/node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-reading-time/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-reading-time/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-reading-time/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmmirror.com/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmmirror.com/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.29.2", + "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.29.2.tgz", + "integrity": "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==", + "dependencies": { + "@shikijs/core": "1.29.2", + "@shikijs/engine-javascript": "1.29.2", + "@shikijs/engine-oniguruma": "1.29.2", + "@shikijs/langs": "1.29.2", + "@shikijs/themes": "1.29.2", + "@shikijs/types": "1.29.2", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speech-rule-engine": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.1.2.tgz", + "integrity": "sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==", + "dependencies": { + "@xmldom/xmldom": "0.9.8", + "commander": "13.1.0", + "wicked-good-xpath": "1.3.0" + }, + "bin": { + "sre": "bin/sre" + } + }, + "node_modules/speech-rule-engine/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmmirror.com/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" + }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tabbable": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/tabbable/-/tabbable-6.3.0.tgz", + "integrity": "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/title": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/title/-/title-4.0.1.tgz", + "integrity": "sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==", + "dependencies": { + "arg": "^5.0.0", + "chalk": "^5.0.0", + "clipboardy": "^4.0.0" + }, + "bin": { + "title": "dist/esm/bin.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/twoslash": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/twoslash/-/twoslash-0.2.12.tgz", + "integrity": "sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==", + "dependencies": { + "@typescript/vfs": "^1.6.0", + "twoslash-protocol": "0.2.12" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/twoslash-protocol": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/twoslash-protocol/-/twoslash-protocol-0.2.12.tgz", + "integrity": "sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmmirror.com/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-remove/-/unist-util-remove-4.0.0.tgz", + "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wicked-good-xpath": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", + "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmmirror.com/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.5.4", + "resolved": "https://registry.npmmirror.com/zod-validation-error/-/zod-validation-error-3.5.4.tgz", + "integrity": "sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.24.4" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index de96e19..278996f 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,31 @@ -{ - "name": "fdu-sharing", - "version": "1.0.0", - "description": "复旦大学计算机学院考试资料分享网站", - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "keywords": [ - "fudan", - "cs", - "exam", - "sharing" - ], - "author": "", - "license": "MIT", - "dependencies": { - "@giscus/react": "^3.1.0", - "next": "^14", - "next-themes": "^0.4.6", - "nextra": "^3", - "nextra-theme-docs": "^3", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@types/node": "24.10.1" - } -} +{ + "name": "fdu-sharing", + "version": "1.0.0", + "description": "复旦大学计算机学院考试资料分享网站", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "keywords": [ + "fudan", + "cs", + "exam", + "sharing" + ], + "author": "", + "license": "MIT", + "dependencies": { + "@giscus/react": "^3.1.0", + "next": "^14", + "next-themes": "^0.4.6", + "nextra": "^3", + "nextra-theme-docs": "^3", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "24.10.1" + } +} diff --git a/pages/_app.tsx b/pages/_app.tsx index c1efbe7..7ee6788 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,8 +1,8 @@ -import type { AppProps } from 'next/app' -import 'nextra-theme-docs/style.css' - -export default function App({ Component, pageProps }: AppProps) { - return -} - - +import type { AppProps } from 'next/app' +import 'nextra-theme-docs/style.css' + +export default function App({ Component, pageProps }: AppProps) { + return +} + + diff --git a/pages/_meta.ts b/pages/_meta.ts index 8e589a9..caa5d60 100644 --- a/pages/_meta.ts +++ b/pages/_meta.ts @@ -1,7 +1,7 @@ -export default { - index: '🏠 首页', - courses: '📖 课程资料', - guide: '📝 使用与贡献指南' -} - - +export default { + index: '🏠 首页', + courses: '📖 课程资料', + guide: '📝 使用与贡献指南' +} + + diff --git a/pages/courses/_meta.ts b/pages/courses/_meta.ts index 4b0a3af..d426678 100644 --- a/pages/courses/_meta.ts +++ b/pages/courses/_meta.ts @@ -1,41 +1,44 @@ -export default { - // ===== 数学基础 ===== - 'shuxuefenxiB': '📐 数学分析B', - 'guanyuanshufenxi': '📐 管院数学分析', - 'xianxingdaishu': '📊 线性代数', - 'gaodengxianxingdaishu': '📈 高等线性代数', - 'gaodengdaishu': '📈 高等代数', - 'gaodengshuxueA': '📐 高等数学A', - 'gailulun': '🎲 概率论与数理统计', - 'jingyuantongjixue': '📊 经院统计学', - 'jiheyutulun': '🔗 集合与图论', - 'zuiyouhua': '📉 最优化方法', - - // ===== 物理化学基础 ===== - 'daxuewuli': '⚡ 大学物理', - 'dianlujichu': '🔌 电路基础', - 'puhuaAshang': '🧪 普通化学A(上)', - - // ===== 计算机专业课 ===== - 'chengxusheji': '💻 程序设计', - 'pythonchengxusheji': '🐍 Python程序设计', - 'oop': '🧩 面向对象程序设计', - 'shujujiegou': '🌲 数据结构', - 'suanfa': '⚙️ 算法设计与分析', - 'jisuanjizucheng': '🖥️ 计算机组成与体系结构', - 'shujukuyinlun': '🗄️ 数据库引论', - 'moshudianshiyan': '🔧 模数电实验', - 'rengongzhinengjichu': '🤖 人工智能基础', - - // ===== 经济学 ===== - 'weiguanjingjixue': '📈 微观经济学', - 'zhengzhijingjixue': '📕 政治经济学', - - // ===== 通识课程 ===== - 'tengfeixiandao': '🚀 腾飞先导课', - 'jindaishi': '📜 近代史纲要', - 'xigai': '📕 习概', - 'makesi': '📗 马克思主义基本原理', - 'maogai': '📗 毛概', - 'songcidaodu': '📜 宋词导读' -} +export default { + // ===== 数学基础 ===== + 'shuxuefenxiB': '📐 数学分析B', + 'guanyuanshufenxi': '📐 管院数学分析', + 'xianxingdaishu': '📊 线性代数', + 'gaodengxianxingdaishu': '📈 高等线性代数', + 'gaodengdaishu': '📈 高等代数', + 'gaodengshuxueA': '📐 高等数学A', + 'gailulun': '🎲 概率论与数理统计', + 'jingyuantongjixue': '📊 经院统计学', + 'jiheyutulun': '🔗 集合与图论', + 'zuiyouhua': '📉 最优化方法', + + // ===== 物理化学基础 ===== + 'daxuewuli': '⚡ 大学物理', + 'dianlujichu': '🔌 电路基础', + 'puhuaAshang': '🧪 普通化学A(上)', + + // ===== 计算机专业课 ===== + 'chengxusheji': '💻 程序设计', + 'pythonchengxusheji': '🐍 Python程序设计', + 'oop': '🧩 面向对象程序设计', + 'shujujiegou': '🌲 数据结构', + 'suanfa': '⚙️ 算法设计与分析', + 'jisuanjizucheng': '🖥️ 计算机组成与体系结构', + 'shujukuyinlun': '🗄️ 数据库引论', + 'moshudianshiyan': '🔧 模数电实验', + 'rengongzhinengjichu': '🤖 人工智能基础', + + // ===== 英语 ===== + 'kejirencaiyingyugoutong': '🗣️ 科技人才英语沟通', + // ===== 经济学 ===== + 'weiguanjingjixue': '📈 微观经济学', + 'zhengzhijingjixue': '📕 政治经济学', + + // ===== 通识课程 ===== + 'tengfeixiandao': '🚀 腾飞先导课', + 'jindaishi': '📜 近代史纲要', + 'xigai': '📕 习概', + 'makesi': '📗 马克思主义基本原理', + 'maogai': '📗 毛概', + 'songcidaodu': '📜 宋词导读', + 'yingshijuyishu': '🎬 影视剧艺术', +} diff --git a/pages/courses/chengxusheji.mdx b/pages/courses/chengxusheji.mdx index ca00369..26986f1 100644 --- a/pages/courses/chengxusheji.mdx +++ b/pages/courses/chengxusheji.mdx @@ -1,29 +1,29 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 💻 程序设计 - -> 本页面收集了程序设计课程的相关资料 - -## 📝 期末考试 - - - - - - - -更多期末真题图片请查看 `public/resources/程序设计/12秋程序设计期末考试A卷及答案/` 目录 - ---- - -## 📝 期中考试 - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 💻 程序设计 + +> 本页面收集了程序设计课程的相关资料 + +## 📝 期末考试 + + + + + + + +更多期末真题图片请查看 `public/resources/程序设计/12秋程序设计期末考试A卷及答案/` 目录 + +--- + +## 📝 期中考试 + + + + + +--- + + + diff --git a/pages/courses/daxuewuli.mdx b/pages/courses/daxuewuli.mdx index ebfc4db..d569916 100644 --- a/pages/courses/daxuewuli.mdx +++ b/pages/courses/daxuewuli.mdx @@ -1,48 +1,48 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# ⚡ 大学物理 - -> 本页面收集了大学物理B课程的相关资料 - -## 📝 期末考试 - - - - - - - - - - - ---- - -## 📝 期中考试 - - - - - - - - - ---- - -## 📚 小练习 - - - - - - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# ⚡ 大学物理 + +> 本页面收集了大学物理B课程的相关资料 + +## 📝 期末考试 + + + + + + + + + + + +--- + +## 📝 期中考试 + + + + + + + + + +--- + +## 📚 小练习 + + + + + + + + + + +--- + + + diff --git a/pages/courses/dianlujichu.mdx b/pages/courses/dianlujichu.mdx index 33eed53..69e7d7e 100644 --- a/pages/courses/dianlujichu.mdx +++ b/pages/courses/dianlujichu.mdx @@ -1,16 +1,16 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🔌 电路基础 - -> 本页面收集了电路基础课程的相关资料 - -## 📝 期末考试 - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🔌 电路基础 + +> 本页面收集了电路基础课程的相关资料 + +## 📝 期末考试 + + + + +--- + + + diff --git a/pages/courses/gailulun.mdx b/pages/courses/gailulun.mdx index 4373bbd..a271438 100644 --- a/pages/courses/gailulun.mdx +++ b/pages/courses/gailulun.mdx @@ -1,26 +1,26 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🎲 概率论与数理统计 - -> 本页面收集了概率论与数理统计课程的相关资料 - -## 📝 期末考试 - - - - - ---- - -## 📝 期中考试 - - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🎲 概率论与数理统计 + +> 本页面收集了概率论与数理统计课程的相关资料 + +## 📝 期末考试 + + + + + +--- + +## 📝 期中考试 + + + + + + +--- + + + diff --git a/pages/courses/gaodengdaishu.mdx b/pages/courses/gaodengdaishu.mdx index 6dc12c8..b75b0b3 100644 --- a/pages/courses/gaodengdaishu.mdx +++ b/pages/courses/gaodengdaishu.mdx @@ -1,28 +1,28 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📈 高等代数 - -> 本页面收集了高等代数课程的相关资料 - -## 📝 期末考试 - - - - - - ---- - -## 📝 期中考试 - - - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📈 高等代数 + +> 本页面收集了高等代数课程的相关资料 + +## 📝 期末考试 + + + + + + +--- + +## 📝 期中考试 + + + + + + +--- + + + + diff --git a/pages/courses/gaodengshuxueA.mdx b/pages/courses/gaodengshuxueA.mdx index 3c6267d..2325714 100644 --- a/pages/courses/gaodengshuxueA.mdx +++ b/pages/courses/gaodengshuxueA.mdx @@ -1,17 +1,17 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📐 高等数学A - -> 本页面收集了高等数学A课程的相关资料 - -## 📝 期中考试 - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📐 高等数学A + +> 本页面收集了高等数学A课程的相关资料 + +## 📝 期中考试 + + + + +--- + + + + diff --git a/pages/courses/gaodengxianxingdaishu.mdx b/pages/courses/gaodengxianxingdaishu.mdx index 52ce4ea..7ddecbc 100644 --- a/pages/courses/gaodengxianxingdaishu.mdx +++ b/pages/courses/gaodengxianxingdaishu.mdx @@ -1,32 +1,32 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📈 高等线性代数 - -> 本页面收集了高等线性代数课程的相关资料 - -## 📝 期末考试 - - - - - - ---- - -## 📝 期中考试 - - - - - ---- - -## 📚 作业答案 - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📈 高等线性代数 + +> 本页面收集了高等线性代数课程的相关资料 + +## 📝 期末考试 + + + + + + +--- + +## 📝 期中考试 + + + + + +--- + +## 📚 作业答案 + + + +--- + + + diff --git a/pages/courses/guanyuanshufenxi.mdx b/pages/courses/guanyuanshufenxi.mdx index f6abbad..4a1c092 100644 --- a/pages/courses/guanyuanshufenxi.mdx +++ b/pages/courses/guanyuanshufenxi.mdx @@ -1,32 +1,32 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📐 管院数学分析 - -> 本页面收集了管理学院数学分析课程的相关资料 - -## 📝 期末考试 - - - - - - - - - - - - - - - - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📐 管院数学分析 + +> 本页面收集了管理学院数学分析课程的相关资料 + +## 📝 期末考试 + + + + + + + + + + + + + + + + + + + +--- + + + + diff --git a/pages/courses/jiheyutulun.mdx b/pages/courses/jiheyutulun.mdx index 18ec89e..3be4779 100644 --- a/pages/courses/jiheyutulun.mdx +++ b/pages/courses/jiheyutulun.mdx @@ -1,35 +1,35 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🔗 集合与图论 - -> 本页面收集了集合与图论课程的相关资料 - -## 📝 期末考试 - - - - - - ---- - -## 📝 期中考试 - - - - - ---- - -## 📚 课堂练习 - - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🔗 集合与图论 + +> 本页面收集了集合与图论课程的相关资料 + +## 📝 期末考试 + + + + + + +--- + +## 📝 期中考试 + + + + + +--- + +## 📚 课堂练习 + + + + + + +--- + + + diff --git a/pages/courses/jindaishi.mdx b/pages/courses/jindaishi.mdx index 230d157..79f9a47 100644 --- a/pages/courses/jindaishi.mdx +++ b/pages/courses/jindaishi.mdx @@ -1,25 +1,25 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📜 近代史纲要 - -> 本页面收集了中国近现代史纲要课程的相关资料 - -## 📝 期末考试 - - - - ---- - -## 📚 复习资料 - - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📜 近代史纲要 + +> 本页面收集了中国近现代史纲要课程的相关资料 + +## 📝 期末考试 + + + + +--- + +## 📚 复习资料 + + + + + + +--- + + + diff --git a/pages/courses/jingyuantongjixue.mdx b/pages/courses/jingyuantongjixue.mdx index 2427810..9f16424 100644 --- a/pages/courses/jingyuantongjixue.mdx +++ b/pages/courses/jingyuantongjixue.mdx @@ -1,22 +1,22 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📊 经院统计学 - -> 本页面收集了经济学院统计学课程的相关资料 - -## 📝 期末考试 - - - - - - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📊 经院统计学 + +> 本页面收集了经济学院统计学课程的相关资料 + +## 📝 期末考试 + + + + + + + + + +--- + + + + diff --git a/pages/courses/jisuanjizucheng.mdx b/pages/courses/jisuanjizucheng.mdx index a8a9085..55e70b0 100644 --- a/pages/courses/jisuanjizucheng.mdx +++ b/pages/courses/jisuanjizucheng.mdx @@ -1,24 +1,24 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🖥️ 计算机组成与体系结构 - -> 本页面收集了计算机组成与体系结构课程的相关资料 - -## 📝 期末考试 - - - - - - ---- - -## 📚 复习资料 - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🖥️ 计算机组成与体系结构 + +> 本页面收集了计算机组成与体系结构课程的相关资料 + +## 📝 期末考试 + + + + + + +--- + +## 📚 复习资料 + + + +--- + + + diff --git a/pages/courses/kejirencaiyingyugoutong.mdx b/pages/courses/kejirencaiyingyugoutong.mdx new file mode 100644 index 0000000..e2b1055 --- /dev/null +++ b/pages/courses/kejirencaiyingyugoutong.mdx @@ -0,0 +1,14 @@ +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🗣️ 科技人才英语沟通 + +> 本页面收集了“科技人才英语沟通”课程的复习资料 + +## 📖 讲义与笔记 + + + +--- + + diff --git a/pages/courses/makesi.mdx b/pages/courses/makesi.mdx index c182538..a242f3d 100644 --- a/pages/courses/makesi.mdx +++ b/pages/courses/makesi.mdx @@ -1,29 +1,29 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📗 马克思主义基本原理 - -> 本页面收集了马克思主义基本原理课程的相关资料 - -## 📝 期末考试 - - - - - - - ---- - -## 📚 复习资料 - - - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📗 马克思主义基本原理 + +> 本页面收集了马克思主义基本原理课程的相关资料 + +## 📝 期末考试 + + + + + + + +--- + +## 📚 复习资料 + + + + + + + +--- + + + diff --git a/pages/courses/maogai.mdx b/pages/courses/maogai.mdx index 0d0324a..d2f7d0f 100644 --- a/pages/courses/maogai.mdx +++ b/pages/courses/maogai.mdx @@ -1,31 +1,38 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📗 毛泽东思想和中国特色社会主义理论体系概论 - -> 本页面收集了毛概课程的相关资料 - -## 📖 讲义与笔记 - - - - ---- - -## 📝 考前复习 - - - - ---- - -## 📚 题库 - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📗 毛泽东思想和中国特色社会主义理论体系概论 + +> 本页面收集了毛概课程的相关资料 + +## 📖 讲义与笔记 + + + + +--- + +## 📝 考前复习 + + + + +--- + +## 📚 题库 + + + + +--- + +## 📝 真题 + +--- + + + + diff --git a/pages/courses/moshudianshiyan.mdx b/pages/courses/moshudianshiyan.mdx index c3ab715..7c58586 100644 --- a/pages/courses/moshudianshiyan.mdx +++ b/pages/courses/moshudianshiyan.mdx @@ -1,82 +1,82 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🔧 模数电实验 - -> 本页面收集了模拟与数字电路实验课程的相关资料 - -## 📝 七段数字显示译码器(选:4-2优先编码器) - - - - - ---- - -## 📝 全加器与数据比较器 - - - - ---- - -## 📝 单极放大器 - - - - - - ---- - -## 📝 反馈放大器 - - - ---- - -## 📝 同步计数器 - - - - ---- - -## 📝 多级放大器 - - - - ---- - -## 📝 差分放大器 - - - ---- - -## 📝 自动售货机 - - - - ---- - -## 📝 超前进位加法器+4位比较器 - - - - ---- - -## 📝 运放算电路与信号处理电路 - - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🔧 模数电实验 + +> 本页面收集了模拟与数字电路实验课程的相关资料 + +## 📝 七段数字显示译码器(选:4-2优先编码器) + + + + + +--- + +## 📝 全加器与数据比较器 + + + + +--- + +## 📝 单极放大器 + + + + + + +--- + +## 📝 反馈放大器 + + + +--- + +## 📝 同步计数器 + + + + +--- + +## 📝 多级放大器 + + + + +--- + +## 📝 差分放大器 + + + +--- + +## 📝 自动售货机 + + + + +--- + +## 📝 超前进位加法器+4位比较器 + + + + +--- + +## 📝 运放算电路与信号处理电路 + + + + + +--- + + + + diff --git a/pages/courses/oop.mdx b/pages/courses/oop.mdx index c1b411c..3091003 100644 --- a/pages/courses/oop.mdx +++ b/pages/courses/oop.mdx @@ -1,31 +1,31 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🧩 面向对象程序设计 - -> 本页面收集了面向对象程序设计(OOP)课程的相关资料 - -## 📝 期末考试 - - - - - -22春OOP期末考试答案图片请查看 `public/resources/面向对象程序设计/22春OOP期末考试答案/` 目录 - ---- - -## 💻 上机考试 - -23春周雅倩OOP期末上机考试试题请查看 `public/resources/面向对象程序设计/23春周雅倩OOP期末上机考试试题/` 目录 - -包含: -- testfinal1 - 内积计算 -- testfinal2 - 计算器 -- testfinal3 - 点和线 - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🧩 面向对象程序设计 + +> 本页面收集了面向对象程序设计(OOP)课程的相关资料 + +## 📝 期末考试 + + + + + +22春OOP期末考试答案图片请查看 `public/resources/面向对象程序设计/22春OOP期末考试答案/` 目录 + +--- + +## 💻 上机考试 + +23春周雅倩OOP期末上机考试试题请查看 `public/resources/面向对象程序设计/23春周雅倩OOP期末上机考试试题/` 目录 + +包含: +- testfinal1 - 内积计算 +- testfinal2 - 计算器 +- testfinal3 - 点和线 + +--- + + + + diff --git a/pages/courses/puhuaAshang.mdx b/pages/courses/puhuaAshang.mdx index 623af81..ec20d07 100644 --- a/pages/courses/puhuaAshang.mdx +++ b/pages/courses/puhuaAshang.mdx @@ -1,77 +1,77 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🧪 普通化学A(上) - -> 本页面收集了普通化学A(上)课程的相关资料 - -## 📝 期末考试 - - - - - - - ---- - -## 📝 期中考试 - - - - - - - - ---- - -## 📚 章节练习 - - - - ---- - -## 📖 复习资料 - - - - - - ---- - -## 📋 其他复习资料 - - - - - - ---- - -## 📝 章节作业(强推) - - - - - - - - - - - - - - ---- - -## 📓 笔记 - - - ---- - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🧪 普通化学A(上) + +> 本页面收集了普通化学A(上)课程的相关资料 + +## 📝 期末考试 + + + + + + + +--- + +## 📝 期中考试 + + + + + + + + +--- + +## 📚 章节练习 + + + + +--- + +## 📖 复习资料 + + + + + + +--- + +## 📋 其他复习资料 + + + + + + +--- + +## 📝 章节作业(强推) + + + + + + + + + + + + + + +--- + +## 📓 笔记 + + + +--- + + diff --git a/pages/courses/pythonchengxusheji.mdx b/pages/courses/pythonchengxusheji.mdx index 1bf2df2..19e84f4 100644 --- a/pages/courses/pythonchengxusheji.mdx +++ b/pages/courses/pythonchengxusheji.mdx @@ -1,30 +1,30 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🐍 Python程序设计 - -> 本页面收集了Python程序设计课程的相关资料 - -## 📝 模拟试卷 - - - - - - - - - - ---- - -## 📚 练习题 - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🐍 Python程序设计 + +> 本页面收集了Python程序设计课程的相关资料 + +## 📝 模拟试卷 + + + + + + + + + + +--- + +## 📚 练习题 + + + + +--- + + + + diff --git a/pages/courses/rengongzhinengjichu.mdx b/pages/courses/rengongzhinengjichu.mdx index b388b41..6b121ab 100644 --- a/pages/courses/rengongzhinengjichu.mdx +++ b/pages/courses/rengongzhinengjichu.mdx @@ -1,23 +1,23 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 💻 人工智能基础 - -> 本页面收集了人工智能基础的相关资料 - -## 📝 大作业 - -这是信院某同学写的解析: - - - -以下为学校给的资料: - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 💻 人工智能基础 + +> 本页面收集了人工智能基础的相关资料 + +## 📝 大作业 + +这是信院某同学写的解析: + + + +以下为学校给的资料: + + + + + +--- + + + diff --git a/pages/courses/shujujiegou.mdx b/pages/courses/shujujiegou.mdx index f92b7ef..90ae77c 100644 --- a/pages/courses/shujujiegou.mdx +++ b/pages/courses/shujujiegou.mdx @@ -1,38 +1,38 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🌲 数据结构 - -> 本页面收集了数据结构课程的相关资料 - -## 📝 期末考试 - - - - - - - - ---- - -## 📝 期中考试 - - - - - - - - ---- - -## 📚 学习资料 - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🌲 数据结构 + +> 本页面收集了数据结构课程的相关资料 + +## 📝 期末考试 + + + + + + + + +--- + +## 📝 期中考试 + + + + + + + + +--- + +## 📚 学习资料 + + + + +--- + + + diff --git a/pages/courses/shujukuyinlun.mdx b/pages/courses/shujukuyinlun.mdx index 5204acf..852d165 100644 --- a/pages/courses/shujukuyinlun.mdx +++ b/pages/courses/shujukuyinlun.mdx @@ -1,22 +1,22 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🗄️ 数据库引论 - -> 本页面收集了数据库引论课程的相关资料 - -## 📝 期中考试 - - - ---- - -## 📚 课堂练习 - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🗄️ 数据库引论 + +> 本页面收集了数据库引论课程的相关资料 + +## 📝 期中考试 + + + +--- + +## 📚 课堂练习 + + + + +--- + + + diff --git a/pages/courses/shuxuefenxiB.mdx b/pages/courses/shuxuefenxiB.mdx index 48a4dc2..303bd5f 100644 --- a/pages/courses/shuxuefenxiB.mdx +++ b/pages/courses/shuxuefenxiB.mdx @@ -1,52 +1,52 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📐 数学分析B - -> 本页面收集了数学分析B课程的相关资料 - -## 📝 期末考试 - - - - - - - - - - ---- - -## 📝 期中考试 - - - - - - ---- - -## 📝 阶段性考试 - - - - - - ---- - -## 📚 复习资料 - - - - - -## 📁 下学期资料 - -更多下学期资料请查看 `public/resources/数学分析B/下学期/` 目录 - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📐 数学分析B + +> 本页面收集了数学分析B课程的相关资料 + +## 📝 期末考试 + + + + + + + + + + +--- + +## 📝 期中考试 + + + + + + +--- + +## 📝 阶段性考试 + + + + + + +--- + +## 📚 复习资料 + + + + + +## 📁 下学期资料 + +更多下学期资料请查看 `public/resources/数学分析B/下学期/` 目录 + +--- + + + diff --git a/pages/courses/songcidaodu.mdx b/pages/courses/songcidaodu.mdx index 2f0f40c..9944813 100644 --- a/pages/courses/songcidaodu.mdx +++ b/pages/courses/songcidaodu.mdx @@ -1,51 +1,51 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📜 宋词导读 - -> 本页面收集了宋词导读课程的相关资料 - -## 📝 期末考试 - - - - ---- - -## 📚 复习资料 - - - - - - ---- - -## 📖 课程讲义 - - - - - - - - - - - - - - ---- - -## 📝 讨论课资料 - - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📜 宋词导读 + +> 本页面收集了宋词导读课程的相关资料 + +## 📝 期末考试 + + + + +--- + +## 📚 复习资料 + + + + + + +--- + +## 📖 课程讲义 + + + + + + + + + + + + + + +--- + +## 📝 讨论课资料 + + + + + +--- + + + + diff --git a/pages/courses/suanfa.mdx b/pages/courses/suanfa.mdx index 6a311d4..05b66c8 100644 --- a/pages/courses/suanfa.mdx +++ b/pages/courses/suanfa.mdx @@ -1,31 +1,31 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# ⚙️ 算法设计与分析 - -> 本页面收集了算法设计与分析课程的相关资料 - -## 📝 期末考试 - - - - - - ---- - -## 📝 期中考试 - -24春期中试卷图片请查看 `public/resources/算法设计与分析/24春期中/` 目录 - ---- - -## 📚 自制答案 - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# ⚙️ 算法设计与分析 + +> 本页面收集了算法设计与分析课程的相关资料 + +## 📝 期末考试 + + + + + + +--- + +## 📝 期中考试 + +24春期中试卷图片请查看 `public/resources/算法设计与分析/24春期中/` 目录 + +--- + +## 📚 自制答案 + + + + +--- + + + diff --git a/pages/courses/tengfeixiandao.mdx b/pages/courses/tengfeixiandao.mdx index 5c6df80..b983c77 100644 --- a/pages/courses/tengfeixiandao.mdx +++ b/pages/courses/tengfeixiandao.mdx @@ -1,17 +1,17 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 🚀 腾飞先导课 - -> 本页面收集了腾飞书院先导课程的相关资料 - -## 📝 入学测试 - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🚀 腾飞先导课 + +> 本页面收集了腾飞书院先导课程的相关资料 + +## 📝 入学测试 + + + + + +--- + + + diff --git a/pages/courses/weiguanjingjixue.mdx b/pages/courses/weiguanjingjixue.mdx index 9d3cb74..8f34a66 100644 --- a/pages/courses/weiguanjingjixue.mdx +++ b/pages/courses/weiguanjingjixue.mdx @@ -1,74 +1,74 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📈 微观经济学 - -> 本页面收集了微观经济学课程的相关资料 - -## 📝 期末考试 - - - - - - - - - - - ---- - -## 📚 复习资料 - - - - - - - - ---- - -## 📋 名词解释 - - - - - - - ---- - -## 📊 公式汇总 - - - - - ---- - -## 📝 作业与习题 - - - - - - - - - - - ---- - -## 📄 论文与案例分析 - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📈 微观经济学 + +> 本页面收集了微观经济学课程的相关资料 + +## 📝 期末考试 + + + + + + + + + + + +--- + +## 📚 复习资料 + + + + + + + + +--- + +## 📋 名词解释 + + + + + + + +--- + +## 📊 公式汇总 + + + + + +--- + +## 📝 作业与习题 + + + + + + + + + + + +--- + +## 📄 论文与案例分析 + + + + +--- + + + + diff --git a/pages/courses/xianxingdaishu.mdx b/pages/courses/xianxingdaishu.mdx index 709d5ff..01cb729 100644 --- a/pages/courses/xianxingdaishu.mdx +++ b/pages/courses/xianxingdaishu.mdx @@ -1,46 +1,46 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📊 线性代数 - -> 本页面收集了线性代数课程的相关资料 - -## 📝 期末考试 - - - - - - - ---- - -## 📝 期中考试 - - - - - - - - - - - - - - - ---- - -## 📚 复习资料 - - - ---- - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📊 线性代数 + +> 本页面收集了线性代数课程的相关资料 + +## 📝 期末考试 + + + + + + + +--- + +## 📝 期中考试 + + + + + + + + + + + + + + + +--- + +## 📚 复习资料 + + + +--- + + +--- + + + diff --git a/pages/courses/xigai.mdx b/pages/courses/xigai.mdx index a0e9898..321a0d2 100644 --- a/pages/courses/xigai.mdx +++ b/pages/courses/xigai.mdx @@ -1,35 +1,35 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📕 习近平新时代中国特色社会主义思想概论 - -> 本页面收集了习概课程的相关资料 - -## 📝 期末考试 - - - - - - ---- - -## 📚 复习资料 - - - - - - ---- - -## 📖 二十大相关 - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📕 习近平新时代中国特色社会主义思想概论 + +> 本页面收集了习概课程的相关资料 + +## 📝 期末考试 + + + + + + +--- + +## 📚 复习资料 + + + + + + +--- + +## 📖 二十大相关 + + + + + +--- + + + diff --git a/pages/courses/yingshijuyishu.mdx b/pages/courses/yingshijuyishu.mdx new file mode 100644 index 0000000..6e734ac --- /dev/null +++ b/pages/courses/yingshijuyishu.mdx @@ -0,0 +1,20 @@ +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 🎬 影视剧艺术 + +> 本页面收集了影视剧艺术课程的复习资料与真题 + +## 📖 讲义与笔记 + + + +--- + +## 📝 真题 + + + +--- + + diff --git a/pages/courses/zhengzhijingjixue.mdx b/pages/courses/zhengzhijingjixue.mdx index 91f9ddd..d36e18c 100644 --- a/pages/courses/zhengzhijingjixue.mdx +++ b/pages/courses/zhengzhijingjixue.mdx @@ -1,65 +1,65 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📕 政治经济学 - -> 本页面收集了政治经济学课程的相关资料 - -## 📝 期末考试 - - - - - ---- - -## 📚 教材与复习资料 - - - - - ---- - -## 📋 笔记 - - - - - - - - - - - - ---- - -## 📝 作业与整理 - - - - - - ---- - -## 📄 历年试题整理 - - - - - - - - - - - - ---- - - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📕 政治经济学 + +> 本页面收集了政治经济学课程的相关资料 + +## 📝 期末考试 + + + + + +--- + +## 📚 教材与复习资料 + + + + + +--- + +## 📋 笔记 + + + + + + + + + + + + +--- + +## 📝 作业与整理 + + + + + + +--- + +## 📄 历年试题整理 + + + + + + + + + + + + +--- + + + + diff --git a/pages/courses/zuiyouhua.mdx b/pages/courses/zuiyouhua.mdx index ba25ba7..5e8b010 100644 --- a/pages/courses/zuiyouhua.mdx +++ b/pages/courses/zuiyouhua.mdx @@ -1,24 +1,24 @@ -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📉 最优化方法 - -> 本页面收集了最优化方法课程的相关资料 - -## 📝 期末考试 - - - - ---- - -## 📝 期中考试 - - - - - ---- - - - +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📉 最优化方法 + +> 本页面收集了最优化方法课程的相关资料 + +## 📝 期末考试 + + + + +--- + +## 📝 期中考试 + + + + + +--- + + + diff --git a/pages/guide.mdx b/pages/guide.mdx index b4079c1..33ddbb1 100644 --- a/pages/guide.mdx +++ b/pages/guide.mdx @@ -1,216 +1,216 @@ -# 使用与贡献指南 - -## 📥 如何下载资料 - -1. 使用页面顶部的**全局搜索**(快捷键 `Ctrl+K`)搜索课程名 -2. 或在左侧导航栏选择课程 -3. 找到你需要的资料,点击下载按钮即可 - ---- - -## 🤝 如何贡献资料 - -我们非常欢迎你分享自己收集或整理的资料! - -### 情况一:为已有课程添加资料 - -如果你要贡献的课程**已经存在**,只需两步: - -#### 步骤 1:上传资料文件 - -将你的文件放入对应课程的资料目录(中文名): - -``` -public/resources/课程中文名/你的文件.pdf -``` - -例如: -``` -public/resources/数据结构/2024-期末-试卷.pdf -public/resources/线性代数/2024-复习-重点总结.pdf -``` - -#### 步骤 2:编辑课程页面 - -打开对应的课程页面文件(拼音名)`pages/courses/拼音名.mdx`,在合适的位置添加: - -```mdx - -``` - -然后提交 PR 即可! - -> 💡 **为什么页面文件用拼音?** Next.js 对中文路由的支持存在编码问题,使用拼音可以避免 404 错误,同时保证 GitHub 和 Vercel 部署的稳定性。侧边栏导航仍然显示中文标题。 - -**现有课程文件名对照表:** - -| 课程 | 资料目录 | 页面文件 | -|------|----------|----------| -| 数学分析B | `数学分析B/` | `shuxuefenxiB.mdx` | -| 线性代数 | `线性代数/` | `xianxingdaishu.mdx` | -| 高等线性代数 | `高等线性代数/` | `gaodengxianxingdaishu.mdx` | -| 概率论与数理统计 | `概率论与数理统计/` | `gailulun.mdx` | -| 集合与图论 | `集合与图论/` | `jiheyutulun.mdx` | -| 最优化方法 | `最优化方法/` | `zuiyouhua.mdx` | -| 大学物理 | `大学物理/` | `daxuewuli.mdx` | -| 电路基础 | `电路基础/` | `dianlujichu.mdx` | -| 程序设计 | `程序设计/` | `chengxusheji.mdx` | -| 面向对象程序设计 | `面向对象程序设计/` | `oop.mdx` | -| 数据结构 | `数据结构/` | `shujujiegou.mdx` | -| 算法设计与分析 | `算法设计与分析/` | `suanfa.mdx` | -| 计算机组成与体系结构 | `计算机组成与体系结构/` | `jisuanjizucheng.mdx` | -| 数据库引论 | `数据库引论/` | `shujukuyinlun.mdx` | -| 腾飞先导课 | `腾飞先导课/` | `tengfeixiandao.mdx` | -| 近代史纲要 | `近代史纲要/` | `jindaishi.mdx` | -| 习概 | `习概/` | `xigai.mdx` | -| 马克思主义基本原理 | `马克思主义基本原理/` | `makesi.mdx` | -| 宋词导读 | `宋词导读/` | `songcidaodu.mdx` | - ---- - -### 情况二:新增一门课程 - -如果你要贡献的课程**不存在**,需要三步: - -#### 步骤 1:创建资料目录 - -在 `public/resources/` 下创建新的课程目录(用中文名): - -``` -public/resources/编译原理/ -``` - -#### 步骤 2:创建课程页面 - -在 `pages/courses/` 下创建新的 `.mdx` 文件(用拼音名),可以复制已有课程页面作为模板: - -``` -pages/courses/bianyiyuanli.mdx -``` - -页面模板: - -```mdx -import { FileDownload } from '@/components/FileDownload' -import { Comments } from '@/components/Comments' - -# 📚 编译原理 - -> 本页面收集了编译原理课程的相关资料 - -## 📝 期末考试 - - - ---- - -## 📝 期中考试 - ---- - -## 📚 复习资料 - ---- - - -``` - -#### 步骤 3:注册课程导航 - -编辑 `pages/courses/_meta.ts`,添加新课程: - -```ts -export default { - // ... 其他课程 - 'bianyiyuanli': '⚙️ 编译原理' // 新增这一行 -} -``` - -然后提交 PR! - ---- - -## 📋 文件命名规范 - -请遵循统一的命名格式,方便管理: - -``` -[年份]-[类型]-[描述].pdf - -类型包括:期末、期中、复习、作业、笔记等 -``` - -**示例:** -| 文件名 | 说明 | -|--------|------| -| `2024-期末-试卷.pdf` | 2024年期末考试试卷 | -| `2024-期末-答案.pdf` | 2024年期末考试答案 | -| `2023-期中-试卷.pdf` | 2023年期中考试试卷 | -| `2024-复习-知识点总结.pdf` | 复习用知识点总结 | -| `2024-笔记-课堂笔记.pdf` | 课堂笔记 | - ---- - -## 📋 资料要求 - -| 要求 | 说明 | -|------|------| -| ✅ 清晰可读 | PDF 扫描件需清晰 | -| ✅ 正确命名 | 遵循命名规范 | -| ✅ 注明来源 | 如有原作者请标注 | -| ❌ 禁止侵权 | 不上传有版权争议的资料 | -| ❌ 禁止商用 | 仅供学习交流 | - ---- - -## 🔧 完整 PR 流程 - -1. **Fork** 本仓库到你的 GitHub 账号 -2. **Clone** 到本地: - ```bash - git clone https://github.com/你的用户名/FDU-Sharing.git - ``` -3. 创建新分支: - ```bash - git checkout -b add/课程名-资料描述 - ``` -4. 按上述步骤添加资料 -5. 提交更改: - ```bash - git add . - git commit -m "添加:课程名 - 资料描述" - ``` -6. 推送并创建 PR: - ```bash - git push origin add/课程名-资料描述 - ``` -7. 在 GitHub 上创建 Pull Request - ---- - -## ❓ 常见问题 - -### Q: 文件太大无法上传怎么办? - -GitHub 单文件限制 100MB。如果文件过大,可以: -- 压缩文件 -- 拆分为多个文件 -- 在 Issue 中提供网盘链接 - -### Q: 不熟悉 Git 操作怎么办? - -可以直接在 GitHub 上提交 Issue,附上资料文件或网盘链接,我们会帮你添加! - -### Q: 发现错误如何反馈? - -欢迎提交 Issue 或直接 PR 修复! - ---- - -感谢你对本项目的支持!🙏 +# 使用与贡献指南 + +## 📥 如何下载资料 + +1. 使用页面顶部的**全局搜索**(快捷键 `Ctrl+K`)搜索课程名 +2. 或在左侧导航栏选择课程 +3. 找到你需要的资料,点击下载按钮即可 + +--- + +## 🤝 如何贡献资料 + +我们非常欢迎你分享自己收集或整理的资料! + +### 情况一:为已有课程添加资料 + +如果你要贡献的课程**已经存在**,只需两步: + +#### 步骤 1:上传资料文件 + +将你的文件放入对应课程的资料目录(中文名): + +``` +public/resources/课程中文名/你的文件.pdf +``` + +例如: +``` +public/resources/数据结构/2024-期末-试卷.pdf +public/resources/线性代数/2024-复习-重点总结.pdf +``` + +#### 步骤 2:编辑课程页面 + +打开对应的课程页面文件(拼音名)`pages/courses/拼音名.mdx`,在合适的位置添加: + +```mdx + +``` + +然后提交 PR 即可! + +> 💡 **为什么页面文件用拼音?** Next.js 对中文路由的支持存在编码问题,使用拼音可以避免 404 错误,同时保证 GitHub 和 Vercel 部署的稳定性。侧边栏导航仍然显示中文标题。 + +**现有课程文件名对照表:** + +| 课程 | 资料目录 | 页面文件 | +|------|----------|----------| +| 数学分析B | `数学分析B/` | `shuxuefenxiB.mdx` | +| 线性代数 | `线性代数/` | `xianxingdaishu.mdx` | +| 高等线性代数 | `高等线性代数/` | `gaodengxianxingdaishu.mdx` | +| 概率论与数理统计 | `概率论与数理统计/` | `gailulun.mdx` | +| 集合与图论 | `集合与图论/` | `jiheyutulun.mdx` | +| 最优化方法 | `最优化方法/` | `zuiyouhua.mdx` | +| 大学物理 | `大学物理/` | `daxuewuli.mdx` | +| 电路基础 | `电路基础/` | `dianlujichu.mdx` | +| 程序设计 | `程序设计/` | `chengxusheji.mdx` | +| 面向对象程序设计 | `面向对象程序设计/` | `oop.mdx` | +| 数据结构 | `数据结构/` | `shujujiegou.mdx` | +| 算法设计与分析 | `算法设计与分析/` | `suanfa.mdx` | +| 计算机组成与体系结构 | `计算机组成与体系结构/` | `jisuanjizucheng.mdx` | +| 数据库引论 | `数据库引论/` | `shujukuyinlun.mdx` | +| 腾飞先导课 | `腾飞先导课/` | `tengfeixiandao.mdx` | +| 近代史纲要 | `近代史纲要/` | `jindaishi.mdx` | +| 习概 | `习概/` | `xigai.mdx` | +| 马克思主义基本原理 | `马克思主义基本原理/` | `makesi.mdx` | +| 宋词导读 | `宋词导读/` | `songcidaodu.mdx` | + +--- + +### 情况二:新增一门课程 + +如果你要贡献的课程**不存在**,需要三步: + +#### 步骤 1:创建资料目录 + +在 `public/resources/` 下创建新的课程目录(用中文名): + +``` +public/resources/编译原理/ +``` + +#### 步骤 2:创建课程页面 + +在 `pages/courses/` 下创建新的 `.mdx` 文件(用拼音名),可以复制已有课程页面作为模板: + +``` +pages/courses/bianyiyuanli.mdx +``` + +页面模板: + +```mdx +import { FileDownload } from '@/components/FileDownload' +import { Comments } from '@/components/Comments' + +# 📚 编译原理 + +> 本页面收集了编译原理课程的相关资料 + +## 📝 期末考试 + + + +--- + +## 📝 期中考试 + +--- + +## 📚 复习资料 + +--- + + +``` + +#### 步骤 3:注册课程导航 + +编辑 `pages/courses/_meta.ts`,添加新课程: + +```ts +export default { + // ... 其他课程 + 'bianyiyuanli': '⚙️ 编译原理' // 新增这一行 +} +``` + +然后提交 PR! + +--- + +## 📋 文件命名规范 + +请遵循统一的命名格式,方便管理: + +``` +[年份]-[类型]-[描述].pdf + +类型包括:期末、期中、复习、作业、笔记等 +``` + +**示例:** +| 文件名 | 说明 | +|--------|------| +| `2024-期末-试卷.pdf` | 2024年期末考试试卷 | +| `2024-期末-答案.pdf` | 2024年期末考试答案 | +| `2023-期中-试卷.pdf` | 2023年期中考试试卷 | +| `2024-复习-知识点总结.pdf` | 复习用知识点总结 | +| `2024-笔记-课堂笔记.pdf` | 课堂笔记 | + +--- + +## 📋 资料要求 + +| 要求 | 说明 | +|------|------| +| ✅ 清晰可读 | PDF 扫描件需清晰 | +| ✅ 正确命名 | 遵循命名规范 | +| ✅ 注明来源 | 如有原作者请标注 | +| ❌ 禁止侵权 | 不上传有版权争议的资料 | +| ❌ 禁止商用 | 仅供学习交流 | + +--- + +## 🔧 完整 PR 流程 + +1. **Fork** 本仓库到你的 GitHub 账号 +2. **Clone** 到本地: + ```bash + git clone https://github.com/你的用户名/FDU-Sharing.git + ``` +3. 创建新分支: + ```bash + git checkout -b add/课程名-资料描述 + ``` +4. 按上述步骤添加资料 +5. 提交更改: + ```bash + git add . + git commit -m "添加:课程名 - 资料描述" + ``` +6. 推送并创建 PR: + ```bash + git push origin add/课程名-资料描述 + ``` +7. 在 GitHub 上创建 Pull Request + +--- + +## ❓ 常见问题 + +### Q: 文件太大无法上传怎么办? + +GitHub 单文件限制 100MB。如果文件过大,可以: +- 压缩文件 +- 拆分为多个文件 +- 在 Issue 中提供网盘链接 + +### Q: 不熟悉 Git 操作怎么办? + +可以直接在 GitHub 上提交 Issue,附上资料文件或网盘链接,我们会帮你添加! + +### Q: 发现错误如何反馈? + +欢迎提交 Issue 或直接 PR 修复! + +--- + +感谢你对本项目的支持!🙏 diff --git a/pages/index.mdx b/pages/index.mdx index 3238b1e..02fac16 100644 --- a/pages/index.mdx +++ b/pages/index.mdx @@ -1,49 +1,49 @@ -import { Comments } from '@/components/Comments' - -## 前言 -我还记得第一次接触到考试资料这个概念,甚至意识到知识是可以被标价买卖的,是在高三毕业那个暑假,为了准备腾飞书院的先导课考试。 - -那时候尚且年幼无知,未曾料想,这些扫描件和零散的文档,竟会与我随后四年的大学生活产生如此深的纠葛。后面的两年半里,这样的焦虑是时不时会有的:没有资料时感到恐慌,有了资料又为“收不尽”而担忧。深怕漏掉一份往年题,就在考试中处于劣势。 - -搜寻资料已经变成了一场对任何人都无意义、但又不得不参与的第二战场。即使偶尔因此获利,也是靠运气为主,谁都不能保证被考到的知识点不会在下一份还没收到的卷子上。学习本不该如此,信息应当自由流动。 - -幸运的是,我的室友和朋友人都很好,收到资料总是愿意给我一份。不幸的是,在这个学校里居然还有人以分享之名,行敛财之实。舔着个大脸把考试资料的版权据为己有,设立几十块的入群门槛,美其名曰"平衡成本"、"筛选诚意",甚至搞出了"拉人头返现"这种近乎传销的荒诞事情。他们公然宣称要通过封锁资源来"维持竞争力",仿佛我们之间的关系只剩下你死我活的零和博弈。这种人真是不要脸。资料的创作和你有半毛钱关系吗你就卖?拿着老师耗费精力出的卷子,学长学姐无偿整理留下的心血,转手变成自己收割韭菜的镰刀。如果所谓的"竞争力"是靠把同学挡在知识的高墙之外来获得的,那这种竞争力不要也罢。 - -本着对此类同学的鄙夷和开源的精神,我把我的所有资料放在这里供人取用。版权所有者请与我联系以撤下侵权资料。 - -## 如何贡献 - -我们欢迎所有同学贡献资料!对于大部分非CS相关的同学,你可以加我微信(vic_david)把资料发我让我挂出来。对于精通github的同学则可以通过以下方式贡献: - -1. **Fork** 本仓库 -2. 将资料文件放入 `public/resources/课程名/` 目录 -3. 在对应课程的 `.mdx` 文件中添加下载链接 -4. 提交 **Pull Request** - -详细步骤请查看 [使用与贡献指南](/guide) - -## 免责声明 - -- 本站所有资料仅供学习交流使用 -- 资料版权归原作者所有 -- 如有原作者/整理者希望维护自己的合法权利,请联系我们删除 -- 请勿将资料用于商业用途 - -## 🙏 鸣谢 - -感谢以下同学对本站的贡献: - -- 相辉学院某不愿透露名字的同学 -- [Juryorca](https://github.com/Juryorca) -- shimmersive -- 研 -- hi -- QuQ -- 枍轻 -- 白茶芋球 -- 热风 -- L - ---- - - +import { Comments } from '@/components/Comments' + +## 前言 +我还记得第一次接触到考试资料这个概念,甚至意识到知识是可以被标价买卖的,是在高三毕业那个暑假,为了准备腾飞书院的先导课考试。 + +那时候尚且年幼无知,未曾料想,这些扫描件和零散的文档,竟会与我随后四年的大学生活产生如此深的纠葛。后面的两年半里,这样的焦虑是时不时会有的:没有资料时感到恐慌,有了资料又为“收不尽”而担忧。深怕漏掉一份往年题,就在考试中处于劣势。 + +搜寻资料已经变成了一场对任何人都无意义、但又不得不参与的第二战场。即使偶尔因此获利,也是靠运气为主,谁都不能保证被考到的知识点不会在下一份还没收到的卷子上。学习本不该如此,信息应当自由流动。 + +幸运的是,我的室友和朋友人都很好,收到资料总是愿意给我一份。不幸的是,在这个学校里居然还有人以分享之名,行敛财之实。舔着个大脸把考试资料的版权据为己有,设立几十块的入群门槛,美其名曰"平衡成本"、"筛选诚意",甚至搞出了"拉人头返现"这种近乎传销的荒诞事情。他们公然宣称要通过封锁资源来"维持竞争力",仿佛我们之间的关系只剩下你死我活的零和博弈。这种人真是不要脸。资料的创作和你有半毛钱关系吗你就卖?拿着老师耗费精力出的卷子,学长学姐无偿整理留下的心血,转手变成自己收割韭菜的镰刀。如果所谓的"竞争力"是靠把同学挡在知识的高墙之外来获得的,那这种竞争力不要也罢。 + +本着对此类同学的鄙夷和开源的精神,我把我的所有资料放在这里供人取用。版权所有者请与我联系以撤下侵权资料。 + +## 如何贡献 + +我们欢迎所有同学贡献资料!对于大部分非CS相关的同学,你可以加我微信(vic_david)把资料发我让我挂出来。对于精通github的同学则可以通过以下方式贡献: + +1. **Fork** 本仓库 +2. 将资料文件放入 `public/resources/课程名/` 目录 +3. 在对应课程的 `.mdx` 文件中添加下载链接 +4. 提交 **Pull Request** + +详细步骤请查看 [使用与贡献指南](/guide) + +## 免责声明 + +- 本站所有资料仅供学习交流使用 +- 资料版权归原作者所有 +- 如有原作者/整理者希望维护自己的合法权利,请联系我们删除 +- 请勿将资料用于商业用途 + +## 🙏 鸣谢 + +感谢以下同学对本站的贡献: + +- 相辉学院某不愿透露名字的同学 +- [Juryorca](https://github.com/Juryorca) +- shimmersive +- 研 +- hi +- QuQ +- 枍轻 +- 白茶芋球 +- 热风 +- L + +--- + + diff --git "a/public/resources/\345\275\261\350\247\206\345\211\247\350\211\272\346\234\257/2025-\345\244\215\344\271\240-\351\207\215\347\202\271\346\200\273\347\273\223.pdf" "b/public/resources/\345\275\261\350\247\206\345\211\247\350\211\272\346\234\257/2025-\345\244\215\344\271\240-\351\207\215\347\202\271\346\200\273\347\273\223.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..d7ac3968a12be1a1c060706cd1686e9c6928d584 GIT binary patch literal 69188 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%0AA!q>6ji995|D917Q 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 U&itSm28TtWA==tj_D3QA0G_a>4gdfE literal 0 HcmV?d00001 diff --git "a/public/resources/\345\275\261\350\247\206\345\211\247\350\211\272\346\234\257/2025-\346\234\237\346\234\253-\350\257\225\345\215\267.pdf" "b/public/resources/\345\275\261\350\247\206\345\211\247\350\211\272\346\234\257/2025-\346\234\237\346\234\253-\350\257\225\345\215\267.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..ca8da46f77304146789f8f8b0b73aff7193ca91d GIT binary patch literal 85734 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%0A^+jljYN^26&h*F&Q(JI4=E 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 literal 0 HcmV?d00001 diff --git "a/public/resources/\346\225\260\346\215\256\347\273\223\346\236\204/\345\233\276\347\256\227\346\263\225.txt" "b/public/resources/\346\225\260\346\215\256\347\273\223\346\236\204/\345\233\276\347\256\227\346\263\225.txt" index 098d454..082c557 100644 --- "a/public/resources/\346\225\260\346\215\256\347\273\223\346\236\204/\345\233\276\347\256\227\346\263\225.txt" +++ "b/public/resources/\346\225\260\346\215\256\347\273\223\346\236\204/\345\233\276\347\256\227\346\263\225.txt" @@ -1,98 +1,98 @@ -class Edge{ -public: - int dest;//目的顶点(无向图当作双向有向图!!) - int weight; - Edge* link;//链表结构,但是指示的是同一起点的边!! -}; - -class Vertex{ -public: - char name; - Edge* adj;//附属边链表!! - Vertex(char n = 'A', Edge* a = NULL){name = n; adj = a;} -}; - -class graph{ -public: - Vertex* table;//顶点数组!!! - int sz; -}; - -一.普通DFS -void DFS(graph g, int v, tree_node* root, vector& check){//参数有v!!!! - check[v]= true; - Edge* iter = ((g.table)[v]).adj; - int neighbor = iter->dest; - while(iter!=NULL){ - neighbor = iter->dest;//别忘了更新neighbor!!!放在最前面防止引用空指针!!! - if(check[neighbor]==false){ - DFS(g,neighbor, root, check);//未访问才要DFS!!! - } - iter = iter->link;//无论访问与否都要link!!! - } -} - -二.图算法的变量规范: - //Vertex V1=table[v1]; - Edge* iter1 = table[v1].adj; - //Vertex V2=table[v2]; - Edge* iter2 = table[v2].adj; -设边不设点!!!因为边是指针,点是对象!!对点的操作行为不会传递!!! - - -三.修正后的DFS,构造左孩子右兄弟存储森林 -void DFS(graph g, int v, tree_node* root, vector& check){ - cout<dest; - if(check[destination]==false){ - if(cnt == 0){ - build(root,g.table[destination].name,0);//0表示左孩子插入 - DFS(g,destination, root->lchild, check);//root变为新加入的节点 - ++cnt; - } - else{ - tree_node* temp = find_pos(root); - build(temp,g.table[destination].name,1);//1表示右孩子插入 - DFS(g,destination,temp->rchild,check);//root变为新加入的节点 - ++cnt; - } - } - iter = iter->link;//根节点的下一个孩子 - } -} -1.添加cnt变量,指示是第几个孩子 -2.添加build和find_pos函数,找左子树中序下最后一个节点插入 -3.深度递归时更新root,这样build就可以总是在root处插入。 - -注意:对空树的赋值应当在主函数完成,因为NULL并非确定的内存空间!!! - -四.Dijkstra算法 -1.新建数据结构,每个点都加上权重 -2.Dist函数,计算“任意”“邻接”两点间距。用Vertex参数,不用i,j!!! - -int Dist(const graph& g,Vertex v1,Vertex v2){ - Edge* iter = v1.adj;//遍历v1的邻接点 - char target=v2.name; - while(iter){ - if(g.table[iter->dest].name==target) - return iter->weight; - iter = iter->link; - } - return 1000; -} - -3.target数组和Select数组(集合也行),核心三步!!! - for(int i = 0;i& check){//参数有v!!!! + check[v]= true; + Edge* iter = ((g.table)[v]).adj; + int neighbor = iter->dest; + while(iter!=NULL){ + neighbor = iter->dest;//别忘了更新neighbor!!!放在最前面防止引用空指针!!! + if(check[neighbor]==false){ + DFS(g,neighbor, root, check);//未访问才要DFS!!! + } + iter = iter->link;//无论访问与否都要link!!! + } +} + +二.图算法的变量规范: + //Vertex V1=table[v1]; + Edge* iter1 = table[v1].adj; + //Vertex V2=table[v2]; + Edge* iter2 = table[v2].adj; +设边不设点!!!因为边是指针,点是对象!!对点的操作行为不会传递!!! + + +三.修正后的DFS,构造左孩子右兄弟存储森林 +void DFS(graph g, int v, tree_node* root, vector& check){ + cout<dest; + if(check[destination]==false){ + if(cnt == 0){ + build(root,g.table[destination].name,0);//0表示左孩子插入 + DFS(g,destination, root->lchild, check);//root变为新加入的节点 + ++cnt; + } + else{ + tree_node* temp = find_pos(root); + build(temp,g.table[destination].name,1);//1表示右孩子插入 + DFS(g,destination,temp->rchild,check);//root变为新加入的节点 + ++cnt; + } + } + iter = iter->link;//根节点的下一个孩子 + } +} +1.添加cnt变量,指示是第几个孩子 +2.添加build和find_pos函数,找左子树中序下最后一个节点插入 +3.深度递归时更新root,这样build就可以总是在root处插入。 + +注意:对空树的赋值应当在主函数完成,因为NULL并非确定的内存空间!!! + +四.Dijkstra算法 +1.新建数据结构,每个点都加上权重 +2.Dist函数,计算“任意”“邻接”两点间距。用Vertex参数,不用i,j!!! + +int Dist(const graph& g,Vertex v1,Vertex v2){ + Edge* iter = v1.adj;//遍历v1的邻接点 + char target=v2.name; + while(iter){ + if(g.table[iter->dest].name==target) + return iter->weight; + iter = iter->link; + } + return 1000; +} + +3.target数组和Select数组(集合也行),核心三步!!! + for(int i = 0;ilchild && p->rchild) { - q.push(p->lchild); - q.push(p->rchild); - } - else if (p->rchild && p->lchild == NULL) { - cout << "no"; - return 0; - } - - else - { - if (p->lchild && p->rchild == NULL) - q.push(p->lchild); - while (!q.empty()) - { - p = q.front(); - q.pop(); - if (p->lchild || p->rchild) { - cout << "no"; - return 0; - } - } - - } - } -2、用局部序列构建二叉树 -(1)、仿照层次遍历,但是用节点数目控制 -(2)、两次查找,先左后右,得者移除,否则流毒无穷 -(3)、队列清空,以待后观 - - queue q; - q.push(root); - for(int i=0;ival; - for (int j = 0; j < v.size(); ++j) { - if (v[j].first == target) { - iter->lchild = new node(v[j].second); - q.push(iter->lchild); - v.erase(j + v.begin()); - } - } - for (int j = 0; j < v.size(); ++j) { - if (v[j].second == target) { - iter->rchild = new node(v[j].first); - q.push(iter->rchild); - v.erase(j + v.begin()); - } - } - } - while (!q.empty()) - q.pop(); - -3、给定先序中序,输出后序 -(1)、递归终止,查找范围为0 -(2)、中序的查找范围中查找先序第k个,并以此为根 -(3)、若有左子树,k自增,更新范围,递归,(k为引用);此后右子树;最后输出该节点 -void print(int &k, int i, int j, string s1, string s2) { - if (i == j - 1) { - if(k!=s1.size()) - cout << s1[k]; - return; - } - char root = s1[k]; - int pos = i; - for (; pos <= j; pos++) { - if (s2[pos] == root) - break; - }//一定找得到?? - if (pos != i) { - ++k; - print(k, i, pos, s1, s2); - } - - if (pos != j - 1) { - k++; - print(k, pos + 1, j, s1, s2); - } - - cout << root; - return; -} - -4、堆调整 -(1)、先交换其和堆尾元素!再删除堆尾!! -(2)、向下调整后仍需向上调整,因直接祖先节点<待删元素!<末节点 -(向上调整时不用单独判断0!只需判定时>0,不能等防止死循环) - -5、非递归快速排序(队列实现) - int pos = Partition(0,num.size(),num);//初始化队列,先入根节点 - unit u(pos,0,num.size()); - q.push(u); - - int l,r,p; - int cnt = (num.size()%2)?num.size()-1:num.size();//经验公式 - for(int i = 0;ilchild && p->rchild) { + q.push(p->lchild); + q.push(p->rchild); + } + else if (p->rchild && p->lchild == NULL) { + cout << "no"; + return 0; + } + + else + { + if (p->lchild && p->rchild == NULL) + q.push(p->lchild); + while (!q.empty()) + { + p = q.front(); + q.pop(); + if (p->lchild || p->rchild) { + cout << "no"; + return 0; + } + } + + } + } +2、用局部序列构建二叉树 +(1)、仿照层次遍历,但是用节点数目控制 +(2)、两次查找,先左后右,得者移除,否则流毒无穷 +(3)、队列清空,以待后观 + + queue q; + q.push(root); + for(int i=0;ival; + for (int j = 0; j < v.size(); ++j) { + if (v[j].first == target) { + iter->lchild = new node(v[j].second); + q.push(iter->lchild); + v.erase(j + v.begin()); + } + } + for (int j = 0; j < v.size(); ++j) { + if (v[j].second == target) { + iter->rchild = new node(v[j].first); + q.push(iter->rchild); + v.erase(j + v.begin()); + } + } + } + while (!q.empty()) + q.pop(); + +3、给定先序中序,输出后序 +(1)、递归终止,查找范围为0 +(2)、中序的查找范围中查找先序第k个,并以此为根 +(3)、若有左子树,k自增,更新范围,递归,(k为引用);此后右子树;最后输出该节点 +void print(int &k, int i, int j, string s1, string s2) { + if (i == j - 1) { + if(k!=s1.size()) + cout << s1[k]; + return; + } + char root = s1[k]; + int pos = i; + for (; pos <= j; pos++) { + if (s2[pos] == root) + break; + }//一定找得到?? + if (pos != i) { + ++k; + print(k, i, pos, s1, s2); + } + + if (pos != j - 1) { + k++; + print(k, pos + 1, j, s1, s2); + } + + cout << root; + return; +} + +4、堆调整 +(1)、先交换其和堆尾元素!再删除堆尾!! +(2)、向下调整后仍需向上调整,因直接祖先节点<待删元素!<末节点 +(向上调整时不用单独判断0!只需判定时>0,不能等防止死循环) + +5、非递归快速排序(队列实现) + int pos = Partition(0,num.size(),num);//初始化队列,先入根节点 + unit u(pos,0,num.size()); + q.push(u); + + int l,r,p; + int cnt = (num.size()%2)?num.size()-1:num.size();//经验公式 + for(int i = 0;i - -using namespace std; - -int main() -{ - vector A,B; - int N = 2; - //读入两个序列A与B - for(int i = 0; i < N; ++i){ - int temp; - cin >> temp; - A.push_back(temp); - } - for(int i=0;i> temp; - B.push_back(temp); - }//分别代表AB序列的子串的start,end与middle,左闭右开截取子串 - int sA = 0; - int sB = 0; - int eA = N; - int eB = N; - int midA = (N - 1)/2; - int midB = (N - 1)/2; - while(sA < eA && sB < eB){ - if(sA == eA-1 && sB == eB-1){//当两个序列中都只剩1个元素时,输出较小值,结束程序 - if(A[midA] > B[midB]) - cout << B[midB]; - else - cout << A[midA]; - return 0; - } - if(A[midA] > B[midB]){//若A的中间值大于B的中间值,那么舍弃B的前半和A的后半(不包括中间值) - if((eA-sA) % 2 == 0)//注意分子列长度的奇偶讨论如何设置新的上下限 - sB = midB + 1; - else - sB = midB; - eA = midA + 1; - midA = (sA + eA - 1)/2;//注意更新中间值索引 - midB = (sB + eB - 1)/2;//这里对偶数个采用的是取前一个中间元素的取法,这是通过调试得出的结果 - } - else{//反之亦然 - if((eA - sA) % 2 == 0) - sA = midA + 1; - else - sB = midA; - eB = midB+1; - midB = (sB + eB - 1)/2; - midA = (sA + eA - 1)/2; - } - } - return 0; -} - -二分答案: - while(l + +using namespace std; + +int main() +{ + vector A,B; + int N = 2; + //读入两个序列A与B + for(int i = 0; i < N; ++i){ + int temp; + cin >> temp; + A.push_back(temp); + } + for(int i=0;i> temp; + B.push_back(temp); + }//分别代表AB序列的子串的start,end与middle,左闭右开截取子串 + int sA = 0; + int sB = 0; + int eA = N; + int eB = N; + int midA = (N - 1)/2; + int midB = (N - 1)/2; + while(sA < eA && sB < eB){ + if(sA == eA-1 && sB == eB-1){//当两个序列中都只剩1个元素时,输出较小值,结束程序 + if(A[midA] > B[midB]) + cout << B[midB]; + else + cout << A[midA]; + return 0; + } + if(A[midA] > B[midB]){//若A的中间值大于B的中间值,那么舍弃B的前半和A的后半(不包括中间值) + if((eA-sA) % 2 == 0)//注意分子列长度的奇偶讨论如何设置新的上下限 + sB = midB + 1; + else + sB = midB; + eA = midA + 1; + midA = (sA + eA - 1)/2;//注意更新中间值索引 + midB = (sB + eB - 1)/2;//这里对偶数个采用的是取前一个中间元素的取法,这是通过调试得出的结果 + } + else{//反之亦然 + if((eA - sA) % 2 == 0) + sA = midA + 1; + else + sB = midA; + eB = midB+1; + midB = (sB + eB - 1)/2; + midA = (sA + eA - 1)/2; + } + } + return 0; +} + +二分答案: + while(l s; - BiTNode* iter = root; - - do{ - while(iter!=NULL){ - putchar(iter->data); - s.push(iter); - iter=iter->lchild; - } - iter=s.top(); - s.pop(); - iter=iter->rchild; - }while(iter!=NULL||!s.empty()); -} -第一步:访问直到最左节点,并且不断入栈 -第二步:弹栈并进入右节点 -条件:弹出者不为NULL(保证末尾叶节点)或栈不为空(保证非末尾叶节点) - -2、得到X的先祖栈 - stack s; - BiTNode* iter = root; - int flag=0; - BiTNode* pop_one=root; - if(root->data==X||root->data==Y) - return root; - - do{ - if(iter!=NULL&&iter->data==X){ - s.push(pop_one); - break; - } - while(iter!=NULL){ - if(iter->data==X){ - flag=1; - break; - } - //putchar(iter->data); - s.push(iter); - iter=iter->lchild; - } - if(flag)//不用return是因为后面还要转移到vector中 - break; - pop_one=iter=s.top(); - s.pop(); - iter=iter->rchild; - - }while(iter!=NULL||!s.empty()); -思路:改造先序遍历,分情况讨论;如果是一路向左的时候遇到X,那此时栈就是先祖栈;若是pop出来的右孩子 -是X,那它离先祖栈就差那个刚刚pop出来的元素。 - -3、最低祖先 -思路一 递归:(1)、判断XY是否互为祖先(2)、从根节点开始,若XY分列左右子树,则正是根节点;否则进入左、右子树递归, -直到叶节点。 -注意点:可以先写一个“father”函数 - -思路二 非递归:找出先祖栈,比较即可 - -4、father函数 -改造先祖栈函数,在两个判断处返回pop_one或s.top()。 - -5、广义表构造二叉树 - -void CreateBinTree(istream &in, BinNode *&BT){ - stack*> s; - BinNode* p,*t; - int k; - char ch; - in>>ch; - BT=NULL; - while(ch!='#'){ - switch(ch){ - case'(':s.push(p);k=1;break;//子树根节点入栈 - case')':t=s.top();s.pop();break; - case',':k=2;break; - default:p=new BinNode(ch); - if(BT==NULL) BT=p; - else if(k==1){ - t=s.top();t->lchild=p; - } - else{ - t=s.top();t->rchild=p; - } - } - - in>>ch; - } - return; -} +1、先序遍历代码: +void BinaryTree::PreOrder(BiTNode *root){ + stack s; + BiTNode* iter = root; + + do{ + while(iter!=NULL){ + putchar(iter->data); + s.push(iter); + iter=iter->lchild; + } + iter=s.top(); + s.pop(); + iter=iter->rchild; + }while(iter!=NULL||!s.empty()); +} +第一步:访问直到最左节点,并且不断入栈 +第二步:弹栈并进入右节点 +条件:弹出者不为NULL(保证末尾叶节点)或栈不为空(保证非末尾叶节点) + +2、得到X的先祖栈 + stack s; + BiTNode* iter = root; + int flag=0; + BiTNode* pop_one=root; + if(root->data==X||root->data==Y) + return root; + + do{ + if(iter!=NULL&&iter->data==X){ + s.push(pop_one); + break; + } + while(iter!=NULL){ + if(iter->data==X){ + flag=1; + break; + } + //putchar(iter->data); + s.push(iter); + iter=iter->lchild; + } + if(flag)//不用return是因为后面还要转移到vector中 + break; + pop_one=iter=s.top(); + s.pop(); + iter=iter->rchild; + + }while(iter!=NULL||!s.empty()); +思路:改造先序遍历,分情况讨论;如果是一路向左的时候遇到X,那此时栈就是先祖栈;若是pop出来的右孩子 +是X,那它离先祖栈就差那个刚刚pop出来的元素。 + +3、最低祖先 +思路一 递归:(1)、判断XY是否互为祖先(2)、从根节点开始,若XY分列左右子树,则正是根节点;否则进入左、右子树递归, +直到叶节点。 +注意点:可以先写一个“father”函数 + +思路二 非递归:找出先祖栈,比较即可 + +4、father函数 +改造先祖栈函数,在两个判断处返回pop_one或s.top()。 + +5、广义表构造二叉树 + +void CreateBinTree(istream &in, BinNode *&BT){ + stack*> s; + BinNode* p,*t; + int k; + char ch; + in>>ch; + BT=NULL; + while(ch!='#'){ + switch(ch){ + case'(':s.push(p);k=1;break;//子树根节点入栈 + case')':t=s.top();s.pop();break; + case',':k=2;break; + default:p=new BinNode(ch); + if(BT==NULL) BT=p; + else if(k==1){ + t=s.top();t->lchild=p; + } + else{ + t=s.top();t->rchild=p; + } + } + + in>>ch; + } + return; +} diff --git "a/public/resources/\346\257\233\346\246\202/2025-\346\234\237\346\234\253-\350\257\225\345\215\267.pdf" "b/public/resources/\346\257\233\346\246\202/2025-\346\234\237\346\234\253-\350\257\225\345\215\267.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..2c430237639ab2eb2150a0f2fbd2b115f309101c GIT binary patch literal 81254 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

QjY@w4B(^BFIxkGgohB93J3!w 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 CV6{#F literal 0 HcmV?d00001 diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal1/inner_product.cpp" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal1/inner_product.cpp" index 4a17475..90eca38 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal1/inner_product.cpp" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal1/inner_product.cpp" @@ -1,23 +1,23 @@ -#include -#include -#include -using namespace std; - -//TODO: implement a template function: inner_product - - - -int main(){ - vector a; - list b; - int i,n=5; - double x,y; - for(i=0;i> x >> y; - a.push_back(x); - b.push_back(y); - } - cout<<"int result:"< +#include +#include +using namespace std; + +//TODO: implement a template function: inner_product + + + +int main(){ + vector a; + list b; + int i,n=5; + double x,y; + for(i=0;i> x >> y; + a.push_back(x); + b.push_back(y); + } + cout<<"int result:"< -#include "Calculator.h" - -using namespace std; - +#include +#include "Calculator.h" + +using namespace std; + diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/Calculator.h" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/Calculator.h" index be5b6dd..4603ab7 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/Calculator.h" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/Calculator.h" @@ -1,7 +1,7 @@ -#ifndef _CALCULATOR_H -#define _CALCULATOR_H - -#include - - -#endif +#ifndef _CALCULATOR_H +#define _CALCULATOR_H + +#include + + +#endif diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/main.cpp" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/main.cpp" index 5c4f6e6..c06a30f 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/main.cpp" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/main.cpp" @@ -1,33 +1,33 @@ -#pragma warning(disable: 4786) -#include -#include "Calculator.h" -using namespace std; - -int main() -{ - Calculator calculator; - try{ - calculator.add(10); - calculator.printWithStars(); - calculator.multiply(5); - calculator.printWithStars(); - cout << "Result: " << calculator.getResult() << endl; - calculator.clear(); - cout << "After clearing: " << calculator.getResult() << endl; - calculator.subtract(3); - calculator.printWithStars(); - calculator.divide(2); - calculator.printWithStars(); - cout << "Result: " << calculator.getResult() << endl; - } - catch (runtime_error& e) { - cout << e.what() << endl; - } - try{ - calculator.divide(0);} - catch (runtime_error& e) { - cout << e.what() << endl; - } - - return 0; -} +#pragma warning(disable: 4786) +#include +#include "Calculator.h" +using namespace std; + +int main() +{ + Calculator calculator; + try{ + calculator.add(10); + calculator.printWithStars(); + calculator.multiply(5); + calculator.printWithStars(); + cout << "Result: " << calculator.getResult() << endl; + calculator.clear(); + cout << "After clearing: " << calculator.getResult() << endl; + calculator.subtract(3); + calculator.printWithStars(); + calculator.divide(2); + calculator.printWithStars(); + cout << "Result: " << calculator.getResult() << endl; + } + catch (runtime_error& e) { + cout << e.what() << endl; + } + try{ + calculator.divide(0);} + catch (runtime_error& e) { + cout << e.what() << endl; + } + + return 0; +} diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2.txt" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2.txt" index 514d1cb..6392505 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2.txt" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2.txt" @@ -1,16 +1,16 @@ -按要求用c++实现一个简单的计算器类Calculator,该类包含以下成员: -私有成员变量: -当前结果(double result); -当前等式(string equation); -公有成员函数: -构造函数:初始化当前结果为0,当前等式为空; -加法函数:void add(double num),将传入的num与当前结果相加,并更新当前结果和当前等式; -减法函数:void subtract(double num),将传入的num从当前结果中减去,并更新当前结果和当前等式; -乘法函数:void multiply(double num),将传入的num与当前结果相乘,并更新当前结果和当前等式; -除法函数:void divide(double num),将当前结果除以传入的num,并更新当前结果和当前等式; -清零函数:void clear(),将计算器的结果和等式清零; -打印函数:void printWithStars(),被当前等式放置在边框内部,并用星号边框围起来; -获取当前结果的函数:double getResult(); - -请在附件中的Calculator.cpp和Calculator.h文件中添加代码,使程序完整。testfinal1_output.txt为testfinal1_input.txt为测试输入时的输出,仅供参考。请同学们使用这些测试数据来验证自己的程序。 -请把所有.cpp文件和.h文件打包压缩提交。 +按要求用c++实现一个简单的计算器类Calculator,该类包含以下成员: +私有成员变量: +当前结果(double result); +当前等式(string equation); +公有成员函数: +构造函数:初始化当前结果为0,当前等式为空; +加法函数:void add(double num),将传入的num与当前结果相加,并更新当前结果和当前等式; +减法函数:void subtract(double num),将传入的num从当前结果中减去,并更新当前结果和当前等式; +乘法函数:void multiply(double num),将传入的num与当前结果相乘,并更新当前结果和当前等式; +除法函数:void divide(double num),将当前结果除以传入的num,并更新当前结果和当前等式; +清零函数:void clear(),将计算器的结果和等式清零; +打印函数:void printWithStars(),被当前等式放置在边框内部,并用星号边框围起来; +获取当前结果的函数:double getResult(); + +请在附件中的Calculator.cpp和Calculator.h文件中添加代码,使程序完整。testfinal1_output.txt为testfinal1_input.txt为测试输入时的输出,仅供参考。请同学们使用这些测试数据来验证自己的程序。 +请把所有.cpp文件和.h文件打包压缩提交。 diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_input.txt" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_input.txt" index 8b13789..d3f5a12 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_input.txt" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_input.txt" @@ -1 +1 @@ - + diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_output.txt" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_output.txt" index ce98113..556aaca 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_output.txt" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal2/testfinal2_output.txt" @@ -1,16 +1,16 @@ -************************************ -* 0.000000 + 10.000000 = 10.000000 * -************************************ -************************************ -* 10.000000 * 5.000000 = 50.000000 * -************************************ -Result: 50 -After clearing: 0 -*********************************** -* 0.000000 - 3.000000 = -3.000000 * -*********************************** -************************************ -* -3.000000 / 2.000000 = -1.500000 * -************************************ -Result: -1.5 +************************************ +* 0.000000 + 10.000000 = 10.000000 * +************************************ +************************************ +* 10.000000 * 5.000000 = 50.000000 * +************************************ +Result: 50 +After clearing: 0 +*********************************** +* 0.000000 - 3.000000 = -3.000000 * +*********************************** +************************************ +* -3.000000 / 2.000000 = -1.500000 * +************************************ +Result: -1.5 Error: Cannot divide by zero. \ No newline at end of file diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.cpp" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.cpp" index e8de02c..0757416 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.cpp" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.cpp" @@ -1,7 +1,7 @@ -#include "Line.h" -#include -#include - -//TODO - - +#include "Line.h" +#include +#include + +//TODO + + diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.h" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.h" index 1c4d6e3..7621978 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.h" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Line.h" @@ -1,6 +1,6 @@ -#ifndef _Line_H -#define _Line_H - -//TODO - -#endif +#ifndef _Line_H +#define _Line_H + +//TODO + +#endif diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.cpp" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.cpp" index 59f8e18..3139e7a 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.cpp" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.cpp" @@ -1,9 +1,9 @@ -#include "Point.h" -#include - - - -//TODO - - - +#include "Point.h" +#include + + + +//TODO + + + diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.h" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.h" index f34b741..0b1ff0c 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.h" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/Point.h" @@ -1,7 +1,7 @@ -#ifndef _Point_H -#define _Point_H - -//TODO - - -#endif +#ifndef _Point_H +#define _Point_H + +//TODO + + +#endif diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/main.cpp" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/main.cpp" index b077a50..3dee4e5 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/main.cpp" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/main.cpp" @@ -1,24 +1,24 @@ -#include -#include "Point.h" -#include "Line.h" -using namespace std; - - -int main() { - Point p1(0, 0); - Point p2(3, 4); - Point p3 = p1 + p2; - - cout << "p1: " << p1 << endl; - cout << "p2: " << p2 << endl; - cout << "p3: " << p3 << endl; - - Line line(p1, p2); - Line line2(line); - - cout << "Line length: " << line.length() << endl; - cout << "Line2 length: " << line2.length() << endl; - - system("pause"); - return 0; -} +#include +#include "Point.h" +#include "Line.h" +using namespace std; + + +int main() { + Point p1(0, 0); + Point p2(3, 4); + Point p3 = p1 + p2; + + cout << "p1: " << p1 << endl; + cout << "p2: " << p2 << endl; + cout << "p3: " << p3 << endl; + + Line line(p1, p2); + Line line2(line); + + cout << "Line length: " << line.length() << endl; + cout << "Line2 length: " << line2.length() << endl; + + system("pause"); + return 0; +} diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3.txt" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3.txt" index a5ad82c..30b03fc 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3.txt" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3.txt" @@ -1,20 +1,20 @@ -设计一个点Point类,在此基础上用继承方式设计一个线段Line类。要求实现构造函数、复制构造函数,在Point类中重载+、<<、=运算符,在Line类中实现计算线段长度的length()函数。 -以下为测试程序(头文件和using声明省略): -int main() { - Point p1(0, 0); - Point p2(3, 4); - Point p3 = p1 + p2; - - cout << "p1: " << p1 << endl; - cout << "p2: " << p2 << endl; - cout << "p3: " << p3 << endl; - - Line line(p1, p2); - Line line2(line); - - cout << "Line length: " << line.length() << endl; - cout << "Line2 length: " << line2.length() << endl; - - system("pause"); - return 0; +设计一个点Point类,在此基础上用继承方式设计一个线段Line类。要求实现构造函数、复制构造函数,在Point类中重载+、<<、=运算符,在Line类中实现计算线段长度的length()函数。 +以下为测试程序(头文件和using声明省略): +int main() { + Point p1(0, 0); + Point p2(3, 4); + Point p3 = p1 + p2; + + cout << "p1: " << p1 << endl; + cout << "p2: " << p2 << endl; + cout << "p3: " << p3 << endl; + + Line line(p1, p2); + Line line2(line); + + cout << "Line length: " << line.length() << endl; + cout << "Line2 length: " << line2.length() << endl; + + system("pause"); + return 0; } \ No newline at end of file diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3_output.txt" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3_output.txt" index b83a2f2..8b27c9e 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3_output.txt" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/testfinal3/testfinal3_output.txt" @@ -1,5 +1,5 @@ -p1: (0, 0) -p2: (3, 4) -p3: (3, 4) -Line length: 5 +p1: (0, 0) +p2: (3, 4) +p3: (3, 4) +Line length: 5 Line2 length: 5 \ No newline at end of file diff --git "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/\350\200\203\345\234\272\350\247\204\345\210\231.txt" "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/\350\200\203\345\234\272\350\247\204\345\210\231.txt" index fdcd0ca..0a75107 100644 --- "a/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/\350\200\203\345\234\272\350\247\204\345\210\231.txt" +++ "b/public/resources/\351\235\242\345\220\221\345\257\271\350\261\241\347\250\213\345\272\217\350\256\276\350\256\241/23\346\230\245\345\221\250\351\233\205\345\200\251OOP\346\234\237\346\234\253\344\270\212\346\234\272\350\200\203\350\257\225\350\257\225\351\242\230/\350\200\203\345\234\272\350\247\204\345\210\231.txt" @@ -1,12 +1,12 @@ - ϻ - - -1. ֻڻμӿԣڳͬѧǩ - -2. رֻƷŵǰ档 - -3. ʹý̲ģʹԼĵԣDz𰸣ڼ䣬elearningؿĿϴվһŲϡ - -4. ÿλͬѧɲ飬ʹֻշʼзΪɼΪ0֡ - - + ϻ + + +1. ֻڻμӿԣڳͬѧǩ + +2. رֻƷŵǰ档 + +3. ʹý̲ģʹԼĵԣDz𰸣ڼ䣬elearningؿĿϴվһŲϡ + +4. ÿλͬѧɲ飬ʹֻշʼзΪɼΪ0֡ + + diff --git "a/public/resources/\351\253\230\347\255\211\347\272\277\346\200\247\344\273\243\346\225\260/23\346\234\237\346\234\253\350\247\243\347\255\224.txt" "b/public/resources/\351\253\230\347\255\211\347\272\277\346\200\247\344\273\243\346\225\260/23\346\234\237\346\234\253\350\247\243\347\255\224.txt" index db1976c..6a435ce 100644 --- "a/public/resources/\351\253\230\347\255\211\347\272\277\346\200\247\344\273\243\346\225\260/23\346\234\237\346\234\253\350\247\243\347\255\224.txt" +++ "b/public/resources/\351\253\230\347\255\211\347\272\277\346\200\247\344\273\243\346\225\260/23\346\234\237\346\234\253\350\247\243\347\255\224.txt" @@ -1,70 +1,70 @@ -//需要3->4->3为另一车让路 -//修改了原始样例 边(1,3)的容量上限 -5 3 -0 0 2 0 0 -0 0 3 0 0 -2 3 0 1 0 -0 0 1 0 4 -0 0 0 4 0 -0 0 1 0 0 -0 0 3 0 0 -1 3 0 5 0 -0 0 5 0 4 -0 0 0 4 0 -1 4 -2 5 -3 1 - -1 3 4 -2 3 4 5 -3 4 3 1 -15 - -原始样例 -5 3 -0 0 2 0 0 -0 0 3 0 0 -2 3 0 1 0 -0 0 1 0 4 -0 0 0 4 0 -0 0 2 0 0 -0 0 3 0 0 -2 3 0 5 0 -0 0 5 0 4 -0 0 0 4 0 -1 4 -2 5 -3 1 - -1 3 4 -2 3 4 5 -3 1 -13 - -3 2 -0 100 3 -100 0 4 -3 4 0 -0 1 1 -1 0 1 -1 1 0 -1 2 -1 2 - -交换冲突 -2 2 -0 1 -1 0 -0 1 -1 0 -2 1 -1 2 - -非交换冲突 -2 2 -0 2 -2 0 -0 1 -1 0 -2 1 +//需要3->4->3为另一车让路 +//修改了原始样例 边(1,3)的容量上限 +5 3 +0 0 2 0 0 +0 0 3 0 0 +2 3 0 1 0 +0 0 1 0 4 +0 0 0 4 0 +0 0 1 0 0 +0 0 3 0 0 +1 3 0 5 0 +0 0 5 0 4 +0 0 0 4 0 +1 4 +2 5 +3 1 + +1 3 4 +2 3 4 5 +3 4 3 1 +15 + +原始样例 +5 3 +0 0 2 0 0 +0 0 3 0 0 +2 3 0 1 0 +0 0 1 0 4 +0 0 0 4 0 +0 0 2 0 0 +0 0 3 0 0 +2 3 0 5 0 +0 0 5 0 4 +0 0 0 4 0 +1 4 +2 5 +3 1 + +1 3 4 +2 3 4 5 +3 1 +13 + +3 2 +0 100 3 +100 0 4 +3 4 0 +0 1 1 +1 0 1 +1 1 0 +1 2 +1 2 + +交换冲突 +2 2 +0 1 +1 0 +0 1 +1 0 +2 1 +1 2 + +非交换冲突 +2 2 +0 2 +2 0 +0 1 +1 0 +2 1 1 2 \ No newline at end of file diff --git a/theme.config.tsx b/theme.config.tsx index 53822d0..a71fc40 100644 --- a/theme.config.tsx +++ b/theme.config.tsx @@ -1,57 +1,57 @@ -import React from 'react' -import { DocsThemeConfig } from 'nextra-theme-docs' - -const config: DocsThemeConfig = { - logo: ( - - 📚 FDU Sharing - - ), - search: { - placeholder: '搜索课程...', - }, - project: { - link: 'https://github.com/victkk/FDU-Sharing', - }, - docsRepositoryBase: 'https://github.com/victkk/FDU-Sharing/tree/main', - footer: { - content: ( - - Made with ❤️ by FDU CS Students | {new Date().getFullYear()} |{' '} - - 欢迎贡献 - - - ), - }, - head: ( - <> - - - FDU Sharing - - ), - sidebar: { - defaultMenuCollapseLevel: 2, - toggleButton: true, - }, - toc: { - backToTop: true, - }, - editLink: { - content: '在 GitHub 上编辑此页 →' - }, - feedback: { - content: '有问题?提交反馈 →', - labels: 'feedback', - }, - navigation: { - prev: true, - next: true, - }, - gitTimestamp: ({ timestamp }) => ( - 最后更新于 {timestamp.toLocaleDateString('zh-CN')} - ), -} - -export default config +import React from 'react' +import { DocsThemeConfig } from 'nextra-theme-docs' + +const config: DocsThemeConfig = { + logo: ( + + 📚 FDU Sharing + + ), + search: { + placeholder: '搜索课程...', + }, + project: { + link: 'https://github.com/victkk/FDU-Sharing', + }, + docsRepositoryBase: 'https://github.com/victkk/FDU-Sharing/tree/main', + footer: { + content: ( + + Made with ❤️ by FDU CS Students | {new Date().getFullYear()} |{' '} + + 欢迎贡献 + + + ), + }, + head: ( + <> + + + FDU Sharing + + ), + sidebar: { + defaultMenuCollapseLevel: 2, + toggleButton: true, + }, + toc: { + backToTop: true, + }, + editLink: { + content: '在 GitHub 上编辑此页 →' + }, + feedback: { + content: '有问题?提交反馈 →', + labels: 'feedback', + }, + navigation: { + prev: true, + next: true, + }, + gitTimestamp: ({ timestamp }) => ( + 最后更新于 {timestamp.toLocaleDateString('zh-CN')} + ), +} + +export default config diff --git a/tsconfig.json b/tsconfig.json index cd2915f..aa8652b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,27 +1,27 @@ -{ - "compilerOptions": { - "target": "ES2017", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": false, - "noEmit": true, - "incremental": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "plugins": [{ "name": "next" }], - "baseUrl": ".", - "paths": { - "@/*": ["./*"], - "@/components/*": ["components/*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} - - +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [{ "name": "next" }], + "baseUrl": ".", + "paths": { + "@/*": ["./*"], + "@/components/*": ["components/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} + +