├── CNAME
├── .vitepress
├── plugin
│ ├── index.ts
│ └── plugin-table.ts
├── theme
│ ├── vite-env.d.ts
│ ├── components
│ │ ├── vp-search.vue
│ │ └── vp-home.vue
│ ├── index.ts
│ └── style
│ │ └── index.scss
├── config
│ ├── nav.ts
│ └── sidebar.ts
└── config.ts
├── images
└── bug.jpg
├── .vscode
└── settings.json
├── index.md
├── vite.config.ts
├── .gitignore
├── docs
├── welcome.md
└── hello.md
├── package.json
├── tsconfig.json
├── README.md
├── LICENSE
├── .github
└── workflows
│ └── main.yml
├── CHANGELOG.md
└── pnpm-lock.yaml
/CNAME:
--------------------------------------------------------------------------------
1 | vitepress-template.tianyuhao.cn
--------------------------------------------------------------------------------
/.vitepress/plugin/index.ts:
--------------------------------------------------------------------------------
1 | export * from './plugin-table'
2 |
--------------------------------------------------------------------------------
/images/bug.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Tyh2001/vitepress-template/HEAD/images/bug.jpg
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "cSpell.words": [
3 | "Codecov",
4 | "peaceiris",
5 | "vitepress"
6 | ]
7 | }
--------------------------------------------------------------------------------
/.vitepress/theme/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | declare module '*.vue' {
4 | import type { DefineComponent } from 'vue'
5 | const component: DefineComponent<{}, {}, any>
6 | export default component
7 | }
8 |
--------------------------------------------------------------------------------
/.vitepress/config/nav.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * 顶部导航栏菜单
3 | *
4 | * @see Nav https://vitepress.vuejs.org/guide/theme-nav#nav
5 | */
6 | export const nav = [
7 | {
8 | text: '文档',
9 | activeMatch: '/docs/',
10 | link: '/docs/hello'
11 | }
12 | ]
13 |
--------------------------------------------------------------------------------
/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: home
3 | title: vitepress-template
4 | ---
5 |
6 |
7 |
8 |
14 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import type { UserConfigExport } from 'vite'
2 |
3 |
4 | export default (): UserConfigExport => {
5 | return {
6 | server: {
7 | port: 1216
8 | },
9 | optimizeDeps: {
10 | exclude: ['vitepress']
11 | },
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | dist
4 | dist-ssr
5 | *.local
6 |
7 | # Dependencies
8 | /node_modules
9 |
10 | # Generated files
11 | .docusaurus
12 | .cache-loader
13 |
14 | # Misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 | pnpm-debug.log*
25 |
--------------------------------------------------------------------------------
/.vitepress/plugin/plugin-table.ts:
--------------------------------------------------------------------------------
1 | import type MarkdownIt from 'markdown-it'
2 |
3 | /**
4 | * 给 table 嵌套一层容器方便处理样式
5 | *
6 | * @param { Object } md markdown 实例
7 | */
8 | export const PluginTable = (md: MarkdownIt): void => {
9 | md.renderer.rules.table_open = (): string => '
'
10 | md.renderer.rules.table_close = (): string => '
'
11 | }
12 |
--------------------------------------------------------------------------------
/docs/welcome.md:
--------------------------------------------------------------------------------
1 | # welcome
2 |
3 | ## 欢迎使用
4 |
5 | 相信你已经基本上了解这个项目了,赶快开始吧!
6 |
7 | ## 我的开源
8 |
9 | 下面是一些的我开源,欢迎 `Star`~
10 |
11 | - [fighting-design](https://github.com/FightingDesign/fighting-design) vue3 组件库
12 | - [tyh-blog](https://github.com/Tyh2001/tyh-blog) 我的博客
13 | - [tian-classmate](https://github.com/Tyh2001/tian-classmate) 我的简历
14 | - [tyh-theme-vscode](https://github.com/Tyh2001/tyh-theme-vscode) vscode 主题插件
15 |
--------------------------------------------------------------------------------
/.vitepress/config/sidebar.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * 侧边栏菜单
3 | *
4 | * @see sidebar https://vitepress.vuejs.org/guide/theme-sidebar#sidebar
5 | */
6 | export const sidebar = {
7 | '/docs/': [
8 | {
9 | text: '快速上手',
10 | collapsible: true,
11 | link: '/docs/hello',
12 | items: [
13 | { text: 'hello', link: '/docs/hello' },
14 | { text: '欢迎使用', link: '/docs/welcome' }
15 | ]
16 | }
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vitepress-template",
3 | "scripts": {
4 | "dev": "vitepress dev",
5 | "build": "vitepress build",
6 | "serve": "vitepress serve"
7 | },
8 | "license": "MIT",
9 | "dependencies": {
10 | "markdown-it": "^13.0.1",
11 | "vitepress": "1.0.0-rc.34",
12 | "vue": "^3.4.3"
13 | },
14 | "devDependencies": {
15 | "fighting-design": "^0.67.1",
16 | "sass": "^1.66.1",
17 | "vite": "^4.3.9"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/.vitepress/theme/components/vp-search.vue:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
19 |
20 |
21 |
27 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | // https://www.typescriptlang.org/zh/tsconfig
2 | {
3 | "compilerOptions": {
4 | "target": "ESNext",
5 | "useDefineForClassFields": true,
6 | "module": "ESNext",
7 | "moduleResolution": "node",
8 | "strict": true,
9 | "sourceMap": true,
10 | "resolveJsonModule": true,
11 | "allowJs": true,
12 | "isolatedModules": true,
13 | "esModuleInterop": true,
14 | "lib": [
15 | "ESNext",
16 | "DOM"
17 | ],
18 | "skipLibCheck": true,
19 | "typeRoots": [
20 | "node_modules/@types",
21 | "@types"
22 | ]
23 | },
24 | "include": [
25 | "**/*.ts",
26 | "**/*.d.ts",
27 | "**/*.vue"
28 | ]
29 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Vitepress-template
2 |
3 | ## 💬 介绍
4 |
5 | [Vitepress](https://vitepress.vuejs.org) 模板,快速搭建你的静态网站和博客。
6 |
7 | ## ✨ 特性
8 |
9 | - 📌 开箱即用
10 | - 🚀 和 [fighting-design](https://github.com/FightingDesign/fighting-design) 完美结合
11 | - 💪 使用 Vue.js 最新特性开发
12 | - 🐆 全面基于 Vite,速度够快
13 | - 🖍️ markdown 中直接使用 vue 组件
14 | - ✔️ 配置简单,上手容易
15 | - 🚩 markdown 中直接使用 setup 语法糖
16 | - 📃 第三方组件库支持
17 |
18 | ## 👀 启动
19 |
20 | ```shell
21 | # 安装依赖
22 | pnpm i
23 |
24 | # 启动
25 | pnpm dev
26 |
27 | # 打包
28 | pnpm build
29 |
30 | # 预览打包
31 | pnpm serve
32 | ```
33 |
34 | ## 🕵️♀️ 更新日志
35 |
36 | 参考 [CHANGELOG.md](https://github.com/Tyh2001/vitepress-template/blob/master/CHANGELOG.md)
37 |
38 | ## 🙏 贡献者
39 |
40 | 该仓库由 [Tyh2001](https://github.com/Tyh2001) 提供。
41 |
42 | 
43 |
--------------------------------------------------------------------------------
/.vitepress/theme/index.ts:
--------------------------------------------------------------------------------
1 | import { h } from 'vue'
2 | import DefaultTheme from 'vitepress/theme'
3 | import vpSearch from './components/vp-search.vue'
4 | import './style/index.scss'
5 | import type { VNode } from 'vue'
6 |
7 | /**
8 | * 使用第三方组件库
9 | *
10 | * @see fighting-design https://github.com/FightingDesign/fighting-design
11 | */
12 | import FightingDesign from 'fighting-design'
13 | import 'fighting-design/dist/index.css'
14 |
15 | export default {
16 | ...DefaultTheme,
17 | Layout() {
18 | return h(DefaultTheme.Layout, null, {
19 | /**
20 | * 导航栏插入搜索的输入框插槽
21 | *
22 | * 更多插槽参考
23 | *
24 | * @see 布局插槽 https://vitepress.dev/zh/guide/extending-default-theme#layout-slots
25 | */
26 | 'nav-bar-content-before': (): VNode => h(vpSearch)
27 | })
28 | },
29 | enhanceApp({ app }) {
30 | app.use(FightingDesign)
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Tyh2001 (田同学)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: Tyh Blog Github Actions
2 |
3 | # 当 master 分支 push 代码的时候触发 workflow
4 | on:
5 | push:
6 | branches:
7 | - master
8 |
9 | jobs:
10 | build-deploy:
11 | runs-on: ubuntu-latest
12 |
13 | steps:
14 | # 下载仓库代码 / 校验
15 | - name: Checkout
16 | uses: actions/checkout@v3
17 |
18 | # 安装 pnpm
19 | - name: Setup pnpm
20 | uses: pnpm/action-setup@v2
21 | with:
22 | version: 6
23 |
24 | # 安装 node pnpm
25 | - name: Setup node
26 | uses: actions/setup-node@v3
27 | with:
28 | node-version: '16.x'
29 | cache: 'pnpm'
30 |
31 | # 安装依赖项
32 | - name: Install
33 | run: pnpm i
34 |
35 | # 打包文档
36 | - name: Build docs
37 | run: pnpm build
38 |
39 | # 创建并提交 CNAME 文件
40 | - name: Create CNAME file
41 | run: echo 'vitepress-template.tianyuhao.cn' > .vitepress/dist/CNAME
42 | - name: Commit CNAME file
43 | run: |
44 | git config --local user.email '1469442737@qq.com'
45 | git config --local user.name 'Tyh2001'
46 | git add -f .vitepress/dist/CNAME
47 |
48 | # 向 Codecov 报告覆盖率
49 | - name: Report coverage to Codecov
50 | uses: codecov/codecov-action@v1
51 | with:
52 | token: ${{ secrets.CODECOV_TOKEN }}
53 |
54 | # https://github.com/peaceiris/actions-gh-pages#readme
55 | - name: Deploy
56 | uses: peaceiris/actions-gh-pages@v3
57 | with:
58 | github_token: ${{ secrets.GITHUB_TOKEN }}
59 | publish_dir: .vitepress/dist
60 |
--------------------------------------------------------------------------------
/docs/hello.md:
--------------------------------------------------------------------------------
1 | # Hello
2 |
3 | ## 前言
4 |
5 | 在这里编写你的内容吧
6 |
7 | 示例代码
8 |
9 | ```ts
10 | const getType = (target: unknown): string => {
11 | return Object.prototype.toString.call(target)
12 | }
13 | ```
14 |
15 | ## 官方资源
16 |
17 | - [vitepress 文档](https://vitepress.vuejs.org)
18 | - [仓库地址](https://github.com/vuejs/vitepress)
19 |
20 | ## 组件库使用
21 |
22 | 以 [Fighting Design](https://github.com/FightingDesign/fighting-design) 为演示
23 |
24 | 主要按钮
25 | 涟漪效果
26 | 点我试试
27 | 看看我
28 |
29 | 自定义涟漪颜色
30 |
31 |
32 | ## 贡献者
33 |
34 | 该仓库由 [Tyh2001](https://github.com/Tyh2001) 提供。
35 |
36 | ## 静态资源
37 |
38 | 
39 |
40 | ## 表格示例
41 |
42 | | 参数 | 说明 | 类型 | 可选值 | 默认值 |
43 | | ------------ | ------------------ | --------------- | ------------------------------------------------ | ------- |
44 | | `type` | 类型 | string | `default` `primary` `success` `danger` `warning` | default |
45 | | `font-size` | 副标题文字大小 | string / number | —— | 15px |
46 | | `title-size` | 主标题文字大小 | string / number | —— | 17px |
47 | | `bold` | 文字是否以粗体显示 | boolean | —— | false |
48 | | `center` | 是否居中 | boolean | —— | false |
49 |
--------------------------------------------------------------------------------
/.vitepress/config.ts:
--------------------------------------------------------------------------------
1 | import { nav } from './config/nav'
2 | import { sidebar } from './config/sidebar'
3 | import { PluginTable } from './plugin'
4 | import type MarkdownIt from 'markdown-it'
5 |
6 | /**
7 | * 更多配置项参考:
8 | *
9 | * @see app-configs https://vitepress.vuejs.org/config/app-configs.html
10 | */
11 | export default {
12 | title: 'vitepress-template',
13 | /**
14 | * 是否显示最后更新时间
15 | *
16 | * @see last-updated https://vitepress.vuejs.org/guide/theme-last-updated#last-updated
17 | */
18 | lastUpdated: true,
19 | /**
20 | * 缓存目录
21 | *
22 | * @see cacheDir https://vitepress.vuejs.org/config/app-configs#cachedir
23 | */
24 | cacheDir: '../../node_modules',
25 | /**
26 | * 主题配置
27 | *
28 | * @see theme-config https://vitepress.vuejs.org/guide/migration-from-vitepress-0#theme-config
29 | */
30 | themeConfig: {
31 | /**
32 | * 最后更新时间的文案显示
33 | *
34 | * @see lastUpdatedText https://vitepress.vuejs.org/config/theme-configs#lastupdatedtext
35 | */
36 | lastUpdatedText: '最后更新时间',
37 | /**
38 | * 配置导航栏图表
39 | *
40 | * @see socialLinks https://vitepress.vuejs.org/config/theme-configs#sociallinks
41 | */
42 | socialLinks: [
43 | {
44 | icon: 'github',
45 | link: 'https://github.com/Tyh2001/vitepress-template'
46 | }
47 | ],
48 | nav,
49 | sidebar
50 | },
51 | /**
52 | * 自定义 markdown 解析器
53 | *
54 | * @see markdown https://vitepress.vuejs.org/config/app-configs#markdown
55 | */
56 | markdown: {
57 | /**
58 | * 配置 Markdown-it 实例
59 | *
60 | * @param { Object } md markdown 实例
61 | */
62 | config: (md: MarkdownIt): void => {
63 | md.use(PluginTable)
64 | }
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/.vitepress/theme/components/vp-home.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 | Hello
8 |
9 |
10 |
11 | 😊 快速开始
12 |
13 |
19 | Github
20 |
21 |
22 |
23 |
24 |
25 | 欢迎使用
26 | ⚡ 欢迎使用 vitePress-template
27 | 🌲 在这里编写你的博客吧
28 |
29 | 🔨 官方文档在
30 | 这里
31 |
32 |
33 |
34 |
35 | 特性
36 | 📌 开箱即用
37 |
38 | 🚀 和
39 |
43 | fighting-design
44 |
45 | 完美结合
46 |
47 | 💪 使用 Vue.js 最新特性开发
48 | 🐆 全面基于 Vite,速度够快
49 | 🖍️ markdown 中直接使用 vue 组件
50 | ✔️ 配置简单,上手容易
51 | 🚩 markdown 中直接使用 setup 语法糖
52 | 📃 第三方组件库支持
53 |
54 |
55 |
56 |
74 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # 更新日志
2 |
3 | ## 2024-01-02
4 |
5 | - 更新依赖项新版本
6 |
7 | ## 2023-09-07
8 |
9 | - 更新新版本
10 |
11 | ## 2023-02-22
12 |
13 | - 优化目录结构
14 | - 更新依赖项版本
15 |
16 | ## 2022-12-14
17 |
18 | - 整体样式细节优化
19 | - 依赖项版本更新
20 |
21 | ## 2022-11-10
22 |
23 | - 新增导航栏搜索框
24 |
25 | ## 2022-11-07
26 |
27 | - 优化表格样式和移动端的样式兼容
28 |
29 | ## 2022-11-05
30 |
31 | - 更新依赖项新版本,增加配置项
32 | - 解决打包时构建的错误配置 [#1579](https://github.com/vuejs/vitepress/issues/1579)
33 |
34 | ## 2022-10-26
35 |
36 | - 更新 `fighting-design` 和 `vitepress` 版本
37 |
38 | ## 2022-10-13
39 |
40 | - 更新侧边栏折叠功能
41 |
42 | ## 2022-10-08
43 |
44 | - 更新 `Fighting Design` 新版本
45 | - 优化模块注释
46 |
47 | ## 2022-09-13
48 |
49 | - 更新主题样式细节
50 |
51 | ## 2022-09-04
52 |
53 | - 更新最后更新时间配置项
54 |
55 | ## 2022-09-02
56 |
57 | - 更新新版本
58 | - 更新静态资源目录
59 |
60 | ## 2022-08-24
61 |
62 | - 更新 `vitepress 1.0.0-alpha.10` 版本
63 |
64 | ## 2022-08-23
65 |
66 | - 新增超链接 `target` 属性配置项 [target = "\_self" on nav links](https://github.com/vuejs/vitepress/discussions/1015#discussioncomment-3177860)
67 |
68 | ## 2022-08-20
69 |
70 | - `vitepress` 最新版本 `1.0.0-alpha.9` 已经修复之前的打包问题
71 | - 更新 `fighting-design` 引入
72 | - 更新 `fighting-design` 版本
73 |
74 | ## 2022-08-19
75 |
76 | 目前 `vitepress` 的最新版本是 `1.0.0-alpha.8` 但是最新版本在构建的时候会报错,我已经向官方提交了 [issues](https://github.com/vuejs/vitepress/issues/1209),等待解决中
77 |
78 | 经过测试,目前还是 `1.0.0-alpha.4` 是一个相对稳定的版本,暂无其它问题。对于 `1.0.0-alpha.5` 以上打包失败的问题,可以尝试使用管理员身份运行 `PowerShell` 可以实现正常打包。
79 |
80 | 所以 `vitepress-template` 暂时先使用 `1.0.0-alpha.4` 稳定版本提供使用
81 |
82 | ## 2022-08-18
83 |
84 | - 更新了 `vitepress` 版本
85 | - 更新主题目录别名,在 `vitepress 1.0.0-alpha.5` 版本前的别名为 `/@theme` 现跟新为 `@theme`,详情参考 [CHANGELOG.md](https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md)
86 | - 优化了配置文件的位置,`vite.config.ts` 放在根目录是不生效的,必须放在 `/docs` 目录下才可以生效
87 | - 修复了打包的报错信息:
88 |
89 | ```shell
90 | This rule cannot come before a "@charset" rule
91 |
92 | :2:0:
93 | 2 │ .f-main[data-v-8221e4b8] {
94 | ╵ ^
95 | ```
96 |
97 | 在 `vite.config.ts` 中添加了如下配置:
98 |
99 | ```ts
100 | css: {
101 | postcss: {
102 | plugins: [
103 | {
104 | postcssPlugin: 'internal:charset-removal',
105 | AtRule: {
106 | charset: (atRule) => {
107 | if (atRule.name === 'charset') {
108 | atRule.remove()
109 | }
110 | },
111 | },
112 | },
113 | ]
114 | }
115 | }
116 | ```
117 |
--------------------------------------------------------------------------------
/.vitepress/theme/style/index.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | --vp-c-green: #5d80f4;
3 | --vp-c-brand-dark: #5d80f4;
4 | --vp-c-bg-alt: #fff; // 侧边栏
5 | }
6 |
7 | .dark {
8 | --vp-c-bg-alt: #242424; // 深色模式侧边栏
9 | }
10 |
11 | .sidebar-link-item.active {
12 | background: rgba(82, 179, 94, 0.1);
13 | }
14 |
15 | .vp-doc {
16 | // 代码片段下拉菜单
17 | details {
18 | padding: 10px !important;
19 | margin: 10px 0 !important;
20 |
21 | summary {
22 | text-align: center;
23 | cursor: pointer;
24 | user-select: none;
25 | margin: 0 !important;
26 |
27 | &:hover {
28 | transition: 0.5s;
29 | color: #2d5af1;
30 | }
31 | }
32 |
33 | &::before {
34 | content: '' !important;
35 | }
36 | }
37 |
38 | .f-dropdown {
39 | ul {
40 | list-style: none;
41 | }
42 | }
43 |
44 | ul {
45 | list-style: disc;
46 | padding-left: 0;
47 |
48 | li {
49 | margin-top: 0;
50 | }
51 | }
52 |
53 | .f-up-load__file-list {
54 | margin: 0;
55 | }
56 |
57 | ul.f-list {
58 | list-style: none;
59 | }
60 |
61 | // 移除表格默认样式
62 | table {
63 | margin: 0;
64 |
65 | th,
66 | tr,
67 | td {
68 | border: none;
69 | background: none;
70 | }
71 | tr:nth-child(2n) {
72 | background: none;
73 | }
74 | }
75 |
76 | // 表格
77 | .vp-table__container {
78 | width: 100%;
79 | overflow-y: hidden;
80 | overflow-x: auto;
81 |
82 | table {
83 | width: 100%;
84 | display: inline-table;
85 | }
86 |
87 | th,
88 | tr:nth-child(2n) {
89 | background-color: transparent;
90 | }
91 |
92 | td,
93 | th {
94 | text-align: center;
95 | font-size: 15px;
96 | border-bottom: 1px solid #eee;
97 | }
98 | }
99 |
100 | p.f-text {
101 | line-height: 1;
102 | }
103 | }
104 |
105 | // 顶部 logo
106 | .VPNavBarTitle.has-sidebar {
107 | border: none;
108 | }
109 |
110 | // 左侧选项链接
111 | .VPSidebarGroup {
112 | .VPLink.link.link {
113 | margin: 0;
114 | padding: 5px 18px;
115 | transition: 0.4s;
116 | padding-left: 14px !important;
117 | }
118 |
119 | .VPLink.link.link.active {
120 | background: lighten(#2d5af1, 39%);
121 | box-sizing: border-box;
122 |
123 | .link-text {
124 | font-weight: 600;
125 | }
126 | }
127 | }
128 |
129 | // 菜单栏
130 | .VPSidebar.open {
131 | z-index: 99999;
132 | }
133 |
134 | // 滚动条
135 | ::-webkit-scrollbar {
136 | width: 7px;
137 | }
138 |
139 | // 滚动滑块
140 | ::-webkit-scrollbar-thumb {
141 | background: #dddddd;
142 | border-radius: 6px;
143 | }
144 |
145 | // 滚动条高度
146 | ::-webkit-scrollbar {
147 | height: 8px;
148 | cursor: pointer;
149 | }
150 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | markdown-it:
9 | specifier: ^13.0.1
10 | version: 13.0.2
11 | vitepress:
12 | specifier: 1.0.0-rc.34
13 | version: 1.0.0-rc.34(@algolia/client-search@4.20.0)(sass@1.69.5)(search-insights@2.11.0)
14 | vue:
15 | specifier: ^3.4.3
16 | version: 3.4.3
17 |
18 | devDependencies:
19 | fighting-design:
20 | specifier: ^0.67.1
21 | version: 0.67.1
22 | sass:
23 | specifier: ^1.66.1
24 | version: 1.69.5
25 | vite:
26 | specifier: ^4.3.9
27 | version: 4.5.0(sass@1.69.5)
28 |
29 | packages:
30 |
31 | /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0):
32 | resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==}
33 | dependencies:
34 | '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0)
35 | '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
36 | transitivePeerDependencies:
37 | - '@algolia/client-search'
38 | - algoliasearch
39 | - search-insights
40 | dev: false
41 |
42 | /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0):
43 | resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
44 | peerDependencies:
45 | search-insights: '>= 1 < 3'
46 | dependencies:
47 | '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
48 | search-insights: 2.11.0
49 | transitivePeerDependencies:
50 | - '@algolia/client-search'
51 | - algoliasearch
52 | dev: false
53 |
54 | /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0):
55 | resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
56 | peerDependencies:
57 | '@algolia/client-search': '>= 4.9.1 < 6'
58 | algoliasearch: '>= 4.9.1 < 6'
59 | dependencies:
60 | '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
61 | '@algolia/client-search': 4.20.0
62 | algoliasearch: 4.20.0
63 | dev: false
64 |
65 | /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0):
66 | resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
67 | peerDependencies:
68 | '@algolia/client-search': '>= 4.9.1 < 6'
69 | algoliasearch: '>= 4.9.1 < 6'
70 | dependencies:
71 | '@algolia/client-search': 4.20.0
72 | algoliasearch: 4.20.0
73 | dev: false
74 |
75 | /@algolia/cache-browser-local-storage@4.20.0:
76 | resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==}
77 | dependencies:
78 | '@algolia/cache-common': 4.20.0
79 | dev: false
80 |
81 | /@algolia/cache-common@4.20.0:
82 | resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==}
83 | dev: false
84 |
85 | /@algolia/cache-in-memory@4.20.0:
86 | resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==}
87 | dependencies:
88 | '@algolia/cache-common': 4.20.0
89 | dev: false
90 |
91 | /@algolia/client-account@4.20.0:
92 | resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==}
93 | dependencies:
94 | '@algolia/client-common': 4.20.0
95 | '@algolia/client-search': 4.20.0
96 | '@algolia/transporter': 4.20.0
97 | dev: false
98 |
99 | /@algolia/client-analytics@4.20.0:
100 | resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==}
101 | dependencies:
102 | '@algolia/client-common': 4.20.0
103 | '@algolia/client-search': 4.20.0
104 | '@algolia/requester-common': 4.20.0
105 | '@algolia/transporter': 4.20.0
106 | dev: false
107 |
108 | /@algolia/client-common@4.20.0:
109 | resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==}
110 | dependencies:
111 | '@algolia/requester-common': 4.20.0
112 | '@algolia/transporter': 4.20.0
113 | dev: false
114 |
115 | /@algolia/client-personalization@4.20.0:
116 | resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==}
117 | dependencies:
118 | '@algolia/client-common': 4.20.0
119 | '@algolia/requester-common': 4.20.0
120 | '@algolia/transporter': 4.20.0
121 | dev: false
122 |
123 | /@algolia/client-search@4.20.0:
124 | resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==}
125 | dependencies:
126 | '@algolia/client-common': 4.20.0
127 | '@algolia/requester-common': 4.20.0
128 | '@algolia/transporter': 4.20.0
129 | dev: false
130 |
131 | /@algolia/logger-common@4.20.0:
132 | resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==}
133 | dev: false
134 |
135 | /@algolia/logger-console@4.20.0:
136 | resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==}
137 | dependencies:
138 | '@algolia/logger-common': 4.20.0
139 | dev: false
140 |
141 | /@algolia/requester-browser-xhr@4.20.0:
142 | resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==}
143 | dependencies:
144 | '@algolia/requester-common': 4.20.0
145 | dev: false
146 |
147 | /@algolia/requester-common@4.20.0:
148 | resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==}
149 | dev: false
150 |
151 | /@algolia/requester-node-http@4.20.0:
152 | resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==}
153 | dependencies:
154 | '@algolia/requester-common': 4.20.0
155 | dev: false
156 |
157 | /@algolia/transporter@4.20.0:
158 | resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==}
159 | dependencies:
160 | '@algolia/cache-common': 4.20.0
161 | '@algolia/logger-common': 4.20.0
162 | '@algolia/requester-common': 4.20.0
163 | dev: false
164 |
165 | /@babel/helper-string-parser@7.23.4:
166 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
167 | engines: {node: '>=6.9.0'}
168 | dev: false
169 |
170 | /@babel/helper-validator-identifier@7.22.20:
171 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
172 | engines: {node: '>=6.9.0'}
173 | dev: false
174 |
175 | /@babel/parser@7.23.6:
176 | resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
177 | engines: {node: '>=6.0.0'}
178 | hasBin: true
179 | dependencies:
180 | '@babel/types': 7.23.5
181 | dev: false
182 |
183 | /@babel/types@7.23.5:
184 | resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==}
185 | engines: {node: '>=6.9.0'}
186 | dependencies:
187 | '@babel/helper-string-parser': 7.23.4
188 | '@babel/helper-validator-identifier': 7.22.20
189 | to-fast-properties: 2.0.0
190 | dev: false
191 |
192 | /@docsearch/css@3.5.2:
193 | resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
194 | dev: false
195 |
196 | /@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0):
197 | resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==}
198 | dependencies:
199 | '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0)
200 | preact: 10.19.2
201 | transitivePeerDependencies:
202 | - '@algolia/client-search'
203 | - '@types/react'
204 | - react
205 | - react-dom
206 | - search-insights
207 | dev: false
208 |
209 | /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0):
210 | resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==}
211 | peerDependencies:
212 | '@types/react': '>= 16.8.0 < 19.0.0'
213 | react: '>= 16.8.0 < 19.0.0'
214 | react-dom: '>= 16.8.0 < 19.0.0'
215 | search-insights: '>= 1 < 3'
216 | peerDependenciesMeta:
217 | '@types/react':
218 | optional: true
219 | react:
220 | optional: true
221 | react-dom:
222 | optional: true
223 | search-insights:
224 | optional: true
225 | dependencies:
226 | '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0)
227 | '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)
228 | '@docsearch/css': 3.5.2
229 | algoliasearch: 4.20.0
230 | search-insights: 2.11.0
231 | transitivePeerDependencies:
232 | - '@algolia/client-search'
233 | dev: false
234 |
235 | /@esbuild/aix-ppc64@0.19.11:
236 | resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==}
237 | engines: {node: '>=12'}
238 | cpu: [ppc64]
239 | os: [aix]
240 | requiresBuild: true
241 | dev: false
242 | optional: true
243 |
244 | /@esbuild/android-arm64@0.18.20:
245 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
246 | engines: {node: '>=12'}
247 | cpu: [arm64]
248 | os: [android]
249 | requiresBuild: true
250 | dev: true
251 | optional: true
252 |
253 | /@esbuild/android-arm64@0.19.11:
254 | resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==}
255 | engines: {node: '>=12'}
256 | cpu: [arm64]
257 | os: [android]
258 | requiresBuild: true
259 | dev: false
260 | optional: true
261 |
262 | /@esbuild/android-arm@0.18.20:
263 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
264 | engines: {node: '>=12'}
265 | cpu: [arm]
266 | os: [android]
267 | requiresBuild: true
268 | dev: true
269 | optional: true
270 |
271 | /@esbuild/android-arm@0.19.11:
272 | resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==}
273 | engines: {node: '>=12'}
274 | cpu: [arm]
275 | os: [android]
276 | requiresBuild: true
277 | dev: false
278 | optional: true
279 |
280 | /@esbuild/android-x64@0.18.20:
281 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
282 | engines: {node: '>=12'}
283 | cpu: [x64]
284 | os: [android]
285 | requiresBuild: true
286 | dev: true
287 | optional: true
288 |
289 | /@esbuild/android-x64@0.19.11:
290 | resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==}
291 | engines: {node: '>=12'}
292 | cpu: [x64]
293 | os: [android]
294 | requiresBuild: true
295 | dev: false
296 | optional: true
297 |
298 | /@esbuild/darwin-arm64@0.18.20:
299 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
300 | engines: {node: '>=12'}
301 | cpu: [arm64]
302 | os: [darwin]
303 | requiresBuild: true
304 | dev: true
305 | optional: true
306 |
307 | /@esbuild/darwin-arm64@0.19.11:
308 | resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==}
309 | engines: {node: '>=12'}
310 | cpu: [arm64]
311 | os: [darwin]
312 | requiresBuild: true
313 | dev: false
314 | optional: true
315 |
316 | /@esbuild/darwin-x64@0.18.20:
317 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
318 | engines: {node: '>=12'}
319 | cpu: [x64]
320 | os: [darwin]
321 | requiresBuild: true
322 | dev: true
323 | optional: true
324 |
325 | /@esbuild/darwin-x64@0.19.11:
326 | resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==}
327 | engines: {node: '>=12'}
328 | cpu: [x64]
329 | os: [darwin]
330 | requiresBuild: true
331 | dev: false
332 | optional: true
333 |
334 | /@esbuild/freebsd-arm64@0.18.20:
335 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
336 | engines: {node: '>=12'}
337 | cpu: [arm64]
338 | os: [freebsd]
339 | requiresBuild: true
340 | dev: true
341 | optional: true
342 |
343 | /@esbuild/freebsd-arm64@0.19.11:
344 | resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==}
345 | engines: {node: '>=12'}
346 | cpu: [arm64]
347 | os: [freebsd]
348 | requiresBuild: true
349 | dev: false
350 | optional: true
351 |
352 | /@esbuild/freebsd-x64@0.18.20:
353 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
354 | engines: {node: '>=12'}
355 | cpu: [x64]
356 | os: [freebsd]
357 | requiresBuild: true
358 | dev: true
359 | optional: true
360 |
361 | /@esbuild/freebsd-x64@0.19.11:
362 | resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==}
363 | engines: {node: '>=12'}
364 | cpu: [x64]
365 | os: [freebsd]
366 | requiresBuild: true
367 | dev: false
368 | optional: true
369 |
370 | /@esbuild/linux-arm64@0.18.20:
371 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
372 | engines: {node: '>=12'}
373 | cpu: [arm64]
374 | os: [linux]
375 | requiresBuild: true
376 | dev: true
377 | optional: true
378 |
379 | /@esbuild/linux-arm64@0.19.11:
380 | resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==}
381 | engines: {node: '>=12'}
382 | cpu: [arm64]
383 | os: [linux]
384 | requiresBuild: true
385 | dev: false
386 | optional: true
387 |
388 | /@esbuild/linux-arm@0.18.20:
389 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
390 | engines: {node: '>=12'}
391 | cpu: [arm]
392 | os: [linux]
393 | requiresBuild: true
394 | dev: true
395 | optional: true
396 |
397 | /@esbuild/linux-arm@0.19.11:
398 | resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==}
399 | engines: {node: '>=12'}
400 | cpu: [arm]
401 | os: [linux]
402 | requiresBuild: true
403 | dev: false
404 | optional: true
405 |
406 | /@esbuild/linux-ia32@0.18.20:
407 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
408 | engines: {node: '>=12'}
409 | cpu: [ia32]
410 | os: [linux]
411 | requiresBuild: true
412 | dev: true
413 | optional: true
414 |
415 | /@esbuild/linux-ia32@0.19.11:
416 | resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==}
417 | engines: {node: '>=12'}
418 | cpu: [ia32]
419 | os: [linux]
420 | requiresBuild: true
421 | dev: false
422 | optional: true
423 |
424 | /@esbuild/linux-loong64@0.18.20:
425 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
426 | engines: {node: '>=12'}
427 | cpu: [loong64]
428 | os: [linux]
429 | requiresBuild: true
430 | dev: true
431 | optional: true
432 |
433 | /@esbuild/linux-loong64@0.19.11:
434 | resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==}
435 | engines: {node: '>=12'}
436 | cpu: [loong64]
437 | os: [linux]
438 | requiresBuild: true
439 | dev: false
440 | optional: true
441 |
442 | /@esbuild/linux-mips64el@0.18.20:
443 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
444 | engines: {node: '>=12'}
445 | cpu: [mips64el]
446 | os: [linux]
447 | requiresBuild: true
448 | dev: true
449 | optional: true
450 |
451 | /@esbuild/linux-mips64el@0.19.11:
452 | resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==}
453 | engines: {node: '>=12'}
454 | cpu: [mips64el]
455 | os: [linux]
456 | requiresBuild: true
457 | dev: false
458 | optional: true
459 |
460 | /@esbuild/linux-ppc64@0.18.20:
461 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
462 | engines: {node: '>=12'}
463 | cpu: [ppc64]
464 | os: [linux]
465 | requiresBuild: true
466 | dev: true
467 | optional: true
468 |
469 | /@esbuild/linux-ppc64@0.19.11:
470 | resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==}
471 | engines: {node: '>=12'}
472 | cpu: [ppc64]
473 | os: [linux]
474 | requiresBuild: true
475 | dev: false
476 | optional: true
477 |
478 | /@esbuild/linux-riscv64@0.18.20:
479 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
480 | engines: {node: '>=12'}
481 | cpu: [riscv64]
482 | os: [linux]
483 | requiresBuild: true
484 | dev: true
485 | optional: true
486 |
487 | /@esbuild/linux-riscv64@0.19.11:
488 | resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==}
489 | engines: {node: '>=12'}
490 | cpu: [riscv64]
491 | os: [linux]
492 | requiresBuild: true
493 | dev: false
494 | optional: true
495 |
496 | /@esbuild/linux-s390x@0.18.20:
497 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
498 | engines: {node: '>=12'}
499 | cpu: [s390x]
500 | os: [linux]
501 | requiresBuild: true
502 | dev: true
503 | optional: true
504 |
505 | /@esbuild/linux-s390x@0.19.11:
506 | resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==}
507 | engines: {node: '>=12'}
508 | cpu: [s390x]
509 | os: [linux]
510 | requiresBuild: true
511 | dev: false
512 | optional: true
513 |
514 | /@esbuild/linux-x64@0.18.20:
515 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
516 | engines: {node: '>=12'}
517 | cpu: [x64]
518 | os: [linux]
519 | requiresBuild: true
520 | dev: true
521 | optional: true
522 |
523 | /@esbuild/linux-x64@0.19.11:
524 | resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==}
525 | engines: {node: '>=12'}
526 | cpu: [x64]
527 | os: [linux]
528 | requiresBuild: true
529 | dev: false
530 | optional: true
531 |
532 | /@esbuild/netbsd-x64@0.18.20:
533 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
534 | engines: {node: '>=12'}
535 | cpu: [x64]
536 | os: [netbsd]
537 | requiresBuild: true
538 | dev: true
539 | optional: true
540 |
541 | /@esbuild/netbsd-x64@0.19.11:
542 | resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==}
543 | engines: {node: '>=12'}
544 | cpu: [x64]
545 | os: [netbsd]
546 | requiresBuild: true
547 | dev: false
548 | optional: true
549 |
550 | /@esbuild/openbsd-x64@0.18.20:
551 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
552 | engines: {node: '>=12'}
553 | cpu: [x64]
554 | os: [openbsd]
555 | requiresBuild: true
556 | dev: true
557 | optional: true
558 |
559 | /@esbuild/openbsd-x64@0.19.11:
560 | resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
561 | engines: {node: '>=12'}
562 | cpu: [x64]
563 | os: [openbsd]
564 | requiresBuild: true
565 | dev: false
566 | optional: true
567 |
568 | /@esbuild/sunos-x64@0.18.20:
569 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
570 | engines: {node: '>=12'}
571 | cpu: [x64]
572 | os: [sunos]
573 | requiresBuild: true
574 | dev: true
575 | optional: true
576 |
577 | /@esbuild/sunos-x64@0.19.11:
578 | resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==}
579 | engines: {node: '>=12'}
580 | cpu: [x64]
581 | os: [sunos]
582 | requiresBuild: true
583 | dev: false
584 | optional: true
585 |
586 | /@esbuild/win32-arm64@0.18.20:
587 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
588 | engines: {node: '>=12'}
589 | cpu: [arm64]
590 | os: [win32]
591 | requiresBuild: true
592 | dev: true
593 | optional: true
594 |
595 | /@esbuild/win32-arm64@0.19.11:
596 | resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==}
597 | engines: {node: '>=12'}
598 | cpu: [arm64]
599 | os: [win32]
600 | requiresBuild: true
601 | dev: false
602 | optional: true
603 |
604 | /@esbuild/win32-ia32@0.18.20:
605 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
606 | engines: {node: '>=12'}
607 | cpu: [ia32]
608 | os: [win32]
609 | requiresBuild: true
610 | dev: true
611 | optional: true
612 |
613 | /@esbuild/win32-ia32@0.19.11:
614 | resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
615 | engines: {node: '>=12'}
616 | cpu: [ia32]
617 | os: [win32]
618 | requiresBuild: true
619 | dev: false
620 | optional: true
621 |
622 | /@esbuild/win32-x64@0.18.20:
623 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
624 | engines: {node: '>=12'}
625 | cpu: [x64]
626 | os: [win32]
627 | requiresBuild: true
628 | dev: true
629 | optional: true
630 |
631 | /@esbuild/win32-x64@0.19.11:
632 | resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
633 | engines: {node: '>=12'}
634 | cpu: [x64]
635 | os: [win32]
636 | requiresBuild: true
637 | dev: false
638 | optional: true
639 |
640 | /@jridgewell/sourcemap-codec@1.4.15:
641 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
642 | dev: false
643 |
644 | /@rollup/rollup-android-arm-eabi@4.9.2:
645 | resolution: {integrity: sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==}
646 | cpu: [arm]
647 | os: [android]
648 | requiresBuild: true
649 | dev: false
650 | optional: true
651 |
652 | /@rollup/rollup-android-arm64@4.9.2:
653 | resolution: {integrity: sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==}
654 | cpu: [arm64]
655 | os: [android]
656 | requiresBuild: true
657 | dev: false
658 | optional: true
659 |
660 | /@rollup/rollup-darwin-arm64@4.9.2:
661 | resolution: {integrity: sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==}
662 | cpu: [arm64]
663 | os: [darwin]
664 | requiresBuild: true
665 | dev: false
666 | optional: true
667 |
668 | /@rollup/rollup-darwin-x64@4.9.2:
669 | resolution: {integrity: sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==}
670 | cpu: [x64]
671 | os: [darwin]
672 | requiresBuild: true
673 | dev: false
674 | optional: true
675 |
676 | /@rollup/rollup-linux-arm-gnueabihf@4.9.2:
677 | resolution: {integrity: sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==}
678 | cpu: [arm]
679 | os: [linux]
680 | requiresBuild: true
681 | dev: false
682 | optional: true
683 |
684 | /@rollup/rollup-linux-arm64-gnu@4.9.2:
685 | resolution: {integrity: sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==}
686 | cpu: [arm64]
687 | os: [linux]
688 | requiresBuild: true
689 | dev: false
690 | optional: true
691 |
692 | /@rollup/rollup-linux-arm64-musl@4.9.2:
693 | resolution: {integrity: sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==}
694 | cpu: [arm64]
695 | os: [linux]
696 | requiresBuild: true
697 | dev: false
698 | optional: true
699 |
700 | /@rollup/rollup-linux-riscv64-gnu@4.9.2:
701 | resolution: {integrity: sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==}
702 | cpu: [riscv64]
703 | os: [linux]
704 | requiresBuild: true
705 | dev: false
706 | optional: true
707 |
708 | /@rollup/rollup-linux-x64-gnu@4.9.2:
709 | resolution: {integrity: sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==}
710 | cpu: [x64]
711 | os: [linux]
712 | requiresBuild: true
713 | dev: false
714 | optional: true
715 |
716 | /@rollup/rollup-linux-x64-musl@4.9.2:
717 | resolution: {integrity: sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==}
718 | cpu: [x64]
719 | os: [linux]
720 | requiresBuild: true
721 | dev: false
722 | optional: true
723 |
724 | /@rollup/rollup-win32-arm64-msvc@4.9.2:
725 | resolution: {integrity: sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==}
726 | cpu: [arm64]
727 | os: [win32]
728 | requiresBuild: true
729 | dev: false
730 | optional: true
731 |
732 | /@rollup/rollup-win32-ia32-msvc@4.9.2:
733 | resolution: {integrity: sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==}
734 | cpu: [ia32]
735 | os: [win32]
736 | requiresBuild: true
737 | dev: false
738 | optional: true
739 |
740 | /@rollup/rollup-win32-x64-msvc@4.9.2:
741 | resolution: {integrity: sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==}
742 | cpu: [x64]
743 | os: [win32]
744 | requiresBuild: true
745 | dev: false
746 | optional: true
747 |
748 | /@types/linkify-it@3.0.5:
749 | resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
750 | dev: false
751 |
752 | /@types/markdown-it@13.0.7:
753 | resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==}
754 | dependencies:
755 | '@types/linkify-it': 3.0.5
756 | '@types/mdurl': 1.0.5
757 | dev: false
758 |
759 | /@types/mdurl@1.0.5:
760 | resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==}
761 | dev: false
762 |
763 | /@types/web-bluetooth@0.0.20:
764 | resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
765 | dev: false
766 |
767 | /@vitejs/plugin-vue@5.0.2(vite@5.0.10)(vue@3.4.3):
768 | resolution: {integrity: sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==}
769 | engines: {node: ^18.0.0 || >=20.0.0}
770 | peerDependencies:
771 | vite: ^5.0.0
772 | vue: ^3.2.25
773 | dependencies:
774 | vite: 5.0.10(sass@1.69.5)
775 | vue: 3.4.3
776 | dev: false
777 |
778 | /@vue/compiler-core@3.4.3:
779 | resolution: {integrity: sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==}
780 | dependencies:
781 | '@babel/parser': 7.23.6
782 | '@vue/shared': 3.4.3
783 | entities: 4.5.0
784 | estree-walker: 2.0.2
785 | source-map-js: 1.0.2
786 | dev: false
787 |
788 | /@vue/compiler-dom@3.4.3:
789 | resolution: {integrity: sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==}
790 | dependencies:
791 | '@vue/compiler-core': 3.4.3
792 | '@vue/shared': 3.4.3
793 | dev: false
794 |
795 | /@vue/compiler-sfc@3.4.3:
796 | resolution: {integrity: sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==}
797 | dependencies:
798 | '@babel/parser': 7.23.6
799 | '@vue/compiler-core': 3.4.3
800 | '@vue/compiler-dom': 3.4.3
801 | '@vue/compiler-ssr': 3.4.3
802 | '@vue/shared': 3.4.3
803 | estree-walker: 2.0.2
804 | magic-string: 0.30.5
805 | postcss: 8.4.32
806 | source-map-js: 1.0.2
807 | dev: false
808 |
809 | /@vue/compiler-ssr@3.4.3:
810 | resolution: {integrity: sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==}
811 | dependencies:
812 | '@vue/compiler-dom': 3.4.3
813 | '@vue/shared': 3.4.3
814 | dev: false
815 |
816 | /@vue/devtools-api@6.5.1:
817 | resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==}
818 | dev: false
819 |
820 | /@vue/reactivity@3.4.3:
821 | resolution: {integrity: sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==}
822 | dependencies:
823 | '@vue/shared': 3.4.3
824 | dev: false
825 |
826 | /@vue/runtime-core@3.4.3:
827 | resolution: {integrity: sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==}
828 | dependencies:
829 | '@vue/reactivity': 3.4.3
830 | '@vue/shared': 3.4.3
831 | dev: false
832 |
833 | /@vue/runtime-dom@3.4.3:
834 | resolution: {integrity: sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==}
835 | dependencies:
836 | '@vue/runtime-core': 3.4.3
837 | '@vue/shared': 3.4.3
838 | csstype: 3.1.3
839 | dev: false
840 |
841 | /@vue/server-renderer@3.4.3(vue@3.4.3):
842 | resolution: {integrity: sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==}
843 | peerDependencies:
844 | vue: 3.4.3
845 | dependencies:
846 | '@vue/compiler-ssr': 3.4.3
847 | '@vue/shared': 3.4.3
848 | vue: 3.4.3
849 | dev: false
850 |
851 | /@vue/shared@3.4.3:
852 | resolution: {integrity: sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==}
853 | dev: false
854 |
855 | /@vueuse/core@10.7.1(vue@3.4.3):
856 | resolution: {integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==}
857 | dependencies:
858 | '@types/web-bluetooth': 0.0.20
859 | '@vueuse/metadata': 10.7.1
860 | '@vueuse/shared': 10.7.1(vue@3.4.3)
861 | vue-demi: 0.14.6(vue@3.4.3)
862 | transitivePeerDependencies:
863 | - '@vue/composition-api'
864 | - vue
865 | dev: false
866 |
867 | /@vueuse/integrations@10.7.1(focus-trap@7.5.4)(vue@3.4.3):
868 | resolution: {integrity: sha512-cKo5LEeKVHdBRBtMTOrDPdR0YNtrmN9IBfdcnY2P3m5LHVrsD0xiHUtAH1WKjHQRIErZG6rJUa6GA4tWZt89Og==}
869 | peerDependencies:
870 | async-validator: '*'
871 | axios: '*'
872 | change-case: '*'
873 | drauu: '*'
874 | focus-trap: '*'
875 | fuse.js: '*'
876 | idb-keyval: '*'
877 | jwt-decode: '*'
878 | nprogress: '*'
879 | qrcode: '*'
880 | sortablejs: '*'
881 | universal-cookie: '*'
882 | peerDependenciesMeta:
883 | async-validator:
884 | optional: true
885 | axios:
886 | optional: true
887 | change-case:
888 | optional: true
889 | drauu:
890 | optional: true
891 | focus-trap:
892 | optional: true
893 | fuse.js:
894 | optional: true
895 | idb-keyval:
896 | optional: true
897 | jwt-decode:
898 | optional: true
899 | nprogress:
900 | optional: true
901 | qrcode:
902 | optional: true
903 | sortablejs:
904 | optional: true
905 | universal-cookie:
906 | optional: true
907 | dependencies:
908 | '@vueuse/core': 10.7.1(vue@3.4.3)
909 | '@vueuse/shared': 10.7.1(vue@3.4.3)
910 | focus-trap: 7.5.4
911 | vue-demi: 0.14.6(vue@3.4.3)
912 | transitivePeerDependencies:
913 | - '@vue/composition-api'
914 | - vue
915 | dev: false
916 |
917 | /@vueuse/metadata@10.7.1:
918 | resolution: {integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==}
919 | dev: false
920 |
921 | /@vueuse/shared@10.7.1(vue@3.4.3):
922 | resolution: {integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==}
923 | dependencies:
924 | vue-demi: 0.14.6(vue@3.4.3)
925 | transitivePeerDependencies:
926 | - '@vue/composition-api'
927 | - vue
928 | dev: false
929 |
930 | /algoliasearch@4.20.0:
931 | resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==}
932 | dependencies:
933 | '@algolia/cache-browser-local-storage': 4.20.0
934 | '@algolia/cache-common': 4.20.0
935 | '@algolia/cache-in-memory': 4.20.0
936 | '@algolia/client-account': 4.20.0
937 | '@algolia/client-analytics': 4.20.0
938 | '@algolia/client-common': 4.20.0
939 | '@algolia/client-personalization': 4.20.0
940 | '@algolia/client-search': 4.20.0
941 | '@algolia/logger-common': 4.20.0
942 | '@algolia/logger-console': 4.20.0
943 | '@algolia/requester-browser-xhr': 4.20.0
944 | '@algolia/requester-common': 4.20.0
945 | '@algolia/requester-node-http': 4.20.0
946 | '@algolia/transporter': 4.20.0
947 | dev: false
948 |
949 | /anymatch@3.1.3:
950 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
951 | engines: {node: '>= 8'}
952 | dependencies:
953 | normalize-path: 3.0.0
954 | picomatch: 2.3.1
955 |
956 | /argparse@2.0.1:
957 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
958 | dev: false
959 |
960 | /binary-extensions@2.2.0:
961 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
962 | engines: {node: '>=8'}
963 |
964 | /braces@3.0.2:
965 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
966 | engines: {node: '>=8'}
967 | dependencies:
968 | fill-range: 7.0.1
969 |
970 | /chokidar@3.5.3:
971 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
972 | engines: {node: '>= 8.10.0'}
973 | dependencies:
974 | anymatch: 3.1.3
975 | braces: 3.0.2
976 | glob-parent: 5.1.2
977 | is-binary-path: 2.1.0
978 | is-glob: 4.0.3
979 | normalize-path: 3.0.0
980 | readdirp: 3.6.0
981 | optionalDependencies:
982 | fsevents: 2.3.3
983 |
984 | /csstype@3.1.3:
985 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
986 | dev: false
987 |
988 | /entities@3.0.1:
989 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==}
990 | engines: {node: '>=0.12'}
991 | dev: false
992 |
993 | /entities@4.5.0:
994 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
995 | engines: {node: '>=0.12'}
996 | dev: false
997 |
998 | /esbuild@0.18.20:
999 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
1000 | engines: {node: '>=12'}
1001 | hasBin: true
1002 | requiresBuild: true
1003 | optionalDependencies:
1004 | '@esbuild/android-arm': 0.18.20
1005 | '@esbuild/android-arm64': 0.18.20
1006 | '@esbuild/android-x64': 0.18.20
1007 | '@esbuild/darwin-arm64': 0.18.20
1008 | '@esbuild/darwin-x64': 0.18.20
1009 | '@esbuild/freebsd-arm64': 0.18.20
1010 | '@esbuild/freebsd-x64': 0.18.20
1011 | '@esbuild/linux-arm': 0.18.20
1012 | '@esbuild/linux-arm64': 0.18.20
1013 | '@esbuild/linux-ia32': 0.18.20
1014 | '@esbuild/linux-loong64': 0.18.20
1015 | '@esbuild/linux-mips64el': 0.18.20
1016 | '@esbuild/linux-ppc64': 0.18.20
1017 | '@esbuild/linux-riscv64': 0.18.20
1018 | '@esbuild/linux-s390x': 0.18.20
1019 | '@esbuild/linux-x64': 0.18.20
1020 | '@esbuild/netbsd-x64': 0.18.20
1021 | '@esbuild/openbsd-x64': 0.18.20
1022 | '@esbuild/sunos-x64': 0.18.20
1023 | '@esbuild/win32-arm64': 0.18.20
1024 | '@esbuild/win32-ia32': 0.18.20
1025 | '@esbuild/win32-x64': 0.18.20
1026 | dev: true
1027 |
1028 | /esbuild@0.19.11:
1029 | resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==}
1030 | engines: {node: '>=12'}
1031 | hasBin: true
1032 | requiresBuild: true
1033 | optionalDependencies:
1034 | '@esbuild/aix-ppc64': 0.19.11
1035 | '@esbuild/android-arm': 0.19.11
1036 | '@esbuild/android-arm64': 0.19.11
1037 | '@esbuild/android-x64': 0.19.11
1038 | '@esbuild/darwin-arm64': 0.19.11
1039 | '@esbuild/darwin-x64': 0.19.11
1040 | '@esbuild/freebsd-arm64': 0.19.11
1041 | '@esbuild/freebsd-x64': 0.19.11
1042 | '@esbuild/linux-arm': 0.19.11
1043 | '@esbuild/linux-arm64': 0.19.11
1044 | '@esbuild/linux-ia32': 0.19.11
1045 | '@esbuild/linux-loong64': 0.19.11
1046 | '@esbuild/linux-mips64el': 0.19.11
1047 | '@esbuild/linux-ppc64': 0.19.11
1048 | '@esbuild/linux-riscv64': 0.19.11
1049 | '@esbuild/linux-s390x': 0.19.11
1050 | '@esbuild/linux-x64': 0.19.11
1051 | '@esbuild/netbsd-x64': 0.19.11
1052 | '@esbuild/openbsd-x64': 0.19.11
1053 | '@esbuild/sunos-x64': 0.19.11
1054 | '@esbuild/win32-arm64': 0.19.11
1055 | '@esbuild/win32-ia32': 0.19.11
1056 | '@esbuild/win32-x64': 0.19.11
1057 | dev: false
1058 |
1059 | /estree-walker@2.0.2:
1060 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
1061 | dev: false
1062 |
1063 | /fighting-design@0.67.1:
1064 | resolution: {integrity: sha512-HKdtBdQnj8+RvQH5HabjpIUOiEGmmV6NvNoanZsOrhfCPYt3i7+CQ1MXzQoori3OvpI/Nz1VNIH4FrfmrtYjVQ==}
1065 | dev: true
1066 |
1067 | /fill-range@7.0.1:
1068 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
1069 | engines: {node: '>=8'}
1070 | dependencies:
1071 | to-regex-range: 5.0.1
1072 |
1073 | /focus-trap@7.5.4:
1074 | resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==}
1075 | dependencies:
1076 | tabbable: 6.2.0
1077 | dev: false
1078 |
1079 | /fsevents@2.3.3:
1080 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1081 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1082 | os: [darwin]
1083 | requiresBuild: true
1084 | optional: true
1085 |
1086 | /glob-parent@5.1.2:
1087 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1088 | engines: {node: '>= 6'}
1089 | dependencies:
1090 | is-glob: 4.0.3
1091 |
1092 | /immutable@4.3.4:
1093 | resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
1094 |
1095 | /is-binary-path@2.1.0:
1096 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1097 | engines: {node: '>=8'}
1098 | dependencies:
1099 | binary-extensions: 2.2.0
1100 |
1101 | /is-extglob@2.1.1:
1102 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1103 | engines: {node: '>=0.10.0'}
1104 |
1105 | /is-glob@4.0.3:
1106 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1107 | engines: {node: '>=0.10.0'}
1108 | dependencies:
1109 | is-extglob: 2.1.1
1110 |
1111 | /is-number@7.0.0:
1112 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1113 | engines: {node: '>=0.12.0'}
1114 |
1115 | /linkify-it@4.0.1:
1116 | resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==}
1117 | dependencies:
1118 | uc.micro: 1.0.6
1119 | dev: false
1120 |
1121 | /magic-string@0.30.5:
1122 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
1123 | engines: {node: '>=12'}
1124 | dependencies:
1125 | '@jridgewell/sourcemap-codec': 1.4.15
1126 | dev: false
1127 |
1128 | /mark.js@8.11.1:
1129 | resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
1130 | dev: false
1131 |
1132 | /markdown-it@13.0.2:
1133 | resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==}
1134 | hasBin: true
1135 | dependencies:
1136 | argparse: 2.0.1
1137 | entities: 3.0.1
1138 | linkify-it: 4.0.1
1139 | mdurl: 1.0.1
1140 | uc.micro: 1.0.6
1141 | dev: false
1142 |
1143 | /mdurl@1.0.1:
1144 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
1145 | dev: false
1146 |
1147 | /minisearch@6.3.0:
1148 | resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==}
1149 | dev: false
1150 |
1151 | /mrmime@2.0.0:
1152 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
1153 | engines: {node: '>=10'}
1154 | dev: false
1155 |
1156 | /nanoid@3.3.7:
1157 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1158 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1159 | hasBin: true
1160 |
1161 | /normalize-path@3.0.0:
1162 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1163 | engines: {node: '>=0.10.0'}
1164 |
1165 | /picocolors@1.0.0:
1166 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1167 |
1168 | /picomatch@2.3.1:
1169 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1170 | engines: {node: '>=8.6'}
1171 |
1172 | /postcss@8.4.32:
1173 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
1174 | engines: {node: ^10 || ^12 || >=14}
1175 | dependencies:
1176 | nanoid: 3.3.7
1177 | picocolors: 1.0.0
1178 | source-map-js: 1.0.2
1179 |
1180 | /preact@10.19.2:
1181 | resolution: {integrity: sha512-UA9DX/OJwv6YwP9Vn7Ti/vF80XL+YA5H2l7BpCtUr3ya8LWHFzpiO5R+N7dN16ujpIxhekRFuOOF82bXX7K/lg==}
1182 | dev: false
1183 |
1184 | /readdirp@3.6.0:
1185 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1186 | engines: {node: '>=8.10.0'}
1187 | dependencies:
1188 | picomatch: 2.3.1
1189 |
1190 | /rollup@3.29.4:
1191 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
1192 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
1193 | hasBin: true
1194 | optionalDependencies:
1195 | fsevents: 2.3.3
1196 | dev: true
1197 |
1198 | /rollup@4.9.2:
1199 | resolution: {integrity: sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==}
1200 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1201 | hasBin: true
1202 | optionalDependencies:
1203 | '@rollup/rollup-android-arm-eabi': 4.9.2
1204 | '@rollup/rollup-android-arm64': 4.9.2
1205 | '@rollup/rollup-darwin-arm64': 4.9.2
1206 | '@rollup/rollup-darwin-x64': 4.9.2
1207 | '@rollup/rollup-linux-arm-gnueabihf': 4.9.2
1208 | '@rollup/rollup-linux-arm64-gnu': 4.9.2
1209 | '@rollup/rollup-linux-arm64-musl': 4.9.2
1210 | '@rollup/rollup-linux-riscv64-gnu': 4.9.2
1211 | '@rollup/rollup-linux-x64-gnu': 4.9.2
1212 | '@rollup/rollup-linux-x64-musl': 4.9.2
1213 | '@rollup/rollup-win32-arm64-msvc': 4.9.2
1214 | '@rollup/rollup-win32-ia32-msvc': 4.9.2
1215 | '@rollup/rollup-win32-x64-msvc': 4.9.2
1216 | fsevents: 2.3.3
1217 | dev: false
1218 |
1219 | /sass@1.69.5:
1220 | resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==}
1221 | engines: {node: '>=14.0.0'}
1222 | hasBin: true
1223 | dependencies:
1224 | chokidar: 3.5.3
1225 | immutable: 4.3.4
1226 | source-map-js: 1.0.2
1227 |
1228 | /search-insights@2.11.0:
1229 | resolution: {integrity: sha512-Uin2J8Bpm3xaZi9Y8QibSys6uJOFZ+REMrf42v20AA3FUDUrshKkMEP6liJbMAHCm71wO6ls4mwAf7a3gFVxLw==}
1230 | dev: false
1231 |
1232 | /shikiji-core@0.9.17:
1233 | resolution: {integrity: sha512-r1FWTXk6SO2aYqfWgcsJ11MuVQ1ymPSdXzJjK7q8EXuyqu8yc2N5qrQy5+BL6gTVOaF4yLjbxFjF+KTRM1Sp8Q==}
1234 | dev: false
1235 |
1236 | /shikiji-transformers@0.9.17:
1237 | resolution: {integrity: sha512-2CCG9qSLS6Bn/jbeUTEuvC6YSuP8gm8VyX5VjmCvDKyCPGhlLJbH1k/kg9wfRt7cJqpYjhdMDgT5rkdYrOZnsA==}
1238 | dependencies:
1239 | shikiji: 0.9.17
1240 | dev: false
1241 |
1242 | /shikiji@0.9.17:
1243 | resolution: {integrity: sha512-0z/1NfkhBkm3ijrfFeHg3G9yDNuHhXdAGbQm7tRxj4WQ5z2y0XDbnagFyKyuV2ebCTS1Mwy1I3n0Fzcc/4xdmw==}
1244 | dependencies:
1245 | shikiji-core: 0.9.17
1246 | dev: false
1247 |
1248 | /source-map-js@1.0.2:
1249 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1250 | engines: {node: '>=0.10.0'}
1251 |
1252 | /tabbable@6.2.0:
1253 | resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
1254 | dev: false
1255 |
1256 | /to-fast-properties@2.0.0:
1257 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
1258 | engines: {node: '>=4'}
1259 | dev: false
1260 |
1261 | /to-regex-range@5.0.1:
1262 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1263 | engines: {node: '>=8.0'}
1264 | dependencies:
1265 | is-number: 7.0.0
1266 |
1267 | /uc.micro@1.0.6:
1268 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
1269 | dev: false
1270 |
1271 | /vite@4.5.0(sass@1.69.5):
1272 | resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==}
1273 | engines: {node: ^14.18.0 || >=16.0.0}
1274 | hasBin: true
1275 | peerDependencies:
1276 | '@types/node': '>= 14'
1277 | less: '*'
1278 | lightningcss: ^1.21.0
1279 | sass: '*'
1280 | stylus: '*'
1281 | sugarss: '*'
1282 | terser: ^5.4.0
1283 | peerDependenciesMeta:
1284 | '@types/node':
1285 | optional: true
1286 | less:
1287 | optional: true
1288 | lightningcss:
1289 | optional: true
1290 | sass:
1291 | optional: true
1292 | stylus:
1293 | optional: true
1294 | sugarss:
1295 | optional: true
1296 | terser:
1297 | optional: true
1298 | dependencies:
1299 | esbuild: 0.18.20
1300 | postcss: 8.4.32
1301 | rollup: 3.29.4
1302 | sass: 1.69.5
1303 | optionalDependencies:
1304 | fsevents: 2.3.3
1305 | dev: true
1306 |
1307 | /vite@5.0.10(sass@1.69.5):
1308 | resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
1309 | engines: {node: ^18.0.0 || >=20.0.0}
1310 | hasBin: true
1311 | peerDependencies:
1312 | '@types/node': ^18.0.0 || >=20.0.0
1313 | less: '*'
1314 | lightningcss: ^1.21.0
1315 | sass: '*'
1316 | stylus: '*'
1317 | sugarss: '*'
1318 | terser: ^5.4.0
1319 | peerDependenciesMeta:
1320 | '@types/node':
1321 | optional: true
1322 | less:
1323 | optional: true
1324 | lightningcss:
1325 | optional: true
1326 | sass:
1327 | optional: true
1328 | stylus:
1329 | optional: true
1330 | sugarss:
1331 | optional: true
1332 | terser:
1333 | optional: true
1334 | dependencies:
1335 | esbuild: 0.19.11
1336 | postcss: 8.4.32
1337 | rollup: 4.9.2
1338 | sass: 1.69.5
1339 | optionalDependencies:
1340 | fsevents: 2.3.3
1341 | dev: false
1342 |
1343 | /vitepress@1.0.0-rc.34(@algolia/client-search@4.20.0)(sass@1.69.5)(search-insights@2.11.0):
1344 | resolution: {integrity: sha512-TUbTiSdAZFni2XlHlpx61KikgkQ5uG4Wtmw2R0SXhIOG6qGqzDJczAFjkMc4i45I9c3KyatwOYe8oEfCnzVYwQ==}
1345 | hasBin: true
1346 | peerDependencies:
1347 | markdown-it-mathjax3: ^4.3.2
1348 | postcss: ^8.4.32
1349 | peerDependenciesMeta:
1350 | markdown-it-mathjax3:
1351 | optional: true
1352 | postcss:
1353 | optional: true
1354 | dependencies:
1355 | '@docsearch/css': 3.5.2
1356 | '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0)
1357 | '@types/markdown-it': 13.0.7
1358 | '@vitejs/plugin-vue': 5.0.2(vite@5.0.10)(vue@3.4.3)
1359 | '@vue/devtools-api': 6.5.1
1360 | '@vueuse/core': 10.7.1(vue@3.4.3)
1361 | '@vueuse/integrations': 10.7.1(focus-trap@7.5.4)(vue@3.4.3)
1362 | focus-trap: 7.5.4
1363 | mark.js: 8.11.1
1364 | minisearch: 6.3.0
1365 | mrmime: 2.0.0
1366 | shikiji: 0.9.17
1367 | shikiji-core: 0.9.17
1368 | shikiji-transformers: 0.9.17
1369 | vite: 5.0.10(sass@1.69.5)
1370 | vue: 3.4.3
1371 | transitivePeerDependencies:
1372 | - '@algolia/client-search'
1373 | - '@types/node'
1374 | - '@types/react'
1375 | - '@vue/composition-api'
1376 | - async-validator
1377 | - axios
1378 | - change-case
1379 | - drauu
1380 | - fuse.js
1381 | - idb-keyval
1382 | - jwt-decode
1383 | - less
1384 | - lightningcss
1385 | - nprogress
1386 | - qrcode
1387 | - react
1388 | - react-dom
1389 | - sass
1390 | - search-insights
1391 | - sortablejs
1392 | - stylus
1393 | - sugarss
1394 | - terser
1395 | - typescript
1396 | - universal-cookie
1397 | dev: false
1398 |
1399 | /vue-demi@0.14.6(vue@3.4.3):
1400 | resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
1401 | engines: {node: '>=12'}
1402 | hasBin: true
1403 | requiresBuild: true
1404 | peerDependencies:
1405 | '@vue/composition-api': ^1.0.0-rc.1
1406 | vue: ^3.0.0-0 || ^2.6.0
1407 | peerDependenciesMeta:
1408 | '@vue/composition-api':
1409 | optional: true
1410 | dependencies:
1411 | vue: 3.4.3
1412 | dev: false
1413 |
1414 | /vue@3.4.3:
1415 | resolution: {integrity: sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==}
1416 | peerDependencies:
1417 | typescript: '*'
1418 | peerDependenciesMeta:
1419 | typescript:
1420 | optional: true
1421 | dependencies:
1422 | '@vue/compiler-dom': 3.4.3
1423 | '@vue/compiler-sfc': 3.4.3
1424 | '@vue/runtime-dom': 3.4.3
1425 | '@vue/server-renderer': 3.4.3(vue@3.4.3)
1426 | '@vue/shared': 3.4.3
1427 | dev: false
1428 |
--------------------------------------------------------------------------------