diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..392248b --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,24 @@ +name: Lint Code + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - name: Install dependencies + run: pnpm install + + - name: Run lint + run: pnpm run lint diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..009b3f8 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +pnpm lint diff --git a/.markdownlint-cli2.jsonc b/.markdownlint-cli2.jsonc new file mode 100644 index 0000000..1cad81c --- /dev/null +++ b/.markdownlint-cli2.jsonc @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint-cli2/refs/heads/main/schema/markdownlint-cli2-config-schema.json", + "config": { + "MD013": false + }, + "globs": [ + "repair/**/*.md", + "process/**/*.md" + ] +} diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 2d2e655..f41e0d8 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -1,6 +1,6 @@ -import { withMermaid } from 'vitepress-plugin-mermaid'; -import { sidebar as sidebarArchived } from '../archived/sidebar'; -import { sidebar as sidebarProcess } from '../process/sidebar'; +import { withMermaid } from 'vitepress-plugin-mermaid' +import { sidebar as sidebarArchived } from '../archived/sidebar' +import { sidebar as sidebarProcess } from '../process/sidebar' // https://vitepress.dev/reference/site-config export default withMermaid({ @@ -34,4 +34,4 @@ export default withMermaid({ }, ignoreDeadLinks: true, lastUpdated: true, -}); +}) diff --git a/.vscode/settings.json b/.vscode/settings.json index c67966c..10e64a4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,55 @@ "vue.server.includeLanguages": [ "vue", "markdown" - ] -} \ No newline at end of file + ], + // Disable the default formatter, use eslint instead + "prettier.enable": false, + "editor.formatOnSave": false, + + // Auto fix + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" + }, + + // Silent the stylistic rules in you IDE, but still auto fix them + "eslint.rules.customizations": [ + { "rule": "style/*", "severity": "off", "fixable": true }, + { "rule": "format/*", "severity": "off", "fixable": true }, + { "rule": "*-indent", "severity": "off", "fixable": true }, + { "rule": "*-spacing", "severity": "off", "fixable": true }, + { "rule": "*-spaces", "severity": "off", "fixable": true }, + { "rule": "*-order", "severity": "off", "fixable": true }, + { "rule": "*-dangle", "severity": "off", "fixable": true }, + { "rule": "*-newline", "severity": "off", "fixable": true }, + { "rule": "*quotes", "severity": "off", "fixable": true }, + { "rule": "*semi", "severity": "off", "fixable": true } + ], + + // Enable eslint for all supported languages + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "json5", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "svelte", + "css", + "less", + "scss", + "pcss", + "postcss" + ], + "eslint.format.enable": true +} diff --git a/README.md b/README.md index 3748ea1..e53c933 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,35 @@ # documents -协会文档 + +Documents for nbtca. + +## How to use + +### Install dependencies + +1. Install Node.js +2. Install pnpm + ```bash + npm install -g pnpm + ``` +3. Install dependencies + ```bash + pnpm install + ``` + +### Start development server + +```bash +pnpm docs:dev +``` + +### Build for production + +```bash +pnpm docs:build +``` + +### Lint code + +```bash +pnpm lint +``` diff --git a/archived/2014/计协2013-2014第一学期计划任务.md b/archived/2014/计协2013-2014第一学期计划任务.md index 85d122f..21babdc 100644 --- a/archived/2014/计协2013-2014第一学期计划任务.md +++ b/archived/2014/计协2013-2014第一学期计划任务.md @@ -17,7 +17,7 @@ | 10 | 计算机知识竞赛 | 部长团出题(涵盖维修、软件、硬件、网络等领域) | 部长团 | **大二以上参赛须为非协会成员** | | 11 | 理工服务日 | 露天广场免费电脑维护(可创新形式) | 诸葛瞻 | | | 12 | 电路焊接基础教学 | 小型电路焊接、元器件识别 | 诸葛瞻 | | -| 13-16 | | *(空档期,可安排部门内训或机动任务)* | | | +| 13-16 | | _(空档期,可安排部门内训或机动任务)_ | | | | 17 | 合影 | 协会成员合影 | | | | 18 | 学期总结 | 活动收尾,筹备寒假工作计划 | | | @@ -25,26 +25,32 @@ ## 实施说明 -1. **协作机制** - - 活动部需全力支持主办部门,主办部门为活动总负责人 +1. **协作机制** + + - 活动部需全力支持主办部门,主办部门为活动总负责人 - 部长为最终责任人,可协调会长团成员协助但责任主体不变 -2. **时间管理** - - 避免期末扎堆举办活动,需提前规划确保质量 +2. **时间管理** + + - 避免期末扎堆举办活动,需提前规划确保质量 - 若纳新延至期中考后,需提前后续活动时间 -3. **活动审批** +3. **活动审批** + - 对外活动需提前2周完成策划,提前1周提交信息社联审批场地及流程 -4. **宣传规范** +4. **宣传规范** + - 所有宣传任务由宣传部统筹,活动结束后提交通讯稿至分院团委宣传部 -5. **部门建设** +5. **部门建设** + - 在完成协会任务的同时,需注重部门内专业知识教学、凝聚力建设 -6. **合作事项** +6. **合作事项** + - 与校内外组织合作前需经会长评估利弊,避免随意开展合作 -7. **特别说明** - - 知识竞赛大二以上参赛者需为非协会成员 - - 维修部日常维修需控制服务量(每周≤2台) \ No newline at end of file +7. **特别说明** + - 知识竞赛大二以上参赛者需为非协会成员 + - 维修部日常维修需控制服务量(每周≤2台) diff --git a/archived/2017/第十届计算机知识竞赛.md b/archived/2017/第十届计算机知识竞赛.md index c0426fe..c740204 100644 --- a/archived/2017/第十届计算机知识竞赛.md +++ b/archived/2017/第十届计算机知识竞赛.md @@ -5,34 +5,34 @@ C.156 D.128 WEB服务器的默认端口号是——端口。(A) -A.80 -B.10 -C.20 +A.80 +B.10 +C.20 D.53 DNS服务器的默认端口号是——端口。(D) -A.80 -B.10 -C.20 +A.80 +B.10 +C.20 D.53 在Windows命令行窗口中键入ipconfig命令,得到以下几个ip地址,则该PC的IP地址可能为(C) -A. 1.1.1.1 -B. 255.255.255.0 -C. 219.245.67.5 +A. 1.1.1.1 +B. 255.255.255.0 +C. 219.245.67.5 D. 192.168.1.0 PPP是连接广域网的一种封装协议,下面关于PPP的描述错误的是(C) A.能够控制数据链路的建立 B.能够分配和管理广域网的IP地址 -C.只能采用IP作为网络层协议 -D.能够有效地进行错误检测 +C.只能采用IP作为网络层协议 +D.能够有效地进行错误检测 -设信道带宽为400Hz,信噪比为30dB,按照香农定理.信道容量为(C) -A.4Kb/s -B.10Kb/s -C.40Kb/s -D.80Kb/s +设信道带宽为400Hz,信噪比为30dB,按照香农定理.信道容量为(C) +A.4Kb/s +B.10Kb/s +C.40Kb/s +D.80Kb/s 当一台计算机从FTP服务器下载文件时,在该FTP服务器上对数据进行封装的五个转换步骤是(B) A.比特,数据帧,数据包,数据段,数据 @@ -43,16 +43,16 @@ D.数据段,数据包,数据帧,比特,数据 以下不属于网络操作系统的软件是(B) A.netware B.IE -C.Linux -D.Unix +C.Linux +D.Unix 将一个局域网连入Internet,首选的设备是(A) -A.路由器 -B.中继器 -C.网格 +A.路由器 +B.中继器 +C.网格 D.网关 -网络工作于___用于将两个局域网连接在一起并按MAC地址转发帧。(C) +网络工作于\_\_\_用于将两个局域网连接在一起并按MAC地址转发帧。(C) A.物理层 B.网络层 C.数据链路层 @@ -60,13 +60,13 @@ D.传输层 Ethernet采用的媒体访问控制方式是(A) A.CSMA/CD -B.令牌环 -C.令牌总线 +B.令牌环 +C.令牌总线 D.CSMA/CA 两台计算机利用电话线路传输数据信号时必备的设备是(B) A 网卡 -B调制解调器 +B调制解调器 C中继器 D同轴电缆 @@ -76,19 +76,19 @@ B.当试图启动时系统会被锁住 C.慢速芯片将不会被识别 D.系统过热 -一个168引脚的SDRAM模块提供了一个______位宽的数据路径。(C) +一个168引脚的SDRAM模块提供了一个**\_\_**位宽的数据路径。(C) A.2 B.8 C.64 D.128 -MA 5是一个______通道。(C) +MA 5是一个**\_\_**通道。(C) A.2位 B.8位 C.16位 D.32位 -PCI设备在默认情况下使用_______IRQ. (B) +PCI设备在默认情况下使用**\_\_\_**IRQ. (B) A.虚拟 B.水平触发 C.系统级别 D.边沿触发 适配器组和适配器负载平衡之间的区别是(D) @@ -112,14 +112,14 @@ D.远程登录通过shell关机 E.忍住,能不关机就不关机 ubuntu是什么操作系统 (C) -A.客户端 -B.服务端 +A.客户端 +B.服务端 C.两者都是 D.两者都不是 从安全性的角度考虑,什么操作系统更加适合用于作为服务端的操作系统(A) -A.linux -B.windos +A.linux +B.windos C.windows server D.Mac OS @@ -141,8 +141,8 @@ D.人工智能与机器智能相同 发现微型计算机染有病毒后,较为彻底的清除方法是 (D) A.用查毒软件处理 -B.用杀毒软件处理 -C.删除磁盘文件 +B.用杀毒软件处理 +C.删除磁盘文件 D.重新格式化磁盘 计算机内部信息的表示及存储往往采用二进制形式,采用这种形式的最主要原因是 (D) @@ -151,16 +151,16 @@ B.表示形式单一 C.避免与十进制相混淆 D.与逻辑电路硬件相适应 -在Excel工作表的单元格中计算一组数据后出现########,这是由于___所致。(A) +在Excel工作表的单元格中计算一组数据后出现########,这是由于\_\_\_所致。(A) A..单元格显示宽度不够 B.计算数据出错 C.计算机公式出错 D.数据格式出错 -在计算机上插U盘的接口通常是___标准接口。(D) +在计算机上插U盘的接口通常是\_\_\_标准接口。(D) A.UPS -B.USP -C.UBS +B.USP +C.UBS D.USB 对处于还原状态的Windows应用程序窗口,不能实现的操作是(D) @@ -173,7 +173,7 @@ D.旋转 A.莫奇莱 B.艾仑?图灵 C.乔治?布尔 -D.冯?诺依曼 +D.冯?诺依曼 从本质上讲,计算机病毒是一种(C) A.细菌 @@ -193,10 +193,10 @@ B.总线型 C.星型 D.树型 -可被计算机直接执行的程序由__语言编写的程序。(A) -A.机器 -B.汇编 -C.高级 +可被计算机直接执行的程序由\_\_语言编写的程序。(A) +A.机器 +B.汇编 +C.高级 D.网络 算法的基本结构中不包括(A) @@ -225,9 +225,9 @@ D.微型计算机 在《揭秘真相》节目中,主持人介绍了一种战术核显卡,一发就能摧毁一个航母战斗群。请问它的型号是?(C) A. GTX480 -B. GTX590 -C. GTX690 -D. GTX1080Ti +B. GTX590 +C. GTX690 +D. GTX1080Ti 计算机能直接执行的程序是(B) A.源程序 @@ -235,7 +235,7 @@ B.机器语言程序 C.高级语言程序 D.汇编语言程序 -个人计算机属于____。(D) +个人计算机属于\_\_\_\_。(D) A.小巨型机 B.量子计算机 C.小型机 @@ -247,11 +247,11 @@ B.单用户多任务操作系统 C.实时操作系统 D.多用户分时操作系统 -计算机的CPU每执行一个_____,就完成一步基本运算或判断。(B) +计算机的CPU每执行一个**\_**,就完成一步基本运算或判断。(B) A.语句 B.指令 C.程序 -D.软件 +D.软件 计算机中数据的表示形式是(A) A.二进制 @@ -286,7 +286,7 @@ D.输入键 台式机中 以下哪个配件并不直接安装在主板上(D) A.CPU B.显卡 -C.内存条 +C.内存条 D.硬盘 常用于填充CPU与散热片之间的空隙并传导热量的不明白色物质为(C) @@ -301,10 +301,10 @@ B.散热片+风冷+热管 C.风冷+热管 D.散热片 -USB接口的标准电压为(C) -A.12v +USB接口的标准电压为(C) +A.12v B.3.3v -C.5v +C.5v D.9v 以下不是电脑蓝屏的原因的是(A) @@ -313,7 +313,7 @@ B.硬盘故障 C.电脑超频过度 D.错误更新显卡驱动 -时下流行的全面屏是指屏幕比例为____的手机(A) +时下流行的全面屏是指屏幕比例为\_\_\_\_的手机(A) A.18:9 B.16:9 C.4:3 diff --git a/archived/2017/致计算机协会全体成员-朱柯权.md b/archived/2017/致计算机协会全体成员-朱柯权.md index 8b1ee94..0e83901 100644 --- a/archived/2017/致计算机协会全体成员-朱柯权.md +++ b/archived/2017/致计算机协会全体成员-朱柯权.md @@ -24,4 +24,4 @@ 2018年即将到来,感谢这一学年协会上上下下各位成员的辛勤付出,感谢所有帮助过我们的人,在这新年之际我祝大家新年快乐,复习顺利,考试全过,论文满分,早日与家人团聚,也预祝大家在不久后到来的中国农历新年幸福美满、合家欢乐! -会长:朱柯权 2017/12/31 +会长:朱柯权 2017/12/31 diff --git a/archived/2018/2018年计算机协会组织架构改革方案.md b/archived/2018/2018年计算机协会组织架构改革方案.md index a3a24df..2a9aec5 100644 --- a/archived/2018/2018年计算机协会组织架构改革方案.md +++ b/archived/2018/2018年计算机协会组织架构改革方案.md @@ -1,6 +1,7 @@ # 计算机协会 组织架构改革方案 ## 一、协会现状 + 1. 截止2018年5月,NIT计算机协会直属成员共有84人,计算机协会之家共有成员187人。但根据初步观察,除动员大会以及加入宁波市计算机学会期间协会成员参与度较高外,其余活动签到均存在半数甚至以上成员缺席的情况,协会成员参与积极性亟待提高。 2. NIT计算机协会作为浙江大学宁波理工学院成立最早的社团之一,却始终未能在宣传手段方面有所突破,知名度这两年呈现下滑趋势。开展的活动的主要参与人员均为数据学院和信息学院学生,未能很好地吸引全校学生,难以形成自己的品牌。 3. 协会现设有系统部、软件部、硬件部、综合部、宣策部五个部门,虽然很好地细化和明确了各项活动的主办方,却也明显存在办事效率不高、纳新时选择困难等问题,一部分部门甚至出现负责人离职的情况。而本年度由会长直辖的、采取“先培训、后加入”模式成立的维修队,则全员参与了协会的历次活动,成为协会内部最活跃的部门。 @@ -9,6 +10,7 @@ 6. 协会现拥有2个官方QQ群,即“NIT-计算机协会”(QQ:204268087)和“计算机协会之家”(QQ:432399235),其中“NIT-计算机协会”中大多数为2015级以前的协会成员,“计算机协会之家”则以2016级以后的成员为主。为了保持协会内部的活跃度以及之后纳新的需要,迫切需要对两者进行明确的定位。 ## 二、初步构想 + 1. 为提升NIT协会内部活跃度,协会需要一种使用门槛较低、能保证每位成员及时收到消息的沟通渠道。根据实际测试,尽管QQ、微信等已成为沟通工具的主流,但是短信仍不失为一种极为高效的、且不易被忽略的方式。同时要成立相应的部门来打通成员与会长间的阻碍,使得每位成员的建议都能被听取。 2. 协会宣传手段不仅不能减少,还需要进一步丰富。现有的微博、微信公众号、QQ群均应得到保留和持续的更新,同时要成立“会长热线”来疏通协会内部消息的传递。 3. 系统部、硬件部、软件部作为协会的核心部门,受制于协会规模,继续分立显然不利于集中力量进一步发展,因此将合并为开发部,统筹协会一切系统运维、软件研发、硬件开发项目和活动。必须先将规模扩大,再考虑后续细化。 @@ -17,46 +19,57 @@ 6. 尽管数据学院、信息学院分立,但计算机协会“立足数据、面向全校”的定位不会变。 ## 三、具体措施 + ### 部门增减 + - 撤销系统运维部、硬件开发部、软件研发部,统一合并为开发部 - 设立组织部, - 宣策部升级为宣传部 - 维修队继续使用“先培训、后加入”的模式,并由会长直接负责 - + ### 宣传变动 + - 继续使用QQ群、微信公众号、微博三大平台宣传协会,所有内部活动则通过短信形式通知(短信内容由会长撰写)。 - 微信公众号“NIT计算机”拟更名(具体名称将在未来几日通过公众号和QQ群进行投票表决)并由宣传部全面负责 - QQ群“计算机协会之家”(QQ:432399235)将成为NIT计算机协会唯一官方QQ群。原先的QQ群“NIT-计算机协会”(QQ:204268087)则不再纳新,希望各位2015级以前的同学如果想继续留在协会的尽快转移至新群。 - + ### 职能分工 + #### 开发部 + 协会纳新规模最大的部门,由原先的系统部、硬件部、软件部合并而来。主要负责协会所有的软件研发(如知识竞赛的考试平台、网页设计大赛等)、硬件制作(光立方、LED小灯等)、系统运维(服务器管理等)以及体验甚至开发好玩有趣的设备 主要负责的活动:科技展、网线制作、系统重装教学、电子产品知识科普风暴等 #### 宣传部 + 协会对外交流的核心。主管协会的三大平台(QQ、微信、微博),制作每次活动的海报、横幅、喷绘、宣传单,负责活动过程中照片的拍摄和收集,新闻稿的撰写。 主要负责的活动:微信推送大赛、文明上网宣传等 #### 组织部 + 协会内部上下沟通的渠道,同时监察各部门运作。主要负责撰写每月交给社联的各项报表以及每次活动的策划,负责“会长热线”并将每月收集到的来自同学的建议汇报给会长,同时监察各部门所负责的工作是否完成、三大平台对外宣传内容是否合理、每次活动的预算与结算是否一致。组织部有权直接向会长检举协会存在的所有问题。 主要负责的活动:计算机知识竞赛、暑期社会实践等 #### 维修队 + 协会最活跃的部门,拆机维修“一把手”的集合地。主要负责每年度至少3次的露天广场理工服务日,每个月定期开展和组织拆机、清灰、维修相关培训小课堂,成员必须参加协会组织的每次活动。注:与其他部门不同的是,维修队并不能在百团大战或者动员大会上直接报名,必须参加第一次培训之后才能加入。 主要负责的活动:理工服务日、维修小课堂等 -### 细节调整: +### 细节调整 + - 关于会长、副会长的选择,出于顺利交接和稳定性考虑,将依据协会惯例由前任会长决定。 - 各部门部长、副部长的选举,将通过三大宣传平台(QQ、微信、微博)公开向全协会成员招募,所有报名人员需要统一采用电子邮件形式。 - 不再设立会长顾问一职,同时将副会长减少至2人。一名负责协会全部财务工作(包括会费、每月财务报表、活动支出)同时直接管理组织部,另一名则负责协会日常事务(包括教导新任部长相关活动流程)以及临时顶替会长工作,使得分工更清晰进一步提升效率。 -## 名词解释: +## 名词解释 + - “会长热线”指组织部通过三大宣传平台公开一个电话号码。此电话号码需由组织部专门负责并每月将收到的反馈消息如实汇报给会长,该热线主要受理:检举协会部长、副部的不作为现象;为协会开展活动提供创意;为协会各类对外活动提供赞助;简单的电脑维修问题(需要拆机维修的可以登记,统一至理工服务日解决) - 计算机协会“立足数据、面向全校”,开展的各类活动均欢迎全校所有师生参与,同时协会将申请更多属于校文化艺术节的项目,进一步吸引其他分院的同学。 - 协会需要走“规范化”道路。本年度协会已经重新购置了工牌,并制作KT板、易拉宝等宣传材料,相信随着“会长热线”的开通,协会的各项规章制度将逐步完善,规范程度得到提高。 - “维修小课堂”指维修队将定期(间隔不得超过2个月)联合其他部门开展各类培训、体验活动,例如本年度的电脑内部结构讲解、清灰教学、系统重装教学、VR眼镜体验等。活动规模要求“小、精、快”,即主要面向协会内部成员,规模小;内容需“干货满满”,只讲精华;开展组织较快,无需过多审批。 ## 六、后续疑问 + 本改革方案由2017-2018年度协会会长朱柯权(QQ:490128209,微信:zkq4901)一人撰写,如果有更多疑问,可以加QQ群“计算机协会之家”(QQ:432399235)或直接联系本人咨询。 本方案如需修改需经本人同意,否则长期有效。 diff --git a/archived/2019/计算机协会2019-2020工作计划大纲.md b/archived/2019/计算机协会2019-2020工作计划大纲.md index c019539..d52a1fa 100644 --- a/archived/2019/计算机协会2019-2020工作计划大纲.md +++ b/archived/2019/计算机协会2019-2020工作计划大纲.md @@ -9,4 +9,3 @@ - 提升社团自身硬实力,协会计划通过学生教学生,组织定期的团队学习,参加编程大赛,软件设计大赛等比赛培养学生自主学习的能力,提升学生个人的硬实力,为学校、学院培养人才提供一条社团途径。 - 服务于大众。首先,协会秉承一贯的宗旨,定期举办理工服务日的活动,免费给同学进行清灰和简单的维修,通过这项活动来服务理工。同时,协会计划通过定时的微信推送和计算机基础知识的整合及转发来普及更多的计算机知识。 - diff --git a/archived/2022/2022.08.26例会.md b/archived/2022/2022.08.26例会.md index 4b9234c..d3dc362 100644 --- a/archived/2022/2022.08.26例会.md +++ b/archived/2022/2022.08.26例会.md @@ -2,44 +2,55 @@ 以下内容开学后线下具体讨论,决定DDL及负责人 -## 讲座 - + 时间 9.19 周一 1830-2030 - + 内容 - + review 线下 - + 常用软件介绍 - + 硬件入门 - + 拆机(实验部分)额外奖励 - + 人员 - + 线下决定 - + 海报 (线下开会前想好) - + 报销 - + 螺丝刀 +## 讲座 + +- 时间 9.19 周一 1830-2030 +- 内容 + - review 线下 + - 常用软件介绍 + - 硬件入门 + - 拆机(实验部分)额外奖励 +- 人员 + - 线下决定 +- 海报 (线下开会前想好) +- 报销 + - 螺丝刀 + ## 维修日 - + 服务日/维修日 线下决定 - + 时间 9.24 周六 - + 报销 - + **电动吹风** - + 户外电源 - + 推送 + +- 服务日/维修日 线下决定 +- 时间 9.24 周六 +- 报销 + - **电动吹风** + - 户外电源 +- 推送 + ## 招新 - + 开学线下讨论 + +- 开学线下讨论 + ## 服务器 - + 找个地方放 实验室? - + 服务 - + FTP 资源自动更新 - + VPN - + MC服务器 - + git - + 源 + +- 找个地方放 实验室? +- 服务 + - FTP 资源自动更新 + - VPN + - MC服务器 + - git + - 源 + ## 项目开发打卡 - + 通过 git commit 打卡 - + 项目可以是**课程实验** - + 定期线下讨论 - + 拿学分 + +- 通过 git commit 打卡 +- 项目可以是**课程实验** +- 定期线下讨论 +- 拿学分 ## 维护 - + nbtca.space **备案**/ 找个国外云服务 + +- nbtca.space **备案**/ 找个国外云服务 ## Weekend - + 小程序重构 - + 小程序接单志愿者时长接入 \ No newline at end of file + +- 小程序重构 +- 小程序接单志愿者时长接入 diff --git a/archived/2022/2022.09.03例会.md b/archived/2022/2022.09.03例会.md index 716119a..f8a341c 100644 --- a/archived/2022/2022.09.03例会.md +++ b/archived/2022/2022.09.03例会.md @@ -1,54 +1,58 @@ # 2022.9.3 ## 讲座 - + 延期 - + 时间 10.10 周一 1830-2030 - + +- 延期 +- 时间 10.10 周一 1830-2030 + ## 维修日 - + 时间 9.24 周六 - + ~~服务日~~/**维修日** - + 报销 - + 电动吹风 - + 螺丝刀 - + ~~户外电源~~ - + 推送 - + 封面 有合适的发群里 + +- 时间 9.24 周六 +- ~~服务日~~/**维修日** +- 报销 + - 电动吹风 + - 螺丝刀 + - ~~户外电源~~ +- 推送 + - 封面 有合适的发群里 ## 服务器 - + 电源线 网线 - + 服务 - + FTP - + 加一个用户 - + VPN - + MC服务器 - + 对外活动 - + git + +- 电源线 网线 +- 服务 + - FTP + - 加一个用户 + - VPN + - MC服务器 + - 对外活动 + - git ## 项目开发打卡 - + 目的 - + 学习 git - + code - + 打卡内容 - + [CS61A](https://inst.eecs.berkeley.edu/~cs61a/su19/) - + [MIT 6.824](https://pdos.csail.mit.edu/6.824/schedule.html) - + 自己的项目 - + 评价标准 - + commit的频率 - + 实验通过 - + 奖励 - + 学分 - + TODOS - + commit 检查 - + 宣传 - + 实验选择 - + 10.22 + +- 目的 + - 学习 git + - code +- 打卡内容 + - [CS61A](https://inst.eecs.berkeley.edu/~cs61a/su19/) + - [MIT 6.824](https://pdos.csail.mit.edu/6.824/schedule.html) + - 自己的项目 +- 评价标准 + - commit的频率 + - 实验通过 +- 奖励 + - 学分 +- TODOS + - commit 检查 + - 宣传 + - 实验选择 +- 10.22 + ## 备案 - + 原服务器9.28 到期 +- 原服务器9.28 到期 ## 例会 - + 每两周 - + 周六晚上 - + 会议记录推到仓库 - \ No newline at end of file +- 每两周 +- 周六晚上 +- 会议记录推到仓库 diff --git a/archived/2022/2022.09.10例会.md b/archived/2022/2022.09.10例会.md index 89b117d..876b9ec 100644 --- a/archived/2022/2022.09.10例会.md +++ b/archived/2022/2022.09.10例会.md @@ -1,11 +1,15 @@ # 2022.09.10例会 + ### 讲座事宜 + 1. 时间:初定9月26 2. 地点:SB102/??? 3. PPT内容:参考101,适当简化,**增加图片演示** 4. 宣讲人员: - - 软件模块:周蔚荣 - - 硬件模块:伍浩 + +- 软件模块:周蔚荣 +- 硬件模块:伍浩 + 5. 宣传:海报,推送参照101,打印海报(戴上博),发送新生群 6. 报销:拆机用的螺丝刀(20-30把),海报( **预算200** ) 7. 拆机:在一起做,放在讲座最后,并引导至维修日观摩学习 @@ -15,9 +19,11 @@ 11. 申请校级活动,统一请假 ### 维修日 + 1. 日期:10月15(周六)12:30-17:30 2. 报销:大喇叭,气吹器 ### 招新 + 1. 日期:待定 -2. 报销:横幅,立牌 \ No newline at end of file +2. 报销:横幅,立牌 diff --git a/archived/2022/2022.10.15例会.md b/archived/2022/2022.10.15例会.md index 6f3e37e..ae49d84 100644 --- a/archived/2022/2022.10.15例会.md +++ b/archived/2022/2022.10.15例会.md @@ -1,13 +1,21 @@ # 后续安排/活动 + ## 微信公众号 + - 暂定,可能需要注销,争取维修小程序接口加入数据青年 + ## 新生培训 + - 拆机,简单清灰,重装系统,平常维修 - 时间:下周周末(暂定10月22) + ## 维修日 + - 时间:11月初 - 报销:螺丝刀(8套/头和柄分开买),大收纳箱 + ## 开发 + - 开发培训,和下次例会一起 - 写一个表单 -- html,css, js \ No newline at end of file +- html,css, js diff --git a/archived/2022/2022.10.29例会.md b/archived/2022/2022.10.29例会.md index e3bfe45..5eec4fa 100644 --- a/archived/2022/2022.10.29例会.md +++ b/archived/2022/2022.10.29例会.md @@ -1,13 +1,18 @@ # 维修日 + - 时间:2022.11.05(周六)下午12:00-17:00 - 报销:螺丝刀6套,收纳箱,吸尘器 - 推送:公众号,校园墙 - 海报制作:... - 志愿者时长 + # 校外活动 + - 小区摆摊(疫情延期) + # 我爱编程 + - 语言:C,Python - 联办单位:秘书处 - 形式: 对方编写题目或学习人员自带习题 -- 参加人员:~~~ \ No newline at end of file +- 参加人员:~~~ diff --git a/archived/2022/2022.11.12例会.md b/archived/2022/2022.11.12例会.md index 9e3a746..32ba4ad 100644 --- a/archived/2022/2022.11.12例会.md +++ b/archived/2022/2022.11.12例会.md @@ -1,11 +1,14 @@ # 讲座 + - 频率:2~3次/学期 - 定调:每年4次左右,9-10月份维修和使用,其他三个主题任选 - 大规模(讲座) - a) 科普性质 - b) 学分 + a) 科普性质 + b) 学分 - 选题:低门槛,故事性,受众广 - 教室:实操->sl机房 + # CA102——CUP通识课 + - 伍浩 -- 时间:22-12-04/11 \ No newline at end of file +- 时间:22-12-04/11 diff --git a/archived/2022/2022.11.26例会.md b/archived/2022/2022.11.26例会.md index bfdbfc5..f110d24 100644 --- a/archived/2022/2022.11.26例会.md +++ b/archived/2022/2022.11.26例会.md @@ -1,4 +1,5 @@ # 讲座 + - 时间:12月18日 - 地点:暂定 - PPT:伍浩 @@ -10,9 +11,10 @@ - 报名推送:做成长图转发到各群 # 维修日 + - 时间:2022.12.03(周六)12:30-17:30 - 地点:NB大厅 - 报销:u盘 - 宣传:海报,校园墙 - 推送:公众号(学院做) -- 预案:戴上博 \ No newline at end of file +- 预案:戴上博 diff --git a/archived/2023/developer/2023.10.开发组新人培养方案.md b/archived/2023/developer/2023.10.开发组新人培养方案.md index b838c67..d2d3c7e 100644 --- a/archived/2023/developer/2023.10.开发组新人培养方案.md +++ b/archived/2023/developer/2023.10.开发组新人培养方案.md @@ -8,12 +8,15 @@ - ### 基础 > 万物基于此 - - [HTML,CSS,Javascript (和 Java 无关哦) ](https://developer.mozilla.org/zh-CN/docs/Learn) - - - ### 进阶 - > 当你掌握基础三件套后,可以试试以下常用框架 (通常选择其中一个掌握即可) - - [Vue](https://cn.vuejs.org/) - - [React](https://react.docschina.org/) + +- [HTML,CSS,Javascript (和 Java 无关哦)](https://developer.mozilla.org/zh-CN/docs/Learn) + +- ### 进阶 + + > 当你掌握基础三件套后,可以试试以下常用框架 (通常选择其中一个掌握即可) + +- [Vue](https://cn.vuejs.org/) +- [React](https://react.docschina.org/) 2. ## 低代码前端设计 @@ -34,25 +37,28 @@ - 接手学长的 weekend 项目前端 - 维修报修微信小程序 - 技术栈:html(.wxml) + scss + typescript - - https://github.com/nbtca/Hawaii + - - 维修队管理页 - 技术栈:vue3 + typescript + windicss - - https://github.com/nbtca/Sunday + - 4. ## 加入协会已有项目的后端开发 + - 接手学长的 weekend 项目后端 - 语言:Go - - https://github.com/nbtca/Saturday + - - 目前在做的内网主页后端 - 语言:Rust - - https://github.com/nbtca/win-panel + - 5. ## Minecraft 服务端搭建 + - 不只是开服哈,是要一起写服务器插件的哦 - Java 版(java/kotlin)或者基岩版(C++等) - 具体之后有人一起的话再讨论 6. ## 服务器运维 + - [linux 入门](http://billie66.github.io/TLCL/book/index.html) - docker @@ -60,11 +66,11 @@ ### 1. How to access github -> 稳定访问 GitHub 的方式,并加入 https://github.com/nbtca 组织,如有不会建议线下询问,不建议线上询问。 [手动狗头] +> 稳定访问 GitHub 的方式,并加入 组织,如有不会建议线下询问,不建议线上询问。 [手动狗头] ### 2. How to think and ask questions -> https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md +> ### 3. How to use search engine @@ -76,7 +82,6 @@ > Just read it. - # 为什么推荐先入门前端? - 所见即所得,能够迅速获得反馈,这对初学者来说是非常有益的。 diff --git a/archived/2023/developer/2023.10.聊天室项目设计方案.md b/archived/2023/developer/2023.10.聊天室项目设计方案.md index c9290e6..01af7ac 100644 --- a/archived/2023/developer/2023.10.聊天室项目设计方案.md +++ b/archived/2023/developer/2023.10.聊天室项目设计方案.md @@ -1,52 +1,69 @@ # 设计方案 + # Pit + ## (内网)聊天系统 ## 后端(服务端) + - 语言: Go + ### 数据库设计 -- 使用SQLite存储 + +- 使用SQLite存储 + #### 存储逻辑 + - 一个聊天室一个.db ## 前端(客户端) + ### 命令行CLI版本 + - 语言:Rust + ### Web网页版本 + - 技术栈:Vue3 + ### 桌面版本 + #### 方案一 + - Electron框架套网页版 + #### 方案二 + - C# + WinUI3 轻量桌面版? ## 功能规划 + 1. 实现基本聊天室 - - 输入username直接进入 + - 输入username直接进入 2. 实现历史记录保存 3. 实现多channel - ## 列表 + - pit-core - - 后端(语言:Go) - - https://github.com/nbtca/pit-core + - 后端(语言:Go) + - - pit-orbit - - vue3 网页客户端 - - (涉及HTML、css、js) + - vue3 网页客户端 + - (涉及HTML、css、js) - pit-tunnel - - 控制台客户端 - - (语言:Rust) + - 控制台客户端 + - (语言:Rust) - pit- - - Elecron 跨平台客户端 + - Elecron 跨平台客户端 - pit-lolipop - - 安卓客户端 - - 待定 + - 安卓客户端 + - 待定 - pit-macrohard - - Windows客户端 - - 待定 + - Windows客户端 + - 待定 - pit-road - - 文档专用仓库 - - vite-press + - 文档专用仓库 + - vite-press - pit-map - - 设计稿专用仓库 \ No newline at end of file + - 设计稿专用仓库 diff --git a/archived/2023/developer/2023.10开发组规划.md b/archived/2023/developer/2023.10开发组规划.md index 525e222..028d39d 100644 --- a/archived/2023/developer/2023.10开发组规划.md +++ b/archived/2023/developer/2023.10开发组规划.md @@ -1,53 +1,80 @@ # 开发组规划 - # 外网主页前端开发 (待定) + `/home` 前端 vue3 或 react + - 前置条件: - 方案一: 阿里云/腾讯云/...公网服务器到位 + ICP 备案 - 方案二: 海外服务器到位,搭建 - 方案三:`Cloudflare pages`或`GitHub pages`静态托管 + - # 内网主页前端开发 + `/welcome` + - vue3 + typescript + ionic - NAS 页面设计 + ## 部分信息后端 - - 主页后端 https://github.com/MephistoSolsist/win-panel + + - 主页后端 - 主页显示服务器磁盘信息、内存占用、网络占用 - 语言:Rust + ## 内网额外功能待办 + - ### 多人在线协作文档搭建 + - 基于 [OnlyOffice](https://www.onlyoffice.com/) - 前置条件: NAS 完成升级 + - ### 聊天室 + - 前端 vue3 + typescript - 后端 待定 + - ### 内网文件互传系统 - - 参考 (airportal)[https://airportal.cn/] + + - 参考 [airportal](https://airportal.cn/) - 前端 vue3 + typescript - 后端 待定 + - ### 内网测速系统 - - 参考 HomeBox (https://github.com/XGHeaven/homebox) + + - 参考 HomeBox () - 前端 react - 后端 待定 + - # 原 `Weekend` 项目 + - # 维修报修后端 + - 从学长那里迁移服务器和数据 - 前置条件:阿里云/腾讯云/...公网服务器到位?或者内网 frp? + - # 维修队管理接单页面 + `repair.nbtca.space` + - 维护 + - # 维修报修小程序 + - 维护 + - # 维修电子报表 + - # QQ 机器人 + - 项目特殊性,可能暂时搁置 - 重构 (C#) - 项目 `huaji-bot-dotnet` - - https://github.com/nbtca/huaji-bot-dotnet + - - 旧版维护 (GoCQ,上游协议已被疼逊打压,可能要动大刀) - `huaji-bot` - - https://github.com/nbtca/huaji-bot + - - 待实现功能 - 同步日历 - 获取 diff --git a/archived/2023/developer/2023.11.内网服务器事宜.md b/archived/2023/developer/2023.11.内网服务器事宜.md index e1ecce8..35d0f0f 100644 --- a/archived/2023/developer/2023.11.内网服务器事宜.md +++ b/archived/2023/developer/2023.11.内网服务器事宜.md @@ -27,8 +27,8 @@ ## 权限 -1. 最高权限:服务器的 主系统(母系统) 仅宋光慧老师和计算机协会核心成员可访问 -2. 部分虚拟机分配给核心成员,需要的服务端口转发到主系统 +1. 最高权限:服务器的 主系统(母系统) 仅宋光慧老师和计算机协会核心成员可访问 +2. 部分虚拟机分配给核心成员,需要的服务端口转发到主系统 ## 联系 diff --git a/archived/2023/developer/2023.11.重启计协博客.md b/archived/2023/developer/2023.11.重启计协博客.md index c493a76..63ce432 100644 --- a/archived/2023/developer/2023.11.重启计协博客.md +++ b/archived/2023/developer/2023.11.重启计协博客.md @@ -23,4 +23,4 @@ # 参考 -- 旧博客用的`Hexo`框架: https://github.com/chundot/nbtca-blog +- 旧博客用的`Hexo`框架: diff --git a/archived/2023/meetings/2023.01.31例会.md b/archived/2023/meetings/2023.01.31例会.md index 640821f..72e2222 100644 --- a/archived/2023/meetings/2023.01.31例会.md +++ b/archived/2023/meetings/2023.01.31例会.md @@ -1,18 +1,23 @@ # “大规模”招新 + 1. 人员: -学院内 -部分有转专业意向的外院学生 + 学院内 + 部分有转专业意向的外院学生 2. 方式: -联系学校其他社团一起,去各班级晚自习教室宣传; -举办活动; -我爱编程 + 联系学校其他社团一起,去各班级晚自习教室宣传; + 举办活动; + 我爱编程 3. 鼓励培养兴趣,一起做一些小项目 + # 维修日志 + 1. 在外群创立群文件 2. 群权限仅允许管理员上传 3. 上传[github组织](https://github.com/nbtca/documents) 4. 维修记录(拍照,签名) + # 讲座——系统梗概 + 1. 主讲:伍浩 2. 时间:初定3月12日,90min以内 3. 地点:SB102/NC102(暂定) @@ -20,6 +25,8 @@ 5. 学分:会长搞定:) 6. 报名:填写二维码后加入交流群等待后续通知 7. 签到码:钉钉 + # 维修日 + 1. 时间:3月25日(周六)12:30-17:30 -2. 邀请同学一起拆机实践 \ No newline at end of file +2. 邀请同学一起拆机实践 diff --git a/archived/2023/meetings/2023.03.12集会.md b/archived/2023/meetings/2023.03.12集会.md index 7290d55..e629824 100644 --- a/archived/2023/meetings/2023.03.12集会.md +++ b/archived/2023/meetings/2023.03.12集会.md @@ -1,17 +1,22 @@ # 全体会议(2030312 弘毅园餐厅 全体干部及部会员) -## 一项,意见建议: + +## 一项,意见建议 + 计科216周蔚荣:申报活动手续繁琐,尤其在申请教室、学分、帮学生请假等事务上;
生工223闪冰倩:小程序可能有BUG,有时单子集中会忙不过来;
中贸221林照博:例会时长过长,内容有点水,到现在自己只会清灰并没有学会什么新技术;
计科225金俊宇:同林照博等人意见一致,尚且可以忍受水例会;
国贸221胡民焕:协会行动缺乏计划性,往往意见在例会中产生,不经酝酿;
-电信204庄 严:找不到同好者,只好单干,本专业所在院系也没什么社团活动;
+电信204庄 严:找不到同好者,只好单干,本专业所在院系也没什么社团活动;
电气211戴上博:协会工作拖拉,人员积极性差;
计科211陈昱衡:组织混乱,新人无法融入,无公开渠道交流宣传协会,布置的工作明明不复杂却总是拖拉;
计科196余琦林:组织架构需要再规划,对于新人的培养还不够,以及对于社团固定活动场地的申请也很重要;
电信201伍浩:新人的培养没有计划方案,协会经常会处于无所事事状态。 -## 二项,短会: + +## 二项,短会 + ### 行政架构上,管理层成金字塔型,现在各职位人员明确 + 会长:张明俊;
副会长:陈昱衡,周蔚荣;
开发部长:周立君;
@@ -19,8 +24,11 @@ 组织部长:待定;
宣传部长:待定;
部员通讯录缺失:参与活动人员少,无法确定参与人员。
+ ### 现有的交流渠道:交流群(QQ:计协交流群),工作群(QQ:Active);
+ ### 现有工作:
+ 戴上博在2023/3/14 1800前提交“维修工作标准化流程”;
(3/14补充:戴上博在3/13以.doc的形式在提交,并在3/17全体会议上展示、讲解了)
庄严在2023/03/17 1800前完成自余琦林处NAS的交接学习事项;
@@ -31,14 +39,25 @@ (3/17补充:戴上博在3/16向张明俊汇报了部门内的情况)
周立君在2023/03/17 1800前完成小组搭建与立项工作;
(3/17补充:周立君仍在进行他的项目,不过没有人员加入到他的开发中去,他计划在下一阶段培养人员)
-## 补充1: -### 下一次讲座策划中应当考虑招新政策; -### 同学院、学校领导老师接触; + +## 补充1 + +### 下一次讲座策划中应当考虑招新政策 + +### 同学院、学校领导老师接触 + (3/24补充:截至2023/03/24张明俊的职务是计协会长、数据学院党委书记助理,正在积极和学校领导沟通) -### 建立标准化工作手册; -### 营造“传帮带”氛围; -## 补充2: -### 主讲人伍浩表现力好,考虑周全,初次调试优秀; -### 大多数参加讲座的同学并没有听取讲座,其主要目的是混学分,我们的讲座本身没有吸引到他们; -### 原因可能是专业性太强了、没有互动、不切合同学的需求; -### 我们的工作没有反思、讲评、工作记录、调查问卷,导致我们的工作无法闭环、难以借鉴。 + +### 建立标准化工作手册 + +### 营造“传帮带”氛围 + +## 补充2 + +### 主讲人伍浩表现力好,考虑周全,初次调试优秀 + +### 大多数参加讲座的同学并没有听取讲座,其主要目的是混学分,我们的讲座本身没有吸引到他们 + +### 原因可能是专业性太强了、没有互动、不切合同学的需求 + +### 我们的工作没有反思、讲评、工作记录、调查问卷,导致我们的工作无法闭环、难以借鉴 diff --git a/archived/2023/meetings/2023.03.17例会.md b/archived/2023/meetings/2023.03.17例会.md index b3bfa75..19e9011 100644 --- a/archived/2023/meetings/2023.03.17例会.md +++ b/archived/2023/meetings/2023.03.17例会.md @@ -27,4 +27,4 @@ # 3.18维修日 -- \ No newline at end of file +- diff --git a/archived/2023/meetings/2023.04.01例会.md b/archived/2023/meetings/2023.04.01例会.md index 8d5731b..9672e9b 100644 --- a/archived/2023/meetings/2023.04.01例会.md +++ b/archived/2023/meetings/2023.04.01例会.md @@ -1,16 +1,21 @@ # 维修日 + - 时间:4月16日12:30-17:30 - 地点:露天广场 - 报销:两个易拉宝(优先抗风),硬盘 - 宣传:(4月9日)校园墙 + # 讲座 + - 主题: - 人工智能,ChatGPT - 游戏加速器和VPN + # 门户网站 + - Forum(Discuz) - Home(DIY) - Wiki(Mediawiki) - Packages(连接ftp) - 验证 -- TG群 \ No newline at end of file +- TG群 diff --git a/archived/2023/meetings/2023.04.13同宋光慧老师的交流.md b/archived/2023/meetings/2023.04.13同宋光慧老师的交流.md index d67217e..39a6d3c 100644 --- a/archived/2023/meetings/2023.04.13同宋光慧老师的交流.md +++ b/archived/2023/meetings/2023.04.13同宋光慧老师的交流.md @@ -1,18 +1,12 @@ -# 同宋光慧老师的交流 (2023/04/13)
-2023/04/13 张明俊和周蔚荣在NB309实验中心拜访了宋光慧老师;
-## 向宋光慧老师汇报情况
-1.目前的人员状况,组成架构;
-2.历史沿革与主要工作内容;
-3.最近的活动与工作汇报;
-4.长期维护的项目;
-## 宋老师的建议与支援
-1.在活动中体现社团LOGO,拍摄照片时注意体现社团;
-2.我们的维修日是否可以后台统计服务人数,由记录体现我们的工作;
-3.现阶段学校对于校徽等使用比较难以取得授权(没有人愿意承担责任),所以在工作中仍然需要避免使用学校的标志;
-4.将台账和日志工作坚持下去,注意保留活动记录;
-5.组织管理上我们需要考虑到对个人的提升。
-(补充:颁发聘书体现学生工作的组织管理能力,在我们的志愿活动中获取时长来替代其他额外需要花费时间的志愿活动,在讲座中获取第二课堂的学分小票;)
-6.如果需要,宋光慧老师愿意提供一台性能不错的FTP主机;
-7.建议我们将需求上报到学院,通过老师间的沟通争取一个固定的活动场地;
-8.希望我们将维修日的影响力扩大,因为在授课过程中发现许多学生对自己的笔记本电脑甚至做不到基本的维护保养,安装软件甚至需要老师帮助。
-9.有任何需要可以通过老师来向学院沟通,老师对社团的工作能给予力所能及的支持。
\ No newline at end of file +# 同宋光慧老师的交流 (2023/04/13) + +2023/04/13 张明俊和周蔚荣在NB309实验中心拜访了宋光慧老师; + +## 向宋光慧老师汇报情况 + +1.目前的人员状况,组成架构;2.历史沿革与主要工作内容;3.最近的活动与工作汇报;4.长期维护的项目; + +## 宋老师的建议与支援 + +1.在活动中体现社团LOGO,拍摄照片时注意体现社团;2.我们的维修日是否可以后台统计服务人数,由记录体现我们的工作;3.现阶段学校对于校徽等使用比较难以取得授权(没有人愿意承担责任),所以在工作中仍然需要避免使用学校的标志;4.将台账和日志工作坚持下去,注意保留活动记录;5.组织管理上我们需要考虑到对个人的提升。 +(补充:颁发聘书体现学生工作的组织管理能力,在我们的志愿活动中获取时长来替代其他额外需要花费时间的志愿活动,在讲座中获取第二课堂的学分小票;)6.如果需要,宋光慧老师愿意提供一台性能不错的FTP主机;7.建议我们将需求上报到学院,通过老师间的沟通争取一个固定的活动场地;8.希望我们将维修日的影响力扩大,因为在授课过程中发现许多学生对自己的笔记本电脑甚至做不到基本的维护保养,安装软件甚至需要老师帮助。9.有任何需要可以通过老师来向学院沟通,老师对社团的工作能给予力所能及的支持。 diff --git a/archived/2023/meetings/2023.04.15例会.md b/archived/2023/meetings/2023.04.15例会.md index b59a37c..7f205ef 100644 --- a/archived/2023/meetings/2023.04.15例会.md +++ b/archived/2023/meetings/2023.04.15例会.md @@ -1,19 +1,22 @@ # 4/14联系指导老师宋老师 - - 提供一台ftp服务器,第7周内(4月16日-22日)联系完成 - - 提供更多的福利给社团成员 - - 发聘书给各管理层 - - 给学员申请再评奖评优中加分 - - 补充不足: - - 服务的后台数据来体现活跃度 - - 活动照片,且须附带社团Logo - - 名牌打响 - - 努力让参与者有所收获 - - 活动流程 - - 桌椅/教室 - - 报销经费 - - 活动与名片 - - 保持分发协会小周边(贴纸,口罩) + +- 提供一台ftp服务器,第7周内(4月16日-22日)联系完成 +- 提供更多的福利给社团成员 + - 发聘书给各管理层 + - 给学员申请再评奖评优中加分 +- 补充不足: + - 服务的后台数据来体现活跃度 + - 活动照片,且须附带社团Logo +- 名牌打响 +- 努力让参与者有所收获 +- 活动流程 + - 桌椅/教室 + - 报销经费 +- 活动与名片 + - 保持分发协会小周边(贴纸,口罩) + # 维修日 + - 时间:全天活动(10:30-17:30) - 地点:露天广场(晴),NB大厅(阴雨),场地面积要求要足够大 - 宣传手段 @@ -26,15 +29,23 @@ - 硬盘盒 - 硬盘 - 记录:维修日现场被维修人员在小程序上现场提交维修表单 + # 星级社团评选 + - 汇报与付出不成正比,不建议申报 + # 优秀志愿社团称号 + - 申请志愿社团(张明俊) - 材料:协会活动照片,会议记录 + # 开发任务 + - NAS服务器 - GitHub组织 + # 组织建设 + - 申请固定组织场地,争取为主,面积不一定大 - 组织团建(闪冰倩) -- 下发聘书,盖学院章,指导老师签字,利于学院评优 \ No newline at end of file +- 下发聘书,盖学院章,指导老师签字,利于学院评优 diff --git a/archived/2023/meetings/2023.05.07例会.md b/archived/2023/meetings/2023.05.07例会.md index 9424cfe..24fa680 100644 --- a/archived/2023/meetings/2023.05.07例会.md +++ b/archived/2023/meetings/2023.05.07例会.md @@ -13,33 +13,32 @@ - 现场布置:戴上博,庄严 - 信息检索(张明俊,高鑫弘) - + - 搜索引擎,浏览器,多渠道搜索 - + - 专业方向:图书馆数据库,SCI-HUB - + - 下载:建立工作流的习惯 - 软件(周蔚荣) - + - 提倡轻量化 - + - 更多轻量化的任务尽量寻找web端工具 - + - 推荐社区,容错高,可复刻性强 - 使用习惯(陈昱衡,胡卜元,林照博) - + - 分盘 - - 文件夹管理,嵌套 - + - 通过第三方软件(例如:Everything)快速找到文件的位置 - + - 学常用的win快捷键 - 申请NB一楼楼梯间旁的墙报 - + # 维修日 - 时间:5月27日 diff --git a/archived/2023/meetings/2023.06.10例会.md b/archived/2023/meetings/2023.06.10例会.md index e2c4088..0212a4e 100644 --- a/archived/2023/meetings/2023.06.10例会.md +++ b/archived/2023/meetings/2023.06.10例会.md @@ -1,27 +1,41 @@ # 学年总结 + 维修日6次 讲座3次 + ## 讲座 -* CA101(学年初) 软件,硬件,现场拆机 -* CA102 知识分享会 -* CA103 联动 + +- CA101(学年初) 软件,硬件,现场拆机 +- CA102 知识分享会 +- CA103 联动 + ## 维修日问题 -* 卡扣 -* 滑丝 + +- 卡扣 +- 滑丝 + ### 留档工作 -* 维修日备份 **现场扫码**(小程序) -* 照片采集 -* 日期 6.18 -* 地点 NB103 + +- 维修日备份 **现场扫码**(小程序) +- 照片采集 +- 日期 6.18 +- 地点 NB103 + ## 问题总结 + ### CA103讲座问题 -* 形式内容问题 受众问题 很少有人听讲 -* 硬件问题 音响收音问题 前期调试准备工作不足 -* 选用更小型一点的教室 -* 筛选受众 偏向相关专业学生 -* 宣传不足 + +- 形式内容问题 受众问题 很少有人听讲 +- 硬件问题 音响收音问题 前期调试准备工作不足 +- 选用更小型一点的教室 +- 筛选受众 偏向相关专业学生 +- 宣传不足 + ### 宣传 -* 墙推送 -* **NB楼梯口海报宣传(待办)** -* 百团大战 创新形式 -## 学院报销 催!!! -螺丝刀*3、刷子、撬棒、撬片 + +- 墙推送 +- **NB楼梯口海报宣传(待办)** +- 百团大战 创新形式 + +## 学院报销 催 + +螺丝刀\*3、刷子、撬棒、撬片 diff --git a/archived/2023/meetings/2023.08.05例会.md b/archived/2023/meetings/2023.08.05例会.md index 683511b..5272ae8 100644 --- a/archived/2023/meetings/2023.08.05例会.md +++ b/archived/2023/meetings/2023.08.05例会.md @@ -1,12 +1,13 @@ # CA101电脑使用与维护 + - 目的: 解决常见问题,维护电脑 -- 时间:9.20 18:30-20:00 +- 时间:9.20 18:30-20:00 - 地点:SB102/104 NC102 - 内容及人员安排 - * 借场地 - * 招志愿者 - * 晚自习请假 - * 第二课堂学分 + - 借场地 + - 招志愿者 + - 晚自习请假 + - 第二课堂学分 - 人员安排 - 小明 开场 - 高鑫弘 软件——软件寻找与安装 @@ -18,4 +19,3 @@ - 硬件部分:常见的维修故障 - 会前准备:检查麦克风、收音、投屏(HDMI) - 小细节 开场询问 - diff --git a/archived/2023/meetings/2023.09.02例会.md b/archived/2023/meetings/2023.09.02例会.md index c1b88c5..bf2ee98 100644 --- a/archived/2023/meetings/2023.09.02例会.md +++ b/archived/2023/meetings/2023.09.02例会.md @@ -11,4 +11,4 @@ - 百团大战招新 - 维修日 -- **加强部员间联络,提高沟通效率** \ No newline at end of file +- **加强部员间联络,提高沟通效率** diff --git a/archived/2023/meetings/2023.09.25例会.md b/archived/2023/meetings/2023.09.25例会.md index 5015f3e..ff0007d 100644 --- a/archived/2023/meetings/2023.09.25例会.md +++ b/archived/2023/meetings/2023.09.25例会.md @@ -11,4 +11,4 @@ 2. 确定兴趣方向:编程技能学习 3. 活动性的定期活动,以协会的名义集中学习 4. 我爱编程 -5. 三套试卷: \ No newline at end of file +5. 三套试卷: diff --git a/archived/2023/meetings/2023.10.21例会.md b/archived/2023/meetings/2023.10.21例会.md index 257fe5e..6fe5abf 100644 --- a/archived/2023/meetings/2023.10.21例会.md +++ b/archived/2023/meetings/2023.10.21例会.md @@ -1,32 +1,32 @@ # 协会主要活动 -* CA101-电脑使用技巧 -* CA102-偏向技术 -* CA103-联动(学分0.2*3) -* 维修日(志愿者时长4*8) +- CA101-电脑使用技巧 +- CA102-偏向技术 +- CA103-联动(学分0.2\*3) +- 维修日(志愿者时长4\*8) # 招新工作总结 ## 财务总结 -* 总计882元(全部已报销) -* 维修日41% -* 讲座50% -* 报名单打印其他 +- 总计882元(全部已报销) +- 维修日41% +- 讲座50% +- 报名单打印其他 ## 宣传部 -* 文档记录保存 -* 宣传(校园墙,班级群,海报) +- 文档记录保存 +- 宣传(校园墙,班级群,海报) ## 维修队 -* 主要活动:维修日(每月月底 9:00-17:00) -* 小程序 -* 维修指南 +- 主要活动:维修日(每月月底 9:00-17:00) +- 小程序 +- 维修指南 ## 开发部 -* 小程序管理前端后端 -* 网站完善 -* 内外网主页 +- 小程序管理前端后端 +- 网站完善 +- 内外网主页 diff --git a/archived/2023/meetings/2023.11.04例会.md b/archived/2023/meetings/2023.11.04例会.md index d66715d..1d5c9cd 100644 --- a/archived/2023/meetings/2023.11.04例会.md +++ b/archived/2023/meetings/2023.11.04例会.md @@ -1,42 +1,42 @@ # 生日收集 -* 困难:目前只有苹果日历 -* 目标:提醒功能 -* 解决: - * 方案1:qq机器人 - * 方案2:钉钉 - * 方案3:内网主页- qq机器人 +- 困难:目前只有苹果日历 +- 目标:提醒功能 +- 解决: + - 方案1:qq机器人 + - 方案2:钉钉 + - 方案3:内网主页- qq机器人 # NC102讲座 -* 问题: +- 问题: - * 参考例会记录2023.03.12求是园 - * 听众反应差,互动少 + - 参考例会记录2023.03.12求是园 + - 听众反应差,互动少 - * 会前调查不足 + - 会前调查不足 -* 目标:知识分享会(硬核),有意义,有帮助 +- 目标:知识分享会(硬核),有意义,有帮助 -* 初步主题:手机 +- 初步主题:手机 -* 初步时间:12.9 晚上6:30-8:30 +- 初步时间:12.9 晚上6:30-8:30 -* 活动安排 +- 活动安排 - * 主讲:陈正浩(安卓)高鑫弘(应用)戴上博(IOS) + - 主讲:陈正浩(安卓)高鑫弘(应用)戴上博(IOS) - * 筹备组织:周蔚荣 + - 筹备组织:周蔚荣 - * 策划案 + - 策划案 - * 场地 + - 场地 - * 学分 + - 学分 # C语言学习 -* 时间地点:学校通知 -* 内容:自己决定 -* 政策:15元/h+时长+学分(待定) -* 人数:待定 \ No newline at end of file +- 时间地点:学校通知 +- 内容:自己决定 +- 政策:15元/h+时长+学分(待定) +- 人数:待定 diff --git a/archived/2023/计算机协会2023-2024第一学期计划书.md b/archived/2023/计算机协会2023-2024第一学期计划书.md index 2ec5990..6455d49 100644 --- a/archived/2023/计算机协会2023-2024第一学期计划书.md +++ b/archived/2023/计算机协会2023-2024第一学期计划书.md @@ -1,14 +1,14 @@ # 计算机协会2023-2024第一学期计划书 -| 序号 | 项目 | 内容 | 实施方法 | 负责单位 | 备注 | -| :---: | :------------: | :------------------------: | :------: | :------: | :------: | -| 1 | 全体会议 | 学期初、中、末会议 | 线下会议 | 会长团 | 注意记录 | -| 2 | CA101讲座 | 面向广大计算机使用者的交流 | 线下讲座 | 部长团 | 可以直播 | -| 3 | CA102讲座 | 面向广大计算机爱好者的交流 | 线下讲座 | 部长团 | 可以直播 | -| 4 | “百团大战” | 组织线下活动和招新考核 | 线下纳新 | 部长团 | 注意考核 | -| 5 | 协会网站建设 | 建设我们自己的线上页面 | | 开发部 | | -| 6 | 各平台账户建设 | 建设自主的宣发渠道 | | 宣传部 | | -| 7 | 维修日 | 志愿维修 | | 维修队 | | -| 8 | 技术分享会测试 | 小规模专业性的交流会 | | 部长团 | | -| 9 | 进行新立项 | 开拓新的视野 | | 部长团 | | -| 10 | 团队建设 | 交流分享 | | 会长团 | 一字玩 | +| 序号 | 项目 | 内容 | 实施方法 | 负责单位 | 备注 | +| :--: | :------------: | :------------------------: | :------: | :------: | :------: | +| 1 | 全体会议 | 学期初、中、末会议 | 线下会议 | 会长团 | 注意记录 | +| 2 | CA101讲座 | 面向广大计算机使用者的交流 | 线下讲座 | 部长团 | 可以直播 | +| 3 | CA102讲座 | 面向广大计算机爱好者的交流 | 线下讲座 | 部长团 | 可以直播 | +| 4 | “百团大战” | 组织线下活动和招新考核 | 线下纳新 | 部长团 | 注意考核 | +| 5 | 协会网站建设 | 建设我们自己的线上页面 | | 开发部 | | +| 6 | 各平台账户建设 | 建设自主的宣发渠道 | | 宣传部 | | +| 7 | 维修日 | 志愿维修 | | 维修队 | | +| 8 | 技术分享会测试 | 小规模专业性的交流会 | | 部长团 | | +| 9 | 进行新立项 | 开拓新的视野 | | 部长团 | | +| 10 | 团队建设 | 交流分享 | | 会长团 | 一字玩 | diff --git a/archived/2024/meetings/2024.01.06例会.md b/archived/2024/meetings/2024.01.06例会.md index fd1401b..7220b0c 100644 --- a/archived/2024/meetings/2024.01.06例会.md +++ b/archived/2024/meetings/2024.01.06例会.md @@ -1,49 +1,43 @@ # 学期总结 -* 维修日*3 -* 讲座*2 -* 每周学习日 - - +- 维修日\*3 +- 讲座\*2 +- 每周学习日 ## 问题 -* 学习日氛围不够 +- 学习日氛围不够 -* 成员活跃度不足 +- 成员活跃度不足 -* 活动形式少 - - +- 活动形式少 ## 学习小组 -* AI工具学习 -* 寒假CSS -* PS\PR +- AI工具学习 +- 寒假CSS +- PS\PR # 下学期 -* **比赛(新)** -* 讲座 -* 维修日 -* 例会 -* 宣传组织部门完善 -* 团建活动 - - +- **比赛(新)** +- 讲座 +- 维修日 +- 例会 +- 宣传组织部门完善 +- 团建活动 # 问题记录 -* 配置推荐,讨论会 -* 两个服务器,宣传推送 -* **宣传不足**,vlog -* 流程整合 -* 学习答疑 -* **活动内容少** -* **社员积极性不高** -* AI工具使用 -* 游戏优化使用 -* 搁置项目 MC服务器、聊天室 -* 项目进度内部沟通 -* 维修日接待 \ No newline at end of file +- 配置推荐,讨论会 +- 两个服务器,宣传推送 +- **宣传不足**,vlog +- 流程整合 +- 学习答疑 +- **活动内容少** +- **社员积极性不高** +- AI工具使用 +- 游戏优化使用 +- 搁置项目 MC服务器、聊天室 +- 项目进度内部沟通 +- 维修日接待 diff --git a/archived/2024/meetings/2024.03.01例会.md b/archived/2024/meetings/2024.03.01例会.md index c5ddda6..dde2d15 100644 --- a/archived/2024/meetings/2024.03.01例会.md +++ b/archived/2024/meetings/2024.03.01例会.md @@ -1,6 +1,6 @@ # 2025.03.01 计算机协会例会 -## 目录: +## 目录 - [遗漏项目](##遗漏项目) - [新学期目标](##新学期目标) @@ -28,7 +28,7 @@ ## 3 月维修日 -- 形式 ​:**摆摊形式** +- 形式: **摆摊形式** - 云创摊位事项推进: - 询问具体学分事宜:[Orangedog433](https://github.com/Orangedog433)(3 月 8 日前) - 申请摊位:[Orangedog433](https://github.com/Orangedog433)(3 月 3 日前) @@ -55,7 +55,7 @@ - 线下评选,合办社团联系(活动申报下来,尽快联系)[Orangedog433](https://github.com/Orangedog433) - 计协统计参赛作品人员(未定)-在活动申报后尽快确定 -## 计协周边(重要): +## 计协周边(重要) - **纸巾元素**:滑稽,二维码,维修标语; - 设计初稿:lxy (3 月 8 日前) diff --git a/archived/2024/meetings/2024.03.16例会.md b/archived/2024/meetings/2024.03.16例会.md index 666faea..20915ab 100644 --- a/archived/2024/meetings/2024.03.16例会.md +++ b/archived/2024/meetings/2024.03.16例会.md @@ -1,35 +1,35 @@ # 学期活动 -* 主要活动 - * *讲座* - * *维修日* - * 学习会(周三晚上) -* 其他意见 - * 桌搭比赛 - * 二手市场 - * 外出游玩 - * 电竞 +- 主要活动 + - _讲座_ + - _维修日_ + - 学习会(周三晚上) +- 其他意见 + - 桌搭比赛 + - 二手市场 + - 外出游玩 + - 电竞 # 讲座 -* 日期:4月底(暂定) -* 地点:CA102(暂定) -* 内容收集 - * 性能压榨 - * BIOS - * AI工具(GPT-4) - * 洗稿方式 +- 日期:4月底(暂定) +- 地点:CA102(暂定) +- 内容收集 -* 讲座人员安排 - * 待定 + - 性能压榨 + - BIOS + - AI工具(GPT-4) + - 洗稿方式 + +- 讲座人员安排 + - 待定 # 维修日 -* 时间:3月30日(周六)12:30-17:30 -* 地点:NB103 +- 时间:3月30日(周六)12:30-17:30 +- 地点:NB103 # 其他 -* 学生群管理 - * 管理员:邱雅纯,陈正浩 - +- 学生群管理 + - 管理员:邱雅纯,陈正浩 diff --git a/archived/2024/meetings/2024.04.13例会.md b/archived/2024/meetings/2024.04.13例会.md index d1c1699..1961e61 100644 --- a/archived/2024/meetings/2024.04.13例会.md +++ b/archived/2024/meetings/2024.04.13例会.md @@ -1,51 +1,54 @@ # 讲座CA102 -* 主题:电脑从入门到入土 - * AI工具 - * 压榨性能 - * 主机优化 +- 主题:电脑从入门到入土 -* 人员: + - AI工具 + - 压榨性能 + - 主机优化 - * 演讲:李义杨、陈正浩、廖腾杰 +- 人员: - * 借教室:邱雅纯 - * 学分:胡民焕、戴国育 - * 策划案:方皓、张函荣 - * 签到名单:陈晓晴、邱雅纯 + - 演讲:李义杨、陈正浩、廖腾杰 -* 时间:4.27 周六 18:30-20:30 + - 借教室:邱雅纯 + - 学分:胡民焕、戴国育 + - 策划案:方皓、张函荣 + - 签到名单:陈晓晴、邱雅纯 -* 地点:NB二楼 +- 时间:4.27 周六 18:30-20:30 + +- 地点:NB二楼 # 其他活动 -* NWWC宁波理工开发者大会 周五 腾讯会议 -* 主机 -* 电竞社 -* MC服务器 +- NWWC宁波理工开发者大会 周五 腾讯会议 +- 主机 +- 电竞社 +- MC服务器 # 宣传 -* 人员:李香影、仲雯妃 +- 人员:李香影、仲雯妃 -* 校园墙(目前) +- 校园墙(目前) -* **海报** - * **讲座、维修日、宣传** - * 元素:LOGO -* 周边 - * **立牌** - * 螺丝刀 - * 纸巾 - * 贴纸 - * 手册 - * 笔记本 - * 玩偶 - * 解压球 +- **海报** + - **讲座、维修日、宣传** + - 元素:LOGO +- 周边 -* 自媒体平台 - * B站、抖音、小红书 + - **立牌** + - 螺丝刀 + - 纸巾 + - 贴纸 + - 手册 + - 笔记本 + - 玩偶 + - 解压球 -* 拍摄,借相机 -* 工牌 \ No newline at end of file +- 自媒体平台 + + - B站、抖音、小红书 + +- 拍摄,借相机 +- 工牌 diff --git a/archived/2024/meetings/2024.05.11例会.md b/archived/2024/meetings/2024.05.11例会.md index 192a273..0ded2c9 100644 --- a/archived/2024/meetings/2024.05.11例会.md +++ b/archived/2024/meetings/2024.05.11例会.md @@ -1,34 +1,35 @@ # 维修日 -* 时间:2024年5月25日 8.00-17.00 +- 时间:2024年5月25日 8.00-17.00 -* 地点:NB103 +- 地点:NB103 -* 人员: +- 人员: - * 借教室:邱雅纯 + - 借教室:邱雅纯 - * 策划案:方皓,戴国育 + - 策划案:方皓,戴国育 - * 宣传:李香影 + - 宣传:李香影 - * 招社外志愿者:李义杨,方皓 - - + - 招社外志愿者:李义杨,方皓 # 其他事项 -* 聘书补发:李义杨(截止于六月底之前),确定好名单 -* 宣传手册 - * 内容确定: 高鑫弘,方皓,李义杨 - * 样式:李香影,全体成员 - * 成本调查:李义杨 +- 聘书补发:李义杨(截止于六月底之前),确定好名单 +- 宣传手册 -* 宣传视频: - * 先尝试发一些视频,积累一定浏览量(廖腾杰); + - 内容确定: 高鑫弘,方皓,李义杨 + - 样式:李香影,全体成员 + - 成本调查:李义杨 -* 团建项目 - * 暂定() +- 宣传视频: -* 周边制作,海报更换; -* 海报宣发,更新(对接宣传部) \ No newline at end of file + - 先尝试发一些视频,积累一定浏览量(廖腾杰); + +- 团建项目 + + - 暂定() + +- 周边制作,海报更换; +- 海报宣发,更新(对接宣传部) diff --git a/archived/2024/meetings/2024.08.07线上会议.md b/archived/2024/meetings/2024.08.07线上会议.md index c08b851..9bbe27d 100644 --- a/archived/2024/meetings/2024.08.07线上会议.md +++ b/archived/2024/meetings/2024.08.07线上会议.md @@ -4,9 +4,9 @@ --- -* 内容方面:电脑软硬件科普,电脑常用误区避坑,实用工具推荐。。。 +- 内容方面:电脑软硬件科普,电脑常用误区避坑,实用工具推荐。。。 -* 人员安排: +- 人员安排: 1.开场:李义杨 @@ -16,7 +16,7 @@ 4.宣传:海报(李香影-组织部长) -* 试讲安排:9.4 - p p t 主体内容完成,衔接 +- 试讲安排:9.4 - p p t 主体内容完成,衔接 --- @@ -24,26 +24,22 @@ --- +- 讲座 CA 101;其他讲座待定 +- 维修日三次(24 h志愿者时长) 10.26维修日 11.30维修日 12.21 维修日和总结大会 -* 讲座 CA 101;其他讲座待定 +- 迎新大会(蛋糕,奶茶) 新食堂三楼 或者借个教室 -* 维修日三次(24 h志愿者时长) 10.26维修日 11.30维修日 12.21 维修日和总结大会 - -* 迎新大会(蛋糕,奶茶) 新食堂三楼 或者借个教室 - - - ----- +--- ## 迎新宣传 --- -* 宣传封面 :黑金(内部空),白金:宣传使用; -* 内容:部长共建 -* 计协娘和滑稽钥匙挂扣(李义杨) -* 招新试卷:维修部(方皓,赵子晗)。开发部(高桑和副部) -* 迎新海报:宣传部长(李香影) -* MC宣传 -* 视频记录:不限内容形式,先弄起来 \ No newline at end of file +- 宣传封面 :黑金(内部空),白金:宣传使用; +- 内容:部长共建 +- 计协娘和滑稽钥匙挂扣(李义杨) +- 招新试卷:维修部(方皓,赵子晗)。开发部(高桑和副部) +- 迎新海报:宣传部长(李香影) +- MC宣传 +- 视频记录:不限内容形式,先弄起来 diff --git a/archived/2024/meetings/2024.09.14线上会议.md b/archived/2024/meetings/2024.09.14线上会议.md index fc5b2fd..de63aa4 100644 --- a/archived/2024/meetings/2024.09.14线上会议.md +++ b/archived/2024/meetings/2024.09.14线上会议.md @@ -1,46 +1,49 @@ # 20240914例会记录 -## 讲座安排 +## 讲座安排 -* 时间:9.21 周六 下午 14:00 - 16:00; -* 地点:SB102 +- 时间:9.21 周六 下午 14:00 - 16:00; +- 地点:SB102 -* 前期场地布置,设备准备:胡民焕--实验室拿海报和贴子周边 -* 讲座宣讲 - * 开场和衔接:李义杨 - * 内容科普:陈正浩,赵子晗,邱雅纯 +- 前期场地布置,设备准备:胡民焕--实验室拿海报和贴子周边 +- 讲座宣讲 -* 签到签退问卷设计:邱雅纯 -* 第二课堂学分申报以及名单提交:组织部 -* 计协官方b站账号**直播**:李义杨 ,dsb; -* 试讲:气势要足,操作实际演示, -* 细节:告知拍摄,直播; -* **拍摄,海报**;宣传部 + - 开场和衔接:李义杨 + - 内容科普:陈正浩,赵子晗,邱雅纯 + +- 签到签退问卷设计:邱雅纯 +- 第二课堂学分申报以及名单提交:组织部 +- 计协官方b站账号**直播**:李义杨 ,dsb; +- 试讲:气势要足,操作实际演示, +- 细节:告知拍摄,直播; +- **拍摄,海报**;宣传部 ## 主页文章 -* **协会成员**:进行git,markdown的学习; -* 对于主页内容发表自己的东西丰富主页,**文章上传审核:高桑** +- **协会成员**:进行git,markdown的学习; +- 对于主页内容发表自己的东西丰富主页,**文章上传审核:高桑** -* 调用api 建设协会内部ai工具 -* List - * blog:高,李 9.24前; - * video - * 拍摄:dsb - * 剪辑:李义杨 - * 审核:橘狗 - * deadline :10.1前; +- 调用api 建设协会内部ai工具 +- List + - blog:高,李 9.24前; + - video + - 拍摄:dsb + - 剪辑:李义杨 + - 审核:橘狗 + - deadline :10.1前; ## 迎新安排 -* 9.25线下,百团大战安排 - * 前期布置:李,方 - * 上午:廖,方,赵,高 - * 下午:赵,胡,金; +- 9.25线下,百团大战安排 -* 教室宣讲 - * N区教室:李,邱,轩,赵,方 - * S区教室:高,廖,高,焕,正 + - 前期布置:李,方 + - 上午:廖,方,赵,高 + - 下午:赵,胡,金; -* 周边:纸巾,夹子,贴纸,钥匙挂扣; -* 备注:具体时间安排表 \ No newline at end of file +- 教室宣讲 + + - N区教室:李,邱,轩,赵,方 + - S区教室:高,廖,高,焕,正 + +- 周边:纸巾,夹子,贴纸,钥匙挂扣; +- 备注:具体时间安排表 diff --git a/archived/2024/meetings/2024.10.13例会.md b/archived/2024/meetings/2024.10.13例会.md index 8a9dae2..b4cdf39 100644 --- a/archived/2024/meetings/2024.10.13例会.md +++ b/archived/2024/meetings/2024.10.13例会.md @@ -1,29 +1,29 @@ # 20241013例会 -* 教室:NB101 -* 内容:维修日讨论,迎新会总结 +- 教室:NB101 +- 内容:维修日讨论,迎新会总结 ## 维修日 -* 教室:NB103(待定)--邱 -* 时间:10.19 中午12.下午5. -* 提前收集表单--李义杨 -* 宣传:李香影-通知微信号交接 +- 教室:NB103(待定)--邱 +- 时间:10.19 中午12.下午5. +- 提前收集表单--李义杨 +- 宣传:李香影-通知微信号交接 -* 海报放到食堂前面(询问流程)--尝试 +- 海报放到食堂前面(询问流程)--尝试 -* 策划案--戴国育 +- 策划案--戴国育 ## 迎新会总结 -* 通知方式的问题:短信; +- 通知方式的问题:短信; -* 布置场地; -* 拍摄问题,没相机就用手机; -* 今天活动博客建设; +- 布置场地; +- 拍摄问题,没相机就用手机; +- 今天活动博客建设; ### 开发 -* 技术人员的数量少; -* NAS 服务器保持常备; -* 相册加载问题; \ No newline at end of file +- 技术人员的数量少; +- NAS 服务器保持常备; +- 相册加载问题; diff --git a/archived/2024/meetings/2024.11.03例会.md b/archived/2024/meetings/2024.11.03例会.md index 9386f71..a9b16c4 100644 --- a/archived/2024/meetings/2024.11.03例会.md +++ b/archived/2024/meetings/2024.11.03例会.md @@ -1,48 +1,48 @@ # 20241103例会 -* 地点:图书馆研讨室1 -* 时间:晚上8. +- 地点:图书馆研讨室1 +- 时间:晚上8. -___ +--- -### 讨论主题 +### 讨论主题 -* 桌搭联合社团相关进程推进 +- 桌搭联合社团相关进程推进 -* 小型计协分享会 +- 小型计协分享会 -* 华硕联合活动报告进程以及相关内容讨论 +- 华硕联合活动报告进程以及相关内容讨论 --- 活动现场学分 -* 收集数据(关于AI方面问题的收集) +- 收集数据(关于AI方面问题的收集) -* 学分---现场问卷设计,**收集个人学号;** +- 学分---现场问卷设计,**收集个人学号;** -* 宣传问华硕人员 +- 宣传问华硕人员 后续资金 -* 11. 15 计协人员安排 +- 11. 15 计协人员安排 - * 维修资金的垫付 - * 开发资金的安排 - * 激励措施 + - 维修资金的垫付 + - 开发资金的安排 + - 激励措施 --- -* 开发部人员:志愿者时长的申报。 +- 开发部人员:志愿者时长的申报。 -___ +--- 桌搭 -* 策划案完成 11.10 +- 策划案完成 11.10 -* 虚拟奖励--不定 -* 收集:邮箱 -* 评选:网站页面面向全校 +- 虚拟奖励--不定 +- 收集:邮箱 +- 评选:网站页面面向全校 -* 学分——上传图片 \ No newline at end of file +- 学分——上传图片 diff --git a/archived/2024/计算机协会纲要.md b/archived/2024/计算机协会纲要.md index e2dbbf3..1687bf0 100644 --- a/archived/2024/计算机协会纲要.md +++ b/archived/2024/计算机协会纲要.md @@ -1,12 +1,11 @@ # 计算机协会纲要(2024.09) [[toc]] -  + ## 我们是? 浙大宁波理工学院计算机协会(Association for Computing Machinery of NingboTech University,NBTACM)是在2001年创立的校级社团,创立者是叶敏辉; - ## 为什么? - 召集更多志同道合的好友,所以我们搭建一个平台,创造一种氛围; @@ -14,10 +13,10 @@ - 找寻更多计算机的创造力,我们鼓励各种新潮前沿的思想。 - 承担社会责任,服务师生校友、反馈校园和社会。 - ## 我们如何工作? 现行组织的管理核心是金字塔型,在事务形成中采取参与者推动的原则(集市),在事务决定时采取集中意见的原则(教堂),以下是职务架构: + - 会长1人,具有领袖能力和个人魅力的,即具备号召力和执行力的,负责统筹全局事务; - 副会长2人,具有强专业素养和敏锐眼光的,即具备能力和管理能力的,各负责监督管辖下属两部门的事务,同时有辅助会长事务的职责,是会长的储备人选; - 部长4人: @@ -27,7 +26,6 @@ - 组织部部长:具有严谨思维的,即稳重可靠的,负责组织部全局事务。 - 组长10人:责任意识强,学力和积极性最强的社员; - ## 大家被赋予了什么职责? 开发部: @@ -48,17 +46,15 @@ 宣传部的部门工作主要是交际和运维工作,目的是锻炼个人的策划交流能力,是计算机协会的协会本质; -组织部的部门工作主要是记录和管理工作,是锻炼个人的管理能力、思维能力,是计算机协会的传承。 +组织部的部门工作主要是记录和管理工作,是锻炼个人的管理能力、思维能力,是计算机协会的传承。 Ps:需要注意的是,部门的区分是为了方便团队任务的分配倾向,实际工作中个人能力的强弱决定了能够在事务中的决定权重:D - ## 如何联系到我们? -- 906370401 现在在活跃的qq群组 -- https://t.me/+wdeHAMuau_9iYWE1 现在在使用的tg群组 -- nbtca.space 协会的主页 -- NBT电脑维修 现在提供维修的小程序 +- 906370401 现在在活跃的qq群组 +- 现在在使用的tg群组 +- nbtca.space 协会的主页 +- NBT电脑维修 现在提供维修的小程序 - -> 最后由张明俊在2024年9月19日修改 :D +> 最后由张明俊在2024年9月19日修改 :D diff --git a/archived/2025/2025.01.24开发部例会.md b/archived/2025/2025.01.24开发部例会.md index 80f42c7..e66f23d 100644 --- a/archived/2025/2025.01.24开发部例会.md +++ b/archived/2025/2025.01.24开发部例会.md @@ -7,45 +7,50 @@ lastUpdated: true # 2025.01.24 开发部例会 :::info 会议信息 -* 地点:线上腾讯会议 -* 时间:Jan 24 2030 - Jan 25 0100 CST 2025 -* 记录员:[m1ngsama](https://github.com/m1ngsama) -::: + +- 地点:线上腾讯会议 +- 时间:Jan 24 2030 - Jan 25 0100 CST 2025 +- 记录员:[m1ngsama](https://github.com/m1ngsama) + ::: [[toc]] ## 开发部需推进事务 - 关于腾讯云服务器的迁移 - * 开发部长[Lazulikao](https://github.com/Lazulikao)正着手迁移,[wen-templari](https://github.com/wen-templari)补充了数据迁移可能需要着重关注。 - * 这一部分的工作希望能够带着[Niu-820](https://github.com/Niu-820)完成,预计将在会议结束后这两天电话联系协同完成。 + + - 开发部长[Lazulikao](https://github.com/Lazulikao)正着手迁移,[wen-templari](https://github.com/wen-templari)补充了数据迁移可能需要着重关注。 + - 这一部分的工作希望能够带着[Niu-820](https://github.com/Niu-820)完成,预计将在会议结束后这两天电话联系协同完成。 - 可能需要在主页写个新板块关于新年愿望,需要先期收集社员的愿望,等待前期收集完成。 ## 闲谈关于之后社团的开发事务 - 展开基于个人兴趣的对外分享会 - * 预计的形式是规模中小、主题有趣的,例如:40配列键盘客制化和日常使用,arch+linux-lts+i3wm+X11+neovim的工作流 - * 恐怕要注意的是主题是简短的,为了使得与会人员知晓,主题附上的描述应该全面清晰。 + + - 预计的形式是规模中小、主题有趣的,例如:40配列键盘客制化和日常使用,arch+linux-lts+i3wm+X11+neovim的工作流 + - 恐怕要注意的是主题是简短的,为了使得与会人员知晓,主题附上的描述应该全面清晰。 - 对于讲座的形式,可以的话尝试借鉴today at apple那种实用简单的风格。 ## 关于年前计划筹备2024-2025年度总结会议的事务 - 希望能够在年前(即2025.01.28前)组织一次关于上一年事务的总结会议 - * 主要内容包括:过去一年工作的复盘与分析,收集全社意见,下一年待定事务的安排,新年愿望与闲聊; - * 值得注意的是在这次会议召集所有人前,主要的会长和部长应当就议题做一些讨论,此次这将由[m1ngsama](https://github.com/m1ngsama)组织,由[Orangedog433](https://github.com/Orangedog433)推动。 + - 主要内容包括:过去一年工作的复盘与分析,收集全社意见,下一年待定事务的安排,新年愿望与闲聊; + - 值得注意的是在这次会议召集所有人前,主要的会长和部长应当就议题做一些讨论,此次这将由[m1ngsama](https://github.com/m1ngsama)组织,由[Orangedog433](https://github.com/Orangedog433)推动。 ## 附录 - 本次会议与会人员: - * [Lazulikao](https://github.com/Lazulikao) - * [wen-templari](https://github.com/wen-templari) - * [sols1st](https://github.com/sols1st) - * [m1ngsama](https://github.com/m1ngsama) - * [Niu-820](https://github.com/Niu-820) + + - [Lazulikao](https://github.com/Lazulikao) + - [wen-templari](https://github.com/wen-templari) + - [sols1st](https://github.com/sols1st) + - [m1ngsama](https://github.com/m1ngsama) + - [Niu-820](https://github.com/Niu-820) - Today at Apple 是Apple 在2017 年推出的免费教育项目,通过在Apple Store 推出免费学习课程,帮助用户在摄影、视频、音乐、艺术与设计等领域了解Apple 设备、App 的各种功能和使用技巧。 - * [Today at Apple官网](https://www.apple.com/today/) + + - [Today at Apple官网](https://www.apple.com/today/) - 关于此份会议记录不足的地方欢迎与会人员补充XD diff --git a/archived/2025/2025.01.25部长会议.md b/archived/2025/2025.01.25部长会议.md index 29ea496..e1c67f0 100644 --- a/archived/2025/2025.01.25部长会议.md +++ b/archived/2025/2025.01.25部长会议.md @@ -7,10 +7,11 @@ lastUpdated: true # 2025.01.25 部长会议 :::info 会议信息 -* 地点:线上QQ电话 -* 时间:Jan 25 1900 - Jan 25 2130 CST 2025 -* 记录员:[m1ngsama](https://github.com/m1ngsama) -::: + +- 地点:线上QQ电话 +- 时间:Jan 25 1900 - Jan 25 2130 CST 2025 +- 记录员:[m1ngsama](https://github.com/m1ngsama) + ::: [[toc]] @@ -19,39 +20,47 @@ lastUpdated: true - 过去一年总计举行了10次维修日,平日小程序上报的维修工单不多。 - 维修日在人流高峰现场混乱: - * [Orangedog433](https://github.com/Orangedog433)的建议是制作一份现场的引导海报,使得需要获得硬件维护的人能够不需接待即可找到空闲维修队员完成维修。 + + - [Orangedog433](https://github.com/Orangedog433)的建议是制作一份现场的引导海报,使得需要获得硬件维护的人能够不需接待即可找到空闲维修队员完成维修。 - 数据归档和型号确认: - * 对于维修程序的使用和信息收集,一整个报修接应流程应该被贯彻,不仅提升人员效率,也能收集问题。 - * 程序上,[Orangedog433](https://github.com/Orangedog433)提议应该增加工单号以唯一标识维修事件。 - * 可以在报修的工单上分类问题类型勾选,以作简单的数据聚类。 - * 机器型号填写上,未知具体代号的,可以使用“DELL 笔记本 游戏本”类似的命名方法,此类标准可在引导海报中体现。 + + - 对于维修程序的使用和信息收集,一整个报修接应流程应该被贯彻,不仅提升人员效率,也能收集问题。 + - 程序上,[Orangedog433](https://github.com/Orangedog433)提议应该增加工单号以唯一标识维修事件。 + - 可以在报修的工单上分类问题类型勾选,以作简单的数据聚类。 + - 机器型号填写上,未知具体代号的,可以使用“DELL 笔记本 游戏本”类似的命名方法,此类标准可在引导海报中体现。 - 镜像站: - * 由于培训不足,实际使用频次不足,收集上来的意见有限, + + - 由于培训不足,实际使用频次不足,收集上来的意见有限, - 维修队技术培训: - * 多方的意见和信息表明我们应该加强新入部人员的维修基础技能培训开发部过去一年多的工作回顾与下一步待解决事项。 + + - 多方的意见和信息表明我们应该加强新入部人员的维修基础技能培训开发部过去一年多的工作回顾与下一步待解决事项。 - 维修日考勤制度的变更: - * 签到签退由院方dingding管理,故实际维修日到勤的人员需对此有所了解。 - * 附加:2024.12.28的维修日志愿者时长申报还没有审批通知,[gentlelyyli](https://github.com/gentlelyyli)预计在年后(即2025.02.06之后)询问学院相关负责人员。 + + - 签到签退由院方dingding管理,故实际维修日到勤的人员需对此有所了解。 + - 附加:2024.12.28的维修日志愿者时长申报还没有审批通知,[gentlelyyli](https://github.com/gentlelyyli)预计在年后(即2025.02.06之后)询问学院相关负责人员。 - 器材与预算核算: - * 下学期初(即2025.02.20之后)返校由维修队核算。 + + - 下学期初(即2025.02.20之后)返校由维修队核算。 - 桌搭事务总结: - * 桌搭事务完成社内收集,未能测试展出,并且由于没有在社内广泛讨论,进度不明已搁置。 + - 桌搭事务完成社内收集,未能测试展出,并且由于没有在社内广泛讨论,进度不明已搁置。 ## 开发部过去一年多的工作回顾与下一步待解决事项 - 举行了4次讲座(CA101-2, CA102-2) - * 关于讲座的形式是否有提升和小范围分享会的意见。 + + - 关于讲座的形式是否有提升和小范围分享会的意见。 - 基础设施的搭建 - * 3台实体服务器的建立,若干台虚拟机的开设(开发调试用)。 - * 公网网站的建设,使得分享我们的社区变得简单。 - * 一些软件项目的迭代(QQ机器人)。 + + - 3台实体服务器的建立,若干台虚拟机的开设(开发调试用)。 + - 公网网站的建设,使得分享我们的社区变得简单。 + - 一些软件项目的迭代(QQ机器人)。 - 缺乏开发人员,所以现阶段认为开发基础设施留存的概率比较高,也有利于未来的新入社开发人员。 @@ -78,16 +87,15 @@ lastUpdated: true ## 附录 - 本次会议与会人员: - * [Lazulikao](https://github.com/Lazulikao) - * [wen-templari](https://github.com/wen-templari) - * [sols1st](https://github.com/sols1st) - * [m1ngsama](https://github.com/m1ngsama) - * [Niu-820](https://github.com/Niu-820) - * [gentlelyyli](https://github.com/gentlelyyli) - * [Orangedog433](https://github.com/Orangedog433) - * [Han-Rong](https://github.com/Han-Rong) - * [qyc1319](https://github.com/qyc1319) + + - [Lazulikao](https://github.com/Lazulikao) + - [wen-templari](https://github.com/wen-templari) + - [sols1st](https://github.com/sols1st) + - [m1ngsama](https://github.com/m1ngsama) + - [Niu-820](https://github.com/Niu-820) + - [gentlelyyli](https://github.com/gentlelyyli) + - [Orangedog433](https://github.com/Orangedog433) + - [Han-Rong](https://github.com/Han-Rong) + - [qyc1319](https://github.com/qyc1319) - 预计下次全体社员大会在2025.01.26执行,目前计划以在交流群聊公开讨论电话的方式展开。 - - diff --git a/archived/2025/2025.01.26年度总结会议.md b/archived/2025/2025.01.26年度总结会议.md index d300b18..fbf3f93 100644 --- a/archived/2025/2025.01.26年度总结会议.md +++ b/archived/2025/2025.01.26年度总结会议.md @@ -2,27 +2,27 @@ ## 学期总结 -* ca101 +- ca101 -* 10.19 维修日 +- 10.19 维修日 -* 11.30 维修日 +- 11.30 维修日 -* 12.28维修日 -* 每周学习日 -* 百团大战 -* 24迎新会 -* 开发部项目 [详情](https://github.com/orgs/nbtca/projects/1/views/14 "title") +- 12.28维修日 +- 每周学习日 +- 百团大战 +- 24迎新会 +- 开发部项目 [详情](https://github.com/orgs/nbtca/projects/1/views/14 'title') ## 问题 -* 开发部数据聚类 -* 宣发不足 +- 开发部数据聚类 +- 宣发不足 ## 下学期 -* 问卷收集新年愿望 -* 桌搭活动 -* 问卷收集社内人员(包含交流群)的生日,课表,兴趣爱好 -* 校外拍摄vlog -* 沙龙 +- 问卷收集新年愿望 +- 桌搭活动 +- 问卷收集社内人员(包含交流群)的生日,课表,兴趣爱好 +- 校外拍摄vlog +- 沙龙 diff --git a/archived/index.md b/archived/index.md index 2a3c6e9..7e7f074 100644 --- a/archived/index.md +++ b/archived/index.md @@ -2,4 +2,4 @@ 目前协会使用 [Github Project](https://github.com/orgs/nbtca/projects) 进行项目管理,大部分的会议讨论结果都在相应的Github issue中记录。 -此处用于存放协会历史上的会议记录、决策和其他信息。 \ No newline at end of file +此处用于存放协会历史上的会议记录、决策和其他信息。 diff --git a/archived/sidebar.ts b/archived/sidebar.ts index 9c40dae..d7d5cb0 100644 --- a/archived/sidebar.ts +++ b/archived/sidebar.ts @@ -1,7 +1,7 @@ export const sidebar = [ { text: '简介', - link: '/archived/index' + link: '/archived/index', }, { text: '2025', @@ -13,19 +13,19 @@ export const sidebar = [ items: [ { text: '2025.01.24开发部例会', - link: '2025.01.24开发部例会' + link: '2025.01.24开发部例会', }, { text: '2025.01.25部长会议', - link: '2025.01.25部长会议' + link: '2025.01.25部长会议', }, { text: '2025.01.26年度总结会议', - link: '2025.01.26年度总结会议' + link: '2025.01.26年度总结会议', }, - ] - } - ] + ], + }, + ], }, { text: '2024', @@ -33,7 +33,7 @@ export const sidebar = [ items: [ { text: '计算机协会纲要', - link: '/archived/2024/计算机协会纲要' + link: '/archived/2024/计算机协会纲要', }, { text: '会议纪要', @@ -41,43 +41,43 @@ export const sidebar = [ items: [ { text: '2024.01.06例会', - link: '2024.01.06例会' - }, // 2024.01.06例会.md + link: '2024.01.06例会', + }, // 2024.01.06例会.md { text: '2024.03.01例会', - link: '2024.03.01例会' - }, // 2024.03.01例会.md + link: '2024.03.01例会', + }, // 2024.03.01例会.md { text: '2024.03.16例会', - link: '2024.03.16例会' - }, // 2024.03.16例会.md + link: '2024.03.16例会', + }, // 2024.03.16例会.md { text: '2024.04.13例会', - link: '2024.04.13例会' - }, // 2024.04.13例会.md + link: '2024.04.13例会', + }, // 2024.04.13例会.md { text: '2024.05.11例会', - link: '2024.05.11例会' - }, // 2024.05.11例会.md + link: '2024.05.11例会', + }, // 2024.05.11例会.md { text: '2024.08.07线上会议', - link: '2024.08.07线上会议' - }, // 2024.08.07线上会议.md + link: '2024.08.07线上会议', + }, // 2024.08.07线上会议.md { text: '2024.09.14线上会议', - link: '2024.09.14线上会议' - }, // 2024.09.14线上会议.md + link: '2024.09.14线上会议', + }, // 2024.09.14线上会议.md { text: '2024.10.13例会', - link: '2024.10.13例会' - }, // 2024.10.13例会.md + link: '2024.10.13例会', + }, // 2024.10.13例会.md { text: '2024.11.03例会', - link: '2024.11.03例会' - }, // 2024.11.03例会.md - ] - } - ] + link: '2024.11.03例会', + }, // 2024.11.03例会.md + ], + }, + ], }, { text: '2023', @@ -85,7 +85,7 @@ export const sidebar = [ items: [ { text: '2023-2024第一学期计划', - link: '/archived/2023/计算机协会2023-2024第一学期计划书' + link: '/archived/2023/计算机协会2023-2024第一学期计划书', }, { text: '开发组', @@ -93,25 +93,25 @@ export const sidebar = [ items: [ { text: '2023.10 开发组新人培养方案', - link: '2023.10.开发组新人培养方案' + link: '2023.10.开发组新人培养方案', }, { text: '2023.10 聊天室项目设计方案', - link: '2023.10.聊天室项目设计方案' + link: '2023.10.聊天室项目设计方案', }, { text: '2023.10 开发组规划', - link: '2023.10开发组规划' + link: '2023.10开发组规划', }, { text: '2023.11 重启计协博客', - link: '2023.11.重启计协博客' + link: '2023.11.重启计协博客', }, { text: '2023.11 内网服务器事宜', - link: '2023.11.内网服务器事宜' + link: '2023.11.内网服务器事宜', }, - ] + ], }, { text: '会议纪要', @@ -119,63 +119,63 @@ export const sidebar = [ items: [ { text: '2023.01.31例会', - link: '2023.01.31例会' - }, // 2023.03.12集会.md + link: '2023.01.31例会', + }, // 2023.03.12集会.md { text: '2023.03.12集会', - link: '2023.03.12集会' - }, // 2023.03.12集会.md + link: '2023.03.12集会', + }, // 2023.03.12集会.md { text: '2023.03.17例会', - link: '2023.03.17例会' - }, // 2023.03.17例会.md + link: '2023.03.17例会', + }, // 2023.03.17例会.md { text: '2023.04.01例会', - link: '2023.04.01例会' - }, // 2023.04.01例会.md + link: '2023.04.01例会', + }, // 2023.04.01例会.md { text: '2023.04.13同宋光慧老师的交流', - link: '2023.04.13同宋光慧老师的交流' - }, // 2023.04.13同宋光慧老师的交流.md + link: '2023.04.13同宋光慧老师的交流', + }, // 2023.04.13同宋光慧老师的交流.md { text: '2023.04.15例会', - link: '2023.04.15例会' - }, // 2023.04.15例会.md + link: '2023.04.15例会', + }, // 2023.04.15例会.md { text: '2023.05.07例会', - link: '2023.05.07例会' - }, // 2023.05.07例会.md + link: '2023.05.07例会', + }, // 2023.05.07例会.md { text: '2023.05.20例会', - link: '2023.05.20例会' - }, // 2023.05.20例会.md + link: '2023.05.20例会', + }, // 2023.05.20例会.md { text: '2023.06.10例会', - link: '2023.06.10例会' - }, // 2023.06.10例会.md + link: '2023.06.10例会', + }, // 2023.06.10例会.md { text: '2023.08.05例会', - link: '2023.08.05例会' - }, // 2023.08.05例会.md + link: '2023.08.05例会', + }, // 2023.08.05例会.md { text: '2023.09.02例会', - link: '2023.09.02例会' - }, // 2023.09.02例会.md + link: '2023.09.02例会', + }, // 2023.09.02例会.md { text: '2023.09.25例会', - link: '2023.09.25例会' - }, // 2023.09.25例会.md + link: '2023.09.25例会', + }, // 2023.09.25例会.md { text: '2023.10.21例会', - link: '2023.10.21例会' - }, // 2023.10.21例会.md + link: '2023.10.21例会', + }, // 2023.10.21例会.md { text: '2023.11.04例会', - link: '2023.11.04例会' - }, // 2023.11.04例会.md - ] - } - ] + link: '2023.11.04例会', + }, // 2023.11.04例会.md + ], + }, + ], }, { text: '2022', @@ -187,36 +187,36 @@ export const sidebar = [ items: [ { text: '2022.08.26例会', - link: '2022.08.26例会' + link: '2022.08.26例会', }, { text: '2022.09.03例会', - link: '2022.09.03例会' + link: '2022.09.03例会', }, { text: '2022.09.10例会', - link: '2022.09.10例会' + link: '2022.09.10例会', }, { text: '2022.10.15例会', - link: '2022.10.15例会' + link: '2022.10.15例会', }, { text: '2022.10.29例会', - link: '2022.10.29例会' + link: '2022.10.29例会', }, { text: '2022.11.12例会', - link: '2022.11.12例会' + link: '2022.11.12例会', }, { text: '2022.11.26例会', - link: '2022.11.26例会' - } - ] - } + link: '2022.11.26例会', + }, + ], + }, - ] + ], }, { text: '2019', @@ -224,9 +224,9 @@ export const sidebar = [ items: [ { text: '2019-2020工作计划大纲', - link: '/archived/2019/计算机协会2019-2020工作计划大纲' - } - ] + link: '/archived/2019/计算机协会2019-2020工作计划大纲', + }, + ], }, { text: '2018', @@ -234,9 +234,9 @@ export const sidebar = [ items: [ { text: '计算机协会组织架构改革方案', - link: '/archived/2018/2018年计算机协会组织架构改革方案' - } - ] + link: '/archived/2018/2018年计算机协会组织架构改革方案', + }, + ], }, { text: '2017', @@ -244,9 +244,9 @@ export const sidebar = [ items: [ { text: '致计算机协会全体成员-朱柯权', - link: '/archived/2017/致计算机协会全体成员-朱柯权' - } - ] + link: '/archived/2017/致计算机协会全体成员-朱柯权', + }, + ], }, { text: '2014', @@ -255,8 +255,8 @@ export const sidebar = [ { text: '2013-2014第一学期计划', - link: '/archived/2014/计协2013-2014第一学期计划任务' - } - ] - } -] \ No newline at end of file + link: '/archived/2014/计协2013-2014第一学期计划任务', + }, + ], + }, +] diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..5e091c5 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,6 @@ +import antfu from '@antfu/eslint-config' + +export default antfu({ + formatters: true, + typescript: true, +}) diff --git a/index.md b/index.md index 30a7ded..25da626 100644 --- a/index.md +++ b/index.md @@ -28,4 +28,3 @@ hero: } } - diff --git a/package.json b/package.json index 29905d7..2b8a1cf 100644 --- a/package.json +++ b/package.json @@ -1,28 +1,47 @@ { "name": "documents", "version": "1.0.0", + "packageManager": "pnpm@9.0.0", "description": "", + "author": "", + "license": "ISC", + "keywords": [], "main": "index.js", + "engines": { + "pnpm": "^9.0.0" + }, "scripts": { "test": "vitest", "docs:dev": "vitepress dev", "docs:build": "vitepress build", - "docs:preview": "vitepress preview" + "docs:preview": "vitepress preview", + "lint:markdown": "markdownlint-cli2 --fix --config .markdownlint-cli2.jsonc", + "lint:eslint": "eslint --fix", + "lint": "pnpm run '/^lint:.*/'", + "ci:lint:markdown": "markdownlint-cli2 --config .markdownlint-cli2.jsonc", + "ci:lint:eslint": "eslint", + "ci:lint": "pnpm run '/^ci:lint:.*/'", + "prepare": "husky" + }, + "dependencies": { + "dayjs": "^1.11.13", + "lint-staged": "^15.5.0", + "pinyin": "4.0.0-alpha.2", + "vue": "^3.5.13" }, - "keywords": [], - "author": "", - "license": "ISC", "devDependencies": { + "@antfu/eslint-config": "^4.11.0", + "@types/node": "^22.13.14", "@types/pinyin": "^2.10.2", - "mermaid": "^11.6.0", + "eslint": "^9.23.0", + "eslint-plugin-format": "^1.0.1", + "husky": "^9.1.7", + "markdownlint-cli2": "^0.17.2", "vitepress": "^1.6.3", "vitepress-plugin-mermaid": "^2.0.17", "vitest": "^3.0.9" }, - "dependencies": { - "@types/node": "^22.13.14", - "dayjs": "^1.11.13", - "pinyin": "4.0.0-alpha.2", - "vue": "^3.5.13" + "lint-staged": { + "*": "pnpm lint" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e44bd2..faaa68c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,34 +8,49 @@ importers: .: dependencies: - '@types/node': - specifier: ^22.13.14 - version: 22.13.14 dayjs: specifier: ^1.11.13 version: 1.11.13 + lint-staged: + specifier: ^15.5.0 + version: 15.5.0 pinyin: specifier: 4.0.0-alpha.2 version: 4.0.0-alpha.2 vue: specifier: ^3.5.13 - version: 3.5.13 + version: 3.5.13(typescript@5.8.2) devDependencies: + '@antfu/eslint-config': + specifier: ^4.11.0 + version: 4.11.0(@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.23.0))(eslint@9.23.0)(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1)) + '@types/node': + specifier: ^22.13.14 + version: 22.13.14 '@types/pinyin': specifier: ^2.10.2 version: 2.10.2 - mermaid: - specifier: ^11.6.0 - version: 11.6.0 + eslint: + specifier: ^9.23.0 + version: 9.23.0 + eslint-plugin-format: + specifier: ^1.0.1 + version: 1.0.1(eslint@9.23.0) + husky: + specifier: ^9.1.7 + version: 9.1.7 + markdownlint-cli2: + specifier: ^0.17.2 + version: 0.17.2 vitepress: specifier: ^1.6.3 - version: 1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3) + version: 1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)(typescript@5.8.2) vitepress-plugin-mermaid: specifier: ^2.0.17 - version: 2.0.17(mermaid@11.6.0)(vitepress@1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)) + version: 2.0.17(mermaid@11.6.0)(vitepress@1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)(typescript@5.8.2)) vitest: specifier: ^3.0.9 - version: 3.0.9(@types/node@22.13.14) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1) packages: @@ -111,12 +126,65 @@ packages: resolution: {integrity: sha512-XXHbq2heOZc9EFCc4z+uyHS9YRBygZbYQVsWjWZWx8hdAz+tkBX/jLHM9Xg+3zO0/v8JN6pcZzqYEVsdrLeNLg==} engines: {node: '>= 14.0.0'} + '@antfu/eslint-config@4.11.0': + resolution: {integrity: sha512-KMLIrZflEFsOEF/N0Xl8iVaheLTdgT3gAwXVzdG5Ng8ieNhBsRsaThnqI7of10kh6psSBLJ6SkNK+ZF98fQIXQ==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.19.0 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: ^9.10.0 + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^5.2.0 + eslint-plugin-react-refresh: ^0.4.19 + eslint-plugin-solid: ^0.14.3 + eslint-plugin-svelte: '>=2.35.1' + eslint-plugin-vuejs-accessibility: ^2.4.1 + prettier-plugin-astro: ^0.14.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + eslint-plugin-vuejs-accessibility: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + '@antfu/install-pkg@1.0.0': resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} '@antfu/utils@8.1.1': resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -155,6 +223,12 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + + '@clack/prompts@0.10.0': + resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} + '@docsearch/css@3.8.2': resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} @@ -178,6 +252,32 @@ packages: search-insights: optional: true + '@dprint/formatter@0.3.0': + resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} + + '@dprint/markdown@0.17.8': + resolution: {integrity: sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA==} + + '@dprint/toml@0.6.4': + resolution: {integrity: sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==} + + '@emnapi/core@1.4.0': + resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} + + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + + '@es-joy/jsdoccomment@0.49.0': + resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} + engines: {node: '>=16'} + + '@es-joy/jsdoccomment@0.50.0': + resolution: {integrity: sha512-+zZymuVLH6zVwXPtCAtC+bDymxmEwEqDftdAK+f407IF1bnX49anIxvBhCA1AqUIfD6egj1jM1vUnSuijjNyYg==} + engines: {node: '>=18'} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -466,6 +566,91 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-plugin-eslint-comments@4.4.1': + resolution: {integrity: sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.2.8': + resolution: {integrity: sha512-LqCYHdWL/QqKIJuZ/ucMAv8d4luKGs4oCPgpt8mWztQAtPrHfXKQ/XAUc8ljCHAfJCn6SvkpTcGt5Tsh8saowA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/markdown@6.3.0': + resolution: {integrity: sha512-8rj7wmuP5hwXZ0HWoad+WL9nftpN373bCCQz9QL6sA+clZiz7et8Pk0yDAKeo//xLlPONKQ6wCpjkOHCLkbYUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + '@iconify-json/simple-icons@1.2.29': resolution: {integrity: sha512-KYrxmxtRz6iOAulRiUsIBMUuXek+H+Evwf8UvYPIkbQ+KDoOqTegHx3q/w3GDDVC0qJYB+D3hXPMZcpm78qIuA==} @@ -484,6 +669,29 @@ packages: '@mermaid-js/parser@0.4.0': resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + '@napi-rs/wasm-runtime@0.2.8': + resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.1.2': + resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@pkgr/core@0.2.0': + resolution: {integrity: sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@rollup/rollup-android-arm-eabi@4.38.0': resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} cpu: [arm] @@ -608,6 +816,19 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@stylistic/eslint-plugin@4.2.0': + resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/d3-array@3.2.1': resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} @@ -701,6 +922,15 @@ packages: '@types/d3@7.4.3': resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -710,6 +940,12 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -722,24 +958,155 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@22.13.14': resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/pinyin@2.10.2': resolution: {integrity: sha512-jLzlRkaLRLg+lgYPjOuP3HX2cozUkhXls5GTXopsKuKJ9lDGlIAb88OoIztH6TbNUsoJnl/7e/kjaumA5IKKJg==} '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + '@typescript-eslint/eslint-plugin@8.29.0': + resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.29.0': + resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.29.0': + resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.29.0': + resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.29.0': + resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.29.0': + resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.29.0': + resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.29.0': + resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@unrs/resolver-binding-darwin-arm64@1.3.3': + resolution: {integrity: sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.3.3': + resolution: {integrity: sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.3.3': + resolution: {integrity: sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.3': + resolution: {integrity: sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.3.3': + resolution: {integrity: sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.3.3': + resolution: {integrity: sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.3.3': + resolution: {integrity: sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3': + resolution: {integrity: sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.3.3': + resolution: {integrity: sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.3.3': + resolution: {integrity: sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.3.3': + resolution: {integrity: sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.3.3': + resolution: {integrity: sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.3.3': + resolution: {integrity: sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.3.3': + resolution: {integrity: sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.3.3': + resolution: {integrity: sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==} + cpu: [x64] + os: [win32] + '@vitejs/plugin-vue@5.2.3': resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -747,6 +1114,19 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 + '@vitest/eslint-plugin@1.1.39': + resolution: {integrity: sha512-l5/MUFCYI8nxwr62JHlWwXfeQNS8E7xy71lSLGQ3CrjGjBdWLs1Rtee+BvYwy2m4YVPwYqUwdcAIOaZOwPUpfg==} + peerDependencies: + '@typescript-eslint/utils': ^8.24.0 + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + '@vitest/expect@3.0.9': resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} @@ -864,26 +1244,93 @@ packages: '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + algoliasearch@5.23.0: resolution: {integrity: sha512-7TCj+hLx6fZKppLL74lYGDEltSBNSu4vqRwgqeIKZ3VQ0q3aOrdEN0f1sDWcvU1b+psn2wnl7aHt9hWtYatUUA==} engines: {node: '>= 14.0.0'} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + birpc@0.2.19: resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001709: + resolution: {integrity: sha512-NgL3vUTnDrPCZ3zTahp4fsugQ4dc7EKTSzwQDPEel6DMoMnfH2jhry9n2Zm8onbSR+f/QtKHFOA+iAQu4kbtWA==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -891,12 +1338,26 @@ packages: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -909,6 +1370,32 @@ packages: chevrotain@11.0.3: resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + engines: {node: '>=8'} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -916,6 +1403,10 @@ packages: resolution: {integrity: sha512-71Rod2AhcH3JhkBikVpNd0pA+fWsmAaVoti6OR38T76chA7vE3pSerS0Jor4wDw+tOueD2zLVvFOw5H0Rcj7rA==} engines: {node: '>= 0.6.x'} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -924,6 +1415,13 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -934,12 +1432,24 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} cose-base@2.2.0: resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -1102,6 +1612,14 @@ packages: dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -1111,10 +1629,16 @@ packages: supports-color: optional: true + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -1125,16 +1649,34 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dompurify@3.2.4: resolution: {integrity: sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==} + electron-to-chromium@1.5.130: + resolution: {integrity: sha512-Ou2u7L9j2XLZbhqzyX0jWDj6gA8D3jIfVzt4rikLf3cGBa0VdReuFimBKS9tQJA4+XpeCxj1NoWlfBXzbMa9IA==} + emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} @@ -1148,12 +1690,234 @@ packages: engines: {node: '>=18'} hasBin: true + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-compat-utils@0.6.5: + resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} + peerDependencies: + eslint: ^9.5.0 + + eslint-flat-config-utils@2.0.1: + resolution: {integrity: sha512-brf0eAgQ6JlKj3bKfOTuuI7VcCZvi8ZCD1MMTVoEvS/d38j8cByZViLFALH/36+eqB17ukmfmKq3bWzGvizejA==} + + eslint-formatting-reporter@0.0.0: + resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} + peerDependencies: + eslint: '>=8.40.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} + peerDependencies: + eslint: '*' + + eslint-parser-plain@0.1.1: + resolution: {integrity: sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==} + + eslint-plugin-antfu@3.1.1: + resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} + peerDependencies: + eslint: '*' + + eslint-plugin-command@3.2.0: + resolution: {integrity: sha512-PSDOB9k7Wd57pp4HD/l3C1D93pKX8/wQo0kWDI4q6/UpgrfMTyNsavklipgiZqbXl1+VBABY1buCcQE5LDpg5g==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-format@1.0.1: + resolution: {integrity: sha512-Tdns+CDjS+m7QrM85wwRi2yLae88XiWVdIOXjp9mDII0pmTBQlczPCmjpKnjiUIY3yPZNLqb5Ms/A/JXcBF2Dw==} + peerDependencies: + eslint: ^8.40.0 || ^9.0.0 + + eslint-plugin-import-x@4.10.0: + resolution: {integrity: sha512-5ej+0WILhX3D6wkcdsyYmPp10SUIK6fmuZ6KS8nf9MD8CJ6/S/3Dl7m21g+MLeaTMsvcEXo3JunNAbgHwXxs/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + eslint-plugin-jsdoc@50.6.9: + resolution: {integrity: sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.20.0: + resolution: {integrity: sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-n@17.17.0: + resolution: {integrity: sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@4.11.0: + resolution: {integrity: sha512-5s+ehXydnLPQpLDj5mJ0CnYj2fQe6v6gKA3tS+FZVBLzwMOh8skH+l+1Gni08rG0SdEcNhJyjQp/mEkDYK8czw==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + eslint: '>=8.45.0' + + eslint-plugin-pnpm@0.3.1: + resolution: {integrity: sha512-vi5iHoELIAlBbX4AW8ZGzU3tUnfxuXhC/NKo3qRcI5o9igbz6zJUqSlQ03bPeMqWIGTPatZnbWsNR1RnlNERNQ==} + peerDependencies: + eslint: ^9.0.0 + + eslint-plugin-regexp@2.7.0: + resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-toml@0.12.0: + resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@57.0.0: + resolution: {integrity: sha512-zUYYa6zfNdTeG9BISWDlcLmz16c+2Ck2o5ZDHh0UzXJz3DEP7xjmlVDTzbyV0W+XksgZ0q37WEWzN2D2Ze+g9Q==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=9.20.0' + + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vue@10.0.0: + resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + + eslint-plugin-yml@1.17.0: + resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: '>=9.0.0' + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + expect-type@1.2.0: resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} engines: {node: '>=12.0.0'} @@ -1161,6 +1925,56 @@ packages: exsolve@1.0.4: resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + focus-trap@7.6.4: resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} @@ -1169,13 +1983,61 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + globals@15.15.0: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -1185,13 +2047,46 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@1.0.0: + resolution: {integrity: sha512-sCO7uaLVhRJ25vz1o8s9IFM3nVS4DkuQnyjMwiQPKvQuBYBDmb8H7zx8ki7nVh4HJQOdVWebyvLE0qt+clruxA==} + engines: {node: '>=18'} + internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -1199,10 +2094,94 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-builtin-module@4.0.0: + resolution: {integrity: sha512-rWP3AMAalQSesXO8gleROyL2iKU73SX5Er66losQn9rWOWL4Gef0a/xOEOVqjWGMuR2vHG3FJ8UUmT700O8oFg==} + engines: {node: '>=18.20'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + katex@0.16.21: resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==} hasBin: true @@ -1210,6 +2189,9 @@ packages: keypress@0.1.0: resolution: {integrity: sha512-x0yf9PL/nx9Nw9oLL8ZVErFAk85/lslwEP7Vz7s5SI1ODXZIgit3C5qyWjw4DxOuO/3Hb4866SQh28a1V1d+WA==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + khroma@2.1.0: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} @@ -1226,48 +2208,257 @@ packages: layout-base@2.0.1: resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lint-staged@15.5.0: + resolution: {integrity: sha512-WyCzSbfYGhK7cU+UuDDkzUiytbfbi0ZdPy2orwtM75P3WTtQBzmG40cCxIa8Ii2+XjfxzLH6Be46tUfWS85Xfg==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} + engines: {node: '>=18.0.0'} + local-pkg@1.1.1: resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loupe@3.1.3: resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + markdownlint-cli2-formatter-default@0.0.5: + resolution: {integrity: sha512-4XKTwQ5m1+Txo2kuQ3Jgpo/KmnG+X90dWt4acufg6HVGadTUG5hzHF/wssp9b5MBYOMCnZ9RMPaU//uHsszF8Q==} + peerDependencies: + markdownlint-cli2: '>=0.0.4' + + markdownlint-cli2@0.17.2: + resolution: {integrity: sha512-XH06ZOi8wCrtOSSj3p8y3yJzwgzYOSa7lglNyS3fP05JPRzRGyjauBb5UvlLUSCGysMmULS1moxdRHHudV+g/Q==} + engines: {node: '>=18'} + hasBin: true + + markdownlint@0.37.4: + resolution: {integrity: sha512-u00joA/syf3VhWh6/ybVFkib5Zpj2e5KB/cfCei8fkSRuums6nyisTWGqjTWIOFoFwuXoTBQQiqlB4qFKp8ncQ==} + engines: {node: '>=18'} + marked@15.0.7: resolution: {integrity: sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==} engines: {node: '>= 18'} hasBin: true + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + mermaid@11.6.0: resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark-util-types@2.0.2: resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minisearch@7.1.2: resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==} @@ -1285,18 +2476,97 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + non-layered-tidy-tree-layout@2.0.2: resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + oniguruma-to-es@3.1.1: resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} + engines: {node: '>= 18'} + + parse-json@8.2.0: + resolution: {integrity: sha512-eONBZy4hm2AgxjNFd8a4nyDJnzUAH0g34xSQAwWEVGCjdZ4ZL7dKZBfq267GWP/JaS9zW62Xs2FeAdDvpHHJGQ==} + engines: {node: '>=18'} + path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1310,6 +2580,19 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + pinyin@4.0.0-alpha.2: resolution: {integrity: sha512-SED2wWr1X0QwH6rXIDgg20zS1mAk0AVMO8eM3KomUlOYzC8mNMWZnspZWhhI0M8MBIbF2xwa+5r30jTSjAqNsg==} engines: {install-node: ^18.0.0} @@ -1332,12 +2615,23 @@ packages: pkg-types@2.1.0: resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + pnpm-workspace-yaml@0.3.1: + resolution: {integrity: sha512-3nW5RLmREmZ8Pm8MbPsO2RM+99RRjYd25ynj3NV0cFsN7CcEl4sDFzgoFmSyduFwxFQ2Qbu3y2UdCh6HlyUOeA==} + points-on-curve@0.2.0: resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} points-on-path@0.2.1: resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -1345,12 +2639,48 @@ packages: preact@10.26.4: resolution: {integrity: sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w==} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -1360,6 +2690,38 @@ packages: regex@6.0.1: resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} @@ -1374,21 +2736,63 @@ packages: roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + shiki@2.5.0: resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1396,19 +2800,61 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} std-env@3.8.1: resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} @@ -1416,15 +2862,39 @@ packages: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + synckit@0.10.3: + resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1437,19 +2907,56 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toml-eslint-parser@0.10.0: + resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@4.39.1: + resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} + engines: {node: '>=16'} + + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -1465,10 +2972,28 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unrs-resolver@1.3.3: + resolution: {integrity: sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@11.1.0: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -1617,6 +3142,12 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue-eslint-parser@10.1.1: + resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: @@ -1625,11 +3156,41 @@ packages: typescript: optional: true + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -1740,6 +3301,55 @@ snapshots: dependencies: '@algolia/client-common': 5.23.0 + '@antfu/eslint-config@4.11.0(@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.23.0))(eslint@9.23.0)(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1))': + dependencies: + '@antfu/install-pkg': 1.0.0 + '@clack/prompts': 0.10.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.23.0) + '@eslint/markdown': 6.3.0 + '@stylistic/eslint-plugin': 4.2.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@vitest/eslint-plugin': 1.1.39(@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1)) + ansis: 3.17.0 + cac: 6.7.14 + eslint: 9.23.0 + eslint-config-flat-gitignore: 2.1.0(eslint@9.23.0) + eslint-flat-config-utils: 2.0.1 + eslint-merge-processors: 2.0.0(eslint@9.23.0) + eslint-plugin-antfu: 3.1.1(eslint@9.23.0) + eslint-plugin-command: 3.2.0(eslint@9.23.0) + eslint-plugin-import-x: 4.10.0(eslint@9.23.0)(typescript@5.8.2) + eslint-plugin-jsdoc: 50.6.9(eslint@9.23.0) + eslint-plugin-jsonc: 2.20.0(eslint@9.23.0) + eslint-plugin-n: 17.17.0(eslint@9.23.0) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 4.11.0(eslint@9.23.0)(typescript@5.8.2) + eslint-plugin-pnpm: 0.3.1(eslint@9.23.0) + eslint-plugin-regexp: 2.7.0(eslint@9.23.0) + eslint-plugin-toml: 0.12.0(eslint@9.23.0) + eslint-plugin-unicorn: 57.0.0(eslint@9.23.0) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0) + eslint-plugin-vue: 10.0.0(eslint@9.23.0)(vue-eslint-parser@10.1.1(eslint@9.23.0)) + eslint-plugin-yml: 1.17.0(eslint@9.23.0) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.23.0) + globals: 16.0.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 1.1.1 + parse-gitignore: 2.0.0 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 10.1.1(eslint@9.23.0) + yaml-eslint-parser: 1.3.0 + optionalDependencies: + eslint-plugin-format: 1.0.1(eslint@9.23.0) + transitivePeerDependencies: + - '@eslint/json' + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - supports-color + - typescript + - vitest + '@antfu/install-pkg@1.0.0': dependencies: package-manager-detector: 0.2.11 @@ -1747,6 +3357,12 @@ snapshots: '@antfu/utils@8.1.1': {} + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} @@ -1782,6 +3398,17 @@ snapshots: '@chevrotain/utils@11.0.3': {} + '@clack/core@0.4.1': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.10.0': + dependencies: + '@clack/core': 0.4.1 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@docsearch/css@3.8.2': {} '@docsearch/js@3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)': @@ -1806,6 +3433,43 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' + '@dprint/formatter@0.3.0': {} + + '@dprint/markdown@0.17.8': {} + + '@dprint/toml@0.6.4': {} + + '@emnapi/core@1.4.0': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.4.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@es-joy/jsdoccomment@0.49.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@es-joy/jsdoccomment@0.50.0': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.7 + '@typescript-eslint/types': 8.29.0 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -1950,6 +3614,91 @@ snapshots: '@esbuild/win32-x64@0.25.1': optional: true + '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.23.0)': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.23.0 + ignore: 5.3.2 + + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0)': + dependencies: + eslint: 9.23.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/compat@1.2.8(eslint@9.23.0)': + optionalDependencies: + eslint: 9.23.0 + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.23.0': {} + + '@eslint/markdown@6.3.0': + dependencies: + '@eslint/core': 0.10.0 + '@eslint/plugin-kit': 0.2.8 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + '@iconify-json/simple-icons@1.2.29': dependencies: '@iconify/types': 2.0.0 @@ -1986,6 +3735,29 @@ snapshots: dependencies: langium: 3.3.1 + '@napi-rs/wasm-runtime@0.2.8': + dependencies: + '@emnapi/core': 1.4.0 + '@emnapi/runtime': 1.4.0 + '@tybys/wasm-util': 0.9.0 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgr/core@0.1.2': {} + + '@pkgr/core@0.2.0': {} + '@rollup/rollup-android-arm-eabi@4.38.0': optional: true @@ -2086,6 +3858,25 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@sindresorhus/merge-streams@2.3.0': {} + + '@stylistic/eslint-plugin@4.2.0(eslint@9.23.0)(typescript@5.8.2)': + dependencies: + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + eslint: 9.23.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/d3-array@3.2.1': {} '@types/d3-axis@3.0.6': @@ -2203,6 +3994,17 @@ snapshots: '@types/d3-transition': 3.0.9 '@types/d3-zoom': 3.0.8 + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/doctrine@0.0.9': {} + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + '@types/estree@1.0.7': {} '@types/geojson@7946.0.16': {} @@ -2211,6 +4013,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/json-schema@7.0.15': {} + + '@types/katex@0.16.7': {} + '@types/linkify-it@5.0.0': {} '@types/markdown-it@14.1.2': @@ -2224,25 +4030,163 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/ms@2.1.0': {} + '@types/node@22.13.14': dependencies: undici-types: 6.20.0 + '@types/normalize-package-data@2.4.4': {} + '@types/pinyin@2.10.2': {} '@types/trusted-types@2.0.7': optional: true + '@types/unist@2.0.11': {} + '@types/unist@3.0.3': {} '@types/web-bluetooth@0.0.21': {} + '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/type-utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.29.0 + eslint: 9.23.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.29.0 + debug: 4.4.0 + eslint: 9.23.0 + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.29.0': + dependencies: + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 + + '@typescript-eslint/type-utils@8.29.0(eslint@9.23.0)(typescript@5.8.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + debug: 4.4.0 + eslint: 9.23.0 + ts-api-utils: 2.1.0(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.29.0': {} + + '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.2)': + dependencies: + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2)': + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + eslint: 9.23.0 + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.29.0': + dependencies: + '@typescript-eslint/types': 8.29.0 + eslint-visitor-keys: 4.2.0 + '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue@5.2.3(vite@5.4.15(@types/node@22.13.14))(vue@3.5.13)': + '@unrs/resolver-binding-darwin-arm64@1.3.3': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.3.3': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.3.3': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.3.3': + dependencies: + '@napi-rs/wasm-runtime': 0.2.8 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.3.3': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.3.3': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.3.3': + optional: true + + '@vitejs/plugin-vue@5.2.3(vite@5.4.15(@types/node@22.13.14))(vue@3.5.13(typescript@5.8.2))': dependencies: vite: 5.4.15(@types/node@22.13.14) - vue: 3.5.13 + vue: 3.5.13(typescript@5.8.2) + + '@vitest/eslint-plugin@1.1.39(@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1))': + dependencies: + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + eslint: 9.23.0 + optionalDependencies: + typescript: 5.8.2 + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1) '@vitest/expect@3.0.9': dependencies: @@ -2251,13 +4195,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@6.2.3(@types/node@22.13.14))': + '@vitest/mocker@3.0.9(vite@6.2.3(@types/node@22.13.14)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.3(@types/node@22.13.14) + vite: 6.2.3(@types/node@22.13.14)(yaml@2.7.1) '@vitest/pretty-format@3.0.9': dependencies: @@ -2348,28 +4292,28 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13)': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13 + vue: 3.5.13(typescript@5.8.2) '@vue/shared@3.5.13': {} - '@vueuse/core@12.8.2': + '@vueuse/core@12.8.2(typescript@5.8.2)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2 - vue: 3.5.13 + '@vueuse/shared': 12.8.2(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.2) transitivePeerDependencies: - typescript - '@vueuse/integrations@12.8.2(focus-trap@7.6.4)': + '@vueuse/integrations@12.8.2(focus-trap@7.6.4)(typescript@5.8.2)': dependencies: - '@vueuse/core': 12.8.2 - '@vueuse/shared': 12.8.2 - vue: 3.5.13 + '@vueuse/core': 12.8.2(typescript@5.8.2) + '@vueuse/shared': 12.8.2(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.2) optionalDependencies: focus-trap: 7.6.4 transitivePeerDependencies: @@ -2377,14 +4321,25 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/shared@12.8.2': + '@vueuse/shared@12.8.2(typescript@5.8.2)': dependencies: - vue: 3.5.13 + vue: 3.5.13(typescript@5.8.2) transitivePeerDependencies: - typescript + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + acorn@8.14.1: {} + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + algoliasearch@5.23.0: dependencies: '@algolia/client-abtesting': 5.23.0 @@ -2401,12 +4356,60 @@ snapshots: '@algolia/requester-fetch': 5.23.0 '@algolia/requester-node-http': 5.23.0 + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + ansis@3.17.0: {} + + are-docs-informative@0.0.2: {} + + argparse@2.0.1: {} + assertion-error@2.0.1: {} + balanced-match@1.0.2: {} + birpc@0.2.19: {} + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001709 + electron-to-chromium: 1.5.130 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + builtin-modules@4.0.0: {} + cac@6.7.14: {} + callsites@3.1.0: {} + + caniuse-lite@1.0.30001709: {} + ccount@2.0.1: {} chai@5.2.0: @@ -2417,10 +4420,21 @@ snapshots: loupe: 3.1.3 pathval: 2.0.0 + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + check-error@2.1.1: {} chevrotain-allstar@0.3.1(chevrotain@11.0.3): @@ -2437,16 +4451,45 @@ snapshots: '@chevrotain/utils': 11.0.3 lodash-es: 4.17.21 + ci-info@4.2.0: {} + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + comma-separated-tokens@2.0.3: {} commander@1.1.1: dependencies: keypress: 0.1.0 + commander@13.1.0: {} + commander@7.2.0: {} commander@8.3.0: {} + comment-parser@1.4.1: {} + + concat-map@0.0.1: {} + confbox@0.1.8: {} confbox@0.2.1: {} @@ -2455,6 +4498,10 @@ snapshots: dependencies: is-what: 4.1.16 + core-js-compat@3.41.0: + dependencies: + browserslist: 4.24.4 + cose-base@1.0.3: dependencies: layout-base: 1.0.2 @@ -2463,6 +4510,14 @@ snapshots: dependencies: layout-base: 2.0.1 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + csstype@3.1.3: {} cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.1): @@ -2651,12 +4706,22 @@ snapshots: dayjs@1.11.13: {} + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@4.4.0: dependencies: ms: 2.1.3 + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 + deep-eql@5.0.2: {} + deep-is@0.1.4: {} + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -2667,14 +4732,29 @@ snapshots: dependencies: dequal: 2.0.3 + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + dompurify@3.2.4: optionalDependencies: '@types/trusted-types': 2.0.7 + electron-to-chromium@1.5.130: {} + emoji-regex-xs@1.0.0: {} + emoji-regex@10.4.0: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + entities@4.5.0: {} + environment@1.1.0: {} + es-module-lexer@1.6.0: {} esbuild@0.21.5: @@ -2731,16 +4811,387 @@ snapshots: '@esbuild/win32-ia32': 0.25.1 '@esbuild/win32-x64': 0.25.1 + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.5.1(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + semver: 7.7.1 + + eslint-compat-utils@0.6.5(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + semver: 7.7.1 + + eslint-config-flat-gitignore@2.1.0(eslint@9.23.0): + dependencies: + '@eslint/compat': 1.2.8(eslint@9.23.0) + eslint: 9.23.0 + + eslint-flat-config-utils@2.0.1: + dependencies: + pathe: 2.0.3 + + eslint-formatting-reporter@0.0.0(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + prettier-linter-helpers: 1.0.0 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-json-compat-utils@0.2.1(eslint@9.23.0)(jsonc-eslint-parser@2.4.0): + dependencies: + eslint: 9.23.0 + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 + + eslint-merge-processors@2.0.0(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + + eslint-parser-plain@0.1.1: {} + + eslint-plugin-antfu@3.1.1(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + + eslint-plugin-command@3.2.0(eslint@9.23.0): + dependencies: + '@es-joy/jsdoccomment': 0.50.0 + eslint: 9.23.0 + + eslint-plugin-es-x@7.8.0(eslint@9.23.0): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.23.0 + eslint-compat-utils: 0.5.1(eslint@9.23.0) + + eslint-plugin-format@1.0.1(eslint@9.23.0): + dependencies: + '@dprint/formatter': 0.3.0 + '@dprint/markdown': 0.17.8 + '@dprint/toml': 0.6.4 + eslint: 9.23.0 + eslint-formatting-reporter: 0.0.0(eslint@9.23.0) + eslint-parser-plain: 0.1.1 + prettier: 3.5.3 + synckit: 0.9.2 + + eslint-plugin-import-x@4.10.0(eslint@9.23.0)(typescript@5.8.2): + dependencies: + '@pkgr/core': 0.2.0 + '@types/doctrine': 0.0.9 + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + debug: 4.4.0 + doctrine: 3.0.0 + eslint: 9.23.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.10.0 + is-glob: 4.0.3 + minimatch: 10.0.1 + semver: 7.7.1 + stable-hash: 0.0.5 + tslib: 2.8.1 + unrs-resolver: 1.3.3 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsdoc@50.6.9(eslint@9.23.0): + dependencies: + '@es-joy/jsdoccomment': 0.49.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint: 9.23.0 + espree: 10.3.0 + esquery: 1.6.0 + parse-imports: 2.2.1 + semver: 7.7.1 + spdx-expression-parse: 4.0.0 + synckit: 0.9.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.20.0(eslint@9.23.0): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + eslint: 9.23.0 + eslint-compat-utils: 0.6.5(eslint@9.23.0) + eslint-json-compat-utils: 0.2.1(eslint@9.23.0)(jsonc-eslint-parser@2.4.0) + espree: 10.3.0 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.10.3 + transitivePeerDependencies: + - '@eslint/json' + + eslint-plugin-n@17.17.0(eslint@9.23.0): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + enhanced-resolve: 5.18.1 + eslint: 9.23.0 + eslint-plugin-es-x: 7.8.0(eslint@9.23.0) + get-tsconfig: 4.10.0 + globals: 15.15.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.7.1 + + eslint-plugin-no-only-tests@3.3.0: {} + + eslint-plugin-perfectionist@4.11.0(eslint@9.23.0)(typescript@5.8.2): + dependencies: + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) + eslint: 9.23.0 + natural-orderby: 5.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-pnpm@0.3.1(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + find-up-simple: 1.0.1 + jsonc-eslint-parser: 2.4.0 + pathe: 2.0.3 + pnpm-workspace-yaml: 0.3.1 + tinyglobby: 0.2.12 + yaml-eslint-parser: 1.3.0 + + eslint-plugin-regexp@2.7.0(eslint@9.23.0): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + '@eslint-community/regexpp': 4.12.1 + comment-parser: 1.4.1 + eslint: 9.23.0 + jsdoc-type-pratt-parser: 4.1.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-toml@0.12.0(eslint@9.23.0): + dependencies: + debug: 4.4.0 + eslint: 9.23.0 + eslint-compat-utils: 0.6.5(eslint@9.23.0) + lodash: 4.17.21 + toml-eslint-parser: 0.10.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@57.0.0(eslint@9.23.0): + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + ci-info: 4.2.0 + clean-regexp: 1.0.0 + core-js-compat: 3.41.0 + eslint: 9.23.0 + esquery: 1.6.0 + globals: 15.15.0 + indent-string: 5.0.0 + is-builtin-module: 4.0.0 + jsesc: 3.1.0 + pluralize: 8.0.0 + read-package-up: 11.0.0 + regexp-tree: 0.1.27 + regjsparser: 0.12.0 + semver: 7.7.1 + strip-indent: 4.0.0 + + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0): + dependencies: + eslint: 9.23.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + + eslint-plugin-vue@10.0.0(eslint@9.23.0)(vue-eslint-parser@10.1.1(eslint@9.23.0)): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + eslint: 9.23.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.1 + vue-eslint-parser: 10.1.1(eslint@9.23.0) + xml-name-validator: 4.0.0 + + eslint-plugin-yml@1.17.0(eslint@9.23.0): + dependencies: + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint: 9.23.0 + eslint-compat-utils: 0.6.5(eslint@9.23.0) + natural-compare: 1.4.0 + yaml-eslint-parser: 1.3.0 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.23.0): + dependencies: + '@vue/compiler-sfc': 3.5.13 + eslint: 9.23.0 + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.23.0: + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: '@types/estree': 1.0.7 + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + expect-type@1.2.0: {} exsolve@1.0.4: {} + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.1: {} + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + focus-trap@7.6.4: dependencies: tabbable: 6.2.0 @@ -2748,10 +5199,51 @@ snapshots: fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + + get-east-asian-width@1.3.0: {} + + get-stream@8.0.1: {} + + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + globals@15.15.0: {} + globals@16.0.0: {} + + globby@14.0.2: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 5.3.2 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + hachure-fill@0.5.2: {} + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 @@ -2772,24 +5264,113 @@ snapshots: hookable@5.5.3: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + html-void-elements@3.0.0: {} + human-signals@5.0.0: {} + + husky@9.1.7: {} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@5.0.0: {} + + index-to-position@1.0.0: {} + internmap@1.0.1: {} internmap@2.0.3: {} + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-builtin-module@4.0.0: + dependencies: + builtin-modules: 4.0.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-decimal@2.0.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-number@7.0.0: {} + + is-stream@3.0.0: {} + is-what@4.1.16: {} + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.1.0: {} + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.14.1 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.7.1 + + jsonc-parser@3.3.1: {} + katex@0.16.21: dependencies: commander: 8.3.0 keypress@0.1.0: {} + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + khroma@2.1.0: {} kolorist@1.8.0: {} @@ -2806,24 +5387,205 @@ snapshots: layout-base@2.0.1: {} + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + lint-staged@15.5.0: + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + debug: 4.4.0 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.2.5 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.7.1 + transitivePeerDependencies: + - supports-color + + listr2@8.2.5: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + local-pkg@1.1.1: dependencies: mlly: 1.7.4 pkg-types: 2.1.0 quansync: 0.2.10 + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + lodash-es@4.17.21: {} + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + longest-streak@3.1.0: {} + loupe@3.1.3: {} + lru-cache@10.4.3: {} + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 mark.js@8.11.1: {} + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + markdown-table@3.0.4: {} + + markdownlint-cli2-formatter-default@0.0.5(markdownlint-cli2@0.17.2): + dependencies: + markdownlint-cli2: 0.17.2 + + markdownlint-cli2@0.17.2: + dependencies: + globby: 14.0.2 + js-yaml: 4.1.0 + jsonc-parser: 3.3.1 + markdownlint: 0.37.4 + markdownlint-cli2-formatter-default: 0.0.5(markdownlint-cli2@0.17.2) + micromatch: 4.0.8 + transitivePeerDependencies: + - supports-color + + markdownlint@0.37.4: + dependencies: + markdown-it: 14.1.0 + micromark: 4.0.1 + micromark-core-commonmark: 2.0.2 + micromark-extension-directive: 3.0.2 + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-math: 3.1.0 + micromark-util-types: 2.0.1 + transitivePeerDependencies: + - supports-color + marked@15.0.7: {} + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.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.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 @@ -2836,6 +5598,28 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdurl@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + mermaid@11.6.0: dependencies: '@braintree/sanitize-url': 7.1.1 @@ -2861,23 +5645,242 @@ snapshots: transitivePeerDependencies: - supports-color + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.21 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-encode@2.0.1: {} + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + micromark-util-sanitize-uri@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + micromark-util-symbol@2.0.1: {} + micromark-util-types@2.0.1: {} + micromark-util-types@2.0.2: {} + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + min-indent@1.0.1: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + minisearch@7.1.2: {} mitt@3.0.1: {} @@ -2893,21 +5896,103 @@ snapshots: nanoid@3.3.11: {} + natural-compare@1.4.0: {} + + natural-orderby@5.0.0: {} + + node-releases@2.0.19: {} + non-layered-tidy-tree-layout@2.0.2: optional: true + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.1 + validate-npm-package-license: 3.0.4 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + oniguruma-to-es@3.1.1: dependencies: emoji-regex-xs: 1.0.0 regex: 6.0.1 regex-recursion: 6.0.2 + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + package-manager-detector@0.2.11: dependencies: quansync: 0.2.10 + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.1.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-gitignore@2.0.0: {} + + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.6.0 + slashes: 3.0.12 + + parse-json@8.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + index-to-position: 1.0.0 + type-fest: 4.39.1 + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-type@5.0.0: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -2916,6 +6001,12 @@ snapshots: picocolors@1.1.1: {} + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.6.0: {} + pinyin@4.0.0-alpha.2: dependencies: commander: 1.1.1 @@ -2932,6 +6023,12 @@ snapshots: exsolve: 1.0.4 pathe: 2.0.3 + pluralize@8.0.0: {} + + pnpm-workspace-yaml@0.3.1: + dependencies: + yaml: 2.7.1 + points-on-curve@0.2.0: {} points-on-path@0.2.1: @@ -2939,6 +6036,11 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss@8.5.3: dependencies: nanoid: 3.3.11 @@ -2947,10 +6049,42 @@ snapshots: preact@10.26.4: {} + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.5.3: {} + property-information@7.0.0: {} + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + quansync@0.2.10: {} + queue-microtask@1.2.3: {} + + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.39.1 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.2.0 + type-fest: 4.39.1 + unicorn-magic: 0.1.0 + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.12.1 + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -2961,6 +6095,34 @@ snapshots: dependencies: regex-utilities: 2.3.0 + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.1.0: {} + rfdc@1.4.1: {} robust-predicates@3.0.2: {} @@ -2998,12 +6160,30 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + rw@1.3.3: {} safer-buffer@2.1.2: {} + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + search-insights@2.17.3: {} + semver@7.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + shiki@2.5.0: dependencies: '@shikijs/core': 2.5.0 @@ -3017,47 +6197,155 @@ snapshots: siginfo@2.0.0: {} + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + slash@5.1.0: {} + + slashes@3.0.12: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + source-map-js@1.2.1: {} space-separated-tokens@2.0.2: {} + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + speakingurl@14.0.1: {} + stable-hash@0.0.5: {} + stackback@0.0.2: {} std-env@3.8.1: {} + string-argv@0.3.2: {} + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@3.0.0: {} + + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + stylis@4.3.6: {} superjson@2.2.2: dependencies: copy-anything: 3.0.5 + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + synckit@0.10.3: + dependencies: + '@pkgr/core': 0.2.0 + tslib: 2.8.1 + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.2 + tslib: 2.8.1 + tabbable@6.2.0: {} + tapable@2.2.1: {} + tinybench@2.9.0: {} tinyexec@0.3.2: {} + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@1.0.2: {} tinyrainbow@2.0.0: {} tinyspy@3.0.2: {} + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toml-eslint-parser@0.10.0: + dependencies: + eslint-visitor-keys: 3.4.3 + trim-lines@3.0.1: {} + ts-api-utils@2.1.0(typescript@5.8.2): + dependencies: + typescript: 5.8.2 + ts-dedent@2.2.0: {} + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@4.39.1: {} + + typescript@5.8.2: {} + + uc.micro@2.1.0: {} + ufo@1.5.4: {} undici-types@6.20.0: {} + unicorn-magic@0.1.0: {} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -3081,8 +6369,43 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + unrs-resolver@1.3.3: + optionalDependencies: + '@unrs/resolver-binding-darwin-arm64': 1.3.3 + '@unrs/resolver-binding-darwin-x64': 1.3.3 + '@unrs/resolver-binding-freebsd-x64': 1.3.3 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.3.3 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.3.3 + '@unrs/resolver-binding-linux-arm64-gnu': 1.3.3 + '@unrs/resolver-binding-linux-arm64-musl': 1.3.3 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.3.3 + '@unrs/resolver-binding-linux-s390x-gnu': 1.3.3 + '@unrs/resolver-binding-linux-x64-gnu': 1.3.3 + '@unrs/resolver-binding-linux-x64-musl': 1.3.3 + '@unrs/resolver-binding-wasm32-wasi': 1.3.3 + '@unrs/resolver-binding-win32-arm64-msvc': 1.3.3 + '@unrs/resolver-binding-win32-ia32-msvc': 1.3.3 + '@unrs/resolver-binding-win32-x64-msvc': 1.3.3 + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + uuid@11.1.0: {} + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -3093,13 +6416,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.0.9(@types/node@22.13.14): + vite-node@3.0.9(@types/node@22.13.14)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.3(@types/node@22.13.14) + vite: 6.2.3(@types/node@22.13.14)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -3123,7 +6446,7 @@ snapshots: '@types/node': 22.13.14 fsevents: 2.3.3 - vite@6.2.3(@types/node@22.13.14): + vite@6.2.3(@types/node@22.13.14)(yaml@2.7.1): dependencies: esbuild: 0.25.1 postcss: 8.5.3 @@ -3131,15 +6454,16 @@ snapshots: optionalDependencies: '@types/node': 22.13.14 fsevents: 2.3.3 + yaml: 2.7.1 - vitepress-plugin-mermaid@2.0.17(mermaid@11.6.0)(vitepress@1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)): + vitepress-plugin-mermaid@2.0.17(mermaid@11.6.0)(vitepress@1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)(typescript@5.8.2)): dependencies: mermaid: 11.6.0 - vitepress: 1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3) + vitepress: 1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)(typescript@5.8.2) optionalDependencies: '@mermaid-js/mermaid-mindmap': 9.3.0 - vitepress@1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3): + vitepress@1.6.3(@algolia/client-search@5.23.0)(@types/node@22.13.14)(postcss@8.5.3)(search-insights@2.17.3)(typescript@5.8.2): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3) @@ -3148,17 +6472,17 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.3(vite@5.4.15(@types/node@22.13.14))(vue@3.5.13) + '@vitejs/plugin-vue': 5.2.3(vite@5.4.15(@types/node@22.13.14))(vue@3.5.13(typescript@5.8.2)) '@vue/devtools-api': 7.7.2 '@vue/shared': 3.5.13 - '@vueuse/core': 12.8.2 - '@vueuse/integrations': 12.8.2(focus-trap@7.6.4) + '@vueuse/core': 12.8.2(typescript@5.8.2) + '@vueuse/integrations': 12.8.2(focus-trap@7.6.4)(typescript@5.8.2) focus-trap: 7.6.4 mark.js: 8.11.1 minisearch: 7.1.2 shiki: 2.5.0 vite: 5.4.15(@types/node@22.13.14) - vue: 3.5.13 + vue: 3.5.13(typescript@5.8.2) optionalDependencies: postcss: 8.5.3 transitivePeerDependencies: @@ -3188,10 +6512,10 @@ snapshots: - typescript - universal-cookie - vitest@3.0.9(@types/node@22.13.14): + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.14)(yaml@2.7.1): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@6.2.3(@types/node@22.13.14)) + '@vitest/mocker': 3.0.9(vite@6.2.3(@types/node@22.13.14)(yaml@2.7.1)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -3207,10 +6531,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.3(@types/node@22.13.14) - vite-node: 3.0.9(@types/node@22.13.14) + vite: 6.2.3(@types/node@22.13.14)(yaml@2.7.1) + vite-node: 3.0.9(@types/node@22.13.14)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: + '@types/debug': 4.1.12 '@types/node': 22.13.14 transitivePeerDependencies: - jiti @@ -3243,17 +6568,55 @@ snapshots: vscode-uri@3.0.8: {} - vue@3.5.13: + vue-eslint-parser@10.1.1(eslint@9.23.0): + dependencies: + debug: 4.4.0 + eslint: 9.23.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + + vue@3.5.13(typescript@5.8.2): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.8.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 + word-wrap@1.2.5: {} + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + xml-name-validator@4.0.0: {} + + yaml-eslint-parser@1.3.0: + dependencies: + eslint-visitor-keys: 3.4.3 + yaml: 2.7.1 + + yaml@2.7.1: {} + + yocto-queue@0.1.0: {} + zwitch@2.0.4: {} diff --git a/process/2025/apply-for-credits.md b/process/2025/apply-for-credits.md index fa61858..74b4515 100644 --- a/process/2025/apply-for-credits.md +++ b/process/2025/apply-for-credits.md @@ -1,11 +1,12 @@ # 申请第二课堂学分 -:::info 维护信息 -| 维护人 | 时间 | -| -------- | --------- | -| @ZaoAn0skiler | ??? - ??? | -::: +:::info 维护信息 +| 维护人 | 时间 | +| ------------- | --------- | +| @ZaoAn0skiler | ??? - ??? | + +::: ## 流程 @@ -14,7 +15,7 @@ graph TD A[填写和修改二课堂学分申报表] --> B[确定人员、学分数额] B --> C[交到校素拓部负责人] C --> D{审核通过?} - D -- 否,修正 --> B + D -- 否,修正 --> B D -- 是 --> E[填写和修改学分申报名单] E --> F[交到校素拓部负责人] F --> G[社内留档一份] diff --git a/process/2025/borrow-classroom.md b/process/2025/borrow-classroom.md index 3cc8881..fc53c28 100644 --- a/process/2025/borrow-classroom.md +++ b/process/2025/borrow-classroom.md @@ -1,11 +1,12 @@ # 借教室 -:::info 维护信息 +:::info 维护信息 + | 维护人 | 时间 | | -------- | --------- | | @qyc1319 | ??? - ??? | -::: +::: ## 流程 diff --git a/process/sidebar.ts b/process/sidebar.ts index 7361375..4ddd0aa 100644 --- a/process/sidebar.ts +++ b/process/sidebar.ts @@ -19,8 +19,8 @@ export const sidebar = [ text: '申请第二课堂学分', link: 'apply-for-credits', }, - ] - } - ] - } + ], + }, + ], + }, ] diff --git a/repair/guide.md b/repair/guide.md index c99221d..0830064 100644 --- a/repair/guide.md +++ b/repair/guide.md @@ -1,18 +1,23 @@ # 维修操作指南 -:::info 维护信息 +:::info 维护信息 + | 维护人 | 时间 | | ------------ | ---------------- | | @OrangeLee03 | 2022.03.13 - Now | + ::: [[toc]] ## 绪论 + 基本的电脑维修技能是每一位维修队成员必须掌握的,我们旨在更高效安全地对有故障的电脑排除故障。 ## 安全保障 + 在任何情况下,维修一定是在保障人身、财产以及数据安全的情况下进行。操作者在维修过程中需要保障自身安全,避免被机器划伤、砸伤、触电等危险的发生。对设备进行操作前,必须考虑以下几个问题: + - 我的目的是什么? - 我接下来该怎么做? - 怎样减少不必要的步骤? @@ -21,84 +26,110 @@ 如果需要重装系统、调整分区大小以及对机器进行物理维护,请务必进行数据备份,避免数据丢失。如果需要物理维护,请小心谨慎。 ## 问题确定及其他维修前准备 + 操作者应提前联系机主,通过文字沟通/图片等形式确定其需求,并制定维护方案。制定完成后请联系机主,告知其维修方案、维修前准备(例如数据备份),以及可能存在的风险。如果有多套方案,可告知其优缺点并让其选择。 ## 软件维护 + ### 垃圾软件的清理 + 对于顽固垃圾软件,可以使用 Geek 等工具进行强制删除。对于像“360安全管家”等顽固软件,可以进入 PE 系统直接删除文件,再进入本机操作系统使用 Geek 清理残留文件。 ### 蓝屏等故障的排查 + 根据报错故障代码以及机主蓝屏前的操作(包括但不限于 Windows 更新,硬件驱动更新)来确定问题。造成蓝屏的问题有很多种,具体故障代码可参考 [微软官方文档](https://docs.microsoft.com/)来大致确定问题。 #### 系统文件损坏导致的蓝屏 + 使用带有 Windows 安装镜像的 U 盘重新安装系统。 #### 硬件问题导致的蓝屏 + 使用软件测试硬件性能,确定是否为硬件损坏。 ## 重新安装 Windows -### Windows 镜像下载: + +### Windows 镜像下载 + - [Win10](https://www.microsoft.com/zh-cn/software-download/windows10) - [Win11](https://www.microsoft.com/zh-cn/software-download/windows11) 下载后打开文件,并选择对其他电脑安装,有两种方法: + 1. 直接安装到 U 盘,重启后进入启动菜单或 BIOS,选择 U 盘启动进行安装(选择“我没有密钥”)。 2. U 盘安装 PE 系统,并存 Windows 安装镜像:创建 ISO 文件,完成后将其移动到 U 盘,重启后进入启动菜单或 BIOS,选择 U 盘启动,进入 PE 操作系统,找到 Windows 安装镜像位置并打开 setup 进行安装。 ### Windows 11 跳过联网激活步骤 + 调出 cmd 界面(Shift+F10),输入: -``` + +```cmd oobe\bypassnro ``` + [视频教程](https://www.bilibili.com/video/BV1Vd4y1C7dR)(部分机型重装后无网卡驱动,无法联网)。 ## 物理维护 + ### 开盖前准备工作 + - 确保所有外接设备均已移除,如电源线缆、USB 设备、SD 卡等。 - 确保双手无水滴残留,并进行除静电操作。 - 确保设备处于关机状态,避免维修过程中意外开机。 ### 打开后盖 + - 使用合适的螺丝刀,避免螺丝滑丝。 - 取下的螺丝需分类暂存,避免丢失。 - 使用尖锐物品小心划开后盖卡扣,避免工具插入过深损坏内部部件。 - 部分较老机型无卡扣设计,可向触控板方向推出后盖。 ### 断开(电源)排线 + - 视情况使用镊子或手断开电源排线。 - 部分设备有 LED 灯条,需先断开灯条排线再断开电源排线。 - 较老机型电池外置,需在开盖前移除。 ## 各类常见物理维护 + ### 风扇清理 + - 轻度积灰:使用刷子配合吸尘器清理。 - 严重积灰:拆卸风扇进行清理。 ### 更换硅脂 + - 卸下导热管螺丝(按数字降序拆卸,安装时升序)。 - 清理旧硅脂,确保表面无水分残留。 - 涂抹少量硅脂(半颗米大小),均匀涂抹后安装回导热管。 ### 更换/加装硬盘 + #### M.2 硬盘 + - 拆除硬盘末端螺丝,取下硬盘。 - 新硬盘倾斜插入,按压固定并安装螺丝。 #### SATA 2.5寸 硬盘 + - 取下硬盘托架,卸下螺丝,换新硬盘后按相反顺序安装。 ### 更换/加装内存条 + - 拨开两侧金属卡扣,取下旧内存条。 - 确认方向,将新内存条彻底插入,按压至“咔哒”声。 ## 维修后恢复机器 + - 安装所有排线,合上后盖并施加轻压力确保卡扣扣合。 - 不要立即拧螺丝,先开机测试各项功能,确认正常后再拧紧螺丝。 ## 台式电脑的组装和维修 + [装机教程(bilibili:硬件茶谈)](https://www.bilibili.com/video/BV1Vv411n7x8) ## 各厂商笔记本 BIOS/Boot Manager/一键恢复入口(待补充) ## 说明 + 本文档可能存在错误及不足之处,欢迎指正。 diff --git a/repair/tools.md b/repair/tools.md index ee3cf26..b2c058c 100644 --- a/repair/tools.md +++ b/repair/tools.md @@ -1,40 +1,45 @@ -# Tools +# Tools + +:::info 维护信息 -:::info 维护信息 | 维护人 | 时间 | | ------------- | --------- | | @A1exe1A-1123 | ??? - ??? | -::: +::: [内网访问](https://i.nbtca.space/) -## 常用文档 +## 常用文档 - [蓝屏速查表](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E8%93%9D%E5%B1%8F%E9%80%9F%E6%9F%A5%E8%A1%A8.xlsx) 适用于Windows系统下出现问题显示蓝屏时的诊断 ## 常用软件 ### CPU 相关 -- [CINEBENCH_R15]() CPU跑分、压力测试——R15版本 *已过期待更新* -- [CINEBENCH_R23]() CPU跑分、压力测试——R23版本 *已过期待更新* -- [MotionAssistant](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/CPU%E9%94%81%E5%8A%9F%E8%80%97____MotionAssistant.rar) CPU锁功耗软件 *不推荐,慎用!* + +- [CINEBENCH_R15] CPU跑分、压力测试——R15版本 _已过期待更新_ +- [CINEBENCH_R23] CPU跑分、压力测试——R23版本 _已过期待更新_ +- [MotionAssistant](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/CPU%E9%94%81%E5%8A%9F%E8%80%97____MotionAssistant.rar) CPU锁功耗软件 _不推荐,慎用!_ ### GPU 相关 -- [DLSSUpdate](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DLSSUpdate.rar) 用于NVIDIA显卡 *DLSS* 的版本更新 -- [MSIAfterburner](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E6%80%A7%E8%83%BD%E7%9B%91%E8%A7%86___MSIAfterburnerSetup465.exe) 由*微星*开发的显卡工具,也可以监测硬件状态 + +- [DLSSUpdate](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DLSSUpdate.rar) 用于NVIDIA显卡 _DLSS_ 的版本更新 +- [MSIAfterburner](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E6%80%A7%E8%83%BD%E7%9B%91%E8%A7%86___MSIAfterburnerSetup465.exe) 由 _微星_ 开发的显卡工具,也可以监测硬件状态 + ### 系统组件相关 -- [DirectX_Repair](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___DirectX_Repair.7z) 用于修复因微软*DX*接口出错导致的显示问题 -- [UAPSignedBinary_Microsoft.DirectX](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___UAPSignedBinary_Microsoft.DirectX.x64.appx) 用于修复因微软*DX*接口出错导致的显示问题 *适用于64位系统* -- [UAPSignedBinary_Microsoft.DirectX](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___UAPSignedBinary_Microsoft.DirectX.x86.appx) 用于修复因微软*DX*接口出错导致的显示问题 *适用于86位系统* -- [dxwebsetup](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___dxwebsetup.exe) 用于修复因微软*DX*接口出错导致的显示问题 -- [DirectX_Jun2010](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E8%BF%90%E8%A1%8C%E5%BA%93____directx_Jun2010_redist.exe) 用于修复因微软*DX*接口出错导致的显示问题 -- [DirectX_setup](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DirectX_setup.rar) 微软DX接口下载 + +- [DirectX_Repair](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___DirectX_Repair.7z) 用于修复因微软 _DX_ 接口出错导致的显示问题 +- [UAPSignedBinary_Microsoft.DirectX](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___UAPSignedBinary_Microsoft.DirectX.x64.appx) 用于修复因微软 _DX_ 接口出错导致的显示问题 _适用于64位系统_ +- [UAPSignedBinary_Microsoft.DirectX](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___UAPSignedBinary_Microsoft.DirectX.x86.appx) 用于修复因微软 _DX_ 接口出错导致的显示问题 _适用于86位系统_ +- [dxwebsetup](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E4%BF%AE%E5%A4%8D___dxwebsetup.exe) 用于修复因微软 _DX_ 接口出错导致的显示问题 +- [DirectX_Jun2010](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DX%E8%BF%90%E8%A1%8C%E5%BA%93____directx_Jun2010_redist.exe) 用于修复因微软 _DX_ 接口出错导致的显示问题 +- [DirectX_setup](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/DirectX_setup.rar) 微软DX接口下载 - [autologon64](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/Autologon64.exe) 可实现Windows 自动登录 - [NET运行库](https://dotnet.microsoft.com/en-us/download/) 科学上网必备网络组件 -- [OneDrive.Setup](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/OneDriveSetup.exe) 用于下载微软OneDrive -- [Dism++](https://i.nbtca.space/files/d/admin/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/Win10_11_%E4%BF%AE%E6%94%B9%E5%99%A8___Dism%2B%2B10.1.1002.1B.rar) 用于优化Windows系统功能 *适用于 Win10 11* -- [Win11修改器](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/Win11%E4%BF%AE%E6%94%B9%E5%99%A8___Windows11%E8%BD%BB%E6%9D%BE%E8%AE%BE%E7%BD%AEV1.03.rar) 用于优化Windows系统功能 *仅适用于win11* +- [OneDrive.Setup](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/OneDriveSetup.exe) 用于下载微软OneDrive +- [Dism++](https://i.nbtca.space/files/d/admin/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/Win10_11_%E4%BF%AE%E6%94%B9%E5%99%A8___Dism%2B%2B10.1.1002.1B.rar) 用于优化Windows系统功能 _适用于 Win10 11_ +- [Win11修改器](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/Win11%E4%BF%AE%E6%94%B9%E5%99%A8___Windows11%E8%BD%BB%E6%9D%BE%E8%AE%BE%E7%BD%AEV1.03.rar) 用于优化Windows系统功能 _仅适用于win11_ - [MS Store](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E5%BE%AE%E8%BD%AF%E5%95%86%E5%BA%97%E5%AE%89%E8%A3%85___LTSC-Add-MicrosoftStore-2019.zip) 用于给WIN sever 2019系统下载缺失的微软应用商店 - [MS Store](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E5%BE%AE%E8%BD%AF%E5%95%86%E5%BA%97%E5%AE%89%E8%A3%85___LTSC-Add-MicrosoftStore-master.zip) 用于给最新WIN sever系统下载缺失的微软应用商店 - [MS Store](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E5%BE%AE%E8%BD%AF%E5%95%86%E5%BA%97%E5%AE%89%E8%A3%85___LTSC-Add-MicrosoftStore.zip) 用于给WIN sever系统下载缺失的微软应用商店 @@ -43,13 +48,14 @@ - [BoosterX](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/%E7%B3%BB%E7%BB%9F%E7%B2%BE%E7%AE%80___BoosterX.exe) 系统精简工具 **慎用** ### 其他工具 -- [WinRAR](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/WinRAR) 解压缩软件 *为防止文件无法解压,链接内为解压后的文件,下载请打包所有文件,不要只下载exe文件* + +- [WinRAR](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/WinRAR) 解压缩软件 _为防止文件无法解压,链接内为解压后的文件,下载请打包所有文件,不要只下载exe文件_ - [ChromeSetup](https://i.nbtca.space/files/d/admin/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/ChromeSetup.exe) 谷歌Chrome浏览器下载 - [Flash浏览器插件](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/Flash%E6%B5%8F%E8%A7%88%E5%99%A8%E6%8F%92%E4%BB%B6_flash_install.rar) 部分古早游戏 如4399上的游戏 可能需要Flash插件才能正常游玩 -- [Steam](https://i.nbtca.space/files/d/admin/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/SteamSetup%20.exe) Steam下载器 这个肯定是正版 - +- [Steam](https://i.nbtca.space/files/d/admin/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Repair/SteamSetup%20.exe) Steam下载器 这个肯定是正版 ## 官方系统镜像 -- [Win10 22H2](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Windows%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/Win10_22H2) MS Windows 10 22H2 -- [Win11 23H2](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Windows%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/Win11_23H2) MS Windows 11 23H2 -- [Win11 24H2](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Windows%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/Win11_24H2) MS Windows 11 24H2 + +- [Win10 22H2](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Windows%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/Win10_22H2) MS Windows 10 22H2 +- [Win11 23H2](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Windows%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/Win11_23H2) MS Windows 11 23H2 +- [Win11 24H2](https://i.nbtca.space/files/%E7%BB%B4%E4%BF%AE%E9%98%9F%E5%B7%A5%E5%85%B7%E5%8C%85/Windows%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/Win11_24H2) MS Windows 11 24H2 diff --git a/tsconfig.json b/tsconfig.json index de62c5f..6aaff20 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,15 @@ { - "include": [ - "**/*.ts", - "**/*.vue", - "**/*.md", - ], "compilerOptions": { "esModuleInterop": true }, + "include": [ + "**/*.ts", + "**/*.vue", + "**/*.md" + ], "vueCompilerOptions": { "vitePressExtensions": [ ".md" - ], - }, -} \ No newline at end of file + ] + } +} diff --git a/utils/sidebar.test.ts b/utils/sidebar.test.ts index 318f628..13e8e65 100644 --- a/utils/sidebar.test.ts +++ b/utils/sidebar.test.ts @@ -1,40 +1,39 @@ -import { describe, expect, test, beforeAll, afterAll } from "vitest"; -import { scanDir } from "../utils/sidebar"; -import { resolve } from "path"; -import { mkdtempSync, writeFileSync, rmdirSync } from "fs"; -import { tmpdir } from "os"; -import { join } from "path"; +import { mkdtempSync, rmdirSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { join, resolve } from 'node:path' +import { afterAll, beforeAll, describe, expect } from 'vitest' +import { scanDir } from '../utils/sidebar' -let tempDir: string; +let tempDir: string beforeAll(() => { - tempDir = mkdtempSync(join(tmpdir(), 'test-')); - writeFileSync(join(tempDir, 'test1.md'), '# Test 1'); - writeFileSync(join(tempDir, 'test2.md'), '# Test 2'); - writeFileSync(join(tempDir, 'test.txt'), 'Test text file'); -}); + tempDir = mkdtempSync(join(tmpdir(), 'test-')) + writeFileSync(join(tempDir, 'test1.md'), '# Test 1') + writeFileSync(join(tempDir, 'test2.md'), '# Test 2') + writeFileSync(join(tempDir, 'test.txt'), 'Test text file') +}) afterAll(() => { - rmdirSync(tempDir, { recursive: true }); -}); + rmdirSync(tempDir, { recursive: true }) +}) -describe("scanDir", () => { - test("should return markdown files with correct structure", () => { - const res = scanDir(tempDir); - expect(res).toBeInstanceOf(Array); - expect(res.length).toBe(2); - res.forEach(item => { - expect(item).toHaveProperty("filename"); - expect(item).toHaveProperty("link"); - expect(item.filename).toMatch(/\.md$/); - expect(item.link).toBe(resolve(tempDir, item.filename)); - }); - }); +describe('scanDir', () => { + it('should return markdown files with correct structure', () => { + const res = scanDir(tempDir) + expect(res).toBeInstanceOf(Array) + expect(res.length).toBe(2) + res.forEach((item) => { + expect(item).toHaveProperty('filename') + expect(item).toHaveProperty('link') + expect(item.filename).toMatch(/\.md$/) + expect(item.link).toBe(resolve(tempDir, item.filename)) + }) + }) - test("should return an empty array if no markdown files are found", () => { - const emptyDir = mkdtempSync(join(tmpdir(), 'empty-')); - const res = scanDir(emptyDir); - expect(res).toEqual([]); - rmdirSync(emptyDir, { recursive: true }); - }); -}); + it('should return an empty array if no markdown files are found', () => { + const emptyDir = mkdtempSync(join(tmpdir(), 'empty-')) + const res = scanDir(emptyDir) + expect(res).toEqual([]) + rmdirSync(emptyDir, { recursive: true }) + }) +}) diff --git a/utils/sidebar.ts b/utils/sidebar.ts index 118fbc2..2693fc3 100644 --- a/utils/sidebar.ts +++ b/utils/sidebar.ts @@ -1,16 +1,16 @@ -import { readdirSync } from "fs" -import path from "path" +import { readdirSync } from 'node:fs' +import path from 'node:path' -export const scanDir = (dirname: string) => { +export function scanDir(dirname: string) { const dirpath = path.resolve(__dirname, `../${dirname}`) const res = readdirSync(dirpath) - const markdownFileNames = res.filter((name) => name.endsWith('.md')) + const markdownFileNames = res.filter(name => name.endsWith('.md')) - return markdownFileNames.map(v => { + return markdownFileNames.map((v) => { return { filename: v, - link: path.join(dirname, v) + link: path.join(dirname, v), } }) -} \ No newline at end of file +} diff --git a/相关活动举办/活动举办文档.md b/相关活动举办/活动举办文档.md index 09ef9fc..d6eda75 100644 --- a/相关活动举办/活动举办文档.md +++ b/相关活动举办/活动举办文档.md @@ -35,4 +35,4 @@ ## 费用报销 -开发票。 \ No newline at end of file +开发票。 diff --git a/维修日/维修日检查单.md b/维修日/维修日检查单.md index 0fe5765..8b8fb3d 100644 --- a/维修日/维修日检查单.md +++ b/维修日/维修日检查单.md @@ -1,7 +1,5 @@ # 维修日检查单 - - ## 提出 - [ ] 举办时间 @@ -12,8 +10,6 @@ - [ ] 场地 - [ ] 是否与其他活动联动 - - ## 具体准备 - [ ] 人员预估 @@ -36,12 +32,10 @@ - [ ] 志愿者时长截图发放 - [ ] 维修日流程改进(维修日之后的聚会上) - - ## 表格 -| 任务 | 负责人 | 截止时间 | -| ------------------------------------ | -------- |---| -| 志愿者时长相关(人员预估,志愿者材料...),院青协联系(推送转发) | | | -| 维修日人员安排 | || -| 宣传材料制作 | | | +| 任务 | 负责人 | 截止时间 | +| ---------------------------------------------------------------- | ------ | -------- | +| 志愿者时长相关(人员预估,志愿者材料...),院青协联系(推送转发) | | | +| 维修日人员安排 | | | +| 宣传材料制作 | | |