diff --git a/.markdownlint.yaml b/.markdownlint.yaml index 6ad240a..12c38ce 100644 --- a/.markdownlint.yaml +++ b/.markdownlint.yaml @@ -1,4 +1,5 @@ MD013: false MD024: # 重复标题 siblings_only: true +MD026: false # 允许标题以符号结尾 MD033: false # 允许 html diff --git a/README.md b/README.md index 8e4257f..4439bdd 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ _✨ 通用订阅推送插件 ✨_ 🚀 快速开始   |   - + 💬 讨论交流 @@ -52,7 +52,7 @@ _✨ 通用订阅推送插件 ✨_ 基于 [`NoneBot2`](https://github.com/nonebot/nonebot2) 开发(诞生于明日方舟的蹲饼活动)
-本项目原名原名nonebot-hk-reporter +本项目原名原名 nonebot-hk-reporter 寓意本 Bot 要做全世界跑的最快的搬运机器人,后因名字过于暴力改名 @@ -79,7 +79,7 @@ _✨ 通用订阅推送插件 ✨_ ## 使用方法 -**!!注意,如果要使用后台管理功能请使用 pypi 版本或者 docker 版本,如果直接 clone 源代码 +**!! 注意,如果要使用后台管理功能请使用 pypi 版本或者 docker 版本,如果直接 clone 源代码 需要按下面方式进行 build** ```bash @@ -89,7 +89,7 @@ pnpm && pnpm run build 可以使用 Docker,docker-compose,作为插件安装在 nonebot 中,或者直接运行 -在群里 at Bot 或者直接私聊 Bot “添加订阅”,按照提示输入需要订阅的账号,就可以愉快接收消息了。 +在群里 at Bot 或者直接私聊 Bot“添加订阅”,按照提示输入需要订阅的账号,就可以愉快接收消息了。 参考[文档](https://nonebot-bison.vercel.app/usage/#%E4%BD%BF%E7%94%A8) diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 5ed2698..405a31d 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,34 +1,15 @@ -import { defineUserConfig, defaultTheme } from "vuepress"; +import { defineUserConfig } from "vuepress"; +import theme from "./theme.js"; export default defineUserConfig({ + base: "/", + lang: "zh-CN", - title: "Nonebot Bison", - description: "Docs for Nonebot Bison", - theme: defaultTheme({ - navbar: [ - { text: "主页", link: "/" }, - { - text: "使用", - children: [ - { - text: "安装", - link: "/usage/install.md", - activeMatch: "^/usage/install", - }, - { - text: "入门", - link: "/usage/easy-use.md", - activeMatch: "^/usage/easy-use", - }, - { - text: "详述", - link: "/usage", - activeMatch: "^/usage$", - }, - ], - }, - { text: "开发", link: "/dev/" }, - { text: "Github", link: "https://github.com/felinae98/nonebot-bison" }, - ], - }), + title: "NoneBot Bison", + description: "NoneBot Bison 文档", + + theme, + + // 和 PWA 一起启用 + // shouldPrefetch: false, }); diff --git a/docs/.vuepress/navbar.ts b/docs/.vuepress/navbar.ts new file mode 100644 index 0000000..b410c61 --- /dev/null +++ b/docs/.vuepress/navbar.ts @@ -0,0 +1,33 @@ +import { navbar } from "vuepress-theme-hope"; + +export default navbar([ + "/", + { + text: "指南", + icon: "book", + prefix: "/usage/", + children: [ + { + text: "安装", + icon: "box-open", + link: "install", + }, + { + text: "快速开始", + icon: "truck-fast", + link: "easy-use", + }, + { + text: "详细介绍", + icon: "motorcycle", + link: "", + activeMatch: "^/usage/?$", + }, + ], + }, + { + text: "开发", + icon: "flask", + link: "/dev/", + }, +]); diff --git a/docs/.vuepress/public/assets/image/blog.svg b/docs/.vuepress/public/assets/image/blog.svg new file mode 100644 index 0000000..00fc40d --- /dev/null +++ b/docs/.vuepress/public/assets/image/blog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/.vuepress/public/assets/image/box.svg b/docs/.vuepress/public/assets/image/box.svg new file mode 100644 index 0000000..9e6408e --- /dev/null +++ b/docs/.vuepress/public/assets/image/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/.vuepress/public/assets/image/github-dark.svg b/docs/.vuepress/public/assets/image/github-dark.svg new file mode 100644 index 0000000..37fa923 --- /dev/null +++ b/docs/.vuepress/public/assets/image/github-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/.vuepress/public/assets/image/github-light.svg b/docs/.vuepress/public/assets/image/github-light.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/docs/.vuepress/public/assets/image/github-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/.vuepress/public/assets/image/markdown.svg b/docs/.vuepress/public/assets/image/markdown.svg new file mode 100644 index 0000000..f9d0c14 --- /dev/null +++ b/docs/.vuepress/public/assets/image/markdown.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico new file mode 100644 index 0000000..b411f79 Binary files /dev/null and b/docs/.vuepress/public/favicon.ico differ diff --git a/docs/.vuepress/public/logo.png b/docs/.vuepress/public/logo.png new file mode 100644 index 0000000..faeccfc Binary files /dev/null and b/docs/.vuepress/public/logo.png differ diff --git a/docs/.vuepress/public/logo.svg b/docs/.vuepress/public/logo.svg new file mode 100644 index 0000000..98fe7b0 --- /dev/null +++ b/docs/.vuepress/public/logo.svg @@ -0,0 +1,490 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/.vuepress/sidebar.ts b/docs/.vuepress/sidebar.ts new file mode 100644 index 0000000..8dcb928 --- /dev/null +++ b/docs/.vuepress/sidebar.ts @@ -0,0 +1,37 @@ +import { sidebar } from "vuepress-theme-hope"; + +export default sidebar({ + "/": [ + "", + { + text: "指南", + icon: "laptop-code", + prefix: "usage/", + children: "structure", + }, + { + text: "开发", + icon: "terminal", + prefix: "dev/", + children: "structure", + }, + { + text: "相关", + icon: "person-chalkboard", + children: [ + { + text: "Nonebot-Bison", + link: "https://github.com/MountainDash/nonebot-bison", + }, + { + text: "Nonebot-Plugin-SAA", + link: "https://github.com/MountainDash/nonebot-plugin-send-anything-anywhere", + }, + { + text: "MountainDash", + link: "https://github.com/MountainDash/", + }, + ], + }, + ], +}); diff --git a/docs/.vuepress/styles/config.scss b/docs/.vuepress/styles/config.scss new file mode 100644 index 0000000..f91061d --- /dev/null +++ b/docs/.vuepress/styles/config.scss @@ -0,0 +1,3 @@ +// you can change config here +$colors: #c0392b, #d35400, #f39c12, #27ae60, #16a085, #2980b9, #8e44ad, #2c3e50, + #7f8c8d !default; diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss new file mode 100644 index 0000000..f6af387 --- /dev/null +++ b/docs/.vuepress/styles/index.scss @@ -0,0 +1 @@ +// place your custom styles here diff --git a/docs/.vuepress/styles/palette.scss b/docs/.vuepress/styles/palette.scss new file mode 100644 index 0000000..356a428 --- /dev/null +++ b/docs/.vuepress/styles/palette.scss @@ -0,0 +1,2 @@ +// you can change colors here +$theme-color: #096dd9; diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts new file mode 100644 index 0000000..640ec43 --- /dev/null +++ b/docs/.vuepress/theme.ts @@ -0,0 +1,121 @@ +import { hopeTheme } from "vuepress-theme-hope"; +import navbar from "./navbar.js"; +import sidebar from "./sidebar.js"; + +export default hopeTheme({ + hostname: "https://nonebot-bison.netlify.app", + + author: { + name: "MountainDash Team", + url: "https://github.com/orgs/MountainDash/teams", + }, + + iconAssets: "fontawesome-with-brands", + + logo: "logo.svg", + + repo: "MountainDash/nonebot-bison", + + docsDir: "docs", + + // 导航栏 + navbar, + + // 侧边栏 + sidebar, + + // 页脚 + footer: "默认页脚", + displayFooter: true, + + // 加密配置 + encrypt: { + config: { + "/demo/encrypt.html": ["1234"], + }, + }, + + // 多语言配置 + metaLocales: { + editLink: "在 GitHub 上编辑此页", + }, + + // 如果想要实时查看任何改变,启用它。注: 这对更新性能有很大负面影响 + // hotReload: true, + + // 在这里配置主题提供的插件 + plugins: { + components: { + components: ["Badge", "VPCard"], + }, + + // 此处开启了很多功能用于演示,你应仅保留用到的功能。 + mdEnhance: { + align: true, + attrs: true, + codetabs: true, + component: true, + demo: true, + figure: true, + imgLazyload: true, + imgSize: true, + include: true, + mark: true, + stylize: [ + { + matcher: "Recommended", + replacer: ({ tag }) => { + if (tag === "em") + return { + tag: "Badge", + attrs: { type: "tip" }, + content: "Recommended", + }; + }, + }, + ], + sub: true, + sup: true, + tabs: true, + vPre: true, + + // 在启用之前安装 chart.js + // chart: true, + + // insert component easily + + // 在启用之前安装 echarts + // echarts: true, + + // 在启用之前安装 flowchart.ts + // flowchart: true, + + // gfm requires mathjax-full to provide tex support + // gfm: true, + + // 在启用之前安装 katex + // katex: true, + + // 在启用之前安装 mathjax-full + // mathjax: true, + + // 在启用之前安装 mermaid + // mermaid: true, + + // playground: { + // presets: ["ts", "vue"], + // }, + + // 在启用之前安装 reveal.js + // revealJs: { + // plugins: ["highlight", "math", "search", "notes", "zoom"], + // }, + + // 在启用之前安装 @vue/repl + // vuePlayground: true, + + // install sandpack-vue3 before enabling it + // sandpack: true, + }, + }, +}); diff --git a/docs/README.md b/docs/README.md index 3f516c4..3fcf340 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,35 +1,101 @@ --- home: true +icon: cubes-stacked +title: 项目主页 +heroImage: logo.svg +bgImage: https://theme-hope-assets.vuejs.press/bg/6-light.svg +bgImageDark: https://theme-hope-assets.vuejs.press/bg/6-dark.svg +bgImageStyle: + background-attachment: fixed heroText: Nonebot Bison -tagline: 通用的平台消息推送工具,励志做全泰拉骑自行车最快的信使 - +tagline: ✨ 通用订阅推送插件 ✨ actions: - - text: 快速部署 - link: /usage/install.md - type: secondary - - text: 快速上车 - link: /usage/easy-use.md + - text: 使用指南 + icon: book + link: ./usage/install type: primary - - text: 详细了解 - link: /usage - type: secondary -features: - - title: 游戏发饼没看到? - details: 让Bison帮你蹲!新鲜的饼热乎送上!社交动态?网站更新?游戏开服?Bison的自行车24小时风雨无阻! - - title: Bison的自行车你做主! - details: 自由组装自行车,想推送的平台找不到?不要紧!只需要简单的爬虫知识,就能为自行车装上新的配件派送你需要的信件! - - title: 轻松下单,送货上门! - details: 私聊、群组亦或是网页,Bison提供全方位下单服务,只需简单指令,就能精准送达! -footer: MIT Licensed + + - text: 参与开发 + icon: code-pull-request + link: ./dev/ + +highlights: + - header: 易于安装 + image: /assets/image/box.svg + bgImage: https://theme-hope-assets.vuejs.press/bg/3-light.svg + bgImageDark: https://theme-hope-assets.vuejs.press/bg/3-dark.svg + highlights: + - title: 运行 nb create 以创建一个新的 Nonebot 项目。 + - title: 在已有项目根目录下运行 nb plugin install nonebot-bison 以在项目中添加插件。 + - title: 详细请见 使用指南。 + + - header: 支持平台 + description: 我们支持多个平台的订阅推送 + image: /assets/image/markdown.svg + bgImage: https://theme-hope-assets.vuejs.press/bg/2-light.svg + bgImageDark: https://theme-hope-assets.vuejs.press/bg/2-dark.svg + bgImageStyle: + background-repeat: repeat + background-size: initial + features: + - title: 微博 + details: 国内最大的社交媒体平台 + link: https://www.weibo.com + + - title: 哔哩哔哩 + details: 国内知名的视频弹幕网站 + link: https://bilibili.com + + - title: 哔哩哔哩直播 + details: 哔哩哔哩的直播平台 + link: https://live.bilibili.com + + - title: 哔哩哔哩番剧 + details: 及时更新 (?) 的动漫新番 + link: https://www.bilibili.com/anime + + - title: 网易云歌手 + details: 网易云音乐的歌手订阅 + link: https://music.163.com/#/discover/artist + + - title: 网易云电台 + details: 网易云音乐的电台订阅 + link: https://music.163.com/#/discover/djradio + + - title: 明日方舟 + details: 博士,你还不能休息哦 + link: https://ak.hypergryph.com/ + + - title: 最终幻想 14 + details: 一个由玩家创造的幻想世界 + link: https://adsrff.web.sdo.com/web1/ + + - title: 小刻食堂 (即将支持) + details: 实时获取鹰角发的动态 + link: https://www.ceobecanteen.top + + - title: 聚合内容 + details: 简易信息聚合,即 RSS + + - header: 介绍 + description: 什么是 Bison + image: /assets/image/blog.svg + bgImage: https://theme-hope-assets.vuejs.press/bg/5-light.svg + bgImageDark: https://theme-hope-assets.vuejs.press/bg/5-dark.svg + highlights: + - title: 游戏发饼没看到? + icon: blog + details: 让 Bison 帮你蹲!新鲜的饼热乎送上!社交动态?网站更新?游戏开服?Bison 的自行车 24 小时风雨无阻! + + - title: Bison 的自行车你做主! + icon: wrench + details: 自由组装自行车,想推送的平台找不到?不要紧!只需要简单的爬虫知识,就能为自行车装上新的配件派送你需要的信件! + link: ./dev/ + + - title: 轻松下单,送货上门! + icon: envelope-circle-check + details: 私聊、群组亦或是网页,Bison 提供全方位送货服务,只需简单指令,就能精准送达! + +copyright: false +footer: 使用 VuePress Theme Hope 主题 | MIT 协议 --- - -
- -
- -目前支持 - -• 微博 • 哔哩哔哩 • 哔哩哔哩直播 • 哔哩哔哩番剧 • 网易云歌手 • 网易云电台 • 明日方舟 • FF14 • RSS • - -
-
diff --git a/docs/dev/README.md b/docs/dev/README.md index f852c13..e2f9088 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md @@ -1,26 +1,47 @@ ---- -sidebar: auto ---- - # 基本开发须知 ## 语言以及工具 -1. 本项目使用了`python3.9`的特性进行开发,所以请确保你的 Python 版本>=3.9 +1. 本项目使用了`python3.10`的特性进行开发,所以请确保你的 Python 版本>=3.10 2. 本项目使用 poetry 进行依赖管理,请确保开发之前已经进行过`poetry install`,运行时在`poetry shell`的环境中进行运行 -3. 本项目使用的 node 项目管理工具是 yarn +3. 本项目使用的 node 项目管理工具是 pnpm + +::: tip 参考 +可以参考[安装 - 直接运行](../usage/install.md#直接运行)中的内容 +::: ## 前端 -本项目使用了前端,如果单独 clone 仓库本身,里面是**不包含**编译过的前端的,请使用`yarn && yarn build`进行前端的构建。 -如果想要开发前端,推荐在`.env.dev`中加入`BISON_OUTER_URL="http://localhost:3000/bison/"`,然后分别运行 bot 和`yarn dev` +本项目使用了前端,如果单独 clone 仓库本身,里面是**不包含**编译过的前端的,请使用`pnpm i && pnpm build`进行前端的构建。 + +如果想要开发前端,推荐的步骤是: + +1. 在`.env.dev`中添加`BISON_OUTER_URL`配置项 + + ```env + BISON_OUTER_URL="http://localhost:3000/bison/"` + ``` + +2. 运行 bot + + ```bash + poetry run nb run + ``` + +3. 运行前端: + + ```bash + cd admin_fronted + pnpm dev + ``` + ::: warning -请在开发前端的时候删除项目根目录中的`node_modules`,否则编译和运行的时候可能会出现奇怪的问题。 +请在开发前端的时候删除项目**根目录**中的`node_modules`,否则编译和运行的时候可能会出现奇怪的问题。 ::: ## 文档 -文档的相关部分在`docs`目录中,可以在项目根目录执行`yarn docs:dev`预览文件更改效果。 +文档的相关部分在`docs`目录中,可以在项目根目录执行`pnpm docs:dev`预览文件更改效果。 ## 代码格式 @@ -39,13 +60,13 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt ## 基本概念 - `nonebot_bison.post`: 可以理解为推送内容,其中包含需要发送的文字,图片,链接,平台信息等,分为: - - `nonebot_bison.post.Post`: 简单的推送内容格式,需要发送的内容由 bison 处理 - - `nonebot_bison.post.CustomPost`: 基于 markdown 语法的,自由度较高的推送内容格式 + - `nonebot_bison.post.Post`: 推送内容格式,传入需要发送的内容由 Theme 模块处理 - 详细的介绍可参见[生成 bison 的推送文本](#生成-bison-的推送文本) - `nonebot_bison.types.RawPost`: 从站点/平台中爬到的单条信息 - `nonebot_bison.types.Target`: 目标账号,Bilibili,微博等社交媒体中的账号 - `nonebot_bison.types.Category`: 信息分类,例如视频,动态,图文,文章等 - `nonebot_bison.types.Tag`: 信息标签,例如微博中的超话或者 hashtag +- `nonebot_bison.theme.Theme`: 用于渲染`nonebot_bison.post.Post`的模块,可以理解为一个模板引擎,生成可发送的消息 ## 快速上手 @@ -74,8 +95,8 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt ## 实现方法 -现在你需要在`nonebot_bison/platform`下新建一个 py 文件, -在里面新建一个类,继承推送类型的基类,重载一些关键的函数,然后……就完成了,不需要修改别的东西了。 +现在你需要在`nonebot_bison/platform`下新建一个 `.py` 文件, +在里面新建一个类,继承推送类型的基类,重载一些关键的函数,然后……就完成了~(??)~,不需要修改别的东西了。 ### 不同类型 Platform 的实现适配以及逻辑 @@ -94,7 +115,7 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt 4. 调用`parse`生成正式推文 ::: - 参考[nonebot_bison.platform.Weibo](https://github.com/felinae98/nonebot-bison/blob/v0.5.3/src/plugins/nonebot_bison/platform/weibo.py) + 参考[nonebot_bison.platform.Weibo](https://github.com/MountainDash/nonebot-bison/blob/v0.9.1/nonebot_bison/platform/weibo.py) - `nonebot_bison.platform.platform.StatusChange` 需要实现: @@ -109,7 +130,7 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt 3. 通过则进入`parser`生成 Post ::: - 参考[nonenot_bison.platform.AkVersion](https://github.com/felinae98/nonebot-bison/blob/v0.5.3/src/plugins/nonebot_bison/platform/arknights.py#L86) + 参考[nonenot_bison.platform.AkVersion](https://github.com/MountainDash/nonebot-bison/blob/v0.9.1/nonebot_bison/platform/arknights.py#L122) - `nonebot_bison.platform.platform.SimplePost` 需要实现: @@ -139,11 +160,13 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt - `enable_tag` 平台发布内容是否带 Tag,例如微博 - `platform_name` 唯一的,英文的识别标识,比如`weibo` - `async get_target_name(Target) -> Optional[str]` 通常用于获取帐号的名称,如果平台没有帐号概念,可以直接返回平台的`name` -- `get_tags(RawPost) -> Optional[Collection[Tag]]` (可选) 从 RawPost 中提取 Tag +- `get_tags(RawPost) -> Optional[Collection[Tag]]` (可选)从 RawPost 中提取 Tag - `get_category(RawPos) -> Optional[Category]` (可选)从 RawPost 中提取 Category - `async parse(RawPost) -> Post` 将获取到的 RawPost 处理成 Post - `async parse_target(str) -> Target` (可选)定制化处理传入用户输入的 Target 字符串,返回 Target(一般是把用户的主页链接解析为 Target),如果输入本身就是 Target,则直接返回 Target - `parse_target_promot` (可选)在要求用户输入 Target 的时候显示的提示文字 +- `default_theme` (可选)默认的渲染主题,如果用户没有指定渲染主题,则优先使用这个主题进行渲染,不显式覆盖则为`basic` +- `use_batch` (可选)是否使用批量获取,如果使用批量获取,那么会调用`batch_get_sub_list`,否则调用`get_sub_list` ### 特有的方法/成员 @@ -152,6 +175,8 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt `get_sub_list(Target) -> list[RawPost]` 用于获取对应 Target 的 RawPost 列表,与上一次`get_sub_list`获取的列表比较,过滤出新的 RawPost - 对于`nonebot_bison.platform.platform.SimplePost` `get_sub_list` 用于获取对应 Target 的 RawPost 列表,但不会与上次获取的结果进行比较,而是直接进行发送 +- `async def batch_get_sub_list(list[Target]) -> list[list[RawPost]]` (可选)输入一个`Target`的 list,输出一个`RawPost`的 list 的 list,用于批量获取 RawPost + - 其他类似`get_sub_list`,但是可以一次性获取多个 Target 的 RawPost - `get_id(RawPost) -> Any` 输入一个`RawPost`,从`RawPost`中获取一个唯一的 ID,这个 ID 会用来判断这条`RawPost`是不是之前收到过 - `get_date(RawPost) -> Optional[int]` 输入一个`RawPost`,如果可以从`RawPost`中提取出发文的时间,返回发文时间的 timestamp,否则返回`None` - `async get_status(Target) -> Any` @@ -167,7 +192,7 @@ Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Pyt 你可以参照`tests/platforms/test_*.py`中的内容对单元测试进行编写。 -为保证多次运行测试的一致性,可以 mock http 的响应,测试的内容应包括[获取 RawPost](https://github.com/felinae98/nonebot-bison/blob/v0.5.3/tests/platforms/test_weibo.py#L59),处理成 Post +为保证多次运行测试的一致性,可以 mock http 的响应,测试的内容应包括[获取 RawPost](https://github.com/MountainDash/nonebot-bison/blob/v0.9.1/tests/platforms/test_weibo.py#L43),处理成 Post ,测试分类以及提取 tag 等,当然最好和 rsshub 做一个交叉验证。 ## 一些例子 @@ -193,25 +218,25 @@ class Weibo(NewMessage): has_target = True async def get_target_name(self, target: Target) -> Optional[str]: - #获取Target对应的用户名 + #获取 Target 对应的用户名 ... async def get_sub_list(self, target: Target) -> list[RawPost]: - #获取对应Target的RawPost列表,会与上一次get_sub_list获取的列表比较,过滤出新的RawPost + #获取对应 Target 的 RawPost 列表,会与上一次 get_sub_list 获取的列表比较,过滤出新的 RawPost ... def get_id(self, post: RawPost) -> Any: - #获取可以标识每个Rawpost的,不与之前RawPost重复的id,用于过滤出新的RawPost + #获取可以标识每个 Rawpost 的,不与之前 RawPost 重复的 id,用于过滤出新的 RawPost ... def get_date(self, raw_post: RawPost) -> float: - #获取RawPost的发布时间,若bot过滤出的新RawPost发布时间与当前时间差超过2小时,该RawPost将被忽略,可以返回None + #获取 RawPost 的发布时间,若 bot 过滤出的新 RawPost 发布时间与当前时间差超过 2 小时,该 RawPost 将被忽略,可以返回 None ... def get_tags(self, raw_post: RawPost) -> Optional[list[Tag]]: #获取RawPost中包含的微博话题(#xxx#中的内容) ... def get_category(self, raw_post: RawPost) -> Category: - #获取该RawPost在该类定义categories的具体分类(转发?视频?图文?...?) + #获取该 RawPost 在该类定义 categories 的具体分类 (转发?视频?图文?...?) ... async def parse(self, raw_post: RawPost) -> Post: - #将需要bot推送的RawPost处理成正式推送的Post + #将需要 bot 推送的 RawPost 处理成正式推送的 Post ... ``` @@ -219,41 +244,144 @@ class Weibo(NewMessage): ### 什么是`nonebot_bison.post` -可以认为`nonebot_bison.post`是最终要交付给 bison 推送到群内的内容,经过`parse`函数处理过后的报文应该返回属于`nonebot_bison.post`下的某个类 +可以认为`nonebot_bison.post`是最终要交付给 bison 的 Theme 模块渲染,最终推送到群内的内容。 + +`parse`函数的工作就是将`nonebot_bison.types.RawPost`中的数据相应传入`nonebot_bison.post.Post`中 + +经过`parse`函数处理过后的报文应该返回属于`nonebot_bison.post`下的某个类。 + 目前 bison 所支持的类有: - `nonebot_bison.post.Post` -- `nonebot_bison.post.CustomPost` ### 什么是`nonebot_bison.post.Post` -Post 类存在参数`text`与`pics`,分别对应接收文本与图片类消息,需要注意的是`pics`接收的是一个列表 List,列表中的值可以为 url 或者 bytes。 -Post 会将`text`与`pics`分为若干条消息进行分别发送 -可选参数: -使用`compress`参数将所有消息压缩为一条进行发送。 -使用`extra_msg`可以携带额外的消息进行发送 -使用`override_use_pic`参数可以无视全局配置中的 bison_use_pic 配置进行强制指定 -可参考[Post 的用法](https://github.com/felinae98/nonebot-bison/blob/v0.5.4/src/plugins/nonebot_bison/platform/arknights.py#L227) - -### 什么是`nonebot_bison.post.CustomPost` - -CustomPost 类能接受的消息为[`List[MessageSegment]`](https://github.com/botuniverse/onebot-11/blob/master/message/array.md#%E6%B6%88%E6%81%AF%E6%AE%B5) -::: tip - -消息段(Message Segment 或 Segment) -表示聊天消息的一个部分,在一些平台上,聊天消息支持图文混排,其中就会有多个消息段,分别表示每个图片和每段文字。 -::: -准确来说,CustomPost 只支持使用 MessageSegment 内的`text`和`image`类型,CustomPost 会将 List 中的每个`text`类型元素理解为一个单行的 text 文本, -当然,markdown 语法可以在每个`text`类型元素使用,但如果这样,在不开启`bison_use_pic`**全局配置项** 的情况下,bison 会将写在 text 类型元素里的 markdown 语法按原样推送,不会解析。 -对于上述情况,建议开启 CustomPost 的`override_use_pic`选项,这样 CustomPost 只会发送经过 markdown 语法渲染好的图片,而非文本消息。 -CustomPost 的可选参数及作用与上文中的[Post](#什么是nonebot-bison-post-post)一致。 -::: details CustomPost 例子 +最通用的 Post,理论上包含所有常用的数据 ```python - async def parse(self, raw_post:RawPost) -> str: - #假定传入的raw_post为List[MessageSegment] - #do something... - return CustomPost(message_segments=raw_post, only_pic=True) +class Post(AbstractPost): + platform: "Platform" + """来源平台""" + content: str + """文本内容""" + title: str | None = None + """标题""" + images: list[str | bytes | Path | BytesIO] | None = None + """图片列表""" + timestamp: int | None = None + """发布/获取时间戳""" + url: str | None = None + """来源链接""" + avatar: str | bytes | Path | BytesIO | None = None + """发布者头像""" + nickname: str | None = None + """发布者昵称""" + description: str | None = None + """发布者个性签名等""" + repost: "Post | None" = None + """转发的 Post""" +``` + +额外参数 (AbstractPost): + +- 使用`compress`参数将所有消息压缩为一条进行发送。 +- 使用`extra_msg`可以携带额外的消息进行发送。 + 可参考[Post 的用法](https://github.com/MountainDash/nonebot-bison/blob/v0.9.1/nonebot_bison/platform/arknights.py#L240) + +## 制作主题 + +### 什么是主题 + +主题是用于渲染`nonebot_bison.post.Post`的模块,可以理解为一个模板引擎,生成可发送的消息。 + +RawPost 通过`Platform.parse`函数处理成 Post,然后通过`Theme.render`函数渲染成可发送的消息。 + +### 主题的注册 + +Bison 在启动时会尝试注册所有在`nonebot_bison/theme/themes`下的主题,如果你的主题在这个目录下,并指定了 `__theme_meta__`,那么它会被自动注册。 + +若配置项`BISON_THEME_USE_BROWSER=false`,则在注册的主题需要浏览器渲染,即`need_browser`字段为`True`时,会发出注册警告 + +同时,你也可以手动调用`nonebot_bison.theme.theme_manager.register`来注册主题 + +::: tip 另一种加载方式 +理论上你自己的 Theme 可以创建在别的位置,甚至作为一个插件 +这样的话想要注册这个 Theme,就需要在插件里这样做: + +```python +from nonebot_bison.theme import theme_manager +from .path.to.your.theme import ATheme + +theme_manager.register(ATheme()) ``` ::: + +### 主题的实现 + +主题需要继承`nonebot_bison.theme.Theme`,并实现`render`函数 + +在某个 Platform 获取到 Post 之后,会根据 主题渲染规则,将 Post 传入对应的 Theme 中,然后调用`render`函数,将 Post 渲染成可发送的消息。 + +::: info 主题渲染规则 + +```python +def get_priority_themes(self) -> list[str]: + """获取渲染所使用的 theme 名列表,按照优先级排序""" + themes_by_priority: list[str] = [] + # 最先使用用户指定的 theme + if user_theme := self.get_config_theme(): + themes_by_priority.append(user_theme) + # 然后使用平台默认的 theme + if self.platform.default_theme not in themes_by_priority: + themes_by_priority.append(self.platform.default_theme) + # 最后使用最基础的 theme + if "basic" not in themes_by_priority: + themes_by_priority.append("basic") + return themes_by_priority +``` + +::: + +在获取到可渲染的主题列表后,会按照列表中的顺序依次调用`render`函数。 + +如果某个主题渲染失败,会继续调用下一个主题,直到渲染成功或者没有主题可用。 + +### 例子 + +想要创建一个主题,首先需要在`nonebot_bison/theme/themes`目录下创建一个新的目录,比如`mytheme` + +然后在`mytheme`目录下创建一个`__init__.py`文件 + +接下来创建一个`build.py`文件,用于生成主题 + +在文件中写入: + +```python +from typing import TYPE_CHECKING, Literal + +from nonebot_bison.theme import Theme +if TYPE_CHECKING: + from nonebot_bison.post import Post + +class MyTheme(Theme): + name: Literal["mytheme"] = "mytheme" + + # 可选,该主题渲染是否需要浏览器 + # need_browser: bool = ... + + async def render(self, post: "Post") -> list[MessageSegmentFactory]: + ... +``` + +在`render`函数中,将传入的 post 中的数据用你所希望的方式渲染成 MessageSegmentFactory,就完成了一个主题的制作 + +然后在`__init__.py`中注册这个主题: + +```python +from .build import MyTheme + +__theme_meta__ = MyTheme() +``` + +这样就完成了一个主题的创建,Bison 会在启动时自动加载这个主题。 diff --git a/docs/usage/README.md b/docs/usage/README.md index f48c5cb..ceed1fc 100644 --- a/docs/usage/README.md +++ b/docs/usage/README.md @@ -1,43 +1,48 @@ --- -sidebar: auto prev: /usage/install next: /usage/easy-use --- # 全方位了解 Bison 的自行车 -本节将详细列出 Bison 的使用方法,包括如何配置 Bison,如何使用 Bison 的后台管理网页,如何使用 Bison 的 API 等等 +本节将详细列出 Bison 的使用方法,包括但不限于 + +- 如何配置 Bison +- 如何使用 Bison 的后台管理网页 +- 如何使用 Bison 的 API + 如果你想要快速上手 Bison,可以前往[简单使用](/usage/easy-use.md) ## 配置 ::: tip INFO -- 如果要在在 nonebot 中配置需要的**Bison 配置项**,请参考[NoneBot 配置方式](https://v2.nonebot.dev/docs/appendices/config#dotenv-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6),在`.env`/`.env.*`文件中写入希望配置的 Bison 配置项 -- 请注意,在`.env`/`.env.*`中添加的配置项 **不** 需要声明变量类型 - ::: +- 想要在 nonebot 中配置需要的**Bison 配置项**,请参考[NoneBot 配置方式](https://v2.nonebot.dev/docs/appendices/config#dotenv-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6),在`.env`/`.env.*`文件中写入希望配置的 Bison 配置项 +- 请注意,在`.env`/`.env.*`中添加的配置项 ==不需要== 声明变量类型 -- `BISON_TO_ME`: 是否需要@Bot 或使用 Bot 的 Nickname 来触发 Bison,默认为`True` -- `BISON_CONFIG_PATH`: 插件存放配置文件的位置,如果不设定默认为项目目录下的`data`目录 -- `BISON_USE_PIC`: 将文字渲染成图片后进行发送,多用于规避风控 +::: + +- `BISON_TO_ME`: 是否需要 @Bot 或使用 Bot 的 Nickname 来触发 Bison 的命令,默认为`True` +- `BISON_CONFIG_PATH`: 插件存放配置文件的位置,如果不设定默认为项目目录下的`data`目录,现用于从低版本迁移 +- `BISON_USE_PIC`: 将几乎所有文字渲染成图片后进行发送,多用于规避风控 - `BISON_BROWSER`: 本插件使用 Chrome 来渲染图片 - 如果不进行配置,那么会在启动时候自动进行安装,在官方的 docker 镜像中已经安装了浏览器 - 使用本地安装的 Chrome,设置为`local:`,例如`local:/usr/bin/google-chrome-stable` - 使用 cdp 连接相关服务,设置为`wsc://xxxxxxxxx` - 使用 browserless 提供的 Chrome 管理服务,设置为`ws://xxxxxxxx`,值为 Chrome Endpoint ::: warning - 截止发布时,本项目尚不能完全与 browserless 兼容,目前建议使用镜像内自带的浏览器,即 - 不要配置这个变量 + 截止发布时,本项目尚不能完全与 browserless 兼容,目前建议使用镜像内自带的浏览器 + 即 **不要配置这个变量** ::: - `BISON_SKIP_BROWSER_CHECK`: 是否在启动时自动下载浏览器,如果选择`False`会在用到浏览器时自动下载, 默认`True` - `BISON_OUTER_URL`: 从外部访问服务器的地址,不设置或为空时默认值为 `http://localhost:/bison/` ::: warning - 请注意,该网址**并不能直接访问**Bison 的后台管理网页,正确的访问方法请参见[私聊机器人获取后台地址](#私聊机器人获取后台地址) + 请注意,该网址**并不能直接访问** Bison 的后台管理网页,正确的访问方法请参见[私聊机器人获取后台地址](#私聊机器人获取后台地址) ::: ::: tip 配置建议 请选择你的部署情况: -
+
@@ -46,7 +51,11 @@ next: /usage/easy-use
下面是配置建议: -
+ + ```plaintext:no-v-pre :no-line-numbers + {{ outerUrlHelp }} + ``` + ::: - `BISON_FILTER_LOG`: 是否过滤来自`nonebot`的 warning 级以下的 log,如果你的 bot 只运行了这个插件可以考虑 @@ -55,34 +64,39 @@ next: /usage/easy-use - `BISON_RESEND_TIMES`: 最大重发次数,默认 0 - `BISON_USE_PIC_MERGE`: 是否启用多图片时合并转发(仅限群) - - `0`: 不启用(默认) + - `0`: 不启用 (默认) - `1`: 首条消息单独发送,剩余图片合并转发 - `2`: 所有消息全部合并转发 ::: details BISON_USE_PIC_MERGE 配置项示例 - - 当`BISON_USE_PIC_MERGE=1`时: + - 当`BISON_USE_PIC_MERGE=1`时: ![simple1](/images/forward-msg-simple1.png) - - 当`BISON_USE_PIC_MERGE=2`时: + - 当`BISON_USE_PIC_MERGE=2`时: ![simple1](/images/forward-msg-simple2.png) ::: ::: warning - 启用此功能时,可能会因为待推送图片过大/过多而导致文字消息与合并转发图片消息推送间隔过大(选择模式`1`时),请谨慎考虑开启。或者选择模式`2`,使图文消息一同合并转发(可能会使消息推送延迟过长) + 启用此功能时,可能会因为待推送图片过大/过多而导致文字消息与合并转发图片消息推送间隔过大 (选择模式`1`时),请谨慎考虑开启。或者选择模式`2`,使图文消息一同合并转发 (可能会使消息推送延迟过长) ::: - `BISON_PROXY`: 使用的代理连接,形如`http://:`(可选) - `BISON_UA`: 使用的 User-Agent,默认为 Chrome - `BISON_SHOW_NETWORK_WARNING`: 是否在日志中输出网络异常,默认为`True` -- `BISON_THEME_USE_BROWSER`: 是否使用浏览器渲染主题,某些主题可能需要浏览器渲染(htmlrender),默认为`False` +- `BISON_THEME_USE_BROWSER`: 是否使用浏览器渲染主题,某些主题可能需要浏览器渲染 (htmlrender),默认为`False` - `BISON_PLATFORM_THEME`: 为[平台](#平台)指定渲染用[主题](#主题),用于渲染推送消息,默认为`{}` ::: details BISON_PLATFORM_THEME 配置项示例 - 配置项使用`:`的形式来为某个平台指定其渲染主题,例如`"weibo":"basic"`,`"bilibili":"ht2i"`。 - 最外层使用`{}`包裹,多个配置项之间使用逗号`,`分隔。 - 需要注意,``所用内容是平台的**英文名**,``所用内容是主题的**英文名**。并且不要忘记使用双引号`""`包裹内容。 + 配置项使用`:`的形式来为某个平台指定其渲染主题,例如 - 例子: + - `"weibo":"basic"` + - `"bilibili":"ht2i"`。 + + 最外层使用`{}`包裹,多个配置项之间使用逗号`,`分隔。 + 需要注意,``所用内容是平台的**代码英文名**,``所用内容是主题的**代码英文名**。 + 并且不要忘记使用双引号`""`包裹内容。 + + 例子: ```env BISON_PLATFORM_THEME={"weibo":"basic","bilibili":"ht2i"} @@ -95,56 +109,58 @@ next: /usage/easy-use ## 使用 ::: warning -本节假设`COMMAND_START`设置中包含`''` +本节假设`COMMAND_START`配置中包含`''` - 如果出现 bot 不响应的问题,请先排查这个设置 - 尝试在命令前添加设置的命令前缀,如`COMMAND_START=['/']`,则尝试使用`/添加订阅` - ::: + +::: ### 命令 #### 在本群中进行配置 -所有命令都需要@bot 触发 +所有命令都需要 @bot 触发 - 添加订阅(仅管理员和群主和 SUPERUSER):`添加订阅` - ::: details 关于中止添加订阅 - 对于[**v0.5.1**](https://github.com/felinae98/nonebot-bison/releases/tag/v0.5.1)及以上的版本中,已经为`添加订阅`命令添加了中止添加功能。 - 在`添加订阅`命令的~~几乎~~各个阶段,都可以向 Bot 发送`取消`消息来中止订阅过程(需要发起者本人发送) - ::: - 查询订阅:`查询订阅` - 删除订阅(仅管理员和群主和 SUPERUSER):`删除订阅` - ::: details 关于中止删除订阅 - 对于[**v0.5.3**](https://github.com/felinae98/nonebot-bison/releases/tag/v0.5.3)及以上的版本中,已经为`删除订阅`命令添加了中止删除功能。 - 在`删除订阅`命令的~~几乎~~各个阶段,都可以向 Bot 发送`取消`消息来中止订阅过程(需要发起者本人发送) - ::: + +::: details 关于中止命令 +对于[**v0.5.3**](https://github.com/felinae98/nonebot-bison/releases/tag/v0.5.3)及以上的版本中,已经为`添加订阅/删除订阅`命令添加了中止删除功能。 +在命令的~~几乎~~各个阶段,都可以向 Bot 发送`取消`消息来中止流程 (需要发起者本人发送) +::: #### 私聊机器人获取后台地址 -要管理订阅,请输入`后台管理`命令,然后点击回复中的链接。你的管理权限取决于你的身份: +要管理订阅,请和 bot **私聊**输入`后台管理`命令,然后访问回复中的链接。你的管理权限取决于你的身份: - 如果你是 superuser,你可以管理所有群的订阅; - 如果你是某些群的管理员,你可以管理这些群的订阅; - 如果你不是任何群的管理员,bot 会提示你无法执行此操作。 -::: tip -可以和 bot 通过临时聊天触发 -::: -::: warning +::: warning 注意隐私 bot 返回的链接是网页的唯一身份凭证,不要泄露给他人。 -链接有时效性,过期后需重新向 bot 索取新链接。 +链接具有有时效性,过期后需重新向 bot 索取新链接。 ::: #### 私聊机器人进行配置(需要 SUPERUER 权限) -请私聊 bot`群管理` +请私聊 bot `群管理` + ::: details 关于中止订阅 -与普通的[`添加订阅`/`删除订阅`](#在本群中进行配置)命令一样,在`群管理`命令中使用的`添加订阅`/`删除订阅`命令也可以使用`取消`来中止订阅过程 +与普通的[`添加订阅`/`删除订阅`](#在本群中进行配置)命令一样,在`群管理`命令中使用的`添加订阅`/`删除订阅`命令也可以使用`取消`来中止流程 ::: -### 命令行命令(CLI) +### 命令行命令 (CLI) -```CLI +Bison 在 `nb-cli` 中注册了一些命令,用于导出和导入订阅信息。 + +```shell +nb bison --help +``` + +```plaintext:no-line-numbers Nonebot Bison CLI, 目前用于实现Bison订阅的导入导出功能 用法: @@ -153,14 +169,14 @@ Nonebot Bison CLI, 目前用于实现Bison订阅的导入导出功能 Command(命令): export: - 导出Nonebot Bison Exchangable Subcribes File + 导出 Nonebot Bison Exchangable Subcribes File Options(选项): -p, --path TEXT 导出路径, 如果不指定,则默认为工作目录 --format [json|yaml|yml] 指定导出格式[json, yaml],默认为 json --help 显示帮助 import: - 从Nonebot Biosn Exchangable Subscribes File导入订阅 + 从 Nonebot Biosn Exchangable Subscribes File 导入订阅 Options(选项): -p, --path TEXT 导入文件名 [必须] --format [json|yaml|yml] 指定导入格式[json, yaml],默认为 json @@ -171,31 +187,31 @@ Command(命令): Bison 支持的平台如下: -- arknights: 明日方舟游戏信息 -- bilibili: B站 -- bilibili-live: Bilibili直播 -- bilibili-bangumi: Bilibili剧集 -- ff14: 最终幻想XIV官方公告 -- ncm-artist: 网易云-歌手 -- ncm-radio: 网易云-电台 -- rss: RSS -- weibo: 新浪微博 +- `arknights`: 明日方舟游戏信息 +- `bilibili`: B 站 +- `bilibili-live`: Bilibili 直播 +- `bilibili-bangumi`: Bilibili 剧集 +- `ff14`: 最终幻想 XIV 官方公告 +- `ncm-artist`: 网易云 - 歌手 +- `ncm-radio`: 网易云 - 电台 +- `rss`: RSS +- `weibo`: 新浪微博 :::tip -配置 `BISON_PLATFORM_THEME` 时,所用的 `` 是 `:` 左边的值 +配置 `BISON_PLATFORM_THEME` 时,所用的 `` 是 `:` 左侧的值 ::: ### 主题 Bison 支持的主题如下: -- basic: 基础主题,是每个平台都会支持的主题 -- ht2i: 使用 `nonebot-plugin-htmlrender` 插件,将文本渲染成图片的主题 -- brief: 简报主题,仅发送标题、链接、图片 -- arknights: 明日方舟专用主题,渲染为明日方舟公告风格 +- `basic`: 基础主题,是每个平台都会支持的主题 +- `ht2i`: 使用 `nonebot-plugin-htmlrender` 插件,将纯文本渲染成图片 +- `brief`: 简报主题,仅发送标题、链接、图片 +- `arknights`: 明日方舟专用主题,渲染为明日方舟公告风格 :::tip -配置 `BISON_PLATFORM_THEME` 时,所用的 `` 是 `:` 左边的值 +配置 `BISON_PLATFORM_THEME` 时,所用的 `` 是 `:` 左侧的值 ::: ### 所支持平台的 uid @@ -211,30 +227,31 @@ Bison 支持的主题如下: #### RSS -RSS 链接即为 uid +整个 RSS 链接即为 uid -#### 网易云音乐-歌手 +#### 网易云音乐 - 歌手 -在网易云网页上歌手的链接一般为`https://music.163.com/#/artist?id=32540734`,`id=` -后面的数字即为 uid +在网易云网页上歌手的链接一般为`https://music.163.com/#/artist?id=32540734`,`id=` 后面的数字即为 uid -#### 网易云音乐-电台 +#### 网易云音乐 - 电台 -在网易云网页上电台的链接一般为`https://music.163.com/#/djradio?id=793745436`,`id=` -后面的数字即为 uid +在网易云网页上电台的链接一般为`https://music.163.com/#/djradio?id=793745436`,`id=` 后面的数字即为 uid ### 平台订阅标签(Tag) -Tag 是社交平台中一种常见的功能,它用井号(#)作为前缀,标记关键词,方便用户搜索相关内容。 -例如:`#明日方舟# #每日打卡#(微博、哔哩哔哩) #baracamp(推特)` +Tag 是社交平台中一种常见的功能,它用井号 (#) 作为前缀,标记关键词,方便用户搜索相关内容。 +例如: + +- `#明日方舟#` `#每日打卡#`(微博、哔哩哔哩) +- `#baracamp`(推特) 在 Bison 中,用户可以在添加平台账号订阅时(如果该平台支持 hashtag 功能), 选择需要订阅或屏蔽的 Tag。 -订阅 Tag 的方法是直接向 Bison 发送一系列 Tag,用空格分隔。 +**订阅** Tag 的方法是直接向 Bison 发送一系列 Tag,用空格分隔。 例如:`A1行动预备组 罗德厨房——回甘` -屏蔽 Tag 的方法是在 Tag 前加上前缀~,也用空格分隔。 +**屏蔽** Tag 的方法是在 Tag 前加上前缀~,也用空格分隔。 例如:`~123罗德岛 ~莱茵生命漫画` 订阅和屏蔽的 Tag 可以同时使用,按照上述方法发送即可。 @@ -242,14 +259,20 @@ Tag 是社交平台中一种常见的功能,它用井号(#)作为前缀,标 #### Tag 的推送规则 -Bison 在处理每条推送时,会按照以下规则检查推送中的 Tag: +Bison 在处理每条推送时,会按照以下规则顺序检查推送中的 Tag: -- 如果推送中含有任何已记录的**需屏蔽 Tag**,Bison 会直接**丢弃**该推送,不进行后续检查。 -- 如果推送中含有任何已记录的**需订阅 Tag**,Bison 会将该推送发送到群中,不管是否有其他 Tag。 -- 如果**没有记录**任何需订阅 Tag,Bison 会将所有通过第一条规则检查的推送发送到群中。 -- 如果记录了至少一个需订阅 Tag,Bison 会**丢弃所有**不含任何需订阅 Tag 的推送,即使通过了第一条规则检查。 +对于每条推送: - diff --git a/docs/usage/easy-use.md b/docs/usage/easy-use.md index a6b6c3d..0de71f8 100644 --- a/docs/usage/easy-use.md +++ b/docs/usage/easy-use.md @@ -1,7 +1,6 @@ --- -sidebar: auto prev: /usage/install -next: /usage +next: /usage/ --- # :package: Bison 的第一个包裹 @@ -22,25 +21,25 @@ next: /usage 在本节中,我们假设`COMMAND_START`设置中包含`'/'`,也就是说,我们的命令前缀是`/` 例如:`COMMAND_START=['', '/']` 2. `BISON_TO_ME` - 是否需要@Bot 或使用 Bot 的 Nickname 来触发 Bison,默认为`True` + 是否需要 @Bot 或使用 Bot 的 Nickname 来触发 Bison,默认为`True` 例如: - `BISON_TO_ME=True` `@Bot /help` - `BISON_TO_ME=False` `/help` 3. `BISON_USE_PIC` - 将文字渲染成图片后进行发送,多用于规避风控, 默认为`False` + 将文字渲染成图片后进行发送,多用于规避风控,默认为`False` 4. `BISON_USE_PIC_MERGE`: 是否启用多图片时合并转发(仅限群) - - `0`: 不启用(默认) + - `0`: 不启用 (默认) - `1`: 首条消息单独发送,剩余图片合并转发 - `2`: 所有消息全部合并转发 ::: details BISON_USE_PIC_MERGE 配置项示例 - - 当`BISON_USE_PIC_MERGE=1`时: + - 当`BISON_USE_PIC_MERGE=1`时: ![simple1](/images/forward-msg-simple1.png) - - 当`BISON_USE_PIC_MERGE=2`时: + - 当`BISON_USE_PIC_MERGE=2`时: ![simple1](/images/forward-msg-simple2.png) ::: @@ -108,10 +107,10 @@ Bison 会要求你给出你想要订阅的目标,这个目标可以是一个 u ![choose category](/images/choose-category.png) 这里选择订阅明日方舟微博的`视频 图文 文字`类别,当该账号在微博发送了视频、图文、文字时,Bison 会将其派送到你的群聊中 -## :bookmark: 选择需要特定订阅/屏蔽的话题(tag) +## :bookmark: 选择需要特定订阅/屏蔽的话题 (tag) -::: tip 什么是话题(tag)? -Tag 是社交平台中一种常见的功能,它用井号(#)作为前缀,标记关键词,方便用户搜索相关内容。 +::: tip 什么是话题 (tag)? +Tag 是社交平台中一种常见的功能,它用井号 (#) 作为前缀,标记关键词,方便用户搜索相关内容。 例如:`#明日方舟# #每日打卡#(微博、哔哩哔哩) #baracamp(推特)` 具体的过滤规则参见[Tag 的推送规则](/usage/#tag-的推送规则) @@ -136,7 +135,7 @@ Tag 是社交平台中一种常见的功能,它用井号(#)作为前缀,标 ## :globe_with_meridians: 使用网页管理订阅 -Bison 提供了一个网页管理订阅的功能,你可以在网页上查看、添加、删除订阅 +Bison 提供了一个网页管理订阅的功能,即 WebUI,你可以在网页上查看、添加、删除订阅 如果需要使用,请 **私聊** Bison 发送`后台管理`命令,Bison 会给你发送一个网页链接,在浏览器打开即可进入网页管理订阅的界面 ::: tip 该命令无效? `后台管理`命令仅对`SUPERUSERS`的私聊有效 @@ -144,9 +143,9 @@ Bison 提供了一个网页管理订阅的功能,你可以在网页上查看 ::: tip Bison 给出的链接无效? Bison 所给的链接中的 ip 和 port 是`BISON_OUTER_URL`配置决定的,也就是说 Bison 本身不能获取服务器的 ip 与自身的 port,所以 Bison 给出的链接可能是无效的。你可以在`BISON_OUTER_URL`中设置你的服务器 ip 与 port,或者直接修改 Bison 给出的链接为正确的`http://:/bison/...`来进入网页管理订阅的界面。 -参见[详细介绍-配置](/usage/#配置)的`BISON_OUTER_URL`部分 +参见[详细介绍 - 配置](/usage/#配置)的`BISON_OUTER_URL`部分 ::: ::: tip 认证失败? :bug: -在浏览器输入网址进入网页时,第一次进入可能会出现 unauthorized,请再输入网址重新进入一次 +在浏览器输入网址进入网页时,第一次进入可能会出现 unauthorized,请再输入网址重新进入一次,而**不能**简单的刷新页面 ::: diff --git a/docs/usage/install.md b/docs/usage/install.md index 633e2c6..98b585f 100644 --- a/docs/usage/install.md +++ b/docs/usage/install.md @@ -1,17 +1,16 @@ --- -sidebar: auto -prev: /usage +prev: /usage/ next: /usage/easy-use --- # 让拜松骑上自行车 -本节将教你部署 nonebot-bison 项目 -想知道如何开始使用请看[简单使用](/usage/easy-use.md)或者[详细配置](/usage) +本节将讲解如何部署 nonebot-bison 项目 +使用部分介绍请看 [简单使用](/usage/easy-use.md) 或者 [详细配置](/usage) ## 如何选择? -- 没有其他需要,只想使用 Nonebot-Bison?想在 Bison 的基础上再加入其他插件? +- 没有其他需要,只想使用 Nonebot-Bison?想以 Bison 的基础扩展其他插件? 试试[**作为 Bot 使用**](#作为-bot-使用)! - 已有项目,想要增加 Nonebot-Bison? 试试[**作为插件使用**](#作为插件使用)! @@ -29,10 +28,10 @@ next: /usage/easy-use ### 使用 nb-cli 安装 -1. 安装`nb-cli` +1. 安装[`nb-cli`](https://cli.nonebot.dev/docs/guide/installation) ```bash - pip install nb-cli + pipx install nb-cli ``` 2. 使用`nb-cli`执行在**项目根目录**执行 @@ -41,14 +40,30 @@ next: /usage/easy-use nb plugin install nonebot-bison ``` +3. 在项目中添加依赖 + + ```bash + poetry add nonebot-bison + ``` + ### 手动安装 1. 安装 pip 包`nonebot-bison` + ::: code-tabs + @tab poetry + + ```bash + poetry add nonebot-bison + ``` + + @tab pip ```bash pip install nonebot-bison ``` + ::: + 2. 在`pyproject.toml`中导入插件`nonebot_bison` 编辑项目根目录下的`pyproject.toml`文件,添加如下内容: @@ -79,36 +94,34 @@ next: /usage/easy-use 2. 在目录中下载[docker-compose.yml](https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml) 将其中的``改成自己的 QQ 号 - :::: code-group - ::: code-group-item linux + ::: code-tabs#shell + @tab linux ```bash wget https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml ``` - ::: - ::: code-group-item windows + @tab windows ```powershell Invoke-WebRequest -Uri https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml -OutFile docker-compose.yml ``` ::: - :::: 部分片断: ```yml ... - HOST: 0.0.0.0 # 0.0.0.0代表监听所有地址 - # SUPERUSERS: '[]' #取消该行注释,并将改为自己的QQ号 + HOST: 0.0.0.0 # 0.0.0.0 代表监听所有地址 + # SUPERUSERS: '[]' #取消该行注释,并将改为自己的 QQ 号 BISON_CONFIG_PATH: /data # BISON_OUTER_URL: 'http://:8080/bison' - #取消上行注释,并将改为你的服务器ip,bison不会自动获取ip + #取消上行注释,并将改为你的服务器 ip,bison 不会自动获取 ip BISON_FILTER_LOG: 'true' - BISON_USE_PIC: 'false' # 如果需要将文字转为图片发送请改为true + BISON_USE_PIC: 'false' # 如果需要将文字转为图片发送请改为 true ports: - - 8080:8080 # 容器映射的端口,如果需要修改请同时修改上面的BISON_OUTER_URL + - 8080:8080 # 容器映射的端口,如果需要修改请同时修改上面的 BISON_OUTER_URL ... ``` @@ -116,7 +129,9 @@ next: /usage/easy-use 想要指定更多配置请参考[详细配置](/usage#配置) ::: -3. 启动 Bot(这里请八仙过海) +3. 启动项目 + - 在目录中运行`docker-compose up -d`启动 Nonebot-Bison + - 启动 Bot 端(这里请八仙过海) ### docker 部署 @@ -141,10 +156,15 @@ docker run -d --name nonebot-bison \ ### 直接运行 -可以参考[nonebot 的运行方法](https://docs.nonebot.dev/guide/getting-started.html) +相当于进行了源码部署,或者说是开发模式的部署。 + +可以参考[nonebot 的运行方法](https://nonebot.dev/docs/quick-start) ::: danger -直接克隆源代码需要自行编译前端,否则会出现无法使用管理后台等情况。 +Bison 的 WebUI 是需要编译后才能使用的,直接克隆源代码需要自行编译前端,否则会出现无法使用管理后台等情况。 ::: + +#### 本体安装 + ::: danger 本项目中使用了 Python 3.10 的语法,如果出现问题,请检查 Python 版本 ::: @@ -158,24 +178,62 @@ docker run -d --name nonebot-bison \ poetry install ``` -3. 安装 yarn,配置 yarn 源 +#### WebUI 安装 - - 安装[`Node.js`](https://nodejs.org/en/download) - - 安装`yarn` +1. 安装包管理器 + Bison 仓库中使用了`pnpm`作为包管理器,如果没有安装请先安装`pnpm` + 当然如果你因为一些原因不想使用`pnpm`,可以使用`yarn`或者`npm`进行安装 - ```bash - npm install -g yarn - ``` + - pnpm + 参见 [pnpm 安装](https://pnpm.io/zh/installation) + - yarn + - 安装[Node.js](https://nodejs.org/en/download) + - 安装 yarn: `npm install -g yarn` -4. 在`admin-fronted`目录中运行`yarn && yarn build`编译前端 +2. 在`admin-fronted`目录中编译前端 ```bash cd admin-frontend + ``` + + ::: code-tabs + @tab pnpm + + ```shell + pnpm install + pnpm build + ``` + + @tab yarn + + ```shell yarn && yarn build ``` -5. 编辑`.env.prod`配置各种环境变量,见[Nonebot2 配置](https://v2.nonebot.dev/docs/appendices/config) - :::tip 找不到 .env.prod ? + @tab npm + + ```shell + npm i + npm build + ``` + + ::: + +构建完毕后,dist 目录中生成的前端文件会自动移入`nonebot_bison/admin_page/dist`目录中,请前往检查 + +#### 运行 + +::: info 注意 +构建完前端后,请回到项目根目录 +::: + +1. 编辑`.env.prod`配置各种环境变量,见[Nonebot2 配置](https://v2.nonebot.dev/docs/appendices/config) + :::tip 找不到 .env.prod? `.env.prod`文件在项目根目录下,请确认当前目录为项目根目录 ::: -6. 运行`poetry run python bot.py`启动 Bot + +2. 启动 Bot + + ```bash + poetry run nb run + ``` diff --git a/package.json b/package.json index 642dfa7..fb63c48 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,19 @@ { "name": "nonebot-bison-docs", "version": "1.0.0", - "description": "Docs for nonebot-bison", - "main": "index.js", - "repository": "git@github.com:felinae98/nonebot-bison-docs.git", - "author": "felinae98 <731499577@qq.com>", + "description": "Docs for Nonebot Bison", "license": "MIT", - "private": false, - "devDependencies": { - "@vuepress/client": "2.0.0-rc.0", - "vue": "^3.4.3", - "vuepress": "2.0.0-rc.0" - }, + "type": "module", "scripts": { - "docs:dev": "vuepress dev docs", - "docs:build": "vuepress build docs" + "docs:build": "vuepress-vite build docs", + "docs:clean-dev": "vuepress-vite dev docs --clean-cache", + "docs:dev": "vuepress-vite dev docs", + "docs:update-package": "pnpm dlx vp-update" + }, + "devDependencies": { + "@vuepress/bundler-vite": "2.0.0-rc.8", + "vue": "^3.4.16", + "vuepress": "2.0.0-rc.8", + "vuepress-theme-hope": "2.0.0-rc.31" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 82d79e0..43418c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,60 +5,63 @@ settings: excludeLinksFromLockfile: false devDependencies: - "@vuepress/client": - specifier: 2.0.0-rc.0 - version: 2.0.0-rc.0 + "@vuepress/bundler-vite": + specifier: 2.0.0-rc.8 + version: 2.0.0-rc.8 vue: - specifier: ^3.4.3 - version: 3.4.3 + specifier: ^3.4.16 + version: 3.4.21 vuepress: - specifier: 2.0.0-rc.0 - version: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.3) + specifier: 2.0.0-rc.8 + version: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + vuepress-theme-hope: + specifier: 2.0.0-rc.31 + version: 2.0.0-rc.31(markdown-it@14.0.0)(vuepress@2.0.0-rc.8) packages: - /@babel/helper-string-parser@7.22.5: + /@babel/helper-string-parser@7.23.4: resolution: { - integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, + integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, } engines: { node: ">=6.9.0" } dev: true - /@babel/helper-validator-identifier@7.22.5: + /@babel/helper-validator-identifier@7.22.20: resolution: { - integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, } engines: { node: ">=6.9.0" } dev: true - /@babel/parser@7.23.6: + /@babel/parser@7.24.0: resolution: { - integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==, + integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==, } engines: { node: ">=6.0.0" } hasBin: true dependencies: - "@babel/types": 7.22.5 + "@babel/types": 7.24.0 dev: true - /@babel/types@7.22.5: + /@babel/types@7.24.0: resolution: { - integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==, + integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==, } engines: { node: ">=6.9.0" } dependencies: - "@babel/helper-string-parser": 7.22.5 - "@babel/helper-validator-identifier": 7.22.5 + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 dev: true - /@esbuild/aix-ppc64@0.19.11: + /@esbuild/aix-ppc64@0.19.12: resolution: { - integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==, + integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==, } engines: { node: ">=12" } cpu: [ppc64] @@ -67,10 +70,10 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.11: + /@esbuild/android-arm64@0.19.12: resolution: { - integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==, + integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==, } engines: { node: ">=12" } cpu: [arm64] @@ -79,10 +82,10 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.11: + /@esbuild/android-arm@0.19.12: resolution: { - integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==, + integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==, } engines: { node: ">=12" } cpu: [arm] @@ -91,10 +94,10 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.11: + /@esbuild/android-x64@0.19.12: resolution: { - integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==, + integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==, } engines: { node: ">=12" } cpu: [x64] @@ -103,10 +106,10 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.11: + /@esbuild/darwin-arm64@0.19.12: resolution: { - integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==, + integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==, } engines: { node: ">=12" } cpu: [arm64] @@ -115,10 +118,10 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.11: + /@esbuild/darwin-x64@0.19.12: resolution: { - integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==, + integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==, } engines: { node: ">=12" } cpu: [x64] @@ -127,10 +130,10 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.11: + /@esbuild/freebsd-arm64@0.19.12: resolution: { - integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==, + integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==, } engines: { node: ">=12" } cpu: [arm64] @@ -139,10 +142,10 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.11: + /@esbuild/freebsd-x64@0.19.12: resolution: { - integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==, + integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==, } engines: { node: ">=12" } cpu: [x64] @@ -151,10 +154,10 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.11: + /@esbuild/linux-arm64@0.19.12: resolution: { - integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==, + integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==, } engines: { node: ">=12" } cpu: [arm64] @@ -163,10 +166,10 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.11: + /@esbuild/linux-arm@0.19.12: resolution: { - integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==, + integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==, } engines: { node: ">=12" } cpu: [arm] @@ -175,10 +178,10 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.11: + /@esbuild/linux-ia32@0.19.12: resolution: { - integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==, + integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==, } engines: { node: ">=12" } cpu: [ia32] @@ -187,10 +190,10 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.11: + /@esbuild/linux-loong64@0.19.12: resolution: { - integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==, + integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==, } engines: { node: ">=12" } cpu: [loong64] @@ -199,10 +202,10 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.11: + /@esbuild/linux-mips64el@0.19.12: resolution: { - integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==, + integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==, } engines: { node: ">=12" } cpu: [mips64el] @@ -211,10 +214,10 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.11: + /@esbuild/linux-ppc64@0.19.12: resolution: { - integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==, + integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==, } engines: { node: ">=12" } cpu: [ppc64] @@ -223,10 +226,10 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.11: + /@esbuild/linux-riscv64@0.19.12: resolution: { - integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==, + integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==, } engines: { node: ">=12" } cpu: [riscv64] @@ -235,10 +238,10 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.11: + /@esbuild/linux-s390x@0.19.12: resolution: { - integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==, + integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==, } engines: { node: ">=12" } cpu: [s390x] @@ -247,10 +250,10 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.11: + /@esbuild/linux-x64@0.19.12: resolution: { - integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==, + integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==, } engines: { node: ">=12" } cpu: [x64] @@ -259,10 +262,10 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.11: + /@esbuild/netbsd-x64@0.19.12: resolution: { - integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==, + integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==, } engines: { node: ">=12" } cpu: [x64] @@ -271,10 +274,10 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.11: + /@esbuild/openbsd-x64@0.19.12: resolution: { - integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==, + integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==, } engines: { node: ">=12" } cpu: [x64] @@ -283,10 +286,10 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.11: + /@esbuild/sunos-x64@0.19.12: resolution: { - integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==, + integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==, } engines: { node: ">=12" } cpu: [x64] @@ -295,10 +298,10 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.11: + /@esbuild/win32-arm64@0.19.12: resolution: { - integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==, + integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==, } engines: { node: ">=12" } cpu: [arm64] @@ -307,10 +310,10 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.11: + /@esbuild/win32-ia32@0.19.12: resolution: { - integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==, + integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==, } engines: { node: ">=12" } cpu: [ia32] @@ -319,10 +322,10 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.11: + /@esbuild/win32-x64@0.19.12: resolution: { - integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==, + integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==, } engines: { node: ">=12" } cpu: [x64] @@ -338,93 +341,450 @@ packages: } dev: true - /@mdit-vue/plugin-component@1.0.0: + /@lit-labs/ssr-dom-shim@1.2.0: resolution: { - integrity: sha512-ZXsJwxkG5yyTHARIYbR74cT4AZ0SfMokFFjiHYCbypHIeYWgJhso4+CZ8+3V9EWFG3EHlGoKNGqKp9chHnqntQ==, + integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==, + } + dev: true + + /@lit/reactive-element@2.0.4: + resolution: + { + integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==, + } + dependencies: + "@lit-labs/ssr-dom-shim": 1.2.0 + dev: true + + /@mdit-vue/plugin-component@2.0.0: + resolution: + { + integrity: sha512-cTRxlocav/+mfgDcp0P2z/gWuWBez+iNuN4D+b74LpX4AR6UAx2ZvWtCrUZ8VXrO4eCt1/G0YC/Af7mpIb3aoQ==, } dependencies: "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/plugin-frontmatter@1.0.0: + /@mdit-vue/plugin-frontmatter@2.0.0: resolution: { - integrity: sha512-MMA7Ny+YPZA7eDOY1t4E+rKuEWO39mzDdP/M68fKdXJU6VfcGkPr7gnpnJfW2QBJ5qIvMrK/3lDAA2JBy5TfpA==, + integrity: sha512-/LrT6E60QI4XV4mqx3J87hqYXlR7ZyMvndmftR2RGz7cRAwa/xL+kyFLlgrMxkBIKitOShKa3LS/9Ov9b0fU+g==, } dependencies: - "@mdit-vue/types": 1.0.0 + "@mdit-vue/types": 2.0.0 "@types/markdown-it": 13.0.7 gray-matter: 4.0.3 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/plugin-headers@1.0.0: + /@mdit-vue/plugin-headers@2.0.0: resolution: { - integrity: sha512-0rK/iKy6x13d/Pp5XxdLBshTD0+YjZvtHIaIV+JO+/H2WnOv7oaRgs48G5d44z3XJVUE2u6fNnTlI169fef0/A==, + integrity: sha512-ITMMPCnLEYHHgj3XEUL2l75jsNn8guxNqr26YrMSi1f5zcgq4XVy1LIvfwvJ1puqM6Cc5v4BHk3oAyorAi7l1A==, } dependencies: - "@mdit-vue/shared": 1.0.0 - "@mdit-vue/types": 1.0.0 + "@mdit-vue/shared": 2.0.0 + "@mdit-vue/types": 2.0.0 "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/plugin-sfc@1.0.0: + /@mdit-vue/plugin-sfc@2.0.0: resolution: { - integrity: sha512-agMUe0fY4YHxsZivSvplBwRwrFvsIf/JNUJCAYq1+2Sg9+2hviTBZwjZDxYqHDHOVLtiNr+wuo68tE24mAx3AQ==, + integrity: sha512-OXrMXOyk0iwdIou2jRoIHIbjskwghkO14C9/OjgVHXSSX+iM/WQ4l4yi1aWmNlbQNjtP8IXcVAyJB9K0DFYmLg==, } dependencies: - "@mdit-vue/types": 1.0.0 + "@mdit-vue/types": 2.0.0 "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/plugin-title@1.0.0: + /@mdit-vue/plugin-title@2.0.0: resolution: { - integrity: sha512-8yC60fCZ95xcJ/cvJH4Lv43Rs4k+33UGyKrRWj5J8TNyMwUyGcwur0XyPM+ffJH4/Bzq4myZLsj/TTFSkXRxvw==, + integrity: sha512-eqBoETPVkMXNLvwFshz/A2+Cz81VB5HEkXDm0tt6RBW/rTvnoWmGJ1Z+mvcjR5ck5W4nYdIyT68oHxX2JI2M4g==, } dependencies: - "@mdit-vue/shared": 1.0.0 - "@mdit-vue/types": 1.0.0 + "@mdit-vue/shared": 2.0.0 + "@mdit-vue/types": 2.0.0 "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/plugin-toc@1.0.0: + /@mdit-vue/plugin-toc@2.0.0: resolution: { - integrity: sha512-WN8blfX0X/5Nolic0ClDWP7eVo9IB+U4g0jbycX3lolIZX5Bai1UpsD3QYZr5VVsPbQJMKMGvTrCEtCNTGvyWQ==, + integrity: sha512-PKQ8sZna3D5chTnt2lxL+ddpyXd++6Nyc0l8VXCeDgStlySQwiP9jaLeeC88oqY4BtRu4cAmILmxDrvuX0Rrdg==, } dependencies: - "@mdit-vue/shared": 1.0.0 - "@mdit-vue/types": 1.0.0 + "@mdit-vue/shared": 2.0.0 + "@mdit-vue/types": 2.0.0 "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/shared@1.0.0: + /@mdit-vue/shared@2.0.0: resolution: { - integrity: sha512-nbYBfmEi+pR2Lm0Z6TMVX2/iBjfr/kGEsHW8CC0rQw+3+sG5dY6VG094HuFAkiAmmvZx9DZZb+7ZMWp9vkwCRw==, + integrity: sha512-PdxpQpbyTazeo2JT87qms6RPZIzyJd+gwuB+1jSwLDI7+0u5g79y2XgTAbZromSVgY2f3UU5HWdwaLbV9w4uOw==, } dependencies: - "@mdit-vue/types": 1.0.0 + "@mdit-vue/types": 2.0.0 "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /@mdit-vue/types@1.0.0: + /@mdit-vue/types@2.0.0: resolution: { - integrity: sha512-xeF5+sHLzRNF7plbksywKCph4qli20l72of2fMlZQQ7RECvXYrRkE9+bjRFQCyULC7B8ydUYbpbkux5xJlVWyw==, + integrity: sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w==, } dev: true + /@mdit/plugin-alert@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-mxA/lhOyDDR6/qSAegGG/XZRjUbr1wjwdULudbpkA/CCQi6piW9D0Z8crDQGYz4KPQM9Bgx4Ac81QFSzHOV66Q==, + } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-align@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-OJPYzSdmT0UZj/QTvnKYE4GelAL0OD8bNIPxpidXbFd3IqYv/8+xMjT6XeR+R3oZEvtbYSc2e1MmO5fo3DopJA==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@mdit/plugin-container": 0.8.0(markdown-it@14.0.0) + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-attrs@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-ewmx5i+b3M4CRJNDpDNBA0YTHa1snn+adDsDDpDtPPSzCH1NhtWXdzwI0TrcCQUnueeSEEWX/wY4ESo+NRkBNQ==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-container@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-uWK3t0CWssintcmT5PTJVhAwbstcD+SrtijQKs6BhLRtGGgHJ9mOf0ybGjlJhn4077yFFTHmaCIT3K+n5ZVjPg==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-demo@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-yFRXnp3Lj0g4H9ImzHKQwwgtSykrL/BDNEQzql9fdA9FbSygfu0CIxfm+A8lsVos8cAvdsgxy3gILySxpfR89g==, + } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-figure@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-/o4RoKjnkdWc+K7m6mR7BAu2J79yYE38s8HUc8iKk9v+e9j1E+6LeXcpx1LoPnHzUhT4EO2QmUsv+kAaPFfZYw==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-footnote@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-AaX1rfkJwq9vLX+H/a+XQ3ZxahOXrnMLr5dVZfNdazjqdDEJ7Cc/A7UFtLfOM19F2w3EgvcHR1gbINxIVDn/eg==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-img-lazyload@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-Rrlf2FzOxxyszbv3DpkIwEgmYKmtwHdxIO+Whkn0a9QckxnEKkaGl5KARCnM7LqX2fhEyFLgnfkr3onVOJG54g==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-img-mark@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-4P6z2QOfLHLMSXUP4mB/2Rnd6KeHmJBkUXJWJhybcXoIG5S5FDTFHJxOycSP4eGzfdOYAWSlkx6XwXEUGGZz5w==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-img-size@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-r+LbAizP/hw5SisY44VbHEnR7XUKpcHM2k2fwu5wb1+V1crxeigG4sa8rzrJEddU+k6uCl27yL5FTGbHjAl82Q==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-include@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-e8Z8q5VkJ6UX04tTgELraupB/MdHio7hkdYT71wBJ6UQuhSmFv/xMOxFfTcGKH5yzsbEM45BtAFHzSXIi3dMCw==, + } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + upath: 2.0.1 + dev: true + + /@mdit/plugin-katex@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-u7CX3Xv5nuc2bu2sHrk1nil83/9ETKTBMmy0icbW8zlqBC0ykLo1xTCEBXmdhXtnJtPi9f/wUZVs6iMZrJzbNg==, + } + engines: { node: ">= 18" } + peerDependencies: + katex: ^0.16.9 + markdown-it: ^14.0.0 + peerDependenciesMeta: + katex: + optional: true + markdown-it: + optional: true + dependencies: + "@mdit/plugin-tex": 0.8.0(markdown-it@14.0.0) + "@types/katex": 0.16.7 + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-mark@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-1hImu8FskIZ9dumWD2VIyB5USyVGwGY2IuaPxYO25tFvMZkhu4rYBjkSK8x+vXExwp94OLzFUlGgVl94S+nw9w==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-mathjax@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-y016KQHa3PoXDUIcQseISMAz5q2mZJ/qocEs2EABT4PjquXPEh/4rw7Ql7KX9gf/SQIUyzj8hYs4bHyRZc6x4w==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + mathjax-full: ^3.2.2 + peerDependenciesMeta: + markdown-it: + optional: true + mathjax-full: + optional: true + dependencies: + "@mdit/plugin-tex": 0.8.0(markdown-it@14.0.0) + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + upath: 2.0.1 + dev: true + + /@mdit/plugin-stylize@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-oNFI3Z7UTxP8CKxS3CIuawLmsyrc0n9jIw9mPzUcPNp+LtYmLktfZc3FIRlqpUUq34YwHTH3yihayBRdSkVV6A==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-sub@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-oqCcmJVJykESgNJ4fFmDKKxRRQddwkXWIT4PjF83XSeXHxTOz8gMfke/V1mE7BAfKKCLP4io8HbrYfvIiOTZ4A==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-sup@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-5/uE2lONNjCgGDXC8jZ265tzefjUNQNakmK4PSCI4D5jD80xFrxc6MKh70VLCOL8Xk6COK/K9f0SAU2lwa97Tg==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-tab@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-SNa1S14Buuy564egiUTkU9HTTNFrEURJZLqA1+jr/2xYCdICPym0FWcB0cLtBl3lrQZkFtbxhzC6ws5JBt/ERQ==, + } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-tasklist@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-vfOTZdXIL/jk/ConUqCODI5WuqgB9qiBGc+wIa7UMhe73KcpwFeGFJVQZm9AvjhXDDYqznJxSMVRP/TN7TxVVw==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-tex@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-uh4kOhwBVEESz6dMmHk4Hn/AVfVtUhMA1UKpwMc1EL9qelodJ0YzSYfNXp6d/PS+E1l53yp8nMZK90DUO+3vpA==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + + /@mdit/plugin-uml@0.8.0(markdown-it@14.0.0): + resolution: + { + integrity: sha512-6TOVxLhmdzV7bzjlJCRP5uCFq62Xwk2ZAeYUK3RLx9lgM3s2Mww5ENhdysnQMd7VQlUHsPmp4XIMBZZjPddg3g==, + } + engines: { node: ">= 18" } + peerDependencies: + markdown-it: ^14.0.0 + peerDependenciesMeta: + markdown-it: + optional: true + dependencies: + "@types/markdown-it": 13.0.7 + markdown-it: 14.0.0 + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: { @@ -452,13 +812,13 @@ packages: engines: { node: ">= 8" } dependencies: "@nodelib/fs.scandir": 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 dev: true - /@rollup/rollup-android-arm-eabi@4.9.2: + /@rollup/rollup-android-arm-eabi@4.13.0: resolution: { - integrity: sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==, + integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==, } cpu: [arm] os: [android] @@ -466,10 +826,10 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm64@4.9.2: + /@rollup/rollup-android-arm64@4.13.0: resolution: { - integrity: sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==, + integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==, } cpu: [arm64] os: [android] @@ -477,10 +837,10 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.2: + /@rollup/rollup-darwin-arm64@4.13.0: resolution: { - integrity: sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==, + integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==, } cpu: [arm64] os: [darwin] @@ -488,10 +848,10 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.2: + /@rollup/rollup-darwin-x64@4.13.0: resolution: { - integrity: sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==, + integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==, } cpu: [x64] os: [darwin] @@ -499,10 +859,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.2: + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: resolution: { - integrity: sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==, + integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==, } cpu: [arm] os: [linux] @@ -510,10 +870,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.2: + /@rollup/rollup-linux-arm64-gnu@4.13.0: resolution: { - integrity: sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==, + integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==, } cpu: [arm64] os: [linux] @@ -521,10 +881,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.2: + /@rollup/rollup-linux-arm64-musl@4.13.0: resolution: { - integrity: sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==, + integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==, } cpu: [arm64] os: [linux] @@ -532,10 +892,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.2: + /@rollup/rollup-linux-riscv64-gnu@4.13.0: resolution: { - integrity: sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==, + integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==, } cpu: [riscv64] os: [linux] @@ -543,10 +903,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.2: + /@rollup/rollup-linux-x64-gnu@4.13.0: resolution: { - integrity: sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==, + integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==, } cpu: [x64] os: [linux] @@ -554,10 +914,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.2: + /@rollup/rollup-linux-x64-musl@4.13.0: resolution: { - integrity: sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==, + integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==, } cpu: [x64] os: [linux] @@ -565,10 +925,10 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.2: + /@rollup/rollup-win32-arm64-msvc@4.13.0: resolution: { - integrity: sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==, + integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==, } cpu: [arm64] os: [win32] @@ -576,10 +936,10 @@ packages: dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.2: + /@rollup/rollup-win32-ia32-msvc@4.13.0: resolution: { - integrity: sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==, + integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==, } cpu: [ia32] os: [win32] @@ -587,10 +947,10 @@ packages: dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.2: + /@rollup/rollup-win32-x64-msvc@4.13.0: resolution: { - integrity: sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==, + integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==, } cpu: [x64] os: [win32] @@ -598,21 +958,35 @@ packages: dev: true optional: true - /@sindresorhus/merge-streams@1.0.0: + /@sindresorhus/merge-streams@2.3.0: resolution: { - integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==, + integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==, } engines: { node: ">=18" } dev: true + /@stackblitz/sdk@1.9.0: + resolution: + { + integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==, + } + dev: true + /@types/debug@4.1.12: resolution: { integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, } dependencies: - "@types/ms": 0.7.31 + "@types/ms": 0.7.34 + dev: true + + /@types/estree@1.0.5: + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } dev: true /@types/fs-extra@11.0.4: @@ -621,8 +995,8 @@ packages: integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==, } dependencies: - "@types/jsonfile": 6.1.1 - "@types/node": 20.4.2 + "@types/jsonfile": 6.1.4 + "@types/node": 20.11.28 dev: true /@types/hash-sum@1.0.2: @@ -632,19 +1006,26 @@ packages: } dev: true - /@types/jsonfile@6.1.1: + /@types/jsonfile@6.1.4: resolution: { - integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==, + integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==, } dependencies: - "@types/node": 20.4.2 + "@types/node": 20.11.28 dev: true - /@types/linkify-it@3.0.2: + /@types/katex@0.16.7: resolution: { - integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==, + integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==, + } + dev: true + + /@types/linkify-it@3.0.5: + resolution: + { + integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==, } dev: true @@ -663,28 +1044,53 @@ packages: integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==, } dependencies: - "@types/linkify-it": 3.0.2 - "@types/mdurl": 1.0.2 + "@types/linkify-it": 3.0.5 + "@types/mdurl": 1.0.5 dev: true - /@types/mdurl@1.0.2: + /@types/mdurl@1.0.5: resolution: { - integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==, + integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==, } dev: true - /@types/ms@0.7.31: + /@types/ms@0.7.34: resolution: { - integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==, + integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==, } dev: true - /@types/node@20.4.2: + /@types/node@17.0.45: resolution: { - integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==, + integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==, + } + dev: true + + /@types/node@20.11.28: + resolution: + { + integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==, + } + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/sax@1.2.7: + resolution: + { + integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==, + } + dependencies: + "@types/node": 17.0.45 + dev: true + + /@types/trusted-types@2.0.7: + resolution: + { + integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, } dev: true @@ -695,149 +1101,149 @@ packages: } dev: true - /@vitejs/plugin-vue@4.6.2(vite@5.0.12)(vue@3.4.3): + /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): resolution: { - integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==, + integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==, } - engines: { node: ^14.18.0 || >=16.0.0 } + engines: { node: ^18.0.0 || >=20.0.0 } peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.12 - vue: 3.4.3 + vite: 5.1.6 + vue: 3.4.21 dev: true - /@vue/compiler-core@3.4.3: + /@vue/compiler-core@3.4.21: resolution: { - integrity: sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==, + integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==, } dependencies: - "@babel/parser": 7.23.6 - "@vue/shared": 3.4.3 + "@babel/parser": 7.24.0 + "@vue/shared": 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.3: + /@vue/compiler-dom@3.4.21: resolution: { - integrity: sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==, + integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==, } dependencies: - "@vue/compiler-core": 3.4.3 - "@vue/shared": 3.4.3 + "@vue/compiler-core": 3.4.21 + "@vue/shared": 3.4.21 dev: true - /@vue/compiler-sfc@3.4.3: + /@vue/compiler-sfc@3.4.21: resolution: { - integrity: sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==, + integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==, } dependencies: - "@babel/parser": 7.23.6 - "@vue/compiler-core": 3.4.3 - "@vue/compiler-dom": 3.4.3 - "@vue/compiler-ssr": 3.4.3 - "@vue/shared": 3.4.3 + "@babel/parser": 7.24.0 + "@vue/compiler-core": 3.4.21 + "@vue/compiler-dom": 3.4.21 + "@vue/compiler-ssr": 3.4.21 + "@vue/shared": 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.32 + magic-string: 0.30.8 + postcss: 8.4.35 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.3: + /@vue/compiler-ssr@3.4.21: resolution: { - integrity: sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==, + integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==, } dependencies: - "@vue/compiler-dom": 3.4.3 - "@vue/shared": 3.4.3 + "@vue/compiler-dom": 3.4.21 + "@vue/shared": 3.4.21 dev: true - /@vue/devtools-api@6.5.1: + /@vue/devtools-api@6.6.1: resolution: { - integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==, + integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==, } dev: true - /@vue/reactivity@3.4.3: + /@vue/reactivity@3.4.21: resolution: { - integrity: sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==, + integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==, } dependencies: - "@vue/shared": 3.4.3 + "@vue/shared": 3.4.21 dev: true - /@vue/runtime-core@3.4.3: + /@vue/runtime-core@3.4.21: resolution: { - integrity: sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==, + integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==, } dependencies: - "@vue/reactivity": 3.4.3 - "@vue/shared": 3.4.3 + "@vue/reactivity": 3.4.21 + "@vue/shared": 3.4.21 dev: true - /@vue/runtime-dom@3.4.3: + /@vue/runtime-dom@3.4.21: resolution: { - integrity: sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==, + integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==, } dependencies: - "@vue/runtime-core": 3.4.3 - "@vue/shared": 3.4.3 + "@vue/runtime-core": 3.4.21 + "@vue/shared": 3.4.21 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.3(vue@3.4.3): + /@vue/server-renderer@3.4.21(vue@3.4.21): resolution: { - integrity: sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==, + integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==, } peerDependencies: - vue: 3.4.3 + vue: 3.4.21 dependencies: - "@vue/compiler-ssr": 3.4.3 - "@vue/shared": 3.4.3 - vue: 3.4.3 + "@vue/compiler-ssr": 3.4.21 + "@vue/shared": 3.4.21 + vue: 3.4.21 dev: true - /@vue/shared@3.4.3: + /@vue/shared@3.4.21: resolution: { - integrity: sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==, + integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==, } dev: true - /@vuepress/bundler-vite@2.0.0-rc.0: + /@vuepress/bundler-vite@2.0.0-rc.8: resolution: { - integrity: sha512-rX8S8IYpqqlJfNPstS/joorpxXx/4WuE7+gDM31i2HUrxOKGZVzq8ZsRRRU2UdoTwHZSd3LpUS4sMtxE5xLK1A==, + integrity: sha512-q2NAcbH6dNPpl7JFpaF9V8lPP9zWPFFsVJLDqLFWqiNqNIzKgXzJJ7dGui4J0YXDFbKoe3/CWxeErpn72V6Tgg==, } dependencies: - "@vitejs/plugin-vue": 4.6.2(vite@5.0.12)(vue@3.4.3) - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - autoprefixer: 10.4.16(postcss@8.4.32) + "@vitejs/plugin-vue": 5.0.4(vite@5.1.6)(vue@3.4.21) + "@vuepress/client": 2.0.0-rc.8 + "@vuepress/core": 2.0.0-rc.8 + "@vuepress/shared": 2.0.0-rc.8 + "@vuepress/utils": 2.0.0-rc.8 + autoprefixer: 10.4.18(postcss@8.4.35) connect-history-api-fallback: 2.0.0 - postcss: 8.4.32 - postcss-load-config: 4.0.1(postcss@8.4.32) - rollup: 4.9.2 - vite: 5.0.12 - vue: 3.4.3 - vue-router: 4.2.5(vue@3.4.3) + postcss: 8.4.35 + postcss-load-config: 5.0.3(postcss@8.4.35) + rollup: 4.13.0 + vite: 5.1.6 + vue: 3.4.21 + vue-router: 4.3.0(vue@3.4.21) transitivePeerDependencies: - "@types/node" - - "@vue/composition-api" + - jiti - less - lightningcss - sass @@ -845,357 +1251,458 @@ packages: - sugarss - supports-color - terser - - ts-node - typescript dev: true - /@vuepress/cli@2.0.0-rc.0: + /@vuepress/cli@2.0.0-rc.8: resolution: { - integrity: sha512-XWSIFO9iOR7N4O2lXIwS5vZuLjU9WU/aGAtmhMWEMxrdMx7TQaJbgrfpTUEbHMf+cPI1DXBbUbtmkqIvtfOV0w==, + integrity: sha512-9egEZko8/H1A/aPrJyDplzNO63E74lKv1/rquFPM6GCkbhNAFEicdYH0yQFEzuGAZOot6CqBmVaOPMkg6DBRNw==, } hasBin: true dependencies: - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 + "@vuepress/core": 2.0.0-rc.8 + "@vuepress/shared": 2.0.0-rc.8 + "@vuepress/utils": 2.0.0-rc.8 cac: 6.7.14 - chokidar: 3.5.3 - envinfo: 7.11.0 - esbuild: 0.19.11 + chokidar: 3.6.0 + envinfo: 7.11.1 + esbuild: 0.19.12 transitivePeerDependencies: - - "@vue/composition-api" - supports-color - typescript dev: true - /@vuepress/client@2.0.0-rc.0: + /@vuepress/client@2.0.0-rc.8: resolution: { - integrity: sha512-TwQx8hJgYONYxX+QltZ2aw9O5Ym6SKelfiUduuIRb555B1gece/jSVap3H/ZwyBhpgJMtG4+/Mrmf8nlDSHjvw==, + integrity: sha512-4RBe5Kbu2I6SOJgFGZJWJLuGcHTdHcZevlT26auhSRD1RrkBvQ1JvxZ5ySgHnCS8AuYTTJnkoqSzGOMPNVPaqQ==, } dependencies: - "@vue/devtools-api": 6.5.1 - "@vuepress/shared": 2.0.0-rc.0 - "@vueuse/core": 10.7.1(vue@3.4.3) - vue: 3.4.3 - vue-router: 4.2.5(vue@3.4.3) + "@vue/devtools-api": 6.6.1 + "@vuepress/shared": 2.0.0-rc.8 + vue: 3.4.21 + vue-router: 4.3.0(vue@3.4.21) transitivePeerDependencies: - - "@vue/composition-api" - typescript dev: true - /@vuepress/core@2.0.0-rc.0: + /@vuepress/core@2.0.0-rc.8: resolution: { - integrity: sha512-uoOaZP1MdxZYJIAJcRcmYKKeCIVnxZeOuLMOOB9CPuAKSalT1RvJ1lztw6RX3q9SPnlqtSZPQXDncPAZivw4pA==, + integrity: sha512-Td4J65ZCpwcNzLccJAF0jLW2Ayqe134B5RIpellUWVdoimqhNGe7ph1dUIFQ14OzquBjtSYAVWcfeOwpHKlN+A==, } dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/markdown": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - vue: 3.4.3 + "@vuepress/client": 2.0.0-rc.8 + "@vuepress/markdown": 2.0.0-rc.8 + "@vuepress/shared": 2.0.0-rc.8 + "@vuepress/utils": 2.0.0-rc.8 + vue: 3.4.21 transitivePeerDependencies: - - "@vue/composition-api" - supports-color - typescript dev: true - /@vuepress/markdown@2.0.0-rc.0: + /@vuepress/helper@2.0.0-rc.19(vuepress@2.0.0-rc.8): resolution: { - integrity: sha512-USmqdKKMT6ZFHYRztTjKUlO8qgGfnEygMAAq4AzC/uYXiEfrbMBLAWJhteyGS56P3rGLj0OPAhksE681bX/wOg==, - } - dependencies: - "@mdit-vue/plugin-component": 1.0.0 - "@mdit-vue/plugin-frontmatter": 1.0.0 - "@mdit-vue/plugin-headers": 1.0.0 - "@mdit-vue/plugin-sfc": 1.0.0 - "@mdit-vue/plugin-title": 1.0.0 - "@mdit-vue/plugin-toc": 1.0.0 - "@mdit-vue/shared": 1.0.0 - "@mdit-vue/types": 1.0.0 - "@types/markdown-it": 13.0.7 - "@types/markdown-it-emoji": 2.0.4 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - markdown-it: 13.0.2 - markdown-it-anchor: 8.6.7(@types/markdown-it@13.0.7)(markdown-it@13.0.2) - markdown-it-emoji: 2.0.2 - mdurl: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-active-header-links@2.0.0-rc.0: - resolution: - { - integrity: sha512-UJdXLYNGL5Wjy5YGY8M2QgqT75bZ95EHebbqGi8twBdIJE9O+bM+dPJyYtAk2PIVqFORiw3Hj+PchsNSxdn9+g==, - } - dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - ts-debounce: 4.0.0 - vue: 3.4.3 - vue-router: 4.2.5(vue@3.4.3) - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-back-to-top@2.0.0-rc.0: - resolution: - { - integrity: sha512-6GPfuzV5lkAnR00BxRUhqMXwMWt741alkq2R6bln4N8BneSOwEpX/7vi19MGf232aKdS/Va4pF5p0/nJ8Sed/g==, - } - dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - ts-debounce: 4.0.0 - vue: 3.4.3 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-container@2.0.0-rc.0: - resolution: - { - integrity: sha512-b7vrLN11YE7qiUDPfA3N9P7Z8fupe9Wbcr9KAE/bmfZ9VT4d6kzpVyoU7XHi99XngitsmnkaXP4aBvBF1c2AnA==, - } - dependencies: - "@types/markdown-it": 13.0.7 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/markdown": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - markdown-it: 13.0.2 - markdown-it-container: 3.0.0 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-external-link-icon@2.0.0-rc.0: - resolution: - { - integrity: sha512-o8bk0oIlj/BkKc02mq91XLDloq1VOz/8iNcRwKAeqBE6svXzdYiyoTGet0J/4iPuAetsCn75S57W6RioDJHMnQ==, - } - dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/markdown": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - vue: 3.4.3 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-git@2.0.0-rc.0: - resolution: - { - integrity: sha512-r7UF77vZxaYeJQLygzodKv+15z3/dTLuGp4VcYO21W6BlJZvd4u9zqgiV7A//bZQvK4+3Hprylr0G3KgXqMewA==, - } - dependencies: - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - execa: 8.0.1 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-medium-zoom@2.0.0-rc.0: - resolution: - { - integrity: sha512-peU1lYKsmKikIe/0pkJuHzD/k6xW2TuqdvKVhV4I//aOE1WxsREKJ4ACcldmoIsnysoDydAUqKT6xDPGyDsH2g==, - } - dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - medium-zoom: 1.1.0 - vue: 3.4.3 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-nprogress@2.0.0-rc.0: - resolution: - { - integrity: sha512-rI+eK0Pg1KiZE+7hGmDUeSbgdWCid8Vnw0hFKNmjinDzGVmx4m03M6qfvclsI0SryH+lR7itZGLaR4gbTlrz/w==, - } - dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - vue: 3.4.3 - vue-router: 4.2.5(vue@3.4.3) - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-palette@2.0.0-rc.0: - resolution: - { - integrity: sha512-wW70SCp3/K7s1lln5YQsBGTog2WXaQv5piva5zhXcQ47YGf4aAJpThDa5C/ot4HhkPOKn8Iz5s0ckxXZzW8DIg==, - } - dependencies: - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - chokidar: 3.5.3 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-prismjs@2.0.0-rc.0: - resolution: - { - integrity: sha512-c5WRI7+FhVjdbymOKQ8F2KY/Bnv7aQtWScVk8vCMUimNi7v7Wff/A/i3KSFNz/tge3LxiAeH/Dc2WS/OnQXwCg==, - } - dependencies: - "@vuepress/core": 2.0.0-rc.0 - prismjs: 1.29.0 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/plugin-theme-data@2.0.0-rc.0: - resolution: - { - integrity: sha512-FXY3/Ml+rM6gNKvwdBF6vKAcwnSvtXCzKgQwJAw3ppQTKUkLcbOxqM+h4d8bzHWAAvdnEvQFug5uEZgWllBQbA==, - } - dependencies: - "@vue/devtools-api": 6.5.1 - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - vue: 3.4.3 - transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - - typescript - dev: true - - /@vuepress/shared@2.0.0-rc.0: - resolution: - { - integrity: sha512-ikdSfjRv5LGM1iv4HHwF9P6gqTjaFCXKPK+hzlkHFHNZO1GLqk7/BPc4F51tAG1s8TcLhUZc+54LrfgS7PkXXA==, - } - dependencies: - "@mdit-vue/types": 1.0.0 - "@vue/shared": 3.4.3 - dev: true - - /@vuepress/theme-default@2.0.0-rc.0: - resolution: - { - integrity: sha512-I8Y08evDmMuD1jh3NftPpFFSlCWOizQDJLjN7EQwcg7jiAP4A7c2REo6nBN2EmP24Mi7UrRM+RnytHR5V+pElA==, + integrity: sha512-g8udvFCIBcEcpLTo1BFZw452oBmnflW3lCmN0rR+SfIkZymi9CnFV8LgxTF/KV7vB71QMjN8IAwCVvJ3pGCUag==, } peerDependencies: - sass-loader: ^13.3.2 - peerDependenciesMeta: - sass-loader: - optional: true + vuepress: 2.0.0-rc.8 dependencies: - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/plugin-active-header-links": 2.0.0-rc.0 - "@vuepress/plugin-back-to-top": 2.0.0-rc.0 - "@vuepress/plugin-container": 2.0.0-rc.0 - "@vuepress/plugin-external-link-icon": 2.0.0-rc.0 - "@vuepress/plugin-git": 2.0.0-rc.0 - "@vuepress/plugin-medium-zoom": 2.0.0-rc.0 - "@vuepress/plugin-nprogress": 2.0.0-rc.0 - "@vuepress/plugin-palette": 2.0.0-rc.0 - "@vuepress/plugin-prismjs": 2.0.0-rc.0 - "@vuepress/plugin-theme-data": 2.0.0-rc.0 - "@vuepress/shared": 2.0.0-rc.0 - "@vuepress/utils": 2.0.0-rc.0 - "@vueuse/core": 10.7.1(vue@3.4.3) - sass: 1.69.6 - vue: 3.4.3 - vue-router: 4.2.5(vue@3.4.3) + "@vue/shared": 3.4.21 + cheerio: 1.0.0-rc.12 + fflate: 0.8.2 + gray-matter: 4.0.3 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) transitivePeerDependencies: - - "@vue/composition-api" - - supports-color - typescript dev: true - /@vuepress/utils@2.0.0-rc.0: + /@vuepress/markdown@2.0.0-rc.8: resolution: { - integrity: sha512-Q1ay/woClDHcW0Qe91KsnHoupdNN0tp/vhjvVLuAYxlv/1Obii7hz9WFcajyyGEhmsYxdvG2sGmcxFA02tuKkw==, + integrity: sha512-BJfun3rFpKbq3WwVNyJGZyc9QXN6sXKwMY2PRFiJqpG0A1ZxjZQFUvDRnSUgWEsBiluB23hZ4Pd0WP+6YNAq9w==, + } + dependencies: + "@mdit-vue/plugin-component": 2.0.0 + "@mdit-vue/plugin-frontmatter": 2.0.0 + "@mdit-vue/plugin-headers": 2.0.0 + "@mdit-vue/plugin-sfc": 2.0.0 + "@mdit-vue/plugin-title": 2.0.0 + "@mdit-vue/plugin-toc": 2.0.0 + "@mdit-vue/shared": 2.0.0 + "@mdit-vue/types": 2.0.0 + "@types/markdown-it": 13.0.7 + "@types/markdown-it-emoji": 2.0.4 + "@vuepress/shared": 2.0.0-rc.8 + "@vuepress/utils": 2.0.0-rc.8 + markdown-it: 14.0.0 + markdown-it-anchor: 8.6.7(@types/markdown-it@13.0.7)(markdown-it@14.0.0) + markdown-it-emoji: 3.0.0 + mdurl: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@vuepress/plugin-active-header-links@2.0.0-rc.18(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-kgtU4SX42ncSKBNlvWHhcF46Wml4ALfXm0Yuk2JwWY7IxaUtaMq11kLKsTT/4s27yALxzLnhQ+E8dieWLLqU7Q==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vueuse/core": 10.9.0(vue@3.4.21) + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /@vuepress/plugin-back-to-top@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-biR4S/7r8zwdukASG6o4JWv5Lp3SqPnOJnCHSUtZPnRqJsdxrSfYR62zgXfD5xukD+9PwqmwOdI5M5K0aHyytw==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /@vuepress/plugin-blog@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-Ywy87qMFMvifg2TtC1w/cl50+TiZNxJ+D5Nd5kW1a3CAo0w1p/ZtCJ/TVeY/iBGZohTdyh/8g0I08B6EI9hnjw==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + chokidar: 3.6.0 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-catalog@2.0.0-rc.20(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-Rb4Kldgyn7Fzit5/A6r0Kr0Sg0zQn5ahRwhClwZTfYd2WDZnizUnTcCMoZyY4QUcpchvug2fx4a0e8GI2mT8uA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-comment@2.0.0-rc.20(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-B7Bh6oK/ijdmNgXxk8AJcB+bSCLirAK0y1nM62yieZ66rHTIenoYfCgqqkhrxKp/ABPyjiBPj9TEcgptmJC4bA==, + } + peerDependencies: + "@waline/client": ^3.1.0 + artalk: ^2.7.3 + sass-loader: ^14.0.0 + twikoo: ^1.5.0 + vuepress: 2.0.0-rc.8 + peerDependenciesMeta: + "@waline/client": + optional: true + artalk: + optional: true + sass-loader: + optional: true + twikoo: + optional: true + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + giscus: 1.5.0 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-copy-code@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-V85jVkTk5kjZ6LaXbudqBxdRy8Mqc8k7EN+Os3RIhUMBdHwgDkmTmS1QM6eOlKK19Yaw7MHtPFYS7NR262XnPQ==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /@vuepress/plugin-copyright@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-vQZdkthcrjVx+c0g3r7EV/mGs5+mvUoRvp9B4f9UYgELr/SeDSEDzv9tKVqUG1nXWc9aUAkXonDjJ3f+TXZQKQ==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /@vuepress/plugin-external-link-icon@2.0.0-rc.18(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-PsARwNeplNUPcmjewPiGAr5We72l5fD16IPDRX/l/eN1HIVFsgLb4ZXmm+tE6TSIDyc3KxKGRFzv0kAQHQA4eQ==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-git@2.0.0-rc.15(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-7H/j/Ou+KsqtaoTtK9ij/E8vDT61kUtjYQSOeKRby2HXtBt3fTCNyiOPSpdwd2Mw5nJutww9/rL7//6KNo02CA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + execa: 8.0.1 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + dev: true + + /@vuepress/plugin-links-check@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-DGcQ+xAnPAHT0JWifTVxEaH+U14IsRcuW9vuqn9n03+3xot2OkabxDa2zk5XgAcSn3QNg/pkLkImqTNRJ780eA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-nprogress@2.0.0-rc.18(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-zcAU2FeRbyBjT7pYoMnMR6Yme18phpDOR7okO8FED8UK3/7tIA64/ewKTzM+E2rNN2oHRjVDTH/ULGEueHqJ7Q==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-photo-swipe@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-8NlnsCsBJheetpG3PPd+OlAgQy1gDxpNnGsEuXsII1kB1tDo5u4kaFE1wCch0HtstP/caj9CpCKDqpuZCnE7SQ==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + photoswipe: 5.4.3 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /@vuepress/plugin-prismjs@2.0.0-rc.15(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-KGvg+zRTaiCmSJ8w1XR0hXDFOxGJ/FzhJcGta+hIiwULnZCEK5N93W30MbeRb6NjCbJUCanqCV6nrfpZfI7zIA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + prismjs: 1.29.0 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + dev: true + + /@vuepress/plugin-reading-time@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-+Vq8QgmJF+uEi1J6CXXyJRB+ta3STGdeN51/bRdT7m9dqIS/VBnqP2VOC0estebMUgieZSdDiE6i+L/6LfX4vw==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-rtl@2.0.0-rc.18(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-DXKQgwqYY9LteNy26M6vsiJFz/IX2NmpavvkTfPYB6Hoe5hk9o+t1/iiVf0TDWXvhTVlBHubYZdMuhO6p/JHVA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-seo@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-/lTL6dFkuCK16M5yDZdD7zohdy+OqqeUjY1ZsXM2bYGjaha5CiukuUhJlIfRmM9oFQEOBirWCKPC0Ns4ObhPLA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-sitemap@2.0.0-rc.19(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-sIND+03O8h222BljQaSZQ8g7y+bHPZyjhEW8c8cLXv0/LZ7apO1qoEuU11ILYHZw5BF/zKNvRriw9QvrEDlIxA==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + sitemap: 7.1.1 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/plugin-theme-data@2.0.0-rc.18(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-hOUEiJlyHKPFCarscj51Zn00bm0nQsUqcfL9Y4lvVWa9igCRzxd6cDlC8wGYbWEZLQNi78+wKzxOVvEvDfRDIQ==, + } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vue/devtools-api": 6.6.1 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - typescript + dev: true + + /@vuepress/shared@2.0.0-rc.8: + resolution: + { + integrity: sha512-5C6EzC9A3nepX8pL1zgJnwoP0wtZR2AIaADq3quKKp8rn3otTIsyL3wTQM977rLQhbPg19vYbLdAHyap+DNEIw==, + } + dependencies: + "@mdit-vue/types": 2.0.0 + dev: true + + /@vuepress/utils@2.0.0-rc.8: + resolution: + { + integrity: sha512-HjeLWk1r2zggunYjqBYfXhklWmyy0BxhhGtJwycyDXBtDsP4yKiNnk5z3+uJ1UiA6CWEswLtjO6bFrpNf8RPUQ==, } dependencies: "@types/debug": 4.1.12 "@types/fs-extra": 11.0.4 "@types/hash-sum": 1.0.2 - "@vuepress/shared": 2.0.0-rc.0 + "@vuepress/shared": 2.0.0-rc.8 debug: 4.3.4 - fs-extra: 11.1.1 - globby: 14.0.0 + fs-extra: 11.2.0 + globby: 14.0.1 hash-sum: 2.0.0 - ora: 7.0.1 + ora: 8.0.1 picocolors: 1.0.0 upath: 2.0.1 transitivePeerDependencies: - supports-color dev: true - /@vueuse/core@10.7.1(vue@3.4.3): + /@vueuse/core@10.9.0(vue@3.4.21): resolution: { - integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==, + integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==, } dependencies: "@types/web-bluetooth": 0.0.20 - "@vueuse/metadata": 10.7.1 - "@vueuse/shared": 10.7.1(vue@3.4.3) - vue-demi: 0.14.6(vue@3.4.3) + "@vueuse/metadata": 10.9.0 + "@vueuse/shared": 10.9.0(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - "@vue/composition-api" - vue dev: true - /@vueuse/metadata@10.7.1: + /@vueuse/metadata@10.9.0: resolution: { - integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==, + integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==, } dev: true - /@vueuse/shared@10.7.1(vue@3.4.3): + /@vueuse/shared@10.9.0(vue@3.4.21): resolution: { - integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==, + integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==, } dependencies: - vue-demi: 0.14.6(vue@3.4.3) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - "@vue/composition-api" - vue dev: true + /ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } + dev: true + /ansi-regex@6.0.1: resolution: { @@ -1204,6 +1711,16 @@ packages: engines: { node: ">=12" } dev: true + /ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + dependencies: + color-convert: 2.0.1 + dev: true + /anymatch@3.1.3: resolution: { @@ -1215,6 +1732,13 @@ packages: picomatch: 2.3.1 dev: true + /arg@5.0.2: + resolution: + { + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, + } + dev: true + /argparse@1.0.10: resolution: { @@ -1231,49 +1755,53 @@ packages: } dev: true - /autoprefixer@10.4.16(postcss@8.4.32): + /autoprefixer@10.4.18(postcss@8.4.35): resolution: { - integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==, + integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==, } engines: { node: ^10 || ^12 || >=14 } hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001572 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001598 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.32 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /base64-js@1.5.1: + /balloon-css@1.2.0: resolution: { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==, } dev: true - /binary-extensions@2.2.0: + /bcrypt-ts@5.0.2: resolution: { - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + integrity: sha512-gDwQ5784AkkfhHACh3jGcg1hUubyZyeq9AtVd5gXkcyHGVOC+mORjRIHSj+fHfqwY5vxwyBLXQpcfk8MpK0ROg==, + } + engines: { node: ">=18" } + dev: true + + /binary-extensions@2.3.0: + resolution: + { + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, } engines: { node: ">=8" } dev: true - /bl@5.1.0: + /boolbase@1.0.0: resolution: { - integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==, + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, } - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 dev: true /braces@3.0.2: @@ -1286,28 +1814,18 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.21.10: + /browserslist@4.23.0: resolution: { - integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==, + integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==, } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001572 - electron-to-chromium: 1.4.504 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) - dev: true - - /buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + caniuse-lite: 1.0.30001598 + electron-to-chromium: 1.4.708 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true /cac@6.7.14: @@ -1318,10 +1836,18 @@ packages: engines: { node: ">=8" } dev: true - /caniuse-lite@1.0.30001572: + /camelcase@5.3.1: resolution: { - integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==, + integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, + } + engines: { node: ">=6" } + dev: true + + /caniuse-lite@1.0.30001598: + resolution: + { + integrity: sha512-j8mQRDziG94uoBfeFuqsJUNECW37DXpnvhcMJMdlH2u3MRkq1sAI0LJcXP1i/Py0KbSIC4UDj8YHPrTn5YsL+Q==, } dev: true @@ -1333,10 +1859,40 @@ packages: engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } dev: true - /chokidar@3.5.3: + /cheerio-select@2.1.0: resolution: { - integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, + integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==, + } + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: true + + /cheerio@1.0.0-rc.12: + resolution: + { + integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==, + } + engines: { node: ">= 6" } + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true + + /chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, } engines: { node: ">= 8.10.0" } dependencies: @@ -1361,14 +1917,42 @@ packages: restore-cursor: 4.0.0 dev: true - /cli-spinners@2.9.0: + /cli-spinners@2.9.2: resolution: { - integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==, + integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, } engines: { node: ">=6" } dev: true + /cliui@6.0.0: + resolution: + { + integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, + } + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + dev: true + /connect-history-api-fallback@2.0.0: resolution: { @@ -1377,6 +1961,13 @@ packages: engines: { node: ">=0.8" } dev: true + /create-codepen@1.0.1: + resolution: + { + integrity: sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==, + } + dev: true + /cross-spawn@7.0.3: resolution: { @@ -1389,6 +1980,27 @@ packages: which: 2.0.2 dev: true + /css-select@5.1.0: + resolution: + { + integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, + } + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: ">= 6" } + dev: true + /csstype@3.1.3: resolution: { @@ -1396,6 +2008,13 @@ packages: } dev: true + /dayjs@1.11.10: + resolution: + { + integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, + } + dev: true + /debug@4.3.4: resolution: { @@ -1411,33 +2030,86 @@ packages: ms: 2.1.2 dev: true - /eastasianwidth@0.2.0: + /decamelize@1.2.0: resolution: { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, + } + engines: { node: ">=0.10.0" } + dev: true + + /dijkstrajs@1.0.3: + resolution: + { + integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==, } dev: true - /electron-to-chromium@1.4.504: + /dom-serializer@2.0.0: resolution: { - integrity: sha512-cSMwIAd8yUh54VwitVRVvHK66QqHWE39C3DRj8SWiXitEpVSY3wNPD9y1pxQtLIi4w3UdzF9klLsmuPshz09DQ==, + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, } dev: true - /emoji-regex@10.2.1: + /domhandler@5.0.3: resolution: { - integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==, + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: ">= 4" } + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: + { + integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, + } + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /electron-to-chromium@1.4.708: + resolution: + { + integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==, } dev: true - /entities@3.0.1: + /emoji-regex@10.3.0: resolution: { - integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==, + integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, + } + dev: true + + /emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + dev: true + + /encode-utf8@1.0.3: + resolution: + { + integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==, } - engines: { node: ">=0.12" } dev: true /entities@4.5.0: @@ -1448,53 +2120,53 @@ packages: engines: { node: ">=0.12" } dev: true - /envinfo@7.11.0: + /envinfo@7.11.1: resolution: { - integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==, + integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==, } engines: { node: ">=4" } hasBin: true dev: true - /esbuild@0.19.11: + /esbuild@0.19.12: resolution: { - integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==, + integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==, } engines: { node: ">=12" } hasBin: true requiresBuild: true optionalDependencies: - "@esbuild/aix-ppc64": 0.19.11 - "@esbuild/android-arm": 0.19.11 - "@esbuild/android-arm64": 0.19.11 - "@esbuild/android-x64": 0.19.11 - "@esbuild/darwin-arm64": 0.19.11 - "@esbuild/darwin-x64": 0.19.11 - "@esbuild/freebsd-arm64": 0.19.11 - "@esbuild/freebsd-x64": 0.19.11 - "@esbuild/linux-arm": 0.19.11 - "@esbuild/linux-arm64": 0.19.11 - "@esbuild/linux-ia32": 0.19.11 - "@esbuild/linux-loong64": 0.19.11 - "@esbuild/linux-mips64el": 0.19.11 - "@esbuild/linux-ppc64": 0.19.11 - "@esbuild/linux-riscv64": 0.19.11 - "@esbuild/linux-s390x": 0.19.11 - "@esbuild/linux-x64": 0.19.11 - "@esbuild/netbsd-x64": 0.19.11 - "@esbuild/openbsd-x64": 0.19.11 - "@esbuild/sunos-x64": 0.19.11 - "@esbuild/win32-arm64": 0.19.11 - "@esbuild/win32-ia32": 0.19.11 - "@esbuild/win32-x64": 0.19.11 + "@esbuild/aix-ppc64": 0.19.12 + "@esbuild/android-arm": 0.19.12 + "@esbuild/android-arm64": 0.19.12 + "@esbuild/android-x64": 0.19.12 + "@esbuild/darwin-arm64": 0.19.12 + "@esbuild/darwin-x64": 0.19.12 + "@esbuild/freebsd-arm64": 0.19.12 + "@esbuild/freebsd-x64": 0.19.12 + "@esbuild/linux-arm": 0.19.12 + "@esbuild/linux-arm64": 0.19.12 + "@esbuild/linux-ia32": 0.19.12 + "@esbuild/linux-loong64": 0.19.12 + "@esbuild/linux-mips64el": 0.19.12 + "@esbuild/linux-ppc64": 0.19.12 + "@esbuild/linux-riscv64": 0.19.12 + "@esbuild/linux-s390x": 0.19.12 + "@esbuild/linux-x64": 0.19.12 + "@esbuild/netbsd-x64": 0.19.12 + "@esbuild/openbsd-x64": 0.19.12 + "@esbuild/sunos-x64": 0.19.12 + "@esbuild/win32-arm64": 0.19.12 + "@esbuild/win32-ia32": 0.19.12 + "@esbuild/win32-x64": 0.19.12 dev: true - /escalade@3.1.1: + /escalade@3.1.2: resolution: { - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, + integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==, } engines: { node: ">=6" } dev: true @@ -1527,7 +2199,7 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -1557,15 +2229,22 @@ packages: micromatch: 4.0.5 dev: true - /fastq@1.15.0: + /fastq@1.17.1: resolution: { - integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, + integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, } dependencies: reusify: 1.0.4 dev: true + /fflate@0.8.2: + resolution: + { + integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==, + } + dev: true + /fill-range@7.0.1: resolution: { @@ -1576,6 +2255,17 @@ packages: to-regex-range: 5.0.1 dev: true + /find-up@4.1.0: + resolution: + { + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, + } + engines: { node: ">=8" } + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + /fraction.js@4.3.7: resolution: { @@ -1583,16 +2273,16 @@ packages: } dev: true - /fs-extra@11.1.1: + /fs-extra@11.2.0: resolution: { - integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, + integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==, } engines: { node: ">=14.14" } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 dev: true /fsevents@2.3.3: @@ -1606,6 +2296,22 @@ packages: dev: true optional: true + /get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + dev: true + + /get-east-asian-width@1.2.0: + resolution: + { + integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, + } + engines: { node: ">=18" } + dev: true + /get-stream@8.0.1: resolution: { @@ -1614,6 +2320,15 @@ packages: engines: { node: ">=16" } dev: true + /giscus@1.5.0: + resolution: + { + integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==, + } + dependencies: + lit: 3.1.2 + dev: true + /glob-parent@5.1.2: resolution: { @@ -1624,16 +2339,16 @@ packages: is-glob: 4.0.3 dev: true - /globby@14.0.0: + /globby@14.0.1: resolution: { - integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==, + integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==, } engines: { node: ">=18" } dependencies: - "@sindresorhus/merge-streams": 1.0.0 + "@sindresorhus/merge-streams": 2.3.0 fast-glob: 3.3.2 - ignore: 5.2.4 + ignore: 5.3.1 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -1666,6 +2381,18 @@ packages: } dev: true + /htmlparser2@8.0.2: + resolution: + { + integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==, + } + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + /human-signals@5.0.0: resolution: { @@ -1674,32 +2401,18 @@ packages: engines: { node: ">=16.17.0" } dev: true - /ieee754@1.2.1: + /ignore@5.3.1: resolution: { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } - dev: true - - /ignore@5.2.4: - resolution: - { - integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, + integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==, } engines: { node: ">= 4" } dev: true - /immutable@4.3.1: + /immutable@4.3.5: resolution: { - integrity: sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==, - } - dev: true - - /inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==, } dev: true @@ -1710,7 +2423,7 @@ packages: } engines: { node: ">=8" } dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 dev: true /is-extendable@0.1.1: @@ -1729,6 +2442,14 @@ packages: engines: { node: ">=0.10.0" } dev: true + /is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + dev: true + /is-glob@4.0.3: resolution: { @@ -1771,6 +2492,14 @@ packages: engines: { node: ">=12" } dev: true + /is-unicode-supported@2.0.0: + resolution: + { + integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==, + } + engines: { node: ">=18" } + dev: true + /isexe@2.0.0: resolution: { @@ -1789,13 +2518,23 @@ packages: esprima: 4.0.1 dev: true + /js-yaml@4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /jsonfile@6.1.0: resolution: { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, } dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 dev: true @@ -1808,45 +2547,96 @@ packages: engines: { node: ">=0.10.0" } dev: true - /lilconfig@2.1.0: + /lilconfig@3.1.1: resolution: { - integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, + integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==, } - engines: { node: ">=10" } + engines: { node: ">=14" } dev: true - /linkify-it@4.0.1: + /linkify-it@5.0.0: resolution: { - integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==, + integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, } dependencies: - uc.micro: 1.0.6 + uc.micro: 2.1.0 dev: true - /log-symbols@5.1.0: + /lit-element@4.0.4: resolution: { - integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==, + integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==, } - engines: { node: ">=12" } + dependencies: + "@lit-labs/ssr-dom-shim": 1.2.0 + "@lit/reactive-element": 2.0.4 + lit-html: 3.1.2 + dev: true + + /lit-html@3.1.2: + resolution: + { + integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==, + } + dependencies: + "@types/trusted-types": 2.0.7 + dev: true + + /lit@3.1.2: + resolution: + { + integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==, + } + dependencies: + "@lit/reactive-element": 2.0.4 + lit-element: 4.0.4 + lit-html: 3.1.2 + dev: true + + /locate-path@5.0.0: + resolution: + { + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, + } + engines: { node: ">=8" } + dependencies: + p-locate: 4.1.0 + dev: true + + /log-symbols@6.0.0: + resolution: + { + integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==, + } + engines: { node: ">=18" } dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 dev: true - /magic-string@0.30.5: + /lru-cache@6.0.0: resolution: { - integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==, + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.8: + resolution: + { + integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==, } engines: { node: ">=12" } dependencies: "@jridgewell/sourcemap-codec": 1.4.15 dev: true - /markdown-it-anchor@8.6.7(@types/markdown-it@13.0.7)(markdown-it@13.0.2): + /markdown-it-anchor@8.6.7(@types/markdown-it@13.0.7)(markdown-it@14.0.0): resolution: { integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==, @@ -1856,48 +2646,35 @@ packages: markdown-it: "*" dependencies: "@types/markdown-it": 13.0.7 - markdown-it: 13.0.2 + markdown-it: 14.0.0 dev: true - /markdown-it-container@3.0.0: + /markdown-it-emoji@3.0.0: resolution: { - integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==, + integrity: sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==, } dev: true - /markdown-it-emoji@2.0.2: + /markdown-it@14.0.0: resolution: { - integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==, - } - dev: true - - /markdown-it@13.0.2: - resolution: - { - integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==, + integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==, } hasBin: true dependencies: argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 dev: true - /mdurl@1.0.1: + /mdurl@2.0.0: resolution: { - integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, - } - dev: true - - /medium-zoom@1.1.0: - resolution: - { - integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==, + integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, } dev: true @@ -1959,10 +2736,10 @@ packages: hasBin: true dev: true - /node-releases@2.0.13: + /node-releases@2.0.14: resolution: { - integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, + integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, } dev: true @@ -1982,16 +2759,25 @@ packages: engines: { node: ">=0.10.0" } dev: true - /npm-run-path@5.1.0: + /npm-run-path@5.3.0: resolution: { - integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==, + integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 dev: true + /nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + dependencies: + boolbase: 1.0.0 + dev: true + /onetime@5.1.2: resolution: { @@ -2012,24 +2798,79 @@ packages: mimic-fn: 4.0.0 dev: true - /ora@7.0.1: + /ora@8.0.1: resolution: { - integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==, + integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==, } - engines: { node: ">=16" } + engines: { node: ">=18" } dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 - cli-spinners: 2.9.0 + cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 strip-ansi: 7.1.0 dev: true + /p-limit@2.3.0: + resolution: + { + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, + } + engines: { node: ">=6" } + dependencies: + p-try: 2.2.0 + dev: true + + /p-locate@4.1.0: + resolution: + { + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, + } + engines: { node: ">=8" } + dependencies: + p-limit: 2.3.0 + dev: true + + /p-try@2.2.0: + resolution: + { + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, + } + engines: { node: ">=6" } + dev: true + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: + { + integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==, + } + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: true + + /parse5@7.1.2: + resolution: + { + integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==, + } + dependencies: + entities: 4.5.0 + dev: true + + /path-exists@4.0.0: + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: ">=8" } + dev: true + /path-key@3.1.1: resolution: { @@ -2054,6 +2895,14 @@ packages: engines: { node: ">=12" } dev: true + /photoswipe@5.4.3: + resolution: + { + integrity: sha512-9UC6oJBK4oXFZ5HcdlcvGkfEHsVrmE4csUdCQhEjHYb3PvPLO3PG7UhnPuOgjxwmhq5s17Un5NUdum01LgBDng==, + } + engines: { node: ">= 0.12.0" } + dev: true + /picocolors@1.0.0: resolution: { @@ -2069,24 +2918,32 @@ packages: engines: { node: ">=8.6" } dev: true - /postcss-load-config@4.0.1(postcss@8.4.32): + /pngjs@5.0.0: resolution: { - integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==, + integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==, } - engines: { node: ">= 14" } + engines: { node: ">=10.13.0" } + dev: true + + /postcss-load-config@5.0.3(postcss@8.4.35): + resolution: + { + integrity: sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==, + } + engines: { node: ">= 18" } peerDependencies: + jiti: ">=1.21.0" postcss: ">=8.0.9" - ts-node: ">=9.0.0" peerDependenciesMeta: + jiti: + optional: true postcss: optional: true - ts-node: - optional: true dependencies: - lilconfig: 2.1.0 - postcss: 8.4.32 - yaml: 2.3.1 + lilconfig: 3.1.1 + postcss: 8.4.35 + yaml: 2.4.1 dev: true /postcss-value-parser@4.2.0: @@ -2096,10 +2953,10 @@ packages: } dev: true - /postcss@8.4.32: + /postcss@8.4.35: resolution: { - integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==, + integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==, } engines: { node: ^10 || ^12 || >=14 } dependencies: @@ -2116,6 +2973,28 @@ packages: engines: { node: ">=6" } dev: true + /punycode.js@2.3.1: + resolution: + { + integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, + } + engines: { node: ">=6" } + dev: true + + /qrcode@1.5.3: + resolution: + { + integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==, + } + engines: { node: ">=10.13.0" } + hasBin: true + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + dev: true + /queue-microtask@1.2.3: resolution: { @@ -2123,18 +3002,6 @@ packages: } dev: true - /readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, - } - engines: { node: ">= 6" } - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: resolution: { @@ -2145,6 +3012,21 @@ packages: picomatch: 2.3.1 dev: true + /require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } + dev: true + + /require-main-filename@2.0.0: + resolution: + { + integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, + } + dev: true + /restore-cursor@4.0.0: resolution: { @@ -2164,27 +3046,29 @@ packages: engines: { iojs: ">=1.0.0", node: ">=0.10.0" } dev: true - /rollup@4.9.2: + /rollup@4.13.0: resolution: { - integrity: sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==, + integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==, } engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true + dependencies: + "@types/estree": 1.0.5 optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.9.2 - "@rollup/rollup-android-arm64": 4.9.2 - "@rollup/rollup-darwin-arm64": 4.9.2 - "@rollup/rollup-darwin-x64": 4.9.2 - "@rollup/rollup-linux-arm-gnueabihf": 4.9.2 - "@rollup/rollup-linux-arm64-gnu": 4.9.2 - "@rollup/rollup-linux-arm64-musl": 4.9.2 - "@rollup/rollup-linux-riscv64-gnu": 4.9.2 - "@rollup/rollup-linux-x64-gnu": 4.9.2 - "@rollup/rollup-linux-x64-musl": 4.9.2 - "@rollup/rollup-win32-arm64-msvc": 4.9.2 - "@rollup/rollup-win32-ia32-msvc": 4.9.2 - "@rollup/rollup-win32-x64-msvc": 4.9.2 + "@rollup/rollup-android-arm-eabi": 4.13.0 + "@rollup/rollup-android-arm64": 4.13.0 + "@rollup/rollup-darwin-arm64": 4.13.0 + "@rollup/rollup-darwin-x64": 4.13.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.13.0 + "@rollup/rollup-linux-arm64-gnu": 4.13.0 + "@rollup/rollup-linux-arm64-musl": 4.13.0 + "@rollup/rollup-linux-riscv64-gnu": 4.13.0 + "@rollup/rollup-linux-x64-gnu": 4.13.0 + "@rollup/rollup-linux-x64-musl": 4.13.0 + "@rollup/rollup-win32-arm64-msvc": 4.13.0 + "@rollup/rollup-win32-ia32-msvc": 4.13.0 + "@rollup/rollup-win32-x64-msvc": 4.13.0 fsevents: 2.3.3 dev: true @@ -2197,26 +3081,26 @@ packages: queue-microtask: 1.2.3 dev: true - /safe-buffer@5.2.1: + /sass@1.72.0: resolution: { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } - dev: true - - /sass@1.69.6: - resolution: - { - integrity: sha512-qbRr3k9JGHWXCvZU77SD2OTwUlC+gNT+61JOLcmLm+XqH4h/5D+p4IIsxvpkB89S9AwJOyb5+rWNpIucaFxSFQ==, + integrity: sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==, } engines: { node: ">=14.0.0" } hasBin: true dependencies: - chokidar: 3.5.3 - immutable: 4.3.1 + chokidar: 3.6.0 + immutable: 4.3.5 source-map-js: 1.0.2 dev: true + /sax@1.3.0: + resolution: + { + integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==, + } + dev: true + /section-matter@1.0.0: resolution: { @@ -2228,6 +3112,24 @@ packages: kind-of: 6.0.3 dev: true + /semver@7.6.0: + resolution: + { + integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, + } + engines: { node: ">=10" } + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /set-blocking@2.0.0: + resolution: + { + integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, + } + dev: true + /shebang-command@2.0.0: resolution: { @@ -2261,6 +3163,20 @@ packages: engines: { node: ">=14" } dev: true + /sitemap@7.1.1: + resolution: + { + integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==, + } + engines: { node: ">=12.0.0", npm: ">=5.6.0" } + hasBin: true + dependencies: + "@types/node": 17.0.45 + "@types/sax": 1.2.7 + arg: 5.0.2 + sax: 1.3.0 + dev: true + /slash@5.1.0: resolution: { @@ -2284,35 +3200,46 @@ packages: } dev: true - /stdin-discarder@0.1.0: + /stdin-discarder@0.2.2: resolution: { - integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==, + integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==, } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dependencies: - bl: 5.1.0 + engines: { node: ">=18" } dev: true - /string-width@6.1.0: + /string-width@4.2.3: resolution: { - integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==, + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, } - engines: { node: ">=16" } + engines: { node: ">=8" } dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.2.1 + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@7.1.0: + resolution: + { + integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==, + } + engines: { node: ">=18" } + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 dev: true - /string_decoder@1.3.0: + /strip-ansi@6.0.1: resolution: { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, } + engines: { node: ">=8" } dependencies: - safe-buffer: 5.2.1 + ansi-regex: 5.0.1 dev: true /strip-ansi@7.1.0: @@ -2359,17 +3286,17 @@ packages: is-number: 7.0.0 dev: true - /ts-debounce@4.0.0: + /uc.micro@2.1.0: resolution: { - integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==, + integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, } dev: true - /uc.micro@1.0.6: + /undici-types@5.26.5: resolution: { - integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==, + integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, } dev: true @@ -2381,10 +3308,10 @@ packages: engines: { node: ">=18" } dev: true - /universalify@2.0.0: + /universalify@2.0.1: resolution: { - integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, + integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, } engines: { node: ">= 10.0.0" } dev: true @@ -2397,31 +3324,24 @@ packages: engines: { node: ">=4" } dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.10): + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: { - integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, } hasBin: true peerDependencies: browserslist: ">= 4.21.0" dependencies: - browserslist: 4.21.10 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 dev: true - /util-deprecate@1.0.2: + /vite@5.1.6: resolution: { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } - dev: true - - /vite@5.0.12: - resolution: - { - integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==, + integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==, } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true @@ -2449,17 +3369,17 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.11 - postcss: 8.4.32 - rollup: 4.9.2 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vue-demi@0.14.6(vue@3.4.3): + /vue-demi@0.14.7(vue@3.4.21): resolution: { - integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==, + integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==, } engines: { node: ">=12" } hasBin: true @@ -2471,25 +3391,25 @@ packages: "@vue/composition-api": optional: true dependencies: - vue: 3.4.3 + vue: 3.4.21 dev: true - /vue-router@4.2.5(vue@3.4.3): + /vue-router@4.3.0(vue@3.4.21): resolution: { - integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==, + integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==, } peerDependencies: vue: ^3.2.0 dependencies: - "@vue/devtools-api": 6.5.1 - vue: 3.4.3 + "@vue/devtools-api": 6.6.1 + vue: 3.4.21 dev: true - /vue@3.4.3: + /vue@3.4.21: resolution: { - integrity: sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==, + integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==, } peerDependencies: typescript: "*" @@ -2497,69 +3417,326 @@ packages: typescript: optional: true dependencies: - "@vue/compiler-dom": 3.4.3 - "@vue/compiler-sfc": 3.4.3 - "@vue/runtime-dom": 3.4.3 - "@vue/server-renderer": 3.4.3(vue@3.4.3) - "@vue/shared": 3.4.3 + "@vue/compiler-dom": 3.4.21 + "@vue/compiler-sfc": 3.4.21 + "@vue/runtime-dom": 3.4.21 + "@vue/server-renderer": 3.4.21(vue@3.4.21) + "@vue/shared": 3.4.21 dev: true - /vuepress-vite@2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.3): + /vuepress-plugin-components@2.0.0-rc.31(vuepress@2.0.0-rc.8): resolution: { - integrity: sha512-+2XBejeiskPyr2raBeA2o4uDFDsjtadpUVmtio3qqFtQpOhidz/ORuiTLr2UfLtFn1ASIHP6Vy2YjQ0e/TeUVw==, + integrity: sha512-fe+qO+2vPWsC7m2prt7dtfVRuD89JJ2DPKX4uPXEzawHrHqFw9nATPK9l9RHkCPXsaH6xMvxCYGqd2+gvuniGA==, + } + engines: { node: ">=18.16.0", npm: ">=8", pnpm: ">=7", yarn: ">=2" } + peerDependencies: + artplayer: ^5.0.0 + dashjs: 4.7.4 + hls.js: ^1.4.12 + mpegts.js: ^1.7.3 + plyr: ^3.7.8 + sass-loader: ^14.0.0 + vidstack: ^1.9.0 + vuepress: 2.0.0-rc.8 + peerDependenciesMeta: + artplayer: + optional: true + dashjs: + optional: true + hls.js: + optional: true + mpegts.js: + optional: true + plyr: + optional: true + sass-loader: + optional: true + vidstack: + optional: true + dependencies: + "@stackblitz/sdk": 1.9.0 + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + balloon-css: 1.2.0 + create-codepen: 1.0.1 + qrcode: 1.5.3 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + vuepress-plugin-sass-palette: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + vuepress-shared: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /vuepress-plugin-md-enhance@2.0.0-rc.31(markdown-it@14.0.0)(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-su3bl7TcuOuRCUoZ4Ov77tZ2RiZk130TjcDcZDU5TV9r2Tcinmu/shilLl3K0HZGxFAoSwB0MgaM5UxewbfkAg==, + } + engines: { node: ">=18.16.0", npm: ">=8", pnpm: ">=7", yarn: ">=2" } + peerDependencies: + "@types/reveal.js": ^5.0.0 + "@vue/repl": ^4.1.1 + chart.js: ^4.0.0 + echarts: ^5.0.0 + flowchart.ts: ^2.0.0 || ^3.0.0 + katex: ^0.16.0 + kotlin-playground: ^1.23.0 + markmap-lib: ^0.15.5 || ^0.16.0 + markmap-toolbar: ^0.15.5 || ^0.16.0 + markmap-view: ^0.15.5 || ^0.16.0 + mathjax-full: ^3.2.2 + mermaid: ^10.8.0 + reveal.js: ^5.0.0 + sandpack-vue3: ^3.0.0 + sass-loader: ^14.0.0 + vuepress: 2.0.0-rc.8 + peerDependenciesMeta: + "@types/reveal.js": + optional: true + "@vue/repl": + optional: true + chart.js: + optional: true + echarts: + optional: true + flowchart.ts: + optional: true + katex: + optional: true + kotlin-playground: + optional: true + markmap-lib: + optional: true + markmap-toolbar: + optional: true + markmap-view: + optional: true + mathjax-full: + optional: true + mermaid: + optional: true + reveal.js: + optional: true + sandpack-vue3: + optional: true + sass-loader: + optional: true + dependencies: + "@mdit/plugin-alert": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-align": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-attrs": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-container": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-demo": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-figure": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-footnote": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-img-lazyload": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-img-mark": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-img-size": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-include": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-katex": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-mark": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-mathjax": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-stylize": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-sub": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-sup": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-tab": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-tasklist": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-tex": 0.8.0(markdown-it@14.0.0) + "@mdit/plugin-uml": 0.8.0(markdown-it@14.0.0) + "@types/markdown-it": 13.0.7 + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + balloon-css: 1.2.0 + js-yaml: 4.1.0 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + vuepress-plugin-sass-palette: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + vuepress-shared: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + transitivePeerDependencies: + - "@vue/composition-api" + - markdown-it + - typescript + dev: true + + /vuepress-plugin-sass-palette@2.0.0-rc.31(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-xo8VMMd0jpi4d779N/Vmcx347+FOiC80p+8peD9RbfrFgyUMNF8uoNAgCbjTuL5w/tkoywEd4P8D9p5bG8gUEA==, + } + engines: { node: ">=18.16.0", npm: ">=8", pnpm: ">=7", yarn: ">=2" } + peerDependencies: + sass-loader: ^14.0.0 + vuepress: 2.0.0-rc.8 + peerDependenciesMeta: + sass-loader: + optional: true + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + chokidar: 3.6.0 + sass: 1.72.0 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + vuepress-shared: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /vuepress-shared@2.0.0-rc.31(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-4xUEn+cZ/WO3IoMTlqsy9X7SLkBFFals3Lnj6xZjwp0aTLX9rAZHSeKoxhDsiFasb+AVbpuum8Ue9cFVCObrpw==, + } + engines: { node: ">=18.16.0", npm: ">=8", pnpm: ">=7", yarn: ">=2" } + peerDependencies: + vuepress: 2.0.0-rc.8 + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + cheerio: 1.0.0-rc.12 + dayjs: 1.11.10 + execa: 8.0.1 + fflate: 0.8.2 + gray-matter: 4.0.3 + semver: 7.6.0 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + dev: true + + /vuepress-theme-hope@2.0.0-rc.31(markdown-it@14.0.0)(vuepress@2.0.0-rc.8): + resolution: + { + integrity: sha512-/DVQ9xz8GdIcFUsuuzHstdOdMKFkeVVSLYNi/qBaHg6j/98iGcI2oxpqAc1k5cWxdRzL92f6qQyVV9qPWtm1Nw==, + } + engines: { node: ">=18.16.0", npm: ">=8", pnpm: ">=7", yarn: ">=2" } + peerDependencies: + "@vuepress/plugin-docsearch": 2.0.0-rc.19 + "@vuepress/plugin-feed": 2.0.0-rc.19 + "@vuepress/plugin-pwa": 2.0.0-rc.20 + "@vuepress/plugin-redirect": 2.0.0-rc.19 + "@vuepress/plugin-search": 2.0.0-rc.18 + nodejs-jieba: ^0.1.2 + sass-loader: ^14.0.0 + vuepress: 2.0.0-rc.8 + vuepress-plugin-search-pro: 2.0.0-rc.31 + peerDependenciesMeta: + "@vuepress/plugin-docsearch": + optional: true + "@vuepress/plugin-feed": + optional: true + "@vuepress/plugin-pwa": + optional: true + "@vuepress/plugin-redirect": + optional: true + "@vuepress/plugin-search": + optional: true + nodejs-jieba: + optional: true + sass-loader: + optional: true + vuepress-plugin-search-pro: + optional: true + dependencies: + "@vuepress/helper": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-active-header-links": 2.0.0-rc.18(vuepress@2.0.0-rc.8) + "@vuepress/plugin-back-to-top": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-blog": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-catalog": 2.0.0-rc.20(vuepress@2.0.0-rc.8) + "@vuepress/plugin-comment": 2.0.0-rc.20(vuepress@2.0.0-rc.8) + "@vuepress/plugin-copy-code": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-copyright": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-external-link-icon": 2.0.0-rc.18(vuepress@2.0.0-rc.8) + "@vuepress/plugin-git": 2.0.0-rc.15(vuepress@2.0.0-rc.8) + "@vuepress/plugin-links-check": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-nprogress": 2.0.0-rc.18(vuepress@2.0.0-rc.8) + "@vuepress/plugin-photo-swipe": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-prismjs": 2.0.0-rc.15(vuepress@2.0.0-rc.8) + "@vuepress/plugin-reading-time": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-rtl": 2.0.0-rc.18(vuepress@2.0.0-rc.8) + "@vuepress/plugin-seo": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-sitemap": 2.0.0-rc.19(vuepress@2.0.0-rc.8) + "@vuepress/plugin-theme-data": 2.0.0-rc.18(vuepress@2.0.0-rc.8) + "@vueuse/core": 10.9.0(vue@3.4.21) + balloon-css: 1.2.0 + bcrypt-ts: 5.0.2 + cheerio: 1.0.0-rc.12 + chokidar: 3.6.0 + gray-matter: 4.0.3 + vue: 3.4.21 + vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21) + vuepress-plugin-components: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + vuepress-plugin-md-enhance: 2.0.0-rc.31(markdown-it@14.0.0)(vuepress@2.0.0-rc.8) + vuepress-plugin-sass-palette: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + vuepress-shared: 2.0.0-rc.31(vuepress@2.0.0-rc.8) + transitivePeerDependencies: + - "@types/reveal.js" + - "@vue/composition-api" + - "@vue/repl" + - "@waline/client" + - artalk + - artplayer + - chart.js + - dashjs + - echarts + - flowchart.ts + - hls.js + - katex + - kotlin-playground + - markdown-it + - markmap-lib + - markmap-toolbar + - markmap-view + - mathjax-full + - mermaid + - mpegts.js + - plyr + - reveal.js + - sandpack-vue3 + - twikoo + - typescript + - vidstack + dev: true + + /vuepress@2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.21): + resolution: + { + integrity: sha512-4Rnhh4ZME87AAREQzcW9V/pk+1x2tX3tABfQu0Elwxxp576poxiM8ddtI2pq4/YNp4MyFTF9/DyVxHMIj1lMbA==, } engines: { node: ">=18.16.0" } hasBin: true peerDependencies: - "@vuepress/client": 2.0.0-rc.0 - vue: ^3.3.4 + "@vuepress/bundler-vite": 2.0.0-rc.8 + "@vuepress/bundler-webpack": 2.0.0-rc.8 + vue: ^3.4.0 + peerDependenciesMeta: + "@vuepress/bundler-vite": + optional: true + "@vuepress/bundler-webpack": + optional: true dependencies: - "@vuepress/bundler-vite": 2.0.0-rc.0 - "@vuepress/cli": 2.0.0-rc.0 - "@vuepress/client": 2.0.0-rc.0 - "@vuepress/core": 2.0.0-rc.0 - "@vuepress/theme-default": 2.0.0-rc.0 - vue: 3.4.3 + "@vuepress/bundler-vite": 2.0.0-rc.8 + "@vuepress/cli": 2.0.0-rc.8 + "@vuepress/client": 2.0.0-rc.8 + "@vuepress/core": 2.0.0-rc.8 + "@vuepress/markdown": 2.0.0-rc.8 + "@vuepress/shared": 2.0.0-rc.8 + "@vuepress/utils": 2.0.0-rc.8 + vue: 3.4.21 transitivePeerDependencies: - - "@types/node" - - "@vue/composition-api" - - less - - lightningcss - - sass - - sass-loader - - stylus - - sugarss - supports-color - - terser - - ts-node - typescript dev: true - /vuepress@2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.3): + /which-module@2.0.1: resolution: { - integrity: sha512-sydt/B7+pIw926G5PntYmptLkC5o2buXKh+WR1+P2KnsvkXU+UGnQrJJ0FBvu/4RNuY99tkUZd59nyPhEmRrCg==, + integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, } - engines: { node: ">=18.16.0" } - hasBin: true - dependencies: - vuepress-vite: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.3) - transitivePeerDependencies: - - "@types/node" - - "@vue/composition-api" - - "@vuepress/client" - - less - - lightningcss - - sass - - sass-loader - - stylus - - sugarss - - supports-color - - terser - - ts-node - - typescript - - vue dev: true /which@2.0.2: @@ -2573,10 +3750,68 @@ packages: isexe: 2.0.0 dev: true - /yaml@2.3.1: + /wrap-ansi@6.2.0: resolution: { - integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, + } + engines: { node: ">=8" } + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /y18n@4.0.3: + resolution: + { + integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, + } + dev: true + + /yallist@4.0.0: + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } + dev: true + + /yaml@2.4.1: + resolution: + { + integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==, } engines: { node: ">= 14" } + hasBin: true + dev: true + + /yargs-parser@18.1.3: + resolution: + { + integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, + } + engines: { node: ">=6" } + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs@15.4.1: + resolution: + { + integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, + } + engines: { node: ">=8" } + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 dev: true diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 32d9489..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1652 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== - -"@esbuild/aix-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" - integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g== - -"@esbuild/android-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220" - integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q== - -"@esbuild/android-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c" - integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw== - -"@esbuild/android-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2" - integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg== - -"@esbuild/darwin-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf" - integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ== - -"@esbuild/darwin-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e" - integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g== - -"@esbuild/freebsd-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a" - integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA== - -"@esbuild/freebsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2" - integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw== - -"@esbuild/linux-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545" - integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg== - -"@esbuild/linux-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3" - integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q== - -"@esbuild/linux-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4" - integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA== - -"@esbuild/linux-loong64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121" - integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg== - -"@esbuild/linux-mips64el@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9" - integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg== - -"@esbuild/linux-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912" - integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA== - -"@esbuild/linux-riscv64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916" - integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ== - -"@esbuild/linux-s390x@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8" - integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q== - -"@esbuild/linux-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766" - integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA== - -"@esbuild/netbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d" - integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ== - -"@esbuild/openbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2" - integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw== - -"@esbuild/sunos-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767" - integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ== - -"@esbuild/win32-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee" - integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ== - -"@esbuild/win32-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c" - integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg== - -"@esbuild/win32-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04" - integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw== - -"@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@mdit-vue/plugin-component@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-component/-/plugin-component-1.0.0.tgz#fdc41e58ef8b2207c94864657b27bb52f891bea9" - integrity sha512-ZXsJwxkG5yyTHARIYbR74cT4AZ0SfMokFFjiHYCbypHIeYWgJhso4+CZ8+3V9EWFG3EHlGoKNGqKp9chHnqntQ== - dependencies: - "@types/markdown-it" "^13.0.1" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-frontmatter@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-1.0.0.tgz#c968335a96c0c65e623ba3e4cc6fb89a8e5a012b" - integrity sha512-MMA7Ny+YPZA7eDOY1t4E+rKuEWO39mzDdP/M68fKdXJU6VfcGkPr7gnpnJfW2QBJ5qIvMrK/3lDAA2JBy5TfpA== - dependencies: - "@mdit-vue/types" "1.0.0" - "@types/markdown-it" "^13.0.1" - gray-matter "^4.0.3" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-headers@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-headers/-/plugin-headers-1.0.0.tgz#4e3d9f13d69ec2de325a5502ba08da09f62f2cd6" - integrity sha512-0rK/iKy6x13d/Pp5XxdLBshTD0+YjZvtHIaIV+JO+/H2WnOv7oaRgs48G5d44z3XJVUE2u6fNnTlI169fef0/A== - dependencies: - "@mdit-vue/shared" "1.0.0" - "@mdit-vue/types" "1.0.0" - "@types/markdown-it" "^13.0.1" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-sfc@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-sfc/-/plugin-sfc-1.0.0.tgz#ecebfe3483db009a03bca9b9cebf549c0b31591c" - integrity sha512-agMUe0fY4YHxsZivSvplBwRwrFvsIf/JNUJCAYq1+2Sg9+2hviTBZwjZDxYqHDHOVLtiNr+wuo68tE24mAx3AQ== - dependencies: - "@mdit-vue/types" "1.0.0" - "@types/markdown-it" "^13.0.1" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-title@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-title/-/plugin-title-1.0.0.tgz#6010990870d24bc86577b88890c92fcf3344e566" - integrity sha512-8yC60fCZ95xcJ/cvJH4Lv43Rs4k+33UGyKrRWj5J8TNyMwUyGcwur0XyPM+ffJH4/Bzq4myZLsj/TTFSkXRxvw== - dependencies: - "@mdit-vue/shared" "1.0.0" - "@mdit-vue/types" "1.0.0" - "@types/markdown-it" "^13.0.1" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-toc@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/plugin-toc/-/plugin-toc-1.0.0.tgz#d961b537643b3dc1c9a17f2739f1361b9839f031" - integrity sha512-WN8blfX0X/5Nolic0ClDWP7eVo9IB+U4g0jbycX3lolIZX5Bai1UpsD3QYZr5VVsPbQJMKMGvTrCEtCNTGvyWQ== - dependencies: - "@mdit-vue/shared" "1.0.0" - "@mdit-vue/types" "1.0.0" - "@types/markdown-it" "^13.0.1" - markdown-it "^13.0.1" - -"@mdit-vue/shared@1.0.0", "@mdit-vue/shared@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/shared/-/shared-1.0.0.tgz#d8456da39c08c20ccadef7ba7321ecff4b05d330" - integrity sha512-nbYBfmEi+pR2Lm0Z6TMVX2/iBjfr/kGEsHW8CC0rQw+3+sG5dY6VG094HuFAkiAmmvZx9DZZb+7ZMWp9vkwCRw== - dependencies: - "@mdit-vue/types" "1.0.0" - "@types/markdown-it" "^13.0.1" - markdown-it "^13.0.1" - -"@mdit-vue/types@1.0.0", "@mdit-vue/types@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@mdit-vue/types/-/types-1.0.0.tgz#4950ae987a7c0d8377122bd3b09a53536911ca38" - integrity sha512-xeF5+sHLzRNF7plbksywKCph4qli20l72of2fMlZQQ7RECvXYrRkE9+bjRFQCyULC7B8ydUYbpbkux5xJlVWyw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@rollup/rollup-android-arm-eabi@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz#ccb02257556bacbc1e756ab9b0b973cea2c7a664" - integrity sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA== - -"@rollup/rollup-android-arm64@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.2.tgz#21bd0fbafdf442c6a17645b840f6a94556b0e9bb" - integrity sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg== - -"@rollup/rollup-darwin-arm64@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.2.tgz#9f2e5d5637677f9839dbe1622130d0592179136a" - integrity sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw== - -"@rollup/rollup-darwin-x64@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.2.tgz#1b06291ff1c41af94d2786cd167188c5bf7caec9" - integrity sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw== - -"@rollup/rollup-linux-arm-gnueabihf@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.2.tgz#147069948bba00f435122f411210624e72638ebf" - integrity sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ== - -"@rollup/rollup-linux-arm64-gnu@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.2.tgz#3a50f0e7ae6e444d11c61fce12783196454a4efb" - integrity sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg== - -"@rollup/rollup-linux-arm64-musl@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.2.tgz#82b5e75484d91c25d4e649d018d9523e72d6dac2" - integrity sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g== - -"@rollup/rollup-linux-riscv64-gnu@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.2.tgz#ca96f2d43a553d73aec736e991c07010561bc7a9" - integrity sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw== - -"@rollup/rollup-linux-x64-gnu@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.2.tgz#db1cece244ea46706c0e1a522ec19ca0173abc55" - integrity sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw== - -"@rollup/rollup-linux-x64-musl@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.2.tgz#c15b26b86827f75977bf59ebd41ce5d788713936" - integrity sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg== - -"@rollup/rollup-win32-arm64-msvc@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.2.tgz#60152948f9fb08e8c50c1555e334ca9f9f1f53aa" - integrity sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA== - -"@rollup/rollup-win32-ia32-msvc@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.2.tgz#657288cff10311f997d8dbd648590441760ae6d9" - integrity sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ== - -"@rollup/rollup-win32-x64-msvc@4.9.2": - version "4.9.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.2.tgz#830f3a3fba67f6216a5884368431918029045afe" - integrity sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA== - -"@sindresorhus/merge-streams@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz#9cd84cc15bc865a5ca35fcaae198eb899f7b5c90" - integrity sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw== - -"@types/debug@^4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/fs-extra@^11.0.4": - version "11.0.4" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.4.tgz#e16a863bb8843fba8c5004362b5a73e17becca45" - integrity sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ== - dependencies: - "@types/jsonfile" "*" - "@types/node" "*" - -"@types/hash-sum@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/hash-sum/-/hash-sum-1.0.2.tgz#32e6e4343ee25914b2a3822f27e8e641ca534f63" - integrity sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw== - -"@types/jsonfile@*": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.1.tgz#ac84e9aefa74a2425a0fb3012bdea44f58970f1b" - integrity sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png== - dependencies: - "@types/node" "*" - -"@types/linkify-it@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" - integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== - -"@types/markdown-it-emoji@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.4.tgz#5bb4293eb8699962710b3b67f10fa211730c28c3" - integrity sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg== - dependencies: - "@types/markdown-it" "*" - -"@types/markdown-it@*": - version "12.2.3" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" - integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - -"@types/markdown-it@^13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-13.0.1.tgz#2f45bd54315f5db2d9bd909ec7fd4d994cf75df4" - integrity sha512-SUEb8Frsxs3D5Gg9xek6i6EG6XQ5s+O+ZdQzIPESZVZw3Pv3CPQfjCJBI+RgqZd1IBeu18S0Rn600qpPnEK37w== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - -"@types/markdown-it@^13.0.6": - version "13.0.7" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-13.0.7.tgz#4a495115f470075bd4434a0438ac477a49c2e152" - integrity sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - -"@types/mdurl@*": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@*": - version "18.15.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.1.tgz#41dc2bf78e8085a250d4670d95edb7fba621dd29" - integrity sha512-U2TWca8AeHSmbpi314QBESRk7oPjSZjDsR+c+H4ECC1l+kFgpZf8Ydhv3SJpPy51VyZHHqxlb6mTTqYNNRVAIw== - -"@types/web-bluetooth@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" - integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== - -"@vitejs/plugin-vue@^4.5.0": - version "4.6.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz#057d2ded94c4e71b94e9814f92dcd9306317aa46" - integrity sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw== - -"@vue/compiler-core@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.3.tgz#8e8f88273f061cf0a49bf958255f5f0621f12d8b" - integrity sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg== - dependencies: - "@babel/parser" "^7.23.6" - "@vue/shared" "3.4.3" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-dom@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz#bea8acde9585d5ce92a3f11c062c863fb33e44d7" - integrity sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg== - dependencies: - "@vue/compiler-core" "3.4.3" - "@vue/shared" "3.4.3" - -"@vue/compiler-sfc@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz#a9d35b2deef38576dedd9938851c032fb2ca8617" - integrity sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw== - dependencies: - "@babel/parser" "^7.23.6" - "@vue/compiler-core" "3.4.3" - "@vue/compiler-dom" "3.4.3" - "@vue/compiler-ssr" "3.4.3" - "@vue/shared" "3.4.3" - estree-walker "^2.0.2" - magic-string "^0.30.5" - postcss "^8.4.32" - source-map-js "^1.0.2" - -"@vue/compiler-ssr@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz#c3f641a15a04893b5bc3278f3dac65bed44dce1d" - integrity sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA== - dependencies: - "@vue/compiler-dom" "3.4.3" - "@vue/shared" "3.4.3" - -"@vue/devtools-api@^6.5.0", "@vue/devtools-api@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz#7f71f31e40973eeee65b9a64382b13593fdbd697" - integrity sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA== - -"@vue/reactivity@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.3.tgz#95287b5950b328df4a942a7cf14a0e13487f1eac" - integrity sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg== - dependencies: - "@vue/shared" "3.4.3" - -"@vue/runtime-core@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.3.tgz#fe7649a93d9b20b9b351cd699f69f0e34a26e3ab" - integrity sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ== - dependencies: - "@vue/reactivity" "3.4.3" - "@vue/shared" "3.4.3" - -"@vue/runtime-dom@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz#54a6115cfba364f20cdf5a44c2ff87337a57def8" - integrity sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A== - dependencies: - "@vue/runtime-core" "3.4.3" - "@vue/shared" "3.4.3" - csstype "^3.1.3" - -"@vue/server-renderer@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.3.tgz#c508f58b9f83f0959085d5aa6854eac9141b4bc6" - integrity sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw== - dependencies: - "@vue/compiler-ssr" "3.4.3" - "@vue/shared" "3.4.3" - -"@vue/shared@3.4.3", "@vue/shared@^3.3.8": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.3.tgz#01d54b32b9796c85c853c670d9395a813f23a8c2" - integrity sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ== - -"@vuepress/bundler-vite@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.0.tgz#22551deb85c5fefe434c02685ef3c037e06d513f" - integrity sha512-rX8S8IYpqqlJfNPstS/joorpxXx/4WuE7+gDM31i2HUrxOKGZVzq8ZsRRRU2UdoTwHZSd3LpUS4sMtxE5xLK1A== - dependencies: - "@vitejs/plugin-vue" "^4.5.0" - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - autoprefixer "^10.4.16" - connect-history-api-fallback "^2.0.0" - postcss "^8.4.31" - postcss-load-config "^4.0.1" - rollup "^4.4.1" - vite "~5.0.0" - vue "^3.3.8" - vue-router "^4.2.5" - -"@vuepress/cli@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-rc.0.tgz#387b423121560247192dcdf27a391fa425adbbaf" - integrity sha512-XWSIFO9iOR7N4O2lXIwS5vZuLjU9WU/aGAtmhMWEMxrdMx7TQaJbgrfpTUEbHMf+cPI1DXBbUbtmkqIvtfOV0w== - dependencies: - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - cac "^6.7.14" - chokidar "^3.5.3" - envinfo "^7.11.0" - esbuild "~0.19.5" - -"@vuepress/client@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-rc.0.tgz#851677f81d90ad4fb5d5fd4c5693c499b3dd0ad2" - integrity sha512-TwQx8hJgYONYxX+QltZ2aw9O5Ym6SKelfiUduuIRb555B1gece/jSVap3H/ZwyBhpgJMtG4+/Mrmf8nlDSHjvw== - dependencies: - "@vue/devtools-api" "^6.5.1" - "@vuepress/shared" "2.0.0-rc.0" - "@vueuse/core" "^10.6.1" - vue "^3.3.8" - vue-router "^4.2.5" - -"@vuepress/core@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-rc.0.tgz#b4a8f68a58e755ecc23d330c7d7769270ce792e4" - integrity sha512-uoOaZP1MdxZYJIAJcRcmYKKeCIVnxZeOuLMOOB9CPuAKSalT1RvJ1lztw6RX3q9SPnlqtSZPQXDncPAZivw4pA== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/markdown" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - vue "^3.3.8" - -"@vuepress/markdown@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-rc.0.tgz#513de09b470306e3a647ce2901995d0e63efbc0e" - integrity sha512-USmqdKKMT6ZFHYRztTjKUlO8qgGfnEygMAAq4AzC/uYXiEfrbMBLAWJhteyGS56P3rGLj0OPAhksE681bX/wOg== - dependencies: - "@mdit-vue/plugin-component" "^1.0.0" - "@mdit-vue/plugin-frontmatter" "^1.0.0" - "@mdit-vue/plugin-headers" "^1.0.0" - "@mdit-vue/plugin-sfc" "^1.0.0" - "@mdit-vue/plugin-title" "^1.0.0" - "@mdit-vue/plugin-toc" "^1.0.0" - "@mdit-vue/shared" "^1.0.0" - "@mdit-vue/types" "^1.0.0" - "@types/markdown-it" "^13.0.6" - "@types/markdown-it-emoji" "^2.0.4" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - markdown-it "^13.0.2" - markdown-it-anchor "^8.6.7" - markdown-it-emoji "^2.0.2" - mdurl "^1.0.1" - -"@vuepress/plugin-active-header-links@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.0.tgz#bd542ba9964de36c8650b29f7fd238d28cedfb64" - integrity sha512-UJdXLYNGL5Wjy5YGY8M2QgqT75bZ95EHebbqGi8twBdIJE9O+bM+dPJyYtAk2PIVqFORiw3Hj+PchsNSxdn9+g== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - ts-debounce "^4.0.0" - vue "^3.3.8" - vue-router "^4.2.5" - -"@vuepress/plugin-back-to-top@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.0.tgz#686b00890ed5feae28800cdb417edce9a9070181" - integrity sha512-6GPfuzV5lkAnR00BxRUhqMXwMWt741alkq2R6bln4N8BneSOwEpX/7vi19MGf232aKdS/Va4pF5p0/nJ8Sed/g== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - ts-debounce "^4.0.0" - vue "^3.3.8" - -"@vuepress/plugin-container@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-rc.0.tgz#27153a5c3b0cd8818337aa85a1a5c98bde49f63e" - integrity sha512-b7vrLN11YE7qiUDPfA3N9P7Z8fupe9Wbcr9KAE/bmfZ9VT4d6kzpVyoU7XHi99XngitsmnkaXP4aBvBF1c2AnA== - dependencies: - "@types/markdown-it" "^13.0.6" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/markdown" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - markdown-it "^13.0.2" - markdown-it-container "^3.0.0" - -"@vuepress/plugin-external-link-icon@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.0.tgz#d1bb78cedb99370ea4dad7522f7b234e50243eb8" - integrity sha512-o8bk0oIlj/BkKc02mq91XLDloq1VOz/8iNcRwKAeqBE6svXzdYiyoTGet0J/4iPuAetsCn75S57W6RioDJHMnQ== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/markdown" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - vue "^3.3.8" - -"@vuepress/plugin-git@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.0.tgz#fb62cfbaf13d5f06310ae50026cd43f10a32f5b1" - integrity sha512-r7UF77vZxaYeJQLygzodKv+15z3/dTLuGp4VcYO21W6BlJZvd4u9zqgiV7A//bZQvK4+3Hprylr0G3KgXqMewA== - dependencies: - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - execa "^8.0.1" - -"@vuepress/plugin-medium-zoom@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.0.tgz#9e9006986aaf4d343a6fdfe8941b3182f8931b85" - integrity sha512-peU1lYKsmKikIe/0pkJuHzD/k6xW2TuqdvKVhV4I//aOE1WxsREKJ4ACcldmoIsnysoDydAUqKT6xDPGyDsH2g== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - medium-zoom "^1.1.0" - vue "^3.3.8" - -"@vuepress/plugin-nprogress@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.0.tgz#ba5b932db095c9a58a6b1b64c73f21332bd173b6" - integrity sha512-rI+eK0Pg1KiZE+7hGmDUeSbgdWCid8Vnw0hFKNmjinDzGVmx4m03M6qfvclsI0SryH+lR7itZGLaR4gbTlrz/w== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - vue "^3.3.8" - vue-router "^4.2.5" - -"@vuepress/plugin-palette@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.0.tgz#57445772fda0556ca236fcde9c1e325b0ab17772" - integrity sha512-wW70SCp3/K7s1lln5YQsBGTog2WXaQv5piva5zhXcQ47YGf4aAJpThDa5C/ot4HhkPOKn8Iz5s0ckxXZzW8DIg== - dependencies: - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - chokidar "^3.5.3" - -"@vuepress/plugin-prismjs@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.0.tgz#c2eb8b9aaf2dd955965ab6684dd2fb638619c114" - integrity sha512-c5WRI7+FhVjdbymOKQ8F2KY/Bnv7aQtWScVk8vCMUimNi7v7Wff/A/i3KSFNz/tge3LxiAeH/Dc2WS/OnQXwCg== - dependencies: - "@vuepress/core" "2.0.0-rc.0" - prismjs "^1.29.0" - -"@vuepress/plugin-theme-data@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.0.tgz#ec5f7416fd79cb523277ff41e96408246ee5c004" - integrity sha512-FXY3/Ml+rM6gNKvwdBF6vKAcwnSvtXCzKgQwJAw3ppQTKUkLcbOxqM+h4d8bzHWAAvdnEvQFug5uEZgWllBQbA== - dependencies: - "@vue/devtools-api" "^6.5.1" - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - vue "^3.3.8" - -"@vuepress/shared@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-rc.0.tgz#0d6ef42940dd030d575c877160fb0583791a9d6c" - integrity sha512-ikdSfjRv5LGM1iv4HHwF9P6gqTjaFCXKPK+hzlkHFHNZO1GLqk7/BPc4F51tAG1s8TcLhUZc+54LrfgS7PkXXA== - dependencies: - "@mdit-vue/types" "^1.0.0" - "@vue/shared" "^3.3.8" - -"@vuepress/theme-default@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-rc.0.tgz#27c1bf7e9d7166e67e5a602616784e4f7e2ad1f5" - integrity sha512-I8Y08evDmMuD1jh3NftPpFFSlCWOizQDJLjN7EQwcg7jiAP4A7c2REo6nBN2EmP24Mi7UrRM+RnytHR5V+pElA== - dependencies: - "@vuepress/client" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/plugin-active-header-links" "2.0.0-rc.0" - "@vuepress/plugin-back-to-top" "2.0.0-rc.0" - "@vuepress/plugin-container" "2.0.0-rc.0" - "@vuepress/plugin-external-link-icon" "2.0.0-rc.0" - "@vuepress/plugin-git" "2.0.0-rc.0" - "@vuepress/plugin-medium-zoom" "2.0.0-rc.0" - "@vuepress/plugin-nprogress" "2.0.0-rc.0" - "@vuepress/plugin-palette" "2.0.0-rc.0" - "@vuepress/plugin-prismjs" "2.0.0-rc.0" - "@vuepress/plugin-theme-data" "2.0.0-rc.0" - "@vuepress/shared" "2.0.0-rc.0" - "@vuepress/utils" "2.0.0-rc.0" - "@vueuse/core" "^10.6.1" - sass "^1.69.5" - vue "^3.3.8" - vue-router "^4.2.5" - -"@vuepress/utils@2.0.0-rc.0": - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-rc.0.tgz#34331cea9d4f843cc0c5641aaa395ab49ee66041" - integrity sha512-Q1ay/woClDHcW0Qe91KsnHoupdNN0tp/vhjvVLuAYxlv/1Obii7hz9WFcajyyGEhmsYxdvG2sGmcxFA02tuKkw== - dependencies: - "@types/debug" "^4.1.12" - "@types/fs-extra" "^11.0.4" - "@types/hash-sum" "^1.0.2" - "@vuepress/shared" "2.0.0-rc.0" - debug "^4.3.4" - fs-extra "^11.1.1" - globby "^14.0.0" - hash-sum "^2.0.0" - ora "^7.0.1" - picocolors "^1.0.0" - upath "^2.0.1" - -"@vueuse/core@^10.6.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.7.1.tgz#b4bfe3355dbb0ec17d34d737385e1c8a0156ccf1" - integrity sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g== - dependencies: - "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "10.7.1" - "@vueuse/shared" "10.7.1" - vue-demi ">=0.14.6" - -"@vueuse/metadata@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.7.1.tgz#190a8d0e97216941cc95120c89dfa2c4228b2a53" - integrity sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw== - -"@vueuse/shared@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.7.1.tgz#b9892fc31784d685619015fba287cde53873485d" - integrity sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw== - dependencies: - vue-demi ">=0.14.6" - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -autoprefixer@^10.4.16: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== - dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" - integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.10: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -caniuse-lite@^1.0.30001517: - version "1.0.30001524" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz#1e14bce4f43c41a7deaeb5ebfe86664fe8dadb80" - integrity sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA== - -caniuse-lite@^1.0.30001538: - version "1.0.30001572" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz#1ccf7dc92d2ee2f92ed3a54e11b7b4a3041acfa0" - integrity sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw== - -chalk@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" - integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== - -chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-spinners@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.4.477: - version "1.4.504" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.504.tgz#975522945676cf2d55910988a169f07b83081488" - integrity sha512-cSMwIAd8yUh54VwitVRVvHK66QqHWE39C3DRj8SWiXitEpVSY3wNPD9y1pxQtLIi4w3UdzF9klLsmuPshz09DQ== - -emoji-regex@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== - -entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -entities@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -envinfo@^7.11.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" - integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== - -esbuild@^0.19.3, esbuild@~0.19.5: - version "0.19.11" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96" - integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.19.11" - "@esbuild/android-arm" "0.19.11" - "@esbuild/android-arm64" "0.19.11" - "@esbuild/android-x64" "0.19.11" - "@esbuild/darwin-arm64" "0.19.11" - "@esbuild/darwin-x64" "0.19.11" - "@esbuild/freebsd-arm64" "0.19.11" - "@esbuild/freebsd-x64" "0.19.11" - "@esbuild/linux-arm" "0.19.11" - "@esbuild/linux-arm64" "0.19.11" - "@esbuild/linux-ia32" "0.19.11" - "@esbuild/linux-loong64" "0.19.11" - "@esbuild/linux-mips64el" "0.19.11" - "@esbuild/linux-ppc64" "0.19.11" - "@esbuild/linux-riscv64" "0.19.11" - "@esbuild/linux-s390x" "0.19.11" - "@esbuild/linux-x64" "0.19.11" - "@esbuild/netbsd-x64" "0.19.11" - "@esbuild/openbsd-x64" "0.19.11" - "@esbuild/sunos-x64" "0.19.11" - "@esbuild/win32-arm64" "0.19.11" - "@esbuild/win32-ia32" "0.19.11" - "@esbuild/win32-x64" "0.19.11" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fraction.js@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -globby@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.0.tgz#ea9c062a3614e33f516804e778590fcf055256b9" - integrity sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ== - dependencies: - "@sindresorhus/merge-streams" "^1.0.0" - fast-glob "^3.3.2" - ignore "^5.2.4" - path-type "^5.0.0" - slash "^5.1.0" - unicorn-magic "^0.1.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immutable@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" - integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== - -inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-unicode-supported@^1.1.0, is-unicode-supported@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -lilconfig@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -linkify-it@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" - integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== - dependencies: - uc.micro "^1.0.1" - -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - -magic-string@^0.30.5: - version "0.30.5" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" - integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -markdown-it-anchor@^8.6.7: - version "8.6.7" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz#ee6926daf3ad1ed5e4e3968b1740eef1c6399634" - integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== - -markdown-it-container@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz#1d19b06040a020f9a827577bb7dbf67aa5de9a5b" - integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== - -markdown-it-emoji@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" - integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== - -markdown-it@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz#c6ecc431cacf1a5da531423fc6a42807814af430" - integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== - dependencies: - argparse "^2.0.1" - entities "~3.0.1" - linkify-it "^4.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -markdown-it@^13.0.2: - version "13.0.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.2.tgz#1bc22e23379a6952e5d56217fbed881e0c94d536" - integrity sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w== - dependencies: - argparse "^2.0.1" - entities "~3.0.1" - linkify-it "^4.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -medium-zoom@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.1.0.tgz#6efb6bbda861a02064ee71a2617a8dc4381ecc71" - integrity sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -ora@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-7.0.1.tgz#cdd530ecd865fe39e451a0e7697865669cb11930" - integrity sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw== - dependencies: - chalk "^5.3.0" - cli-cursor "^4.0.0" - cli-spinners "^2.9.0" - is-interactive "^2.0.0" - is-unicode-supported "^1.3.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - string-width "^6.1.0" - strip-ansi "^7.1.0" - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-type@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" - integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== - dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.31, postcss@^8.4.32: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^4.2.0, rollup@^4.4.1: - version "4.9.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.9.2.tgz#19d730219b7ec5f51372c6cf15cfb841990489fe" - integrity sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q== - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.9.2" - "@rollup/rollup-android-arm64" "4.9.2" - "@rollup/rollup-darwin-arm64" "4.9.2" - "@rollup/rollup-darwin-x64" "4.9.2" - "@rollup/rollup-linux-arm-gnueabihf" "4.9.2" - "@rollup/rollup-linux-arm64-gnu" "4.9.2" - "@rollup/rollup-linux-arm64-musl" "4.9.2" - "@rollup/rollup-linux-riscv64-gnu" "4.9.2" - "@rollup/rollup-linux-x64-gnu" "4.9.2" - "@rollup/rollup-linux-x64-musl" "4.9.2" - "@rollup/rollup-win32-arm64-msvc" "4.9.2" - "@rollup/rollup-win32-ia32-msvc" "4.9.2" - "@rollup/rollup-win32-x64-msvc" "4.9.2" - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -sass@^1.69.5: - version "1.69.6" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.6.tgz#88ae1f93facc46d2da9b0bdd652d65068bcfa397" - integrity sha512-qbRr3k9JGHWXCvZU77SD2OTwUlC+gNT+61JOLcmLm+XqH4h/5D+p4IIsxvpkB89S9AwJOyb5+rWNpIucaFxSFQ== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -slash@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" - integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stdin-discarder@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" - integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== - dependencies: - bl "^5.0.0" - -string-width@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518" - integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^10.2.1" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-debounce@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-4.0.0.tgz#33440ef64fab53793c3d546a8ca6ae539ec15841" - integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -unicorn-magic@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" - integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -upath@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" - integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -vite@~5.0.0: - version "5.0.12" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.12.tgz#8a2ffd4da36c132aec4adafe05d7adde38333c47" - integrity sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w== - dependencies: - esbuild "^0.19.3" - postcss "^8.4.32" - rollup "^4.2.0" - optionalDependencies: - fsevents "~2.3.3" - -vue-demi@>=0.14.6: - version "0.14.6" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" - integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== - -vue-router@^4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.5.tgz#b9e3e08f1bd9ea363fdd173032620bc50cf0e98a" - integrity sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw== - dependencies: - "@vue/devtools-api" "^6.5.0" - -vue@^3.3.8, vue@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.3.tgz#e1ba36a64134dcedc12cfb2c28e7cd15ba121f04" - integrity sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA== - dependencies: - "@vue/compiler-dom" "3.4.3" - "@vue/compiler-sfc" "3.4.3" - "@vue/runtime-dom" "3.4.3" - "@vue/server-renderer" "3.4.3" - "@vue/shared" "3.4.3" - -vuepress-vite@2.0.0-rc.0: - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/vuepress-vite/-/vuepress-vite-2.0.0-rc.0.tgz#edcb902881368143c24199e66c2300f4bcd2b61f" - integrity sha512-+2XBejeiskPyr2raBeA2o4uDFDsjtadpUVmtio3qqFtQpOhidz/ORuiTLr2UfLtFn1ASIHP6Vy2YjQ0e/TeUVw== - dependencies: - "@vuepress/bundler-vite" "2.0.0-rc.0" - "@vuepress/cli" "2.0.0-rc.0" - "@vuepress/core" "2.0.0-rc.0" - "@vuepress/theme-default" "2.0.0-rc.0" - vue "^3.3.8" - -vuepress@2.0.0-rc.0: - version "2.0.0-rc.0" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-rc.0.tgz#680f15968afd8ba0e27c4af52d15109eb11bb1b4" - integrity sha512-sydt/B7+pIw926G5PntYmptLkC5o2buXKh+WR1+P2KnsvkXU+UGnQrJJ0FBvu/4RNuY99tkUZd59nyPhEmRrCg== - dependencies: - vuepress-vite "2.0.0-rc.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -yaml@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" - integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==