├── .nvmrc ├── public ├── logo.png ├── icons │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── mstile-150x150.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-384x384.png │ ├── android-chrome-512x512.png │ └── safari-pinned-tab.svg ├── browserconfig.xml └── manifest.json ├── .vitepress ├── theme │ ├── index.js │ └── custom.css └── config.js ├── chat.md ├── package.json ├── index.md ├── introduction.md ├── .gitignore ├── ecosystem.md └── yarn.lock /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.10.0 -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/favicon.ico -------------------------------------------------------------------------------- /public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/mstile-150x150.png -------------------------------------------------------------------------------- /public/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /.vitepress/theme/index.js: -------------------------------------------------------------------------------- 1 | import DefaultTheme from 'vitepress/theme' 2 | import './custom.css' 3 | 4 | export default DefaultTheme 5 | -------------------------------------------------------------------------------- /public/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/icons/android-chrome-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/android-chrome-384x384.png -------------------------------------------------------------------------------- /public/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/botuniverse/homepage/HEAD/public/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /chat.md: -------------------------------------------------------------------------------- 1 | # 交流 2 | 3 | 我们提供多种交流渠道,以便开发者们讨论 OneBot 标准、分享实现和应用、提出改进建议等。 4 | 5 | - [GitHub Discussions](https://jump.onebot.dev/discuss) 6 | - [QQ 群 (849850391)](https://jump.onebot.dev/qq) 7 | - 加群请备注你主导、参与或准备开发的 OneBot 生态相关项目名字或 GitHub 地址 8 | -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #333333 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OneBot", 3 | "short_name": "OneBot", 4 | "icons": [ 5 | { 6 | "src": "/icons/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/icons/android-chrome-384x384.png", 12 | "sizes": "384x384", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "homepage", 3 | "version": "1.0.0", 4 | "description": "Landing page of OneBot chatbot API standard.", 5 | "scripts": { 6 | "dev": "vitepress dev .", 7 | "build": "vitepress build .", 8 | "serve": "vitepress serve ." 9 | }, 10 | "repository": "git@github.com:botuniverse/homepage.git", 11 | "author": "Richard Chien ", 12 | "license": "MIT", 13 | "devDependencies": { 14 | "vitepress": "1.0.1", 15 | "vue": "3.4.21" 16 | }, 17 | "engines": { 18 | "node": ">=18.12.0" 19 | } 20 | } -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | 4 | title: OneBot 5 | titleTemplate: 统一的聊天机器人应用接口标准 6 | 7 | hero: 8 | name: OneBot 9 | text: 统一的聊天机器人应用接口标准 10 | tagline: 简洁、通用、可扩展,只需使用一套标准即可为各种平台编写聊天机器人。 11 | actions: 12 | - theme: brand 13 | text: OneBot 12 标准 14 | link: https://12.onebot.dev 15 | - theme: alt 16 | text: GitHub 17 | link: https://github.com/botuniverse/onebot 18 | 19 | features: 20 | - title: 简洁 21 | details: 标准所描述的连接规范和接口定义简洁明了,易于理解、实现和接入,同时文档语言清晰易读。 22 | - title: 通用 23 | details: 连接规范适用于几乎所有聊天机器人平台,接口定义抽象了众多聊天机器人 API 的共通部分,保证了通用性。 24 | - title: 可扩展 25 | details: 针对不同聊天机器人平台提供的特色功能,OneBot 实现可根据需要方便地对标准接口进行扩展。 26 | - title: 开放 27 | details: 标准的制定和维护采用开放的运作模式,贡献者提出 RFC 后,由社区评议决定是否接收。 28 | --- 29 | -------------------------------------------------------------------------------- /.vitepress/config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | lang: 'zh-CN', 3 | title: 'OneBot', 4 | description: '统一的聊天机器人应用接口标准', 5 | 6 | lastUpdated: true, 7 | 8 | themeConfig: { 9 | logo: '/logo.png', 10 | 11 | nav: [ 12 | { text: '主页', link: '/' }, 13 | { text: '介绍', link: '/introduction.md' }, 14 | { text: '生态', link: '/ecosystem.md' }, 15 | { text: '交流', link: '/chat.md' }, 16 | ], 17 | 18 | editLink: { 19 | pattern: 'https://github.com/botuniverse/homepage/edit/main/:path', 20 | text: '在 GitHub 上编辑此页' 21 | }, 22 | lastUpdatedText: '上次更新', 23 | outlineTitle: '本页目录', 24 | 25 | socialLinks: [ 26 | { icon: 'github', link: 'https://github.com/botuniverse/homepage' } 27 | ], 28 | 29 | footer: { 30 | message: '以 MIT 许可协议发布', 31 | copyright: '版权所有 © 2021-2024 OneBot 社区' 32 | }, 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /introduction.md: -------------------------------------------------------------------------------- 1 | # 介绍 2 | 3 | OneBot 是一个聊天机器人应用接口标准,旨在统一不同聊天平台上的机器人应用开发接口,使开发者只需编写一次业务逻辑代码即可应用到多种机器人平台。 4 | 5 | ## 背景 6 | 7 | OneBot 标准最初是从原 CKYU 平台的 [CQHTTP](https://github.com/kyubotics/coolq-http-api) 插件接口修改而来。 8 | 9 | CQHTTP 插件是 2017 年初出现的基于 CKYU(一个 QQ 机器人插件平台)的一款开源免费插件,它使用户能够通过 HTTP 或 WebSocket 对 CKYU 的事件进行上报以及接收请求来调用 CKYU 的 DLL 接口,从而可以使用其它语言(不方便编译到原生二进制的语言)编写 CKYU 插件。 10 | 11 | 在 CQHTTP 活跃开发和维护期间,有非常多的开发者使用 Python、Java、Node.js 等 web 开发常用语言基于 CQHTTP 插件编写各式各样的聊天机器人。 12 | 13 | 在新的机器人平台 [Mirai](https://github.com/mamoe/mirai) 开始发展、以及 CKYU 决定停运之后,为了让原来基于 CQHTTP 插件编写的机器人能够继续运行,一些开发者在其它机器人平台上编写了兼容 CQHTTP 接口的插件/模块,较为广泛使用的有 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp)、[cqhttp-mirai](https://github.com/yyuueexxiinngg/onebot-kotlin) 和 [mirai-native](https://github.com/iTXTech/mirai-native) 等。 14 | 15 | 各 CQHTTP 兼容项目通常是实现了部分原 CQHTTP 插件的接口,并利用新平台的特性,新增了一些扩展接口。长远来看,这可能导致不同兼容项目最终形成了各自的“CQHTTP 接口变种”,当用户深度接入其中一个兼容项目后,可能又会出现与其它变种不兼容的情况,最终仍然存在潜在的迁移困难。 16 | 17 | 为了推动各 CQHTTP 兼容项目实现长远的兼容,为用户带来便利,2020 年我们通过改写原 CQHTTP 插件文档 + 引入 CQHTTP 兼容项目的新特性的方式,尝试维护一个统一的、不断发展的接口标准(即 [OneBot 11 标准](https://11.onebot.dev))。 18 | 19 | 再后来,我们不满足于仅仅支持 QQ 平台,而是希望能够在更多其它机器人平台上实现 OneBot 标准。但要在 QQ 之外的机器人平台实现 OneBot 11 标准存在困难,或至少不优雅,因为它存在许多与 QQ 和原 CKYU 平台耦合的内容。于是我们又设计了 [OneBot 12 标准](https://12.onebot.dev),试图消除 OneBot 11 的历史包袱,使 OneBot 真正成为一个现代的、通用的聊天机器人接口标准。 20 | 21 | ## 愿景 22 | 23 | 从 OneBot 12 开始,OneBot 标准不再与 QQ 紧耦合,而是适用于一切支持聊天机器人的地方。 24 | 25 | 我们的愿景是未来开发者可以在各类聊天平台(甚至任何可以打字的地方,例如命令行 shell 等)实现 OneBot 标准,从而让基于 OneBot 标准编写机器人应用可以无缝迁移到不同聊天平台,甚至可以同时支持不同平台。 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # ----- Node ----- 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # next.js build output 66 | .next 67 | 68 | # nuxt.js build output 69 | .nuxt 70 | 71 | # vuepress build output 72 | .vuepress/dist 73 | 74 | # Serverless directories 75 | .serverless 76 | 77 | # ----- Project ----- 78 | 79 | .idea 80 | .vscode 81 | .vitepress/dist 82 | .vitepress/cache 83 | -------------------------------------------------------------------------------- /.vitepress/theme/custom.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --color-midnight: #2f3641; 3 | --color-starlight: #f0e4d3; 4 | --color-space-gray: #6c6c6e; 5 | --color-silver: #e3e4e6; 6 | --color-silver2: #f2f2ed; 7 | --color-alpine-green: #576956; 8 | --color-gold: #f8e5cd; 9 | --color-graphite: #53524e; 10 | --color-sierra-blue: #a8bfd7; 11 | --color-soft-amber: #d1bfa8; 12 | 13 | --color-gray: #8e8e93; 14 | --color-black-soft: #242424; 15 | --color-black: #000000; 16 | 17 | --vp-c-text-2: var(--color-space-gray); 18 | 19 | --vp-c-brand-1: var(--color-midnight); 20 | --vp-c-brand-2: var(--color-space-gray); 21 | 22 | --vp-button-brand-border: var(--color-silver2); 23 | --vp-button-brand-hover-border: var(--color-silver2); 24 | --vp-button-brand-active-border: var(--color-silver2); 25 | --vp-button-brand-bg: var(--color-midnight); 26 | --vp-button-brand-hover-bg: var(--color-black-soft); 27 | --vp-button-brand-active-bg: var(--color-black-soft); 28 | --vp-button-alt-border: var(--color-space-gray); 29 | --vp-button-alt-hover-border: var(--color-space-gray); 30 | --vp-button-alt-active-border: var(--color-space-gray); 31 | --vp-button-alt-bg: var(--color-silver2); 32 | --vp-button-alt-hover-bg: var(--color-silver); 33 | --vp-button-alt-active-bg: var(--color-silver); 34 | 35 | --vp-c-bg-soft: var(--color-silver2); 36 | } 37 | 38 | .dark { 39 | --vp-c-text-2: var(--color-silver); 40 | 41 | --vp-c-brand-1: var(--color-starlight); 42 | --vp-c-brand-2: var(--color-soft-amber); 43 | 44 | --vp-button-brand-border: var(--color-starlight); 45 | --vp-button-brand-hover-border: var(--color-starlight); 46 | --vp-button-brand-active-border: var(--color-starlight); 47 | --vp-button-brand-bg: var(--color-midnight); 48 | --vp-button-brand-hover-bg: var(--color-space-gray); 49 | --vp-button-brand-active-bg: var(--color-space-gray); 50 | --vp-button-alt-border: var(--color-gray); 51 | --vp-button-alt-hover-border: var(--color-gray); 52 | --vp-button-alt-active-border: var(--color-gray); 53 | --vp-button-alt-bg: var(--color-graphite); 54 | --vp-button-alt-hover-bg: var(--color-space-gray); 55 | --vp-button-alt-active-bg: var(--color-space-gray); 56 | 57 | --vp-c-bg-soft: var(--color-graphite); 58 | } -------------------------------------------------------------------------------- /public/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.14, written by Peter Selinger 2001-2017 9 | 10 | 12 | 67 | 122 | 126 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /ecosystem.md: -------------------------------------------------------------------------------- 1 | # 生态 2 | 3 | :::tip 提示 4 | 基于 OneBot 标准的项目可以在 README 中添加徽章 ![Badge](https://img.shields.io/badge/OneBot-12-black) 或 ![Badge](https://img.shields.io/badge/OneBot-12-black?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAMAAADxPgR5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////29vbr6+vAAAAk1hCcwAAAAR0Uk5T////AEAqqfQAAAKcSURBVHja7NrbctswDATQXfD//zlpO7FlmwAWIOnOtNaTM5JwDMa8E+PNFz7g3waJ24fviyDPgfhz8fHP39cBcBL9KoJbQUxjA2iYqHL3FAnvzhL4GtVNUcoSZe6eSHizBcK5LL7dBr2AUZlev1ARRHCljzRALIEog6H3U6bCIyqIZdAT0eBuJYaGiJaHSjmkYIZd+qSGWAQnIaz2OArVnX6vrItQvbhZJtVGB5qX9wKqCMkb9W7aexfCO/rwQRBzsDIsYx4AOz0nhAtWu7bqkEQBO0Pr+Ftjt5fFCUEbm0Sbgdu8WSgJ5NgH2iu46R/o1UcBXJsFusWF/QUaz3RwJMEgngfaGGdSxJkE/Yg4lOBryBiMwvAhZrVMUUvwqU7F05b5WLaUIN4M4hRocQQRnEedgsn7TZB3UCpRrIJwQfqvGwsg18EnI2uSVNC8t+0QmMXogvbPg/xk+Mnw/6kW/rraUlvqgmFreAA09xW5t0AFlHrQZ3CsgvZm0FbHNKyBmheBKIF2cCA8A600aHPmFtRB1XvMsJAiza7LpPog0UJwccKdzw8rdf8MyN2ePYF896LC5hTzdZqxb6VNXInaupARLDNBWgI8spq4T0Qb5H4vWfPmHo8OyB1ito+AysNNz0oglj1U955sjUN9d41LnrX2D/u7eRwxyOaOpfyevCWbTgDEoilsOnu7zsKhjRCsnD/QzhdkYLBLXjiK4f3UWmcx2M7PO21CKVTH84638NTplt6JIQH0ZwCNuiWAfvuLhdrcOYPVO9eW3A67l7hZtgaY9GZo9AFc6cryjoeFBIWeU+npnk/nLE0OxCHL1eQsc1IciehjpJv5mqCsjeopaH6r15/MrxNnVhu7tmcslay2gO2Z1QfcfX0JMACG41/u0RrI9QAAAABJRU5ErkJggg==) 来表示支持的 OneBot 版本,徽章图片 URL 可通过右击拷贝图片地址获得,可修改 URL 中的 `12` 以表示其它版本。 5 | ::: 6 | 7 | :::tip 提示 8 | 在下面列出的项目中, 9 | 10 | - **OneBot 实现**指的是与机器人平台对接、向上提供符合 OneBot 标准的接口的程序,可简称为**实现端**; 11 | - **LibOneBot** 指的是不同 OneBot 实现可以复用的部分,可以帮助 OneBot 实现者快速在新的聊天机器人平台实现 OneBot 标准; 12 | - **OneBot SDK** 指的是帮助 OneBot 用户对接 OneBot 实现,使用户不需要自行编写 HTTP、WebSocket 等通信逻辑的库,可简称为 **SDK** 或**框架**; 13 | - **工具 / 中间件**指的是在 OneBot 实现和 OneBot SDK 之间作为中间层进行协调转发的程序,或是其它辅助 OneBot 实现和 SDK 运行的程序。 14 | 15 | 除了下面这些项目,也欢迎大家基于 OneBot 标准编写其它各类实现、框架、工具等,如果你已经实现了,欢迎通过 pull request 加到对应的列表中~ 16 | 17 | 更多 GitHub 上的 OneBot 相关项目请查看 [onebot](https://github.com/topics/onebot?o=desc&s=updated) 和 [cqhttp](https://github.com/topics/cqhttp?o=desc&s=updated) 等 topic。 18 | ::: 19 | 20 | ## OneBot 12 21 | 22 | ### OneBot 实现 23 | 24 | - 【QQ】[onebot-walle/walle-q](https://github.com/onebot-walle/walle-q)(已归档) 25 | - 【QQ】[lc-cn/onebots](https://github.com/lc-cn/onebots) 26 | - 【微信公众号】[crazywhalecc/onebot-woap](https://github.com/crazywhalecc/onebot-woap) 27 | - 【微信】[JustUndertaker/ComWeChatBotClient](https://github.com/JustUndertaker/ComWeChatBotClient) 28 | - 【KOOK】[onebot-walle/walle-k](https://github.com/onebot-walle/walle-k) 29 | - 【Discord】[ITCraftDevelopmentTeam/OneDisc](https://github.com/ITCraftDevelopmentTeam/OneDisc) 30 | - 【Vocechat】[Privoce/PyOneBot-Vocechat](https://github.com/Privoce/PyOneBot-Vocechat) 31 | 32 | ### LibOneBot 33 | 34 | - 【Go】[botuniverse/go-libonebot](https://github.com/botuniverse/go-libonebot) 35 | - 【Rust】[onebot-walle/Walle-core](https://github.com/onebot-walle/Walle-core) 36 | - 【PHP】[botuniverse/php-libonebot](https://github.com/botuniverse/php-libonebot) 37 | - 【Deno】[botuniverse/dnlibob](https://github.com/botuniverse/dnlibob) 38 | 39 | ### OneBot SDK 40 | 41 | - 【Rust】[onebot-walle/Walle](https://github.com/onebot-walle/Walle) 42 | - 【Python】[nonebot/nonebot2](https://github.com/nonebot/nonebot2) 43 | - 【Python】[OlivOS-Team/OlivOS](https://github.com/OlivOS-Team/OlivOS) 44 | - 【Python】[AliceBotProject/alicebot](https://github.com/AliceBotProject/alicebot) 45 | - 【Python】[PigBotFramework/next](https://github.com/PigBotFramework/next) 46 | - 【C#】[theGravityLab/Onebot.Net](https://github.com/theGravityLab/Onebot.Net) 47 | - 【Ruby】[fantasyzhjk/onebot-ruby](https://github.com/fantasyzhjk/onebot-ruby) 48 | - 【PHP】[zhamao-robot/zhamao-framework](https://github.com/zhamao-robot/zhamao-framework) 49 | 50 | ### 工具 / 中间件 51 | 52 | - [nonepkg/nonebot-plugin-all4one](https://github.com/nonepkg/nonebot-plugin-all4one):NoneBot 2 转 OneBot 12 53 | - [A-kirami/matcha](https://github.com/A-kirami/matcha):模拟聊天交互的辅助开发工具 54 | 55 | ## OneBot 11 / 10 / CQHTTP 56 | 57 | ### OneBot 实现 58 | - 【QQ】[Lagrange.OneBot](https://github.com/LagrangeDev/Lagrange.Core)(NTQQ 协议方案) 59 | - 【QQ】[OpenShamrock](https://github.com/whitechi73/OpenShamrock) | [官方论坛](https://forum.libfekit.so/)(手机 QQ Xposed Hook 方案) 60 | - 【QQ】[Mrs4s/go-cqhttp](https://github.com/Mrs4s/go-cqhttp) 61 | - 【QQ】[yyuueexxiinngg/onebot-kotlin](https://github.com/yyuueexxiinngg/onebot-kotlin) 62 | - 【QQ】[takayama-lily/oicq](https://github.com/takayama-lily/oicq/tree/master/http-api)(已归档) 63 | - 【QQ】[lc-cn/onebots](https://github.com/lc-cn/onebots) 64 | - 【QQ】[Yiwen-Chan/OneBot-YaYa](https://github.com/Yiwen-Chan/OneBot-YaYa)(已归档) 65 | - 【QQ】[kyubotics/coolq-http-api](https://github.com/kyubotics/coolq-http-api)(已归档) 66 | - 【QQ】[Hoshinonyaruko/Gensokyo](https://github.com/Hoshinonyaruko/Gensokyo)(基于 QQ 开放平台官方 API) 67 | - 【开黑啦】[kaiheila-community/kaiheila-onebot](https://github.com/kaiheila-community/kaiheila-onebot)(已归档) 68 | - 【开黑啦】[super1207/KookOneBot](https://github.com/super1207/KookOneBot) 69 | - 【开黑啦】[Hoshinonyaruko/Gensokyo-kook](https://github.com/Hoshinonyaruko/Gensokyo-kook) 70 | - 【Discord】[Hoshinonyaruko/Gensokyo-Discord](https://github.com/Hoshinonyaruko/Gensokyo-Discord) 71 | - 【Discord】[ITCraftDevelopmentTeam/OneDisc](https://github.com/ITCraftDevelopmentTeam/OneDisc) 72 | - 【微信公众平台】[Hoshinonyaruko/Gensokyo-wxmp](https://github.com/Hoshinonyaruko/Gensokyo-wxmp)(基于微信公众号+小程序 API) 73 | - 【Telegram】[Hoshinonyaruko/Gensokyo-telegram](https://github.com/Hoshinonyaruko/Gensokyo-telegram) 74 | - 【Telegram】[Echomirix/Tele-KiraLink](https://github.com/Echomirix/Tele-KiraLink) 75 | 76 | ### OneBot SDK 77 | 78 | - 【Python】[nonebot/nonebot2](https://github.com/nonebot/nonebot2) 79 | - 【Python】[nonebot/nonebot](https://github.com/nonebot/nonebot) 80 | - 【Python】[nonebot/aiocqhttp](https://github.com/nonebot/aiocqhttp) 81 | - 【Python】[SSmJaE/PepperBot](https://github.com/SSmJaE/PepperBot) 82 | - 【Python】[GraiaProject/Avilla](https://github.com/GraiaProject/Avilla) 83 | - 【Python】[Lxns-Network/nakuru-project](https://github.com/Lxns-Network/nakuru-project) 84 | - 【Python】[OlivOS-Team/OlivOS](https://github.com/OlivOS-Team/OlivOS) 85 | - 【Python】[AliceBotProject/alicebot](https://github.com/AliceBotProject/alicebot) 86 | - 【Python】[PigBotFramework/next](https://github.com/PigBotFramework/next) 87 | - 【Python】[Meloland/melobot](https://github.com/Meloland/melobot) 88 | - 【Python】[MuRainBot/MuRainBot2](https://github.com/MuRainBot/MuRainBot2) 89 | - 【Python】[avilliai/eridanus-dep](https://github.com/avilliai/eridanus-dep) 90 | - 【Node】[koishijs/koishi](https://github.com/koishijs/koishi) 91 | - 【Node】[Circkoooooo/cqhttp-ts](https://github.com/Circkoooooo/cqhttp-ts) 92 | - 【Node】[kotorijs/kotori](https://github.com/kotorijs/kotori) 93 | - 【Node】[SimonShiki/philia](https://github.com/SimonShiki/philia) 94 | - 【Node】[huankong-team/node-napcat-ts](https://github.com/huankong-team/node-napcat-ts) 95 | - 【Deno】[satouriko/deno-cqhttp](https://github.com/satouriko/deno-cqhttp) 96 | - 【PHP】[zhamao-robot/zhamao-framework](https://github.com/zhamao-robot/zhamao-framework) 97 | - 【PHP】[LovelyA72/YeziiBot-v2](https://github.com/LovelyA72/YeziiBot-v2) 98 | - 【PHP】[ParaParty/MPBot](https://github.com/ParaParty/MPBot) 99 | - 【Go】[nsxdevx/nsxbot](https://github.com/nsxdevx/nsxbot) 100 | - 【Go】[arttnba3/Shigure-Bot](https://github.com/arttnba3/Shigure-Bot) 101 | - 【Go】[wdvxdr1123/ZeroBot](https://github.com/wdvxdr1123/ZeroBot) 102 | - 【Go】[AkiinuBot/go-Pichubot](https://github.com/AkiinuBot/go-Pichubot) 103 | - 【Go】[BoyChai/CoralBot](https://github.com/BoyChai/CoralBot) 104 | - 【C#】[FlandreDevs/Flandre](https://github.com/FlandreDevs/Flandre) 105 | - 【C#】[int-and-his-friends/Sisters.WudiLib](https://github.com/int-and-his-friends/Sisters.WudiLib) 106 | - 【C#】[frank-bots/cqhttp.Cyan](https://github.com/frank-bots/cqhttp.Cyan) 107 | - 【C#】[Yukari316/Sora](https://github.com/Yukari316/Sora) 108 | - 【C#】[ParaParty/OneBot-Framework](https://github.com/ParaParty/OneBot-Framework) 109 | - 【C#】[Milkitic/MilkiBotFramework](https://github.com/Milkitic/MilkiBotFramework) 110 | - 【C#】[cqbef/cqhttp.WebSocketReverse.NETCore](https://github.com/cqbef/cqhttp.WebSocketReverse.NETCore) 111 | - 【Java / Kotlin】[HyDevelop/PicqBotX](https://github.com/HyDevelop/PicqBotX)(已归档) 112 | - 【Java / Kotlin】[lz1998/Spring-CQ](https://github.com/lz1998/Spring-CQ) 113 | - 【Java / Kotlin】[MisakaTAT/Shiro](https://github.com/MisakaTAT/Shiro) 114 | - 【Java / Kotlin】[JuerGenie/juerobot](https://github.com/JuerGenie/juerobot) 115 | - 【Java / Kotlin】[MrXiaoM/Overflow](https://github.com/MrXiaoM/Overflow) 116 | - 【Kotlin(KMP)】[RTAkland/ROneBot](https://github.com/RTAkland/ROneBot) 117 | - 【C++】[super1207/MiraiCQ](https://github.com/super1207/MiraiCQ) 118 | - 【Java / Kotlin(KMP)】[simbot-component-onebot](https://github.com/Simple-robot/simbot-component-onebot/) 119 | - 【Rust】[ThriceCola/Kovi](https://github.com/ThriceCola/Kovi) 120 | 121 | ### 工具 / 中间件 122 | 123 | - [purerosefallen/onebot-lb](https://github.com/purerosefallen/onebot-lb):负载均衡器 124 | - [lunzhiPenxil/OlivOSOnebotV11](https://github.com/lunzhiPenxil/OlivOSOnebotV11):多账号控制 125 | - [A-kirami/matcha](https://github.com/A-kirami/matcha):模拟聊天交互的辅助开发工具 126 | 127 | ## 教程 128 | 129 | :::tip 提示 130 | 如果想要学习如何基于 OneBot 标准开发聊天机器人应用,可以参考这些教程。 131 | ::: 132 | 133 | - 【文章】[使用 nonebot 搭建 qq 群聊机器人](https://zhuanlan.zhihu.com/p/340849952) 134 | - 【视频】[Python 和 QQ 机器人开发基础培训](https://www.bilibili.com/video/BV19t411679V)(部分内容可能过时,需参考最新文档食用) 135 | 136 | ## 应用案例 137 | 138 | :::tip 提示 139 | 如果你想分享你基于 OneBot 标准编写的有趣的聊天机器人,欢迎通过 pull request 补充在这里。 140 | ::: 141 | 142 | - [milkice233/efb-qq-slave](https://github.com/milkice233/efb-qq-slave):基于 ehForwarderBot 框架的 QQ 从端 143 | - [projectriri/bot-gateway](https://projectriri.github.io/bot-gateway/):提供跨聊天平台的通用机器人 API 的机器人消息网关 144 | - [jqqqqqqqqqq/UnifiedMessageRelay](https://github.com/jqqqqqqqqqq/UnifiedMessageRelay):QQ <-> Telegram Bot Framework & Forwarder 145 | - [Mother-Ship/cabbageWeb](https://github.com/Mother-Ship/cabbageWeb):基于 Java Web 的 osu! 游戏数据查询机器人 146 | - [arttnba3/Shione](https://github.com/arttnba3/Shione):汐音 (Shione),基于 Shigure-Bot 的机器人 147 | - [bdbai/Kobirt](https://github.com/bdbai/Kobirt):Ingress 游戏辅助机器人 148 | - [JRT-FOREVER/hub2coolq](https://github.com/JRT-FOREVER/hub2coolq):GitHub webhook 消息转发至 QQ 群 149 | - [Kurarion/Bangumi-for-QQ](https://github.com/Kurarion/Bangumi-for-QQ):用于在 QQ 平台便捷地使用 Bangumi 部分功能(查寻条目、更新条目进度等) 150 | - [rikakomoe/cqhttp-twitter-bot](https://github.com/rikakomoe/cqhttp-twitter-bot):自动订阅 Twitter 发送到 QQ 151 | - [XiaoLin0815/QQ2TG](https://github.com/XiaoLin0815/QQ2TG):帮助 QQ 与 Telegram 互联的小程序 152 | - [spacemeowx2/splatoon2-qqbot](https://github.com/spacemeowx2/splatoon2-qqbot):宇宙第一的 Splatoon2 的地图机器人 153 | - [OYMiss/forward-bot](https://github.com/OYMiss/forward-bot):用 Telegram 和 QQ 好友聊天的转发机器人 154 | - [mrthanlon/SICNUBOT](https://github.com/mrthanlon/SICNUBOT):专为四川师范大学设计用于审核发布消息用的 QQ 机器人 155 | - [billjyc/pocket48](https://github.com/billjyc/pocket48/tree/coolq):监控成员口袋 48 聚聚房间、微博和摩点项目 156 | - [chinshin/CQBot_hzx](https://github.com/chinshin/CQBot_hzx):摩点 & 微博 & 口袋 48 机器人(BEJ48-黄子璇) 157 | - [Ice-Hazymoon/grnd_bot](https://github.com/Ice-Hazymoon/grnd_bot):订阅 RSSHub 更新并推送到 QQ 群 158 | - [Ray-Eldath/Avalon](https://github.com/Ray-Eldath/Avalon):多功能、可扩展的群机器人,支持 QQ 和 Discord 159 | - [Bluefissure/FFXIVBOT](https://github.com/Bluefissure/FFXIVBOT):基于 Django Channels 的最终幻想 14 游戏数据查询机器人 160 | - [Milkitic/daylily](https://github.com/Milkitic/daylily):基于 MilkiBotFramework 的机器人,可作为 MilkiBotFramework 示例仓库 161 | - [cczu-osa/aki](https://github.com/cczu-osa/aki):基于 NoneBot 的多功能 QQ 机器人 162 | - [cleoold/sendo-erika](https://github.com/cleoold/sendo-erika):基于 cqhttp 和 NoneBot 的,主要通过私聊摇控的 QQ 机器人 163 | - [duan602728596/qqtools](https://github.com/duan602728596/qqtools):基于 Nwjs 的 QQ 群工具(摩点、口袋 48、微博提醒、入群欢迎、定时喊话、自定义命令和回复信息等) 164 | - [Tsuk1ko/CQ-picfinder-robot](https://github.com/Tsuk1ko/CQ-picfinder-robot):基于 Saucenao 的搜图机器人 165 | - [kasora/dice](https://github.com/kasora/dice):COC7 骰子 QQ 机器人 166 | - [shidenggui/tuishujun-for-qq](https://github.com/shidenggui/tuishujun-for-qq):基于推书君的小说查询推荐 QQ 机器人 167 | - [JuerGenie/cn.juerwhang.jgbot](https://github.com/JuerGenie/cn.juerwhang.jgbot):基于 [JuerGenie/juerobot](https://github.com/JuerGenie/juerobot) 的娱乐用 QQ 机器人 168 | - [drsanwujiang/DiceRobot](https://github.com/drsanwujiang/DiceRobot):一个基于 coolq-http-api 插件的 TRPG 骰子机器人 169 | - [UltraSoundX/SDFMU-Library](https://github.com/UltraSoundX/SDFMU-Library):山东第一医科大图书馆预约机器人 170 | - [Quan666/ELF_RSS](https://github.com/Quan666/ELF_RSS):基于 NoneBot 的,交互式 RSS 订阅、转发机器人 171 | - [lz1998/Spring-CQ-web](https://github.com/lz1998/Spring-CQ-web):基于 SpringCQ 的机器人 web 控制台 172 | - [suisei-cn/stargazer-qq](https://github.com/suisei-cn/stargazer-qq):一个灵活的 vtuber 发推/直播动态监控机器人 173 | - [Ninzore/Wecab](https://github.com/Ninzore/Wecab):网络内容聚合机器人,支持微博、B站、Twitter 等 174 | - [mgsky1/FG](https://github.com/mgsky1/FG):基于 NoneBot 的 QQ 群机器人,特色功能是利用机器学习算法提取每日的聊天热词,并使用词云+文本的方式进行展示 175 | - [FloatTech/ZeroBot-Plugin](https://github.com/FloatTech/ZeroBot-Plugin):基于 ZeroBot 开发的群管、点歌、搜图等功能 176 | - [yuudi/gypsum](https://github.com/yuudi/gypsum):简单易用的网页控制台,匹配消息进行回复,也可以使用 jinja 模板与 lua 脚本实现高级功能 177 | - [RicheyJang/PaimengBot](https://github.com/RicheyJang/PaimengBot): 基于 ZeroBot 的 QQ 娱乐机器人,支持 20 余种功能,可以大大丰富你的 QQ 体验或群活跃度 178 | - [Alex1911-Jiang/GreenOnions](https://github.com/Alex1911-Jiang/GreenOnions): 实现了搜图、RSS 订阅转发,、根据 Pixiv ID 下载原图、翻译、setu 等功能 179 | - [DeepOceanSoft/AntiRainBot](https://github.com/DeepOceanSoft/AntiRainBot): 一个主要为辅助游玩公主连结的群聊机器人 180 | - [idanran/myrtus](https://github.com/idanran/myrtus): 在多个群组间传话的机器人 181 | - [Kyomotoi/ATRI](https://github.com/Kyomotoi/ATRI): 为🐧即时聊天工具中复现一只优秀的功能性机器人是本项目的目标 182 | - [KimigaiiWuyi/GenshinUID](https://github.com/KimigaiiWuyi/GenshinUID): 基于 HoshinoBot/NoneBot2/QQ 官方频道 Bot (Python SDK) 的原神 Uid 查询/原神 Wiki/米社签到/树脂提醒插件 183 | - [Hoshinonyaruko/Sanaebot](https://github.com/Hoshinonyaruko/SanaeBot): 使用 Epl 编写的 MyPCQQ(MPQ)到 OneBot 11 兼容的娱乐聊天词库机器人——早苗,兼容层兼容 QQ 频道、KOOK、DoDo 184 | - [SilveryStar/Adachi-BOT](https://github.com/SilveryStar/Adachi-BOT): 集成多种基础功能、易开发拓展的聊天机器人框架,兼容 OneBot 11 185 | - [avilliai/Eridanus](https://github.com/avilliai/Eridanus): 以 LLM 函数调用(Function Calling)为核心编写的多功能机器人,插件化设计,具有一定拓展性 186 | - [AstrBotDevs/AstrBot](https://github.com/AstrBotDevs/AstrBot): 一站式 LLM 聊天机器人平台及开发框架。 187 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@algolia/autocomplete-core@1.9.3": 6 | version "1.9.3" 7 | resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" 8 | integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== 9 | dependencies: 10 | "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" 11 | "@algolia/autocomplete-shared" "1.9.3" 12 | 13 | "@algolia/autocomplete-plugin-algolia-insights@1.9.3": 14 | version "1.9.3" 15 | resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" 16 | integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== 17 | dependencies: 18 | "@algolia/autocomplete-shared" "1.9.3" 19 | 20 | "@algolia/autocomplete-preset-algolia@1.9.3": 21 | version "1.9.3" 22 | resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" 23 | integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== 24 | dependencies: 25 | "@algolia/autocomplete-shared" "1.9.3" 26 | 27 | "@algolia/autocomplete-shared@1.9.3": 28 | version "1.9.3" 29 | resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" 30 | integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== 31 | 32 | "@algolia/cache-browser-local-storage@4.21.1": 33 | version "4.21.1" 34 | resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.21.1.tgz#ecd8e6fe9a6ecbb63c9c29a9574e47315846347e" 35 | integrity sha512-vUkac/vgj8inyGR/IgunRjTOQ6IlBwl7afFkIfUZRqbqKKXBs+A/g5wgH+UnAlCSW8wjFRAIfCzuvSRb1/qjsQ== 36 | dependencies: 37 | "@algolia/cache-common" "4.21.1" 38 | 39 | "@algolia/cache-common@4.21.1": 40 | version "4.21.1" 41 | resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.21.1.tgz#86b9f5c8b5c21b7a6479d388e04678408a449e65" 42 | integrity sha512-HUo4fRk8KXFMyCASW0k+Kl8iXBoRPdqAjV9OVaFibTNg1dbwnpe6eIxbSTM6AJ2X82ic/8x3GuAO8zF/E515PA== 43 | 44 | "@algolia/cache-in-memory@4.21.1": 45 | version "4.21.1" 46 | resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.21.1.tgz#dfd3249c4887250fdceb76191b05ba95b94821b3" 47 | integrity sha512-+l2pLg6yIwRaGNtv41pGF/f/e9Qk80FeYE41f4OXS9lb5vpyrxzqM5nUaffWk/ZSFrPDuw5J2E226c//tIIffA== 48 | dependencies: 49 | "@algolia/cache-common" "4.21.1" 50 | 51 | "@algolia/client-account@4.21.1": 52 | version "4.21.1" 53 | resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.21.1.tgz#60e5225ea4b4440219030775dcb1b9bd3ad92e54" 54 | integrity sha512-AC6SjA9n38th73gAUqcjsuxNUChpwaflaAhPL0qO9cUICN67njpQrnYaoSVZ/yx0opG5zQFRKbpEcuPGj0XjhQ== 55 | dependencies: 56 | "@algolia/client-common" "4.21.1" 57 | "@algolia/client-search" "4.21.1" 58 | "@algolia/transporter" "4.21.1" 59 | 60 | "@algolia/client-analytics@4.21.1": 61 | version "4.21.1" 62 | resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.21.1.tgz#400d7defd32e8312ccdf8cd41533055f5ab4f52a" 63 | integrity sha512-q6AxvAcBl4fNZXZsMwRRQXcsxUv0PK5eUAz/lHDvgkMWAg6cP7Fl+WIq0fHcG7cJA4EHf2sT5fV6Z+yUlf7NfA== 64 | dependencies: 65 | "@algolia/client-common" "4.21.1" 66 | "@algolia/client-search" "4.21.1" 67 | "@algolia/requester-common" "4.21.1" 68 | "@algolia/transporter" "4.21.1" 69 | 70 | "@algolia/client-common@4.21.1": 71 | version "4.21.1" 72 | resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.21.1.tgz#20798c96c1d45078648bf28dfb84e50cd13a5d94" 73 | integrity sha512-LOH7ncYwY/x7epOgxc/MIuV7m3qzl00wIjDG5/9rgImFpkV0X+D/ndJI9DmPsIx7yaTLd5xv/XYuKLcvrUR0eQ== 74 | dependencies: 75 | "@algolia/requester-common" "4.21.1" 76 | "@algolia/transporter" "4.21.1" 77 | 78 | "@algolia/client-personalization@4.21.1": 79 | version "4.21.1" 80 | resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.21.1.tgz#55ed8edb8258b2f4b05bfc37d454dca9209bb106" 81 | integrity sha512-u2CyQjHbyVwPqM5eSXd/o+rh1Pk949P/MO6s+OxyEGg6/R2YpYvmsafVZl9Q+xqT8pFaf5QygfcqlSdMUDHV5Q== 82 | dependencies: 83 | "@algolia/client-common" "4.21.1" 84 | "@algolia/requester-common" "4.21.1" 85 | "@algolia/transporter" "4.21.1" 86 | 87 | "@algolia/client-search@4.21.1": 88 | version "4.21.1" 89 | resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.21.1.tgz#b08f6ccfaf404530e3e5a38e8492a635ff15153f" 90 | integrity sha512-3KqSmMkQmF+ACY/Ms5TdcvrcK8iqgQP/N0EPnNUUP4LMUzAACpLLTdzA+AtCuc6oaz5ITtGJBVdPUljj5Jf/Lg== 91 | dependencies: 92 | "@algolia/client-common" "4.21.1" 93 | "@algolia/requester-common" "4.21.1" 94 | "@algolia/transporter" "4.21.1" 95 | 96 | "@algolia/logger-common@4.21.1": 97 | version "4.21.1" 98 | resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.21.1.tgz#b0979321592af12b986aea2b7ac4fc368920860f" 99 | integrity sha512-9AyYpR2OO9vPkkDlpTtW2/6nX+RmMd7LUwzJiAF3uN+BYUiQqgXEp+oGaH8UC0dgetmK7wJO6hw4b39cnTdEpw== 100 | 101 | "@algolia/logger-console@4.21.1": 102 | version "4.21.1" 103 | resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.21.1.tgz#59bdceab3d93ed478e4cb61cfe8f951cb9ef1487" 104 | integrity sha512-9wizQiQ8kL4DiBmT82i403UwacNuv+0hpfsfaWYZQrGjpzG+yvXETWM4AgwFZLj007esuKQiGfOPUoYFZNkGGA== 105 | dependencies: 106 | "@algolia/logger-common" "4.21.1" 107 | 108 | "@algolia/requester-browser-xhr@4.21.1": 109 | version "4.21.1" 110 | resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.21.1.tgz#c841a76f64171d3b892aea16e23d819b7f6a8e0a" 111 | integrity sha512-9NudesJLuXtRHV+JD8fTkrsdVj/oAPQbtLnxBbSQeMduzV6+a7W+G9VuWo5fwFymCdXR8/Hb6jy8D1owQIq5Gw== 112 | dependencies: 113 | "@algolia/requester-common" "4.21.1" 114 | 115 | "@algolia/requester-common@4.21.1": 116 | version "4.21.1" 117 | resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.21.1.tgz#5fd9acce9faa8b931f91b0e86e384956874c3c43" 118 | integrity sha512-KtX2Ep3C43XxoN3xKw755cdf9enE6gPgzh6ufZQRJBl4rYCOoXbiREU6noDYX/Nq+Q+sl03V37WAp0YgtIlh9g== 119 | 120 | "@algolia/requester-node-http@4.21.1": 121 | version "4.21.1" 122 | resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.21.1.tgz#a39a0003e7697009da032238d2b3134a65ec9fae" 123 | integrity sha512-EcD8cY6Bh2iMySpqXglTKU9+pt+km1ws3xF0V7CGMIUzW1HmN/ZVhi4apCBY4tEMytbyARv0XRTPsolSC4gSSw== 124 | dependencies: 125 | "@algolia/requester-common" "4.21.1" 126 | 127 | "@algolia/transporter@4.21.1": 128 | version "4.21.1" 129 | resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.21.1.tgz#ffe43fb9d03c042aed89cec793687a41278fd35e" 130 | integrity sha512-KGLFKz8krzOWRwcbR4FT49Grh1dES/mG8dHABEojbvrfUb6kUFxkAee/aezp2GIxuNx+gpQjRn1IzOsqbUZL0A== 131 | dependencies: 132 | "@algolia/cache-common" "4.21.1" 133 | "@algolia/logger-common" "4.21.1" 134 | "@algolia/requester-common" "4.21.1" 135 | 136 | "@babel/parser@^7.23.9": 137 | version "7.24.1" 138 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a" 139 | integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg== 140 | 141 | "@docsearch/css@3.6.0", "@docsearch/css@^3.6.0": 142 | version "3.6.0" 143 | resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.0.tgz#0e9f56f704b3a34d044d15fd9962ebc1536ba4fb" 144 | integrity sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ== 145 | 146 | "@docsearch/js@^3.6.0": 147 | version "3.6.0" 148 | resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.6.0.tgz#f9e46943449b9092d874944f7a80bcc071004cfb" 149 | integrity sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ== 150 | dependencies: 151 | "@docsearch/react" "3.6.0" 152 | preact "^10.0.0" 153 | 154 | "@docsearch/react@3.6.0": 155 | version "3.6.0" 156 | resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.0.tgz#b4f25228ecb7fc473741aefac592121e86dd2958" 157 | integrity sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w== 158 | dependencies: 159 | "@algolia/autocomplete-core" "1.9.3" 160 | "@algolia/autocomplete-preset-algolia" "1.9.3" 161 | "@docsearch/css" "3.6.0" 162 | algoliasearch "^4.19.1" 163 | 164 | "@esbuild/aix-ppc64@0.20.2": 165 | version "0.20.2" 166 | resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" 167 | integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== 168 | 169 | "@esbuild/android-arm64@0.20.2": 170 | version "0.20.2" 171 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" 172 | integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== 173 | 174 | "@esbuild/android-arm@0.20.2": 175 | version "0.20.2" 176 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" 177 | integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== 178 | 179 | "@esbuild/android-x64@0.20.2": 180 | version "0.20.2" 181 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" 182 | integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== 183 | 184 | "@esbuild/darwin-arm64@0.20.2": 185 | version "0.20.2" 186 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" 187 | integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== 188 | 189 | "@esbuild/darwin-x64@0.20.2": 190 | version "0.20.2" 191 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" 192 | integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== 193 | 194 | "@esbuild/freebsd-arm64@0.20.2": 195 | version "0.20.2" 196 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" 197 | integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== 198 | 199 | "@esbuild/freebsd-x64@0.20.2": 200 | version "0.20.2" 201 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" 202 | integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== 203 | 204 | "@esbuild/linux-arm64@0.20.2": 205 | version "0.20.2" 206 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" 207 | integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== 208 | 209 | "@esbuild/linux-arm@0.20.2": 210 | version "0.20.2" 211 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" 212 | integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== 213 | 214 | "@esbuild/linux-ia32@0.20.2": 215 | version "0.20.2" 216 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" 217 | integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== 218 | 219 | "@esbuild/linux-loong64@0.20.2": 220 | version "0.20.2" 221 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" 222 | integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== 223 | 224 | "@esbuild/linux-mips64el@0.20.2": 225 | version "0.20.2" 226 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" 227 | integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== 228 | 229 | "@esbuild/linux-ppc64@0.20.2": 230 | version "0.20.2" 231 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" 232 | integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== 233 | 234 | "@esbuild/linux-riscv64@0.20.2": 235 | version "0.20.2" 236 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" 237 | integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== 238 | 239 | "@esbuild/linux-s390x@0.20.2": 240 | version "0.20.2" 241 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" 242 | integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== 243 | 244 | "@esbuild/linux-x64@0.20.2": 245 | version "0.20.2" 246 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" 247 | integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== 248 | 249 | "@esbuild/netbsd-x64@0.20.2": 250 | version "0.20.2" 251 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" 252 | integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== 253 | 254 | "@esbuild/openbsd-x64@0.20.2": 255 | version "0.20.2" 256 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" 257 | integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== 258 | 259 | "@esbuild/sunos-x64@0.20.2": 260 | version "0.20.2" 261 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" 262 | integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== 263 | 264 | "@esbuild/win32-arm64@0.20.2": 265 | version "0.20.2" 266 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" 267 | integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== 268 | 269 | "@esbuild/win32-ia32@0.20.2": 270 | version "0.20.2" 271 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" 272 | integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== 273 | 274 | "@esbuild/win32-x64@0.20.2": 275 | version "0.20.2" 276 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" 277 | integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== 278 | 279 | "@jridgewell/sourcemap-codec@^1.4.15": 280 | version "1.4.15" 281 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 282 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 283 | 284 | "@rollup/rollup-android-arm-eabi@4.13.0": 285 | version "4.13.0" 286 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz#b98786c1304b4ff8db3a873180b778649b5dff2b" 287 | integrity sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg== 288 | 289 | "@rollup/rollup-android-arm64@4.13.0": 290 | version "4.13.0" 291 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz#8833679af11172b1bf1ab7cb3bad84df4caf0c9e" 292 | integrity sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q== 293 | 294 | "@rollup/rollup-darwin-arm64@4.13.0": 295 | version "4.13.0" 296 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz#ef02d73e0a95d406e0eb4fd61a53d5d17775659b" 297 | integrity sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g== 298 | 299 | "@rollup/rollup-darwin-x64@4.13.0": 300 | version "4.13.0" 301 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz#3ce5b9bcf92b3341a5c1c58a3e6bcce0ea9e7455" 302 | integrity sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg== 303 | 304 | "@rollup/rollup-linux-arm-gnueabihf@4.13.0": 305 | version "4.13.0" 306 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz#3d3d2c018bdd8e037c6bfedd52acfff1c97e4be4" 307 | integrity sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ== 308 | 309 | "@rollup/rollup-linux-arm64-gnu@4.13.0": 310 | version "4.13.0" 311 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz#5fc8cc978ff396eaa136d7bfe05b5b9138064143" 312 | integrity sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w== 313 | 314 | "@rollup/rollup-linux-arm64-musl@4.13.0": 315 | version "4.13.0" 316 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz#f2ae7d7bed416ffa26d6b948ac5772b520700eef" 317 | integrity sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw== 318 | 319 | "@rollup/rollup-linux-riscv64-gnu@4.13.0": 320 | version "4.13.0" 321 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz#303d57a328ee9a50c85385936f31cf62306d30b6" 322 | integrity sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA== 323 | 324 | "@rollup/rollup-linux-x64-gnu@4.13.0": 325 | version "4.13.0" 326 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz#f672f6508f090fc73f08ba40ff76c20b57424778" 327 | integrity sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA== 328 | 329 | "@rollup/rollup-linux-x64-musl@4.13.0": 330 | version "4.13.0" 331 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz#d2f34b1b157f3e7f13925bca3288192a66755a89" 332 | integrity sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw== 333 | 334 | "@rollup/rollup-win32-arm64-msvc@4.13.0": 335 | version "4.13.0" 336 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz#8ffecc980ae4d9899eb2f9c4ae471a8d58d2da6b" 337 | integrity sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA== 338 | 339 | "@rollup/rollup-win32-ia32-msvc@4.13.0": 340 | version "4.13.0" 341 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz#a7505884f415662e088365b9218b2b03a88fc6f2" 342 | integrity sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw== 343 | 344 | "@rollup/rollup-win32-x64-msvc@4.13.0": 345 | version "4.13.0" 346 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz#6abd79db7ff8d01a58865ba20a63cfd23d9e2a10" 347 | integrity sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw== 348 | 349 | "@shikijs/core@1.2.0", "@shikijs/core@^1.2.0": 350 | version "1.2.0" 351 | resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.2.0.tgz#c19d1a4d4807d31aa02e9d822aa13da873e6f2e7" 352 | integrity sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A== 353 | 354 | "@shikijs/transformers@^1.2.0": 355 | version "1.2.0" 356 | resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.2.0.tgz#954cbb20324be55340701f56b5815aa454fbdd05" 357 | integrity sha512-xKn7DtA65DQV4FOfYsrvqM80xOy2xuXnxWWKsZmHv1VII/IOuDUDsWDu3KnpeLH6wqNJWp1GRoNUsHR1aw/VhQ== 358 | dependencies: 359 | shiki "1.2.0" 360 | 361 | "@types/estree@1.0.5": 362 | version "1.0.5" 363 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" 364 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 365 | 366 | "@types/linkify-it@*": 367 | version "3.0.5" 368 | resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.5.tgz#1e78a3ac2428e6d7e6c05c1665c242023a4601d8" 369 | integrity sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw== 370 | 371 | "@types/markdown-it@^13.0.7": 372 | version "13.0.7" 373 | resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-13.0.7.tgz#4a495115f470075bd4434a0438ac477a49c2e152" 374 | integrity sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA== 375 | dependencies: 376 | "@types/linkify-it" "*" 377 | "@types/mdurl" "*" 378 | 379 | "@types/mdurl@*": 380 | version "1.0.5" 381 | resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.5.tgz#3e0d2db570e9fb6ccb2dc8fde0be1d79ac810d39" 382 | integrity sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA== 383 | 384 | "@types/web-bluetooth@^0.0.20": 385 | version "0.0.20" 386 | resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" 387 | integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== 388 | 389 | "@vitejs/plugin-vue@^5.0.4": 390 | version "5.0.4" 391 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37" 392 | integrity sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ== 393 | 394 | "@vue/compiler-core@3.4.21": 395 | version "3.4.21" 396 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.21.tgz#868b7085378fc24e58c9aed14c8d62110a62be1a" 397 | integrity sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og== 398 | dependencies: 399 | "@babel/parser" "^7.23.9" 400 | "@vue/shared" "3.4.21" 401 | entities "^4.5.0" 402 | estree-walker "^2.0.2" 403 | source-map-js "^1.0.2" 404 | 405 | "@vue/compiler-dom@3.4.21": 406 | version "3.4.21" 407 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz#0077c355e2008207283a5a87d510330d22546803" 408 | integrity sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA== 409 | dependencies: 410 | "@vue/compiler-core" "3.4.21" 411 | "@vue/shared" "3.4.21" 412 | 413 | "@vue/compiler-sfc@3.4.21": 414 | version "3.4.21" 415 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz#4af920dc31ab99e1ff5d152b5fe0ad12181145b2" 416 | integrity sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ== 417 | dependencies: 418 | "@babel/parser" "^7.23.9" 419 | "@vue/compiler-core" "3.4.21" 420 | "@vue/compiler-dom" "3.4.21" 421 | "@vue/compiler-ssr" "3.4.21" 422 | "@vue/shared" "3.4.21" 423 | estree-walker "^2.0.2" 424 | magic-string "^0.30.7" 425 | postcss "^8.4.35" 426 | source-map-js "^1.0.2" 427 | 428 | "@vue/compiler-ssr@3.4.21": 429 | version "3.4.21" 430 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz#b84ae64fb9c265df21fc67f7624587673d324fef" 431 | integrity sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q== 432 | dependencies: 433 | "@vue/compiler-dom" "3.4.21" 434 | "@vue/shared" "3.4.21" 435 | 436 | "@vue/devtools-api@^7.0.16": 437 | version "7.0.20" 438 | resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.0.20.tgz#fd79229b917f0284e7341e6d4e1ae403aac9232a" 439 | integrity sha512-DGEIdotTQFll4187YGc/0awcag7UGJu9M6rE1Pxcs8AX/sGm0Ikk7UqQELmqYsyPzTT9s6OZzSPuBc4OatOXKA== 440 | dependencies: 441 | "@vue/devtools-kit" "^7.0.20" 442 | 443 | "@vue/devtools-kit@^7.0.20": 444 | version "7.0.20" 445 | resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.0.20.tgz#e8502bd275004654100a29e2b98ef0e0c904bd0d" 446 | integrity sha512-FgFuPuqrhQ51rR/sVi52FnGgrxJ3X1bvNra/SkBzPhxJVhfyL5w2YUJZI1FgCvtLAyPSomJNdvlG415ZbJsr6w== 447 | dependencies: 448 | "@vue/devtools-shared" "^7.0.20" 449 | hookable "^5.5.3" 450 | mitt "^3.0.1" 451 | perfect-debounce "^1.0.0" 452 | speakingurl "^14.0.1" 453 | 454 | "@vue/devtools-shared@^7.0.20": 455 | version "7.0.20" 456 | resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.0.20.tgz#270d4f1095f7c536ebc4b3eeb89be9a8e195a608" 457 | integrity sha512-E6CiCaYr6ZWOCYJgWodXcPCXxB12vgbUA1X1sG0F1tK5Bo5I35GJuTR8LBJLFHV0VpwLWvyrIi9drT1ZbuJxlg== 458 | dependencies: 459 | rfdc "^1.3.1" 460 | 461 | "@vue/reactivity@3.4.21": 462 | version "3.4.21" 463 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.21.tgz#affd3415115b8ebf4927c8d2a0d6a24bccfa9f02" 464 | integrity sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw== 465 | dependencies: 466 | "@vue/shared" "3.4.21" 467 | 468 | "@vue/runtime-core@3.4.21": 469 | version "3.4.21" 470 | resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.21.tgz#3749c3f024a64c4c27ecd75aea4ca35634db0062" 471 | integrity sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA== 472 | dependencies: 473 | "@vue/reactivity" "3.4.21" 474 | "@vue/shared" "3.4.21" 475 | 476 | "@vue/runtime-dom@3.4.21": 477 | version "3.4.21" 478 | resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz#91f867ef64eff232cac45095ab28ebc93ac74588" 479 | integrity sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw== 480 | dependencies: 481 | "@vue/runtime-core" "3.4.21" 482 | "@vue/shared" "3.4.21" 483 | csstype "^3.1.3" 484 | 485 | "@vue/server-renderer@3.4.21": 486 | version "3.4.21" 487 | resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.21.tgz#150751579d26661ee3ed26a28604667fa4222a97" 488 | integrity sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg== 489 | dependencies: 490 | "@vue/compiler-ssr" "3.4.21" 491 | "@vue/shared" "3.4.21" 492 | 493 | "@vue/shared@3.4.21": 494 | version "3.4.21" 495 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.21.tgz#de526a9059d0a599f0b429af7037cd0c3ed7d5a1" 496 | integrity sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g== 497 | 498 | "@vueuse/core@10.9.0", "@vueuse/core@^10.9.0": 499 | version "10.9.0" 500 | resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.9.0.tgz#7d779a95cf0189de176fee63cee4ba44b3c85d64" 501 | integrity sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg== 502 | dependencies: 503 | "@types/web-bluetooth" "^0.0.20" 504 | "@vueuse/metadata" "10.9.0" 505 | "@vueuse/shared" "10.9.0" 506 | vue-demi ">=0.14.7" 507 | 508 | "@vueuse/integrations@^10.9.0": 509 | version "10.9.0" 510 | resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-10.9.0.tgz#2b1a9556215ad3c1f96d39cbfbef102cf6e0ec05" 511 | integrity sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q== 512 | dependencies: 513 | "@vueuse/core" "10.9.0" 514 | "@vueuse/shared" "10.9.0" 515 | vue-demi ">=0.14.7" 516 | 517 | "@vueuse/metadata@10.9.0": 518 | version "10.9.0" 519 | resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.9.0.tgz#769a1a9db65daac15cf98084cbf7819ed3758620" 520 | integrity sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA== 521 | 522 | "@vueuse/shared@10.9.0": 523 | version "10.9.0" 524 | resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.9.0.tgz#13af2a348de15d07b7be2fd0c7fc9853a69d8fe0" 525 | integrity sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw== 526 | dependencies: 527 | vue-demi ">=0.14.7" 528 | 529 | algoliasearch@^4.19.1: 530 | version "4.21.1" 531 | resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.21.1.tgz#61fd5f9d4480fca263d9c22c2cdf24ef6d37631d" 532 | integrity sha512-Ym0MGwOcjQhZ+s1N/j0o94g3vQD0MzNpWsfJLyPVCt0zHflbi0DwYX+9GPmTJ4BzegoxWMyCPgcmpd3R+VlOzQ== 533 | dependencies: 534 | "@algolia/cache-browser-local-storage" "4.21.1" 535 | "@algolia/cache-common" "4.21.1" 536 | "@algolia/cache-in-memory" "4.21.1" 537 | "@algolia/client-account" "4.21.1" 538 | "@algolia/client-analytics" "4.21.1" 539 | "@algolia/client-common" "4.21.1" 540 | "@algolia/client-personalization" "4.21.1" 541 | "@algolia/client-search" "4.21.1" 542 | "@algolia/logger-common" "4.21.1" 543 | "@algolia/logger-console" "4.21.1" 544 | "@algolia/requester-browser-xhr" "4.21.1" 545 | "@algolia/requester-common" "4.21.1" 546 | "@algolia/requester-node-http" "4.21.1" 547 | "@algolia/transporter" "4.21.1" 548 | 549 | csstype@^3.1.3: 550 | version "3.1.3" 551 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" 552 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 553 | 554 | entities@^4.5.0: 555 | version "4.5.0" 556 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 557 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 558 | 559 | esbuild@^0.20.1: 560 | version "0.20.2" 561 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" 562 | integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== 563 | optionalDependencies: 564 | "@esbuild/aix-ppc64" "0.20.2" 565 | "@esbuild/android-arm" "0.20.2" 566 | "@esbuild/android-arm64" "0.20.2" 567 | "@esbuild/android-x64" "0.20.2" 568 | "@esbuild/darwin-arm64" "0.20.2" 569 | "@esbuild/darwin-x64" "0.20.2" 570 | "@esbuild/freebsd-arm64" "0.20.2" 571 | "@esbuild/freebsd-x64" "0.20.2" 572 | "@esbuild/linux-arm" "0.20.2" 573 | "@esbuild/linux-arm64" "0.20.2" 574 | "@esbuild/linux-ia32" "0.20.2" 575 | "@esbuild/linux-loong64" "0.20.2" 576 | "@esbuild/linux-mips64el" "0.20.2" 577 | "@esbuild/linux-ppc64" "0.20.2" 578 | "@esbuild/linux-riscv64" "0.20.2" 579 | "@esbuild/linux-s390x" "0.20.2" 580 | "@esbuild/linux-x64" "0.20.2" 581 | "@esbuild/netbsd-x64" "0.20.2" 582 | "@esbuild/openbsd-x64" "0.20.2" 583 | "@esbuild/sunos-x64" "0.20.2" 584 | "@esbuild/win32-arm64" "0.20.2" 585 | "@esbuild/win32-ia32" "0.20.2" 586 | "@esbuild/win32-x64" "0.20.2" 587 | 588 | estree-walker@^2.0.2: 589 | version "2.0.2" 590 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 591 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 592 | 593 | focus-trap@^7.5.4: 594 | version "7.5.4" 595 | resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.5.4.tgz#6c4e342fe1dae6add9c2aa332a6e7a0bbd495ba2" 596 | integrity sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w== 597 | dependencies: 598 | tabbable "^6.2.0" 599 | 600 | fsevents@~2.3.2: 601 | version "2.3.2" 602 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 603 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 604 | 605 | fsevents@~2.3.3: 606 | version "2.3.3" 607 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 608 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 609 | 610 | hookable@^5.5.3: 611 | version "5.5.3" 612 | resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" 613 | integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== 614 | 615 | magic-string@^0.30.7: 616 | version "0.30.8" 617 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.8.tgz#14e8624246d2bedba70d5462aa99ac9681844613" 618 | integrity sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== 619 | dependencies: 620 | "@jridgewell/sourcemap-codec" "^1.4.15" 621 | 622 | mark.js@8.11.1: 623 | version "8.11.1" 624 | resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5" 625 | integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ== 626 | 627 | minisearch@^6.3.0: 628 | version "6.3.0" 629 | resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-6.3.0.tgz#985a2f1ca3c73c2d65af94f0616bfe57164b0b6b" 630 | integrity sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ== 631 | 632 | mitt@^3.0.1: 633 | version "3.0.1" 634 | resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" 635 | integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== 636 | 637 | nanoid@^3.3.7: 638 | version "3.3.7" 639 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" 640 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 641 | 642 | perfect-debounce@^1.0.0: 643 | version "1.0.0" 644 | resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" 645 | integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== 646 | 647 | picocolors@^1.0.0: 648 | version "1.0.0" 649 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 650 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 651 | 652 | postcss@^8.4.35, postcss@^8.4.36: 653 | version "8.4.38" 654 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" 655 | integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== 656 | dependencies: 657 | nanoid "^3.3.7" 658 | picocolors "^1.0.0" 659 | source-map-js "^1.2.0" 660 | 661 | preact@^10.0.0: 662 | version "10.8.2" 663 | resolved "https://registry.yarnpkg.com/preact/-/preact-10.8.2.tgz#b8a614f5cc8ab0cd9e63337a3d60dc80410f4ed4" 664 | integrity sha512-AKGt0BsDSiAYzVS78jZ9qRwuorY2CoSZtf1iOC6gLb/3QyZt+fLT09aYJBjRc/BEcRc4j+j3ggERMdNE43i1LQ== 665 | 666 | rfdc@^1.3.1: 667 | version "1.3.1" 668 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" 669 | integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== 670 | 671 | rollup@^4.13.0: 672 | version "4.13.0" 673 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.13.0.tgz#dd2ae144b4cdc2ea25420477f68d4937a721237a" 674 | integrity sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg== 675 | dependencies: 676 | "@types/estree" "1.0.5" 677 | optionalDependencies: 678 | "@rollup/rollup-android-arm-eabi" "4.13.0" 679 | "@rollup/rollup-android-arm64" "4.13.0" 680 | "@rollup/rollup-darwin-arm64" "4.13.0" 681 | "@rollup/rollup-darwin-x64" "4.13.0" 682 | "@rollup/rollup-linux-arm-gnueabihf" "4.13.0" 683 | "@rollup/rollup-linux-arm64-gnu" "4.13.0" 684 | "@rollup/rollup-linux-arm64-musl" "4.13.0" 685 | "@rollup/rollup-linux-riscv64-gnu" "4.13.0" 686 | "@rollup/rollup-linux-x64-gnu" "4.13.0" 687 | "@rollup/rollup-linux-x64-musl" "4.13.0" 688 | "@rollup/rollup-win32-arm64-msvc" "4.13.0" 689 | "@rollup/rollup-win32-ia32-msvc" "4.13.0" 690 | "@rollup/rollup-win32-x64-msvc" "4.13.0" 691 | fsevents "~2.3.2" 692 | 693 | shiki@1.2.0, shiki@^1.2.0: 694 | version "1.2.0" 695 | resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.2.0.tgz#7f1b6917cbb10daa1ac3ae62fa29b40c494e2812" 696 | integrity sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA== 697 | dependencies: 698 | "@shikijs/core" "1.2.0" 699 | 700 | source-map-js@^1.0.2: 701 | version "1.0.2" 702 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 703 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 704 | 705 | source-map-js@^1.2.0: 706 | version "1.2.0" 707 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" 708 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 709 | 710 | speakingurl@^14.0.1: 711 | version "14.0.1" 712 | resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" 713 | integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== 714 | 715 | tabbable@^6.2.0: 716 | version "6.2.0" 717 | resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" 718 | integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== 719 | 720 | vite@^5.2.2: 721 | version "5.2.2" 722 | resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.2.tgz#b98f8de352d22e21d99508274ddd053ef82bf238" 723 | integrity sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ== 724 | dependencies: 725 | esbuild "^0.20.1" 726 | postcss "^8.4.36" 727 | rollup "^4.13.0" 728 | optionalDependencies: 729 | fsevents "~2.3.3" 730 | 731 | vitepress@1.0.1: 732 | version "1.0.1" 733 | resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-1.0.1.tgz#828fe140d5f4975154845b31e97437f035a36c69" 734 | integrity sha512-eNr5pOBppYUUjEhv8S0S2t9Tv95LQ6mMeHj6ivaGwfHxpov70Vduuwl/QQMDRznKDSaP0WKV7a82Pb4JVOaqEw== 735 | dependencies: 736 | "@docsearch/css" "^3.6.0" 737 | "@docsearch/js" "^3.6.0" 738 | "@shikijs/core" "^1.2.0" 739 | "@shikijs/transformers" "^1.2.0" 740 | "@types/markdown-it" "^13.0.7" 741 | "@vitejs/plugin-vue" "^5.0.4" 742 | "@vue/devtools-api" "^7.0.16" 743 | "@vueuse/core" "^10.9.0" 744 | "@vueuse/integrations" "^10.9.0" 745 | focus-trap "^7.5.4" 746 | mark.js "8.11.1" 747 | minisearch "^6.3.0" 748 | shiki "^1.2.0" 749 | vite "^5.2.2" 750 | vue "^3.4.21" 751 | 752 | vue-demi@>=0.14.7: 753 | version "0.14.7" 754 | resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" 755 | integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== 756 | 757 | vue@3.4.21, vue@^3.4.21: 758 | version "3.4.21" 759 | resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.21.tgz#69ec30e267d358ee3a0ce16612ba89e00aaeb731" 760 | integrity sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA== 761 | dependencies: 762 | "@vue/compiler-dom" "3.4.21" 763 | "@vue/compiler-sfc" "3.4.21" 764 | "@vue/runtime-dom" "3.4.21" 765 | "@vue/server-renderer" "3.4.21" 766 | "@vue/shared" "3.4.21" 767 | --------------------------------------------------------------------------------