diff --git a/.gitignore b/.gitignore index e09a007..87975e1 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,5 @@ data.json # Exclude macOS Finder (System Explorer) View States .DS_Store +doc/.vitepress/dist +doc/.vitepress/cache diff --git a/doc/README.en.md b/README.en.md similarity index 95% rename from doc/README.en.md rename to README.en.md index b05997e..019fb6b 100644 --- a/doc/README.en.md +++ b/README.en.md @@ -21,13 +21,13 @@ Bring your data from [Douban]() to Your [Obsidian](https://obsidian.md/) Including your _Movie, Book, Music, Teleplay, Note, Game_ even your personal State and Comment -![background](./background.png) +![background](doc/background.png) --- If you want some features or have any questions about this plugin, create issues or join the development is welcome or ⭐Star - [Bugs, Issues, & Feature Requests](https://github.com/Wanxp/obsidian-douban/issues) -- Read Other Languages: English | [简体中文](../README.md) +- Read Other Languages: English | [简体中文](README.md) ## Target - [x] Sync Personal Movie/TV/Book/Music @@ -36,23 +36,23 @@ If you want some features or have any questions about this plugin, create issues - [x] Custom Variables ## 效果 -1. 结合Timeline插件 __构建个人观影时间线__,请参照[结合timeline插件实现时间线效果](./Obsidian-Douban-TimeLine.md) - ![](./img/obsidian-douban-time-preview-example.gif) +1. 结合Timeline插件 __构建个人观影时间线__,请参照[结合timeline插件实现时间线效果](doc/Obsidian-Douban-TimeLine.md) + ![](doc/img/obsidian-douban-time-preview-example.gif) -2. 结合主题 __构建类豆瓣网页效果__,请参照[结合Blue Topaz实现网页效果](./Obsidian-Douban-BlueTopaz.md) - ![](./background.png) +2. 结合主题 __构建类豆瓣网页效果__,请参照[结合Blue Topaz实现网页效果](doc/Obsidian-Douban-BlueTopaz.md) + ![](doc/background.png) ## How to use ### Sync - Sync Data From Douban Sync data from Douban (to learn how to use the TimeLine plugin to build a reading/movie watching timeline, please refer to [here](Obsidian-Douban-TimeLine.en.md)). - ![Sync Data From Douban](img/sync_data_from_douban.gif) + ![Sync Data From Douban](doc/img/sync_data_from_douban.gif) ### Search Use the following method: Enter Ctrl + P, enter "Douban", select search and use - Search Data And Create Note - Search Data By File Name - Search Movie By Input Text - ![Search Movie By File Name](img/search_and_create_note.gif) + ![Search Movie By File Name](doc/img/search_and_create_note.gif) ## Support Field @@ -119,9 +119,7 @@ Use the following method: Enter Ctrl + P, enter "Douban", 7. Enjoy your develop ## Community - - - + ## Disclaimer 1. This program does not crawl any content such as books and videos, and is only for technical research purposes. It does not violate the copyright of authors of books and videos or the official interests of Douban. If there is any infringement, please contact me to delete it. diff --git a/README.md b/README.md index 7a8e297..36f63b0 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ 如果觉得喜欢或对您有帮助,欢迎一键三连-点亮 ⭐Star - [异常, 问题 & 新的想法](https://github.com/Wanxp/obsidian-douban/issues) -- 阅读其它语言的介绍请点击 [English](./doc/README.en.md) | 简体中文 +- 阅读其它语言的介绍请点击 [English](README.en.md) | 简体中文 ## 功能 - ☑️ 导入电影、电视剧、书籍、音乐、游戏、日记 @@ -42,6 +42,7 @@ - ⬜ 支持图床自定义 - ☑️ 支持自定义参数 - ☑️ 支持移动端导入 +- ⬜ 支持使用AI大模型ChatGPT、Deepseek、Ollama分析导入 ## 效果 1. 结合Timeline插件 __构建个人观影时间线__,请参照[结合timeline插件实现时间线效果](./doc/Obsidian-Douban-TimeLine.md) @@ -120,7 +121,7 @@ 3. 在obsidian插件中心开启当前插件功能 ## 如何开发调试 - +### 开发 1. 进入你的Obsidian测试文档文件夹下的`/.obsidian/plugins/` 2. 克隆代码 `git clone git@github.com:Wanxp/obsidian-douban.git` @@ -134,7 +135,10 @@ `npm run dev` 7. 进入Obsidian插件中心重新加载当前插件 8. 享受开发吧 - +#### 文档 +```shell +npm run docs:dev +``` ## 支持开发者 如果觉得插件对你有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件 diff --git a/ai/other/ACTION_提示词.md b/ai/other/ACTION_提示词.md new file mode 100644 index 0000000..5fcc4cc --- /dev/null +++ b/ai/other/ACTION_提示词.md @@ -0,0 +1,11 @@ +编写github action ,完成以下目标: +1. 当文件mainfest.json文件发生变更时才运行 +2. 提供node18 环境 +3. 执行npm install +4. 执行npm run build +5. 提取 package.json中的版本 +6. 将当前master创建为版本的tag +7. 发布到github release 预发布版本,且版本的名称为当前版本 +8. 发布的信息从commit中提取 +9. 发布的内容为生成的main.js、mainfest.json、style.css 三个文件 +10. 输出内容: 发布预发布版本{版本}正常 \ No newline at end of file diff --git a/doc/.vitepress/config.mts b/doc/.vitepress/config.mts new file mode 100644 index 0000000..949fe76 --- /dev/null +++ b/doc/.vitepress/config.mts @@ -0,0 +1,56 @@ +import { defineConfig } from 'vitepress' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "Obsidian Douban", + description: "Plugin for obsidian to manage your douban data", + themeConfig: { + lang: 'zh-CN', + search: { + provider: 'local' + }, + // https://vitepress.dev/reference/default-theme-config + logo: '/obsidian-douban-logo.png', + nav: [ + { text: '首页', link: '/' }, + { text: '效果展示', items: [ + { text: '时间线效果', link: '/Obsidian-Douban-TimeLine' }, + { text: '类网页效果', link: '/Obsidian-Douban-BlueTopaz' }, + { text: '书架效果', link: 'Obsidian-Douban-DataView-Jump' } + ] }, + { text: '作者', link: 'https://wxp.hk' }, + + ], + + sidebar: [ + { + text: '如何安装', link: '/10_install' + }, + { text: '使用说明', link: '/20_howtouse_10_detail' }, + { text: '登录方式', link: '/20_howtouse_25_setting_login_douban_cookie' }, + { text: '图床配置', link: '/20_howtouse_30_picturebed' }, + { text: '功能支持', link: '/30_function_10' }, + { text: '可用参数', link: '/30_function_20_support_variables' }, + { text: '时间线效果', link: '/Obsidian-Douban-TimeLine' }, + { text: '类网页效果', link: '/Obsidian-Douban-BlueTopaz' }, + { text: '书架效果', link: 'Obsidian-Douban-DataView-Jump' }, + { text: '数据影响', link: '/80_others_20_effect' }, + { text: '免责声明', link: '/80_others_disclaimer' }, + { text: '开发调试', link: '/70_develop' }, + { text: '反馈建议', link: '/97_issues' }, + { text: '支持作者', link: '/99_support' }, + + + ], + socialLinks: [ + { icon: 'github', link: 'https://github.com/Wanxp/obsidian-douban' }, + // { icon: 'blog', link: 'https://github.com/Wanxp/obsidian-douban' } + { + icon: { + png: '/img/wanxp-obsidian-douban-logo.png', + }, + link: 'https://wxp.hk' + } + ] + } +}) diff --git a/doc/.vitepress/theme/custom.css b/doc/.vitepress/theme/custom.css new file mode 100644 index 0000000..b51b049 --- /dev/null +++ b/doc/.vitepress/theme/custom.css @@ -0,0 +1,15 @@ +:root { + --vp-c-brand-1: #646cff; + --vp-c-brand-2: #747bff; + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #34fe48, #bd34fe); + --vp-home-hero-image-background-image: linear-gradient( 135deg, #34fe48 10%, #bd34fe 100%); + --vp-home-hero-image-filter: blur(80px); + /*--vp-home-hero-image-background-image: linear-gradient(*/ + /* -45deg,*/ + /* #34fe48 50%,*/ + /* #bd34fe 50%*/ + /*);*/ + /*--vp-home-hero-image-filter: blur(44px);*/ +} + diff --git a/doc/.vitepress/theme/index.js b/doc/.vitepress/theme/index.js new file mode 100644 index 0000000..3ae3afe --- /dev/null +++ b/doc/.vitepress/theme/index.js @@ -0,0 +1,5 @@ +import DefaultTheme from 'vitepress/theme' +import './custom.css' + + +export default DefaultTheme \ No newline at end of file diff --git a/doc/10_install.md b/doc/10_install.md index 85f12cf..01e909c 100644 --- a/doc/10_install.md +++ b/doc/10_install.md @@ -1,17 +1,15 @@ --- title: 如何安装 -layout: default nav_order: 200 --- - -## 如何安装 -### 从Obsidian插件中心 +# 如何安装 +## 从Obsidian插件中心 1. 进入Obsidian插件中心 2. 搜索obsidian-douban 3. 安装 4. 开启插件 -### 手动安装 +## 手动安装 1. 从[Github release](https://github.com/Wanxp/obsidian-douban/releases) 页面下载 `main.js`, `manifest.json`, `styles.css` 2. 将下载的文件复制到你的Obsidian文档根目录下的`/.obsidian/plugins/obsidian-douban`路径,若不存在则新建文件夹(注意.obsidian文件夹可能是个隐藏为文件夹) diff --git a/doc/20_howtouse_10_detail.md b/doc/20_howtouse_10_detail.md index 575e797..14fabec 100644 --- a/doc/20_howtouse_10_detail.md +++ b/doc/20_howtouse_10_detail.md @@ -1,11 +1,10 @@ --- title: 使用说明 -layout: default nav_order: 300 parent: 如何使用 --- -## 如何使用 -## 搜索 +# 如何使用 +# 搜索 使用方式: 输入Ctrl + P,输入“豆瓣”或“Douban”,选择搜索并使用 - 搜索数据并创建笔记 - 通过当前文件名搜索 @@ -13,6 +12,6 @@ parent: 如何使用 ![search_and_create](img/search_and_create_note.gif) -## 同步 +# 同步 - 同步个人的观影、观剧、阅读、游戏、音乐记录 ![Sync Data From Douban](img/sync_data_from_douban.gif) diff --git a/doc/20_howtouse_20_setting.md b/doc/20_howtouse_20_setting.md index 3765e88..043c2cc 100644 --- a/doc/20_howtouse_20_setting.md +++ b/doc/20_howtouse_20_setting.md @@ -1,11 +1,10 @@ --- title: 设置 -layout: default nav_order: 350 parent: 如何使用 --- -## 设置 +# 设置 - 设置豆瓣账号(可选,可使用少部分功能) - 设置导入模板(可选,不设置的情况下使用默认模板) - 设置导入路径(可选,不设置的情况下使用默认路径) diff --git a/doc/20_howtouse_25_setting_login_douban_cookie.md b/doc/20_howtouse_25_setting_login_douban_cookie.md index 18ba5d3..34fdc03 100644 --- a/doc/20_howtouse_25_setting_login_douban_cookie.md +++ b/doc/20_howtouse_25_setting_login_douban_cookie.md @@ -1,10 +1,17 @@ --- title: Cookie登录Douban -layout: default nav_order: 350 parent: 如何使用 --- - +# 登录方式 +Obsidian-Douban插件提供了两种登录方式,扫码登录和Cookie登录。扫码登录是推荐的方式,但如果扫码登录失败,可以使用Cookie登录。 +## 扫码登录 +扫码登录是Obsidian-Douban插件的默认登录方式,适用于大多数用户。扫码登录的步骤如下: +1. 在Obsidian-Douban插件设置中点击`登录按钮` +2. 弹出扫码登录窗口 +3. 使用手机或其他设备的豆瓣APP 扫描二维码 +4. 在手机上确认登录 +5. 登录成功后,Obsidian-Douban插件会自动获取您的豆瓣账号信息 ## Cookie登录Douban 此方式仅在Obsidian-Douban中点击`登录按钮`,弹窗后,扫码登录失败的用户 ### 操作 diff --git a/doc/20_howtouse_30_picturebed.md b/doc/20_howtouse_30_picturebed.md index 3e6f120..8f65b46 100644 --- a/doc/20_howtouse_30_picturebed.md +++ b/doc/20_howtouse_30_picturebed.md @@ -1,22 +1,21 @@ --- title: 图床 -layout: default nav_order: 380 parent: 如何使用 --- -## 图床 -### PicGo -#### 设置步骤 +# 图床 +## PicGo +### 设置步骤 1. 安装并下载PicGo图床软件 2. 设置PicGo图床 3. (由于Obsidian-Douban是通过剪贴板上传图片的)需要在PicGo设置中开启剪贴板上传 4. 需要设置Server,开启并设置 端口36677 5. 设置完成之后,可以尝试点击PicGo主界面的`剪贴板上传`按钮,验证是否可以上传图片 6. 若在Obsidian-Douban设置中使用PicGo上传图片至图床,则每次导入书影音数据前,需要保证提前打开了PicGo软件 -#### 注意事项 +### 注意事项 Obsidian-Douban插件使用PicGo上传图片至图床仅在Linux系统下测试通过,其他系统未测试,其它系统有问题欢迎及时反馈 -##### Linux +#### Linux 1. x11图形界面下,还需要安装xclip软件,否则无法使用剪贴板上传图片 2. wayland图形界面下, 还需要安装wl-clipboard软件,否则无法使用剪贴板上传图片 3. 若无法上传图片,可尝试开启PicGo软件设置中的`使用内置剪贴板上传`选项 diff --git a/doc/30_function_10.md b/doc/30_function_10.md index 1423df0..f9f0ef2 100644 --- a/doc/30_function_10.md +++ b/doc/30_function_10.md @@ -1,12 +1,14 @@ --- title: 基础功能 -layout: default nav_order: 400 parent: 功能 --- -## 功能 +# 功能 - ☑️ 导入电影、电视剧、书籍、音乐、游戏、日记 -- ☑️ 同步个人听过/看过的电影、电视剧、书籍、音乐 +- ☑️ 同步个人听过/看过的电影、电视剧、书籍、音乐、游戏 - ☑️ 导入个人的评论,评论时间,阅读状态,个人评分 -- ☑️ 支持保存封面至本地 +- ☑️ 支持保存封面至本地/图床 + - ⬜ 支持图床自定义 - ☑️ 支持自定义参数 +- ☑️ 支持移动端导入 +- ⬜ 支持使用AI大模型ChatGPT、Deepseek、Ollama分析导入 \ No newline at end of file diff --git a/doc/30_function_20_support_variables.md b/doc/30_function_20_support_variables.md index de5ecbd..ebdec62 100644 --- a/doc/30_function_20_support_variables.md +++ b/doc/30_function_20_support_variables.md @@ -1,11 +1,10 @@ --- title: 支持的参数 -layout: default nav_order: 500 parent: 功能 --- -## 支持的字段 +# 支持的字段 (若有缺少想导入的字段, 欢迎提issues反馈) | 字段 | 电影 | 电视剧 | 书籍 | 音乐 | 日记 | 游戏 | 人物 | diff --git a/doc/60_special_use_10.md b/doc/60_special_use_10.md index 58b1af6..07d9682 100644 --- a/doc/60_special_use_10.md +++ b/doc/60_special_use_10.md @@ -1,11 +1,10 @@ --- title: 效果介绍 -layout: default nav_order: 450 parent: 特殊效果 --- -## 效果 +# 效果 1. 结合Timeline插件 __构建个人观影时间线__,请参照[结合timeline插件实现时间线效果](Obsidian-Douban-TimeLine) ![](./img/obsidian-douban-time-preview-example.gif) diff --git a/doc/70_develop.md b/doc/70_develop.md index 0bd3597..bc9dbc3 100644 --- a/doc/70_develop.md +++ b/doc/70_develop.md @@ -1,10 +1,9 @@ --- title: 开发 -layout: default nav_order: 700 --- -## 如何开发调试 +# 如何开发调试 1. 进入你的Obsidian测试文档文件夹下的`/.obsidian/plugins/` 2. 克隆代码 diff --git a/doc/80_others_20_effect.md b/doc/80_others_20_effect.md index 1b39410..bfb7736 100644 --- a/doc/80_others_20_effect.md +++ b/doc/80_others_20_effect.md @@ -1,11 +1,10 @@ --- title: 数据影响 -layout: default nav_order: 800 parent: 其它 --- -## 数据影响 +# 数据影响 注意: 除了在同步书影音数据时勾选 `替换同名文档` 有可能会修改同路径同文档名的笔记外,其余操作均不会修改已有笔记。 | 操作 | 条件 | 影响 | 举例 | diff --git a/doc/80_others_30_thanks.md b/doc/80_others_30_thanks.md index 8fd5dc3..07c273f 100644 --- a/doc/80_others_30_thanks.md +++ b/doc/80_others_30_thanks.md @@ -1,9 +1,8 @@ --- title: 鸣谢 -layout: default nav_order: 810 parent: 其它 --- -## 鸣谢 -### IDE支持 +# 鸣谢 +## IDE支持 [ ](https://www.jetbrains.com/?from=obsidian-douban) diff --git a/doc/80_others_disclaimer.md b/doc/80_others_disclaimer.md index 185da0f..372747f 100644 --- a/doc/80_others_disclaimer.md +++ b/doc/80_others_disclaimer.md @@ -1,11 +1,10 @@ --- title: 免责声明 -layout: default nav_order: 820 parent: 其它 --- -## 免责声明 +# 免责声明 1. 建议使用本插件前,一定要至少有一种方式备份你的数据,以防万一。 2. 本程序没有爬取任何书影音等内容,只供技术研究使用。没有侵犯书影音作者版权和豆瓣官方利益。如有任何侵权行为,请联系我删除。 3. 本程序仅供学习交流使用。 diff --git a/doc/97_issues.md b/doc/97_issues.md index 71479da..66aa093 100644 --- a/doc/97_issues.md +++ b/doc/97_issues.md @@ -1,10 +1,9 @@ --- title: 反馈与建议 -layout: default nav_order: 950 --- -## 反馈与建议 +# 反馈与建议 如果你有任何问题或建议,欢迎在提交[Issues](https://github.com/Wanxp/obsidian-douban/issues) diff --git a/doc/99_support.md b/doc/99_support.md index 2918d9b..47b6dce 100644 --- a/doc/99_support.md +++ b/doc/99_support.md @@ -1,18 +1,17 @@ --- title: 支持 -layout: default nav_order: 1000 --- -## 支持 +# 支持 愿世界充满爱与和平! 如果觉得喜欢或对您有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件 ![support_pay](./img/support_pay_2.png) ## 交流社群 - - + + 或者[邮件联系我](mailto:977741432@qq.com) diff --git a/doc/Gemfile b/doc/Gemfile index 66dfc85..caeb44b 100644 --- a/doc/Gemfile +++ b/doc/Gemfile @@ -1,9 +1,9 @@ source 'https://rubygems.org' -gem "jekyll", "~> 4.3.3" # installed by `gem jekyll` +gem "jekyll" # installed by `gem jekyll` # gem "webrick" # required when using Ruby >= 3 and Jekyll <= 4.2.2 -gem "just-the-docs", "0.8.2" # pinned to the current release +gem "just-the-docs" # pinned to the current release # gem "just-the-docs" # always download the latest release gem 'json' diff --git a/doc/Obsidian-Douban-BlueTopaz.md b/doc/Obsidian-Douban-BlueTopaz.md index 46d7dcc..747eefc 100644 --- a/doc/Obsidian-Douban-BlueTopaz.md +++ b/doc/Obsidian-Douban-BlueTopaz.md @@ -1,6 +1,5 @@ --- title: 类豆瓣网页显示 -layout: default nav_order: 455 parent: 特殊效果 render_with_liquid: false diff --git a/doc/Obsidian-Douban-DataView-Jump.md b/doc/Obsidian-Douban-DataView-Jump.md new file mode 100644 index 0000000..91a3e56 --- /dev/null +++ b/doc/Obsidian-Douban-DataView-Jump.md @@ -0,0 +1,3 @@ +## 书架效果 +点击以下链接跳转至少数派 +[使用Obsidian打造个人图书馆!](https://sspai.com/post/85574) \ No newline at end of file diff --git a/doc/Obsidian-Douban-TimeLine.en.md b/doc/Obsidian-Douban-TimeLine.en.md deleted file mode 100644 index 48da4f0..0000000 --- a/doc/Obsidian-Douban-TimeLine.en.md +++ /dev/null @@ -1,70 +0,0 @@ -## 效果如下 -![](./img/obsidian-douban-time-preview-example.gif) -## 适用人群 -1. 在豆瓣有标记/评论/评分的习惯的人 - 比如看完电影,会在豆瓣进行评分或评论。或者阅读完的书籍,进行评分或评论。支持包含:电影、书籍、电视剧、音乐、游戏 -## 实现步骤 -1. 安装[Timeline](https://github.com/Darakah/obsidian-timelines)插件 -2. 安装[Obsidian-Douban](https://github.com/Wanxp/obsidian-douban)插件(本插件) -3. 在Obsidian-Douban插件配置中登录Douban -4. 配置同步需要的模板 电影/书籍的模板中的frontmatter,在frontmatter中 **增加** 特定tags(根据自己的需要指定),用于需要过滤成为timeline的笔记,如增加tags:`我看过的电影` -```markdown ---- -tags: 我看过的电影 ---- -```` -5. 同时,在电影/书籍... 模板中的 **最后增加** timeline插件需要的html标签如下: -```html -{{myComment}} |简介: {{desc}} - -``` -6. 选择上述模板导入 电影/书籍...,操作方式是打开obsidian命令窗口,输入豆瓣,找到导入功能,在导入界面配置 选择模板进行导入 -7. 导入需要一定时间,每条内容导入需要15-30s左右,所有有导入完成后会有导入汇总 -8. 导入完成后,新建一个笔记,笔记内容加入timeline的代码块,代码块的内容就是你上面指定的tags的内容,如`我看过的电影`,代码块如下: -````markdown -```timeline -我看过的电影 -``` -```` -9. 预览这个笔记就能看出已经出现了时间线 -## 模板参考 -### 电影 -````markdown ---- -doubanId: {{id}} -title: {{title}} -type: {{type}} -score: {{score}} -myRate: {{myRate}} -originalTitle: {{originalTitle}} -genre: {{genre}} -datePublished: {{datePublished}} -director: {{director}} -actor: {{actor}} -author: {{author}} -tags: {{type}}, 我看过的电影, {{myTags}} -state: {{myState}} -url: {{url}} -createTime: {{currentDate}} {{currentTime}} -collectionDate: {{myCollectionDate}} -desc: {{desc}} ---- - -![image]({{image}}) - -Comment: ---- -{{myComment}} - - -{{myComment}} |简介: {{desc}} - -```` -### 书籍、电视剧、音乐、游戏 -请参照电影模板 -## 更多 -参照讨论 [结合timeline插件的妙用](https://github.com/Wanxp/obsidian-douban/issues/19#issuecomment-1428307130) diff --git a/doc/Obsidian-Douban-TimeLine.md b/doc/Obsidian-Douban-TimeLine.md index afe27ce..174dc4e 100644 --- a/doc/Obsidian-Douban-TimeLine.md +++ b/doc/Obsidian-Douban-TimeLine.md @@ -1,6 +1,5 @@ --- title: 看剧时间线 -layout: default nav_order: 456 parent: 特殊效果 render_with_liquid: false diff --git a/doc/img/wanxp-logo.png b/doc/img/wanxp-logo.png new file mode 100644 index 0000000..01d1b1e Binary files /dev/null and b/doc/img/wanxp-logo.png differ diff --git a/doc/index.md b/doc/index.md index 0f41692..af9d0ab 100644 --- a/doc/index.md +++ b/doc/index.md @@ -1,53 +1,34 @@ --- -title: 简介 +# https://vitepress.dev/reference/default-theme-home-page layout: home -nav_order: 10 + +hero: + name: "Obsidian Douban" + text: "obsidian插件\n同步你的豆瓣书影音" + tagline: + image: + src: /obsidian-douban-logo.png + alt: Obsidian Douban Logo + actions: + - theme: brand + text: 开始使用 + link: /20_howtouse_10_detail + - theme: alt + text: 安装 + link: /10_install + +features: + - title: 搜索导入影音 + icon: 📘 + details: 搜索豆瓣中您喜欢的电影、电视剧、书籍、音乐、游戏等信息结构化并导入到Obsidian中 + link: /20_howtouse_10_detail + - title: 同步个人数据 + icon: 🙋 + details: 登录后可同步个人的观影、观剧、阅读、游戏、音乐记录到您的Obsidian中 + link: /20_howtouse_10_detail + - title: 建立个人书架 + icon: 📚 + details: 结合DataView生成,整合你的书籍,建立个人书架,统一管理 + link: /Obsidian-Douban-DataView-Jump --- - -这是一款[Obsidian](https://obsidian.md/)的插件, 用于导入[豆瓣](https://www.douban.com/)中的 _电影、书籍、音乐、电视剧、日记、游戏 -甚至是你标记过的书影音, 包含你的评分、观看日期、评论、阅读状态等信息. - -![background](./background.png) - -## 基本功能 -- ☑️ 导入电影、电视剧、书籍、音乐、游戏、日记 -- ☑️ 同步个人听过/看过的电影、电视剧、书籍、音乐、游戏 -- ☑️ 导入个人的评论,评论时间,阅读状态,个人评分 -- ☑️ 支持保存封面至本地/图床 - - ⬜ 支持图床自定义 -- ☑️ 支持自定义参数 -- ☑️ 支持移动端导入 - -## 支持 -如果觉得喜欢或对您有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件 - -![support_pay](./img/support_pay_2.png) - -## 交流社群 - - - - - - -

- - - - - - - - - - - -
- - - CodeFactor - -

- -[Just the Docs repo]: https://github.com/Wanxp/obsidian-douban diff --git a/doc/obsidian-douban-logo.png b/doc/obsidian-douban-logo.png new file mode 100644 index 0000000..5eb8af5 Binary files /dev/null and b/doc/obsidian-douban-logo.png differ diff --git a/package-lock.json b/package-lock.json index 46477de..eac1383 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "obsidian-douban-plugin", - "version": "2.0.8", + "version": "2.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "obsidian-douban-plugin", - "version": "2.0.8", + "version": "2.3.0", "license": "MIT", "dependencies": { "@notable/html2markdown": "^1.1.3", @@ -26,7 +26,8 @@ "obsidian": "latest", "ts-jest": "^28.0.5", "tslib": "2.3.1", - "typescript": "^4.7.2" + "typescript": "^4.7.2", + "vitepress": "^1.6.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -39,6 +40,248 @@ "node": ">=0.10.0" } }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-abtesting/-/client-abtesting-5.34.1.tgz", + "integrity": "sha512-M4zb6J7q+pg9V9Xk0k1WDgvupfCtXcxjKGTrNVYemiredLVGOmvVIPAUjg2rx4QmK7DWNApWLsieYwk7PAaOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-analytics/-/client-analytics-5.34.1.tgz", + "integrity": "sha512-h18zlL+bVUlbNE92olo1d/r6HQPkxhmP7yCpA1osERwpgC6F058kWm0O0aYdrHJIHtWBcs9aRqq7IkQSkpjPJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-common/-/client-common-5.34.1.tgz", + "integrity": "sha512-otPWALs72KvmVuP0CN0DI6sqVx1jQWKi+/DgAiP8DysVMgiNlva3GDKTtAK6XVGlT08f4h32FNuL0yQODuCfKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-insights/-/client-insights-5.34.1.tgz", + "integrity": "sha512-SNDb5wuEpQFM6S5Shk2iytLMusvGycm9uTuYh7cGa1h3U7O65OjjjIgQ0lLY5HPybHNtmXr4Zh/EZ23pZvAJHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-personalization/-/client-personalization-5.34.1.tgz", + "integrity": "sha512-T8z9KqYJOup83Hw0mgICYWfJoLh//FNWbf4roFd95ZJzZ4v1cN/hvr7Eqml1qWMoCkJb4y/XQjrXsJ6Y9XnMLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-query-suggestions/-/client-query-suggestions-5.34.1.tgz", + "integrity": "sha512-YA0kC4CwO1mc1dliNgbFgToweRa7Uihjz3izEaV4cXninF1v4SaOrPkQUsiFPprAffjMzOUoT7vahQZ/HZyiKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-search/-/client-search-5.34.1.tgz", + "integrity": "sha512-bt5hC9vvjaKvdvsgzfXJ42Sl3qjQqoi/FD8V7HOQgtNFhwSauZOlgLwFoUiw67sM+r7ehF7QDk5WRDgY7fAkIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/ingestion/-/ingestion-1.34.1.tgz", + "integrity": "sha512-QLxiBskQxFGzPqKZvBNEvNN95kgDCbBd2X29ZGfh6Sr2QOSU34US6Z9x2duiF4o9FwsB0i6eQ2c9vHfuH0lAQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/monitoring/-/monitoring-1.34.1.tgz", + "integrity": "sha512-NteCvWcWXXdnPGyZH8rXHslcf2pM1WGDNMGNZFXLFtOt1Gf1Tjy2t0NZLp+Mxap3JMV4mbYmactbXrvpQf/lLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/recommend/-/recommend-5.34.1.tgz", + "integrity": "sha512-UdgDSrunLIBAAAxQlYLXYLnYFN4wkzkrAYx+wMLEk/pzASWyza3BkecbUFVqoYOBIgwo7Mt4iymzVtFkzL2uCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.34.1.tgz", + "integrity": "sha512-567LfFTc9VOiPtuySQohoqaWMeohYWbXK71aMSin+SLMgeKX7hz5LrVmkmMQj9udwWK6/mtHEYZGPYHSuXpLQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/requester-fetch/-/requester-fetch-5.34.1.tgz", + "integrity": "sha512-YRbygPgGBEik5U593JvyjgxFjcsyZMR25eIQxNHvSQumdAzt5A4E4Idw3yXnwhrmMdjML54ZXT7EAjnTjWy8Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/requester-node-http/-/requester-node-http-5.34.1.tgz", + "integrity": "sha512-o0mqRYbS82Rt4DE02Od7RL6pNtV7oSxScPuIw8LW4aqO2V5eCF05Pry/SnUgcI/Vb2QCYC66hytBCqzyC/toZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -329,19 +572,21 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.27.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.27.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -446,10 +691,14 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "version": "7.28.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -655,14 +904,14 @@ } }, "node_modules/@babel/types": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", - "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "version": "7.28.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.19", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -693,6 +942,448 @@ "w3c-keyname": "^2.2.4" } }, + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -838,6 +1529,23 @@ "dev": true, "peer": true }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.44", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@iconify-json/simple-icons/-/simple-icons-1.2.44.tgz", + "integrity": "sha512-CdWgSPygwDlDbKtDWjvi3NtUefnkoepXv90n3dQxJerqzD9kI+nEJOiWUBM+eOyMYQKtxBpLWFBrgeotF0IZKw==", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -1175,10 +1883,11 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.19", @@ -1242,6 +1951,373 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz", + "integrity": "sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz", + "integrity": "sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz", + "integrity": "sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz", + "integrity": "sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz", + "integrity": "sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz", + "integrity": "sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz", + "integrity": "sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz", + "integrity": "sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz", + "integrity": "sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz", + "integrity": "sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz", + "integrity": "sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz", + "integrity": "sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz", + "integrity": "sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz", + "integrity": "sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz", + "integrity": "sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz", + "integrity": "sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz", + "integrity": "sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz", + "integrity": "sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz", + "integrity": "sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz", + "integrity": "sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/types": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, "node_modules/@sinclair/typebox": { "version": "0.24.51", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", @@ -1317,10 +2393,11 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true + "version": "1.0.8", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.6", @@ -1331,6 +2408,16 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -1371,6 +2458,41 @@ "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "16.11.36", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz", @@ -1398,6 +2520,20 @@ "@types/estree": "*" } }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/yargs": { "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", @@ -1566,6 +2702,264 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-core/-/compiler-core-3.5.18.tgz", + "integrity": "sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@vue/shared": "3.5.18", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz", + "integrity": "sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz", + "integrity": "sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@vue/compiler-core": "3.5.18", + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-ssr/-/compiler-ssr-3.5.18.tgz", + "integrity": "sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/devtools-api/-/devtools-api-7.7.7.tgz", + "integrity": "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.7" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz", + "integrity": "sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.7", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz", + "integrity": "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/reactivity/-/reactivity-3.5.18.tgz", + "integrity": "sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/runtime-core/-/runtime-core-3.5.18.tgz", + "integrity": "sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/runtime-dom/-/runtime-dom-3.5.18.tgz", + "integrity": "sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.18", + "@vue/runtime-core": "3.5.18", + "@vue/shared": "3.5.18", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/server-renderer/-/server-renderer-3.5.18.tgz", + "integrity": "sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18" + }, + "peerDependencies": { + "vue": "3.5.18" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/shared/-/shared-3.5.18.tgz", + "integrity": "sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -1606,6 +3000,31 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/algoliasearch": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/algoliasearch/-/algoliasearch-5.34.1.tgz", + "integrity": "sha512-s70HlfBgswgEdmCYkUJG8i/ULYhbkk8N9+N8JsWUwszcp7eauPEr5tIX4BY0qDGeKWQ/qZvmt4mxwTusYY23sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.34.1", + "@algolia/client-analytics": "5.34.1", + "@algolia/client-common": "5.34.1", + "@algolia/client-insights": "5.34.1", + "@algolia/client-personalization": "5.34.1", + "@algolia/client-query-suggestions": "5.34.1", + "@algolia/client-search": "5.34.1", + "@algolia/ingestion": "1.34.1", + "@algolia/monitoring": "1.34.1", + "@algolia/recommend": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -1773,6 +3192,16 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/birpc": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/birpc/-/birpc-2.5.0.tgz", + "integrity": "sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -1909,6 +3338,17 @@ } ] }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1934,6 +3374,28 @@ "node": ">=10" } }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/cheerio": { "version": "1.0.0-rc.11", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.11.tgz", @@ -2045,6 +3507,17 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2057,6 +3530,22 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2097,6 +3586,13 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -2136,6 +3632,16 @@ "node": ">=0.10.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -2145,6 +3651,20 @@ "node": ">=8" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/diff-sequences": { "version": "28.1.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", @@ -2254,6 +3774,13 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "dev": true, + "license": "MIT" + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -2900,6 +4427,13 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3072,6 +4606,16 @@ "dev": true, "peer": true }, + "node_modules/focus-trap": { + "version": "7.6.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/focus-trap/-/focus-trap-7.6.5.tgz", + "integrity": "sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tabbable": "^6.2.0" + } + }, "node_modules/follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", @@ -3257,12 +4801,68 @@ "node": ">=8" } }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -3458,6 +5058,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4294,6 +5907,16 @@ "node": ">=10" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -4324,6 +5947,35 @@ "tmpl": "1.0.5" } }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -4339,6 +5991,100 @@ "node": ">= 8" } }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -4378,6 +6124,20 @@ "node": "*" } }, + "node_modules/minisearch": { + "version": "7.1.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/minisearch/-/minisearch-7.1.2.tgz", + "integrity": "sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -4393,6 +6153,25 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -4481,6 +6260,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -4631,11 +6422,19 @@ "node": ">=8" } }, - "node_modules/picocolors": { + "node_modules/perfect-debounce": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -4670,6 +6469,46 @@ "node": ">=8" } }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.26.9", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/preact/-/preact-10.26.9.tgz", + "integrity": "sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4720,6 +6559,17 @@ "node": ">= 6" } }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -4756,6 +6606,33 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "node_modules/regex": { + "version": "6.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/regex/-/regex-6.0.1.tgz", + "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -4834,6 +6711,13 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -4849,6 +6733,46 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/rollup/-/rollup-4.45.1.tgz", + "integrity": "sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.45.1", + "@rollup/rollup-android-arm64": "4.45.1", + "@rollup/rollup-darwin-arm64": "4.45.1", + "@rollup/rollup-darwin-x64": "4.45.1", + "@rollup/rollup-freebsd-arm64": "4.45.1", + "@rollup/rollup-freebsd-x64": "4.45.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.1", + "@rollup/rollup-linux-arm-musleabihf": "4.45.1", + "@rollup/rollup-linux-arm64-gnu": "4.45.1", + "@rollup/rollup-linux-arm64-musl": "4.45.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-musl": "4.45.1", + "@rollup/rollup-linux-s390x-gnu": "4.45.1", + "@rollup/rollup-linux-x64-gnu": "4.45.1", + "@rollup/rollup-linux-x64-musl": "4.45.1", + "@rollup/rollup-win32-arm64-msvc": "4.45.1", + "@rollup/rollup-win32-ia32-msvc": "4.45.1", + "@rollup/rollup-win32-x64-msvc": "4.45.1", + "fsevents": "~2.3.2" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4880,6 +6804,14 @@ "typescript": ">=4.1.0" } }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -4916,6 +6848,23 @@ "node": ">=8" } }, + "node_modules/shiki": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -4946,6 +6895,16 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -4956,6 +6915,27 @@ "source-map": "^0.6.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -5010,6 +6990,21 @@ "node": ">=8" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -5059,6 +7054,19 @@ "dev": true, "peer": true }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5096,6 +7104,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true, + "license": "MIT" + }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -5139,15 +7154,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5160,6 +7166,17 @@ "node": ">=8.0" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-jest": { "version": "28.0.5", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz", @@ -5265,6 +7282,88 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==" }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -5319,6 +7418,225 @@ "node": ">=10.12.0" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vitepress": { + "version": "1.6.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vitepress/-/vitepress-1.6.3.tgz", + "integrity": "sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vitepress/node_modules/@types/node": { + "version": "24.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/node/-/node-24.1.0.tgz", + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/vitepress/node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/vitepress/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitepress/node_modules/vite": { + "version": "5.4.19", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vue/-/vue-3.5.18.tgz", + "integrity": "sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-sfc": "3.5.18", + "@vue/runtime-dom": "3.5.18", + "@vue/server-renderer": "3.5.18", + "@vue/shared": "3.5.18" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/w3c-keyname": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", @@ -5439,6 +7757,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } }, "dependencies": { @@ -5449,6 +7778,182 @@ "dev": true, "peer": true }, + "@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dev": true, + "requires": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dev": true, + "requires": { + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "dev": true, + "requires": { + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "requires": {} + }, + "@algolia/client-abtesting": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-abtesting/-/client-abtesting-5.34.1.tgz", + "integrity": "sha512-M4zb6J7q+pg9V9Xk0k1WDgvupfCtXcxjKGTrNVYemiredLVGOmvVIPAUjg2rx4QmK7DWNApWLsieYwk7PAaOXw==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/client-analytics": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-analytics/-/client-analytics-5.34.1.tgz", + "integrity": "sha512-h18zlL+bVUlbNE92olo1d/r6HQPkxhmP7yCpA1osERwpgC6F058kWm0O0aYdrHJIHtWBcs9aRqq7IkQSkpjPJg==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/client-common": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-common/-/client-common-5.34.1.tgz", + "integrity": "sha512-otPWALs72KvmVuP0CN0DI6sqVx1jQWKi+/DgAiP8DysVMgiNlva3GDKTtAK6XVGlT08f4h32FNuL0yQODuCfKA==", + "dev": true + }, + "@algolia/client-insights": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-insights/-/client-insights-5.34.1.tgz", + "integrity": "sha512-SNDb5wuEpQFM6S5Shk2iytLMusvGycm9uTuYh7cGa1h3U7O65OjjjIgQ0lLY5HPybHNtmXr4Zh/EZ23pZvAJHg==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/client-personalization": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-personalization/-/client-personalization-5.34.1.tgz", + "integrity": "sha512-T8z9KqYJOup83Hw0mgICYWfJoLh//FNWbf4roFd95ZJzZ4v1cN/hvr7Eqml1qWMoCkJb4y/XQjrXsJ6Y9XnMLw==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/client-query-suggestions": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-query-suggestions/-/client-query-suggestions-5.34.1.tgz", + "integrity": "sha512-YA0kC4CwO1mc1dliNgbFgToweRa7Uihjz3izEaV4cXninF1v4SaOrPkQUsiFPprAffjMzOUoT7vahQZ/HZyiKQ==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/client-search": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/client-search/-/client-search-5.34.1.tgz", + "integrity": "sha512-bt5hC9vvjaKvdvsgzfXJ42Sl3qjQqoi/FD8V7HOQgtNFhwSauZOlgLwFoUiw67sM+r7ehF7QDk5WRDgY7fAkIg==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/ingestion": { + "version": "1.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/ingestion/-/ingestion-1.34.1.tgz", + "integrity": "sha512-QLxiBskQxFGzPqKZvBNEvNN95kgDCbBd2X29ZGfh6Sr2QOSU34US6Z9x2duiF4o9FwsB0i6eQ2c9vHfuH0lAQg==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/monitoring": { + "version": "1.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/monitoring/-/monitoring-1.34.1.tgz", + "integrity": "sha512-NteCvWcWXXdnPGyZH8rXHslcf2pM1WGDNMGNZFXLFtOt1Gf1Tjy2t0NZLp+Mxap3JMV4mbYmactbXrvpQf/lLA==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/recommend": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/recommend/-/recommend-5.34.1.tgz", + "integrity": "sha512-UdgDSrunLIBAAAxQlYLXYLnYFN4wkzkrAYx+wMLEk/pzASWyza3BkecbUFVqoYOBIgwo7Mt4iymzVtFkzL2uCQ==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, + "@algolia/requester-browser-xhr": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.34.1.tgz", + "integrity": "sha512-567LfFTc9VOiPtuySQohoqaWMeohYWbXK71aMSin+SLMgeKX7hz5LrVmkmMQj9udwWK6/mtHEYZGPYHSuXpLQg==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1" + } + }, + "@algolia/requester-fetch": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/requester-fetch/-/requester-fetch-5.34.1.tgz", + "integrity": "sha512-YRbygPgGBEik5U593JvyjgxFjcsyZMR25eIQxNHvSQumdAzt5A4E4Idw3yXnwhrmMdjML54ZXT7EAjnTjWy8Xw==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1" + } + }, + "@algolia/requester-node-http": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@algolia/requester-node-http/-/requester-node-http-5.34.1.tgz", + "integrity": "sha512-o0mqRYbS82Rt4DE02Od7RL6pNtV7oSxScPuIw8LW4aqO2V5eCF05Pry/SnUgcI/Vb2QCYC66hytBCqzyC/toZA==", + "dev": true, + "requires": { + "@algolia/client-common": "5.34.1" + } + }, "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -5678,15 +8183,15 @@ } }, "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.27.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.27.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true }, "@babel/helper-validator-option": { @@ -5770,10 +8275,13 @@ } }, "@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", - "dev": true + "version": "7.28.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "requires": { + "@babel/types": "^7.28.0" + } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -5922,14 +8430,13 @@ } }, "@babel/types": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", - "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "version": "7.28.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.19", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" } }, "@bcoe/v8-coverage": { @@ -5957,6 +8464,195 @@ "w3c-keyname": "^2.2.4" } }, + "@docsearch/css": { + "version": "3.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "dev": true + }, + "@docsearch/js": { + "version": "3.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dev": true, + "requires": { + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "@docsearch/react": { + "version": "3.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dev": true, + "requires": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dev": true, + "optional": true + }, "@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -6061,6 +8757,21 @@ "dev": true, "peer": true }, + "@iconify-json/simple-icons": { + "version": "1.2.44", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@iconify-json/simple-icons/-/simple-icons-1.2.44.tgz", + "integrity": "sha512-CdWgSPygwDlDbKtDWjvi3NtUefnkoepXv90n3dQxJerqzD9kI+nEJOiWUBM+eOyMYQKtxBpLWFBrgeotF0IZKw==", + "dev": true, + "requires": { + "@iconify/types": "*" + } + }, + "@iconify/types": { + "version": "2.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -6325,9 +9036,9 @@ "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "dev": true }, "@jridgewell/trace-mapping": { @@ -6379,6 +9090,225 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz", + "integrity": "sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz", + "integrity": "sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz", + "integrity": "sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz", + "integrity": "sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz", + "integrity": "sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz", + "integrity": "sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz", + "integrity": "sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz", + "integrity": "sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz", + "integrity": "sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz", + "integrity": "sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz", + "integrity": "sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz", + "integrity": "sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz", + "integrity": "sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz", + "integrity": "sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz", + "integrity": "sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz", + "integrity": "sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz", + "integrity": "sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz", + "integrity": "sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz", + "integrity": "sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz", + "integrity": "sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==", + "dev": true, + "optional": true + }, + "@shikijs/core": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "dev": true, + "requires": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "dev": true, + "requires": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", + "dev": true, + "requires": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", + "dev": true, + "requires": { + "@shikijs/types": "2.5.0" + } + }, + "@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", + "dev": true, + "requires": { + "@shikijs/types": "2.5.0" + } + }, + "@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", + "dev": true, + "requires": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } + }, + "@shikijs/types": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", + "dev": true, + "requires": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true + }, "@sinclair/typebox": { "version": "0.24.51", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", @@ -6454,9 +9384,9 @@ } }, "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.8", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, "@types/graceful-fs": { @@ -6468,6 +9398,15 @@ "@types/node": "*" } }, + "@types/hast": { + "version": "3.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -6508,6 +9447,37 @@ "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, + "@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true + }, + "@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "requires": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/mdurl": { + "version": "2.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, "@types/node": { "version": "16.11.36", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz", @@ -6535,6 +9505,18 @@ "@types/estree": "*" } }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true + }, "@types/yargs": { "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", @@ -6645,6 +9627,180 @@ "eslint-visitor-keys": "^3.3.0" } }, + "@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true + }, + "@vue/compiler-core": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-core/-/compiler-core-3.5.18.tgz", + "integrity": "sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==", + "dev": true, + "requires": { + "@babel/parser": "^7.28.0", + "@vue/shared": "3.5.18", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-dom": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz", + "integrity": "sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "@vue/compiler-sfc": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz", + "integrity": "sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==", + "dev": true, + "requires": { + "@babel/parser": "^7.28.0", + "@vue/compiler-core": "3.5.18", + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/compiler-ssr/-/compiler-ssr-3.5.18.tgz", + "integrity": "sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "@vue/devtools-api": { + "version": "7.7.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/devtools-api/-/devtools-api-7.7.7.tgz", + "integrity": "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==", + "dev": true, + "requires": { + "@vue/devtools-kit": "^7.7.7" + } + }, + "@vue/devtools-kit": { + "version": "7.7.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz", + "integrity": "sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==", + "dev": true, + "requires": { + "@vue/devtools-shared": "^7.7.7", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "@vue/devtools-shared": { + "version": "7.7.7", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz", + "integrity": "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==", + "dev": true, + "requires": { + "rfdc": "^1.4.1" + } + }, + "@vue/reactivity": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/reactivity/-/reactivity-3.5.18.tgz", + "integrity": "sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==", + "dev": true, + "requires": { + "@vue/shared": "3.5.18" + } + }, + "@vue/runtime-core": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/runtime-core/-/runtime-core-3.5.18.tgz", + "integrity": "sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==", + "dev": true, + "requires": { + "@vue/reactivity": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "@vue/runtime-dom": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/runtime-dom/-/runtime-dom-3.5.18.tgz", + "integrity": "sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==", + "dev": true, + "requires": { + "@vue/reactivity": "3.5.18", + "@vue/runtime-core": "3.5.18", + "@vue/shared": "3.5.18", + "csstype": "^3.1.3" + } + }, + "@vue/server-renderer": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/server-renderer/-/server-renderer-3.5.18.tgz", + "integrity": "sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "@vue/shared": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vue/shared/-/shared-3.5.18.tgz", + "integrity": "sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==", + "dev": true + }, + "@vueuse/core": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dev": true, + "requires": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + } + }, + "@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dev": true, + "requires": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + } + }, + "@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "dev": true + }, + "@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dev": true, + "requires": { + "vue": "^3.5.13" + } + }, "acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -6673,6 +9829,27 @@ "uri-js": "^4.2.2" } }, + "algoliasearch": { + "version": "5.34.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/algoliasearch/-/algoliasearch-5.34.1.tgz", + "integrity": "sha512-s70HlfBgswgEdmCYkUJG8i/ULYhbkk8N9+N8JsWUwszcp7eauPEr5tIX4BY0qDGeKWQ/qZvmt4mxwTusYY23sg==", + "dev": true, + "requires": { + "@algolia/client-abtesting": "5.34.1", + "@algolia/client-analytics": "5.34.1", + "@algolia/client-common": "5.34.1", + "@algolia/client-insights": "5.34.1", + "@algolia/client-personalization": "5.34.1", + "@algolia/client-query-suggestions": "5.34.1", + "@algolia/client-search": "5.34.1", + "@algolia/ingestion": "1.34.1", + "@algolia/monitoring": "1.34.1", + "@algolia/recommend": "5.34.1", + "@algolia/requester-browser-xhr": "5.34.1", + "@algolia/requester-fetch": "5.34.1", + "@algolia/requester-node-http": "5.34.1" + } + }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -6798,6 +9975,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "birpc": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/birpc/-/birpc-2.5.0.tgz", + "integrity": "sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -6882,6 +10065,12 @@ "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", "dev": true }, + "ccount": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6898,6 +10087,18 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "character-entities-html4": { + "version": "2.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true + }, + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true + }, "cheerio": { "version": "1.0.0-rc.11", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.11.tgz", @@ -6983,6 +10184,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -6995,6 +10202,15 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "copy-anything": { + "version": "3.0.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "requires": { + "is-what": "^4.1.8" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7023,6 +10239,12 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, + "csstype": { + "version": "3.1.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -7051,12 +10273,27 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "devlop": { + "version": "1.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "requires": { + "dequal": "^2.0.0" + } + }, "diff-sequences": { "version": "28.1.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", @@ -7133,6 +10370,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "dev": true + }, "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -7554,6 +10797,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -7696,6 +10945,15 @@ "dev": true, "peer": true }, + "focus-trap": { + "version": "7.6.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/focus-trap/-/focus-trap-7.6.5.tgz", + "integrity": "sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==", + "dev": true, + "requires": { + "tabbable": "^6.2.0" + } + }, "follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", @@ -7821,12 +11079,52 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + } + }, + "hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "requires": { + "@types/hast": "^3.0.0" + } + }, + "hookable": { + "version": "5.5.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "html-void-elements": { + "version": "3.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true + }, "htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -7963,6 +11261,12 @@ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-what": { + "version": "4.1.16", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -8614,6 +11918,15 @@ "yallist": "^4.0.0" } }, + "magic-string": { + "version": "0.30.17", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -8638,6 +11951,29 @@ "tmpl": "1.0.5" } }, + "mark.js": { + "version": "8.11.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -8650,6 +11986,45 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "micromark-util-character": { + "version": "2.1.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true + }, + "micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true + }, + "micromark-util-types": { + "version": "2.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -8680,6 +12055,18 @@ "brace-expansion": "^1.1.7" } }, + "minisearch": { + "version": "7.1.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/minisearch/-/minisearch-7.1.2.tgz", + "integrity": "sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==", + "dev": true + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, "moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -8692,6 +12079,12 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -8761,6 +12154,17 @@ "mimic-fn": "^2.1.0" } }, + "oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "dev": true, + "requires": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, "optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -8869,10 +12273,16 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "picocolors": { + "perfect-debounce": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { @@ -8896,6 +12306,23 @@ "find-up": "^4.0.0" } }, + "postcss": { + "version": "8.5.6", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "requires": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "preact": { + "version": "10.26.9", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/preact/-/preact-10.26.9.tgz", + "integrity": "sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -8933,6 +12360,12 @@ "sisteransi": "^1.0.5" } }, + "property-information": { + "version": "7.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true + }, "punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -8952,6 +12385,30 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "regex": { + "version": "6.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/regex/-/regex-6.0.1.tgz", + "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", + "dev": true, + "requires": { + "regex-utilities": "^2.3.0" + } + }, + "regex-recursion": { + "version": "6.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "requires": { + "regex-utilities": "^2.3.0" + } + }, + "regex-utilities": { + "version": "2.3.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -9002,6 +12459,12 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rfdc": { + "version": "1.4.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -9011,6 +12474,36 @@ "glob": "^7.1.3" } }, + "rollup": { + "version": "4.45.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/rollup/-/rollup-4.45.1.tgz", + "integrity": "sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.45.1", + "@rollup/rollup-android-arm64": "4.45.1", + "@rollup/rollup-darwin-arm64": "4.45.1", + "@rollup/rollup-darwin-x64": "4.45.1", + "@rollup/rollup-freebsd-arm64": "4.45.1", + "@rollup/rollup-freebsd-x64": "4.45.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.1", + "@rollup/rollup-linux-arm-musleabihf": "4.45.1", + "@rollup/rollup-linux-arm64-gnu": "4.45.1", + "@rollup/rollup-linux-arm64-musl": "4.45.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-musl": "4.45.1", + "@rollup/rollup-linux-s390x-gnu": "4.45.1", + "@rollup/rollup-linux-x64-gnu": "4.45.1", + "@rollup/rollup-linux-x64-musl": "4.45.1", + "@rollup/rollup-win32-arm64-msvc": "4.45.1", + "@rollup/rollup-win32-ia32-msvc": "4.45.1", + "@rollup/rollup-win32-x64-msvc": "4.45.1", + "@types/estree": "1.0.8", + "fsevents": "~2.3.2" + } + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -9026,6 +12519,13 @@ "integrity": "sha512-vdmbs/5ycj4zyKpZIDqTcy+IZi4s7c38RVAYuDmRi7zgxUT8wRWPMLzg0jr7FjdVunYu9yZ00F3+XcZTTFcTOQ==", "requires": {} }, + "search-insights": { + "version": "2.17.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "dev": true, + "peer": true + }, "semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -9050,6 +12550,22 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shiki": { + "version": "2.5.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "dev": true, + "requires": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -9074,6 +12590,12 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, "source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -9084,6 +12606,18 @@ "source-map": "^0.6.0" } }, + "space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true + }, + "speakingurl": { + "version": "14.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9128,6 +12662,16 @@ "strip-ansi": "^6.0.1" } }, + "stringify-entities": { + "version": "4.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "requires": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9162,6 +12706,15 @@ "dev": true, "peer": true }, + "superjson": { + "version": "2.2.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dev": true, + "requires": { + "copy-anything": "^3.0.2" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9187,6 +12740,12 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "tabbable": { + "version": "6.2.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -9221,12 +12780,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9236,6 +12789,12 @@ "is-number": "^7.0.0" } }, + "trim-lines": { + "version": "3.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true + }, "ts-jest": { "version": "28.0.5", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz", @@ -9302,6 +12861,62 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==" }, + "undici-types": { + "version": "7.8.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "optional": true, + "peer": true + }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-position": { + "version": "5.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + }, "update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -9333,6 +12948,128 @@ "convert-source-map": "^1.6.0" } }, + "vfile": { + "version": "6.0.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "vitepress": { + "version": "1.6.3", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vitepress/-/vitepress-1.6.3.tgz", + "integrity": "sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==", + "dev": true, + "requires": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "dependencies": { + "@types/node": { + "version": "24.1.0", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@types/node/-/node-24.1.0.tgz", + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "undici-types": "~7.8.0" + } + }, + "@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "requires": {} + }, + "esbuild": { + "version": "0.21.5", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "vite": { + "version": "5.4.19", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "requires": { + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + } + } + } + }, + "vue": { + "version": "3.5.18", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/vue/-/vue-3.5.18.tgz", + "integrity": "sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-sfc": "3.5.18", + "@vue/runtime-dom": "3.5.18", + "@vue/server-renderer": "3.5.18", + "@vue/shared": "3.5.18" + } + }, "w3c-keyname": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", @@ -9423,6 +13160,12 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zwitch": { + "version": "2.0.4", + "resolved": "https://packages.aliyun.com/67eddf0f3664f076d022caef/npm/wanxp-web-package/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true } } } diff --git a/package.json b/package.json index 0dd662b..640bc28 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,10 @@ "dev": "node esbuild.config.mjs", "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", "version": "node version-bump.mjs && git add manifest.json versions.json", - "test": "jest" + "test": "jest", + "docs:dev": "vitepress dev doc", + "docs:build": "vitepress build doc", + "docs:preview": "vitepress preview doc" }, "keywords": [], "author": "", @@ -23,7 +26,8 @@ "obsidian": "latest", "ts-jest": "^28.0.5", "tslib": "2.3.1", - "typescript": "^4.7.2" + "typescript": "^4.7.2", + "vitepress": "^1.6.3" }, "dependencies": { "@notable/html2markdown": "^1.1.3", @@ -32,4 +36,4 @@ "follow-redirects": "^1.15.6", "schema-dts": "^1.1.0" } -} +} \ No newline at end of file diff --git a/src/org/wanxp/constant/Constsant.ts b/src/org/wanxp/constant/Constsant.ts index 0d83d0b..ad88086 100644 --- a/src/org/wanxp/constant/Constsant.ts +++ b/src/org/wanxp/constant/Constsant.ts @@ -208,7 +208,7 @@ export const SearchTypeRecords: { [key in SupportType]: string } = { [SupportType.music]: i18nHelper.getMessage('MUSIC'), [SupportType.note]: i18nHelper.getMessage('NOTE'), [SupportType.game]: i18nHelper.getMessage('GAME'), - // [SupportType.THEATER]: i18nHelper.getMessage('THEATER'), + [SupportType.theater]: i18nHelper.getMessage('THEATER'), } /** diff --git a/src/org/wanxp/constant/DefaultSettings.ts b/src/org/wanxp/constant/DefaultSettings.ts index 36a3fe7..9746b0c 100644 --- a/src/org/wanxp/constant/DefaultSettings.ts +++ b/src/org/wanxp/constant/DefaultSettings.ts @@ -44,6 +44,7 @@ export const DEFAULT_SETTINGS: DoubanPluginSetting = { {name: 'myType', value: 'note', field: SupportType.note}, {name: 'myType', value: 'game', field: SupportType.game}, {name: 'myType', value: 'teleplay', field: SupportType.teleplay}, + {name: 'myType', value: 'theater', field: SupportType.theater}, ], loginCookiesContent: '', loginHeadersContent: '', diff --git a/src/org/wanxp/constant/DefaultTemplateContent.ts b/src/org/wanxp/constant/DefaultTemplateContent.ts index 0ca6c48..f9cccdd 100644 --- a/src/org/wanxp/constant/DefaultTemplateContent.ts +++ b/src/org/wanxp/constant/DefaultTemplateContent.ts @@ -78,6 +78,10 @@ desc: {{desc}} --- ![image]({{image}}) + +--- +Menu: +{{menu}} `, noteTemplateFileContent: `--- doubanId: {{id}} @@ -240,8 +244,12 @@ desc: {{desc}} ![image]({{image}}) -Comment: --- +Menu: +{{menu}} + +--- +Comment: {{myComment}} `, diff --git a/src/org/wanxp/constant/DoubanUserState.ts b/src/org/wanxp/constant/DoubanUserState.ts index f0b7675..7d6cc62 100644 --- a/src/org/wanxp/constant/DoubanUserState.ts +++ b/src/org/wanxp/constant/DoubanUserState.ts @@ -171,7 +171,12 @@ export const DoubanSubjectStateRecords_KEY_WORD_TYPE: Map = ['我玩过这个游戏', SupportType.game], ['我想玩这个游戏', SupportType.game], ['我在玩这个游戏', SupportType.game], - ['我最近在玩这个游戏', SupportType.game],] + ['我最近在玩这个游戏', SupportType.game], + + ['我最近看过这部电影', SupportType.movie], + ['我看过这部电影', SupportType.movie], + ['我想看这部电影', SupportType.movie], + ] ) diff --git a/src/org/wanxp/douban/ai/handler/DoubanTheaterAiLoadHandler.ts b/src/org/wanxp/douban/ai/handler/DoubanTheaterAiLoadHandler.ts new file mode 100644 index 0000000..231b490 --- /dev/null +++ b/src/org/wanxp/douban/ai/handler/DoubanTheaterAiLoadHandler.ts @@ -0,0 +1,88 @@ +import {CheerioAPI} from 'cheerio'; +import DoubanPlugin from "../../../main"; +import SchemaOrg from "src/org/wanxp/utils/SchemaOrg"; +import {DataValueType, PropertyName, SupportType} from "../../../constant/Constsant"; +import {moment} from "obsidian"; +import {TITLE_ALIASES_SPECIAL_CHAR_REG_G} from "../../../utils/YamlUtil"; +import {DataField} from "../../../utils/model/DataField"; +import DoubanAbstractLoadHandler from "../../data/handler/DoubanAbstractLoadHandler"; +import DoubanTheaterSubject from "../../data/model/DoubanTheaterSubject"; +import HandleContext from "../../data/model/HandleContext"; +import DoubanSubject from "../../data/model/DoubanSubject"; +import {UserStateSubject} from "../../data/model/UserStateSubject"; + +export default class DoubanTheaterAiLoadHandler extends DoubanAbstractLoadHandler { + constructor(doubanPlugin: DoubanPlugin) { + super(doubanPlugin); + } + + getSupportType(): SupportType { + return SupportType.theater; + } + + getHighQuantityImageUrl(fileName: string): string { + return `https://img9.doubanio.com/view/photo/l/public/${fileName}`; + } + + getSubjectUrl(id:string):string{ + return `https://www.douban.com/location/drama/${id}/`; + } + + parseVariable(beforeContent: string, variableMap:Map, extract: DoubanTheaterSubject, context: HandleContext): void { + variableMap.set("director", new DataField( + "director", + DataValueType.array, + extract.director, + extract.director.map(SchemaOrg.getPersonName).filter(c => c) + )); + + variableMap.set("actor", new DataField( + "actor", + DataValueType.array, + extract.actor, + extract.actor.map(SchemaOrg.getPersonName).filter(c => c) + )); + + variableMap.set("author", new DataField( + "author", + DataValueType.array, + extract.author, + extract.author.map(SchemaOrg.getPersonName).map(name => super.getPersonName(name, context)).filter(c => c) + )); + + variableMap.set("aliases", new DataField( + "aliases", + DataValueType.array, + extract.aliases, + extract.aliases.map(a => a.replace(TITLE_ALIASES_SPECIAL_CHAR_REG_G, '_')) + )); + } + + support(extract: DoubanSubject): boolean { + return extract && extract.type && (extract.type.contains("舞台剧") || extract.type.contains("舞剧") || extract.type.contains("Theater") || extract.type.contains("theater")); + } + + analysisUser(html: CheerioAPI, context: HandleContext): { data: CheerioAPI, userState: UserStateSubject } { + const rate = html('input#n_rating').val(); + const tagsStr = html('div#interest_sect_level > div.a_stars > span.color_gray').text().trim(); + const tags = tagsStr ? tagsStr.replace('标签:', '').trim().split(' ') : null; + const stateWord = html('#interest_sect_level > h2').text().trim(); + const collectionDateStr = html('div#interest_sect_level > div.a_stars > span.mr10 > span.collection_date').text().trim(); + const userState1 = DoubanAbstractLoadHandler.getUserState(stateWord); + const component = this.getPropertyValue(html, PropertyName.comment); + const userState: UserStateSubject = { + tags: tags, + rate: rate ? Number(rate) : null, + state: userState1, + collectionDate: collectionDateStr ? moment(collectionDateStr, 'YYYY-MM-DD').toDate() : null, + comment: component + } + return {data: html, userState: userState}; + } + + parseSubjectFromHtml(html: CheerioAPI, context: HandleContext): DoubanTheaterSubject { + const obj: DoubanTheaterSubject = new DoubanTheaterSubject(); + obj.id = this.getPropertyValue(html, PropertyName.id); + return obj; + } +} diff --git a/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts b/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts index d200211..78bdbe0 100644 --- a/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts +++ b/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts @@ -54,30 +54,35 @@ export default abstract class DoubanAbstractLoadHandler let frontMatterBefore = ''; let frontMatterAfter = ''; let result = ''; + + const variableMap = this.buildVariableMap(extract, context); + this.parseUserInfo(template, variableMap, extract, context); + this.parseVariable(template, variableMap, extract, context); + if (frontMatterStart > -1 && frontMatterEnd > -1) { frontMatterBefore = template.substring(0, frontMatterStart); frontMatter = template.substring(frontMatterStart, frontMatterEnd + 3); frontMatterAfter = template.substring(frontMatterEnd + 3); if (frontMatterBefore.length > 0) { - frontMatterBefore = this.parsePartText(frontMatterBefore, extract, context); + frontMatterBefore = this.parsePartText(frontMatterBefore, extract, context, variableMap); } if (frontMatterAfter.length > 0) { - frontMatterAfter = this.parsePartText(frontMatterAfter, extract, context); + frontMatterAfter = this.parsePartText(frontMatterAfter, extract, context, variableMap); } if (frontMatter.length > 0) { - frontMatter = this.parsePartText(frontMatter, extract, context, TemplateTextMode.YAML); + frontMatter = this.parsePartYml(frontMatter, extract, context, variableMap); } result = frontMatterBefore + frontMatter + frontMatterAfter; } else { - result = this.parsePartText(template, extract, context); + result = this.parsePartText(template, extract, context, variableMap); } let filePath = ''; if (SearchHandleMode.FOR_CREATE == context.mode) { - filePath = this.parsePartText(this.getFilePath(context), extract, context); + filePath = this.parsePartPath(this.getFilePath(context), extract, context, variableMap); } let fileName = ''; if (SearchHandleMode.FOR_CREATE == context.mode) { - fileName = this.parsePartText(this.getFileName(context), extract, context); + fileName = this.parsePartPath(this.getFileName(context), extract, context, variableMap); } return {content: result,filePath: filePath, fileName: fileName, subject:extract}; } @@ -106,7 +111,7 @@ export default abstract class DoubanAbstractLoadHandler abstract getSupportType(): SupportType; - abstract parseVariable(beforeContent: string, variableMap:Map, extract: T, context: HandleContext, textMode: TemplateTextMode): void; + abstract parseVariable(beforeContent: string, variableMap:Map, extract: T, context: HandleContext): void; abstract support(extract: DoubanSubject): boolean; @@ -266,13 +271,25 @@ export default abstract class DoubanAbstractLoadHandler return s; } - private parsePartText(template: string, extract: T, context: HandleContext, textMode: TemplateTextMode = TemplateTextMode.NORMAL): string { - const variableMap:Map = new Map(); + private parsePartYml(template: string, extract: T, context: HandleContext, variableMap : Map): string { + return VariableUtil.replaceSubject(variableMap, template, this.getSupportType(), this.doubanPlugin.settingsManager, 'yml_text'); + } + + private parsePartText(template: string, extract: T, context: HandleContext, variableMap : Map): string { + return VariableUtil.replaceSubject(variableMap, template, this.getSupportType(), this.doubanPlugin.settingsManager, 'text'); + } + + private parsePartPath(template: string, extract: T, context: HandleContext, variableMap : Map): string { + return VariableUtil.replaceSubject(variableMap, template, this.getSupportType(), this.doubanPlugin.settingsManager, 'path'); + } + + private buildVariableMap(extract: T, context: HandleContext) { + const variableMap: Map = new Map(); for (const [key, value] of Object.entries(extract)) { if (!value) { continue; } - const type:DataValueType = VariableUtil.getType(value); + const type: DataValueType = VariableUtil.getType(value); if (key == 'score') { variableMap.set(DoubanParameterName.SCORE_STAR, new DataField( DoubanParameterName.SCORE_STAR, @@ -320,14 +337,10 @@ export default abstract class DoubanAbstractLoadHandler currentDate, moment(currentDate).format(context.settings.timeFormat) )); - - this.parseUserInfo(template, variableMap, extract, context, textMode); - this.parseVariable(template, variableMap, extract, context, textMode); - return VariableUtil.replaceSubject(variableMap, template, this.getSupportType(), this.doubanPlugin.settingsManager); - + return variableMap; } - private parseUserInfo(resultContent: string, variableMap:Map, extract: T, context: HandleContext, textMode: TemplateTextMode) { + private parseUserInfo(resultContent: string, variableMap:Map, extract: T, context: HandleContext) { const userState = extract.userState; if ((resultContent.indexOf(DoubanUserParameter.MY_TAGS) >= 0 || resultContent.indexOf(DoubanUserParameter.MY_RATING) >= 0 || diff --git a/src/org/wanxp/douban/data/handler/DoubanMusicLoadHandler.ts b/src/org/wanxp/douban/data/handler/DoubanMusicLoadHandler.ts index 5a5a3fd..8b64f27 100644 --- a/src/org/wanxp/douban/data/handler/DoubanMusicLoadHandler.ts +++ b/src/org/wanxp/douban/data/handler/DoubanMusicLoadHandler.ts @@ -88,6 +88,9 @@ export default class DoubanMusicLoadHandler extends DoubanAbstractLoadHandler html(item).text().trim()); + const result: DoubanMusicSubject = { image: image, imageUrl: image, @@ -104,11 +107,10 @@ export default class DoubanMusicLoadHandler extends DoubanAbstractLoadHandler《简爱》: ${VariableUtil.replaceSubject(EXAMPLE_SUBJECT_MAP, FileUtil.join(manager.plugin.settings.dataFilePath, manager.plugin.settings.dataFileNamePath + ".md"), SupportType.book, - manager)}`; + manager, 'path')}`; new Setting(containerEl) .setName(i18nHelper.getMessage('120603')) diff --git a/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts b/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts index fd5273e..e4bb631 100644 --- a/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts +++ b/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts @@ -301,6 +301,16 @@ ${i18nHelper.getMessage('122004')} ${i18nHelper.getMessage('310520')} ${i18nHelper.getMessage('310620')} ${i18nHelper.getMessage('310720')} + + + ${i18nHelper.getMessage('320111')} + ${i18nHelper.getMessage('310122')} + ${i18nHelper.getMessage('310222')} + ${i18nHelper.getMessage('310322')} + ${i18nHelper.getMessage('310422')} + ${i18nHelper.getMessage('310522')} + ${i18nHelper.getMessage('310622')} + ${i18nHelper.getMessage('310722')} `; diff --git a/src/org/wanxp/lang/locale/zh-cn.ts b/src/org/wanxp/lang/locale/zh-cn.ts index fc8bfa0..64a390e 100644 --- a/src/org/wanxp/lang/locale/zh-cn.ts +++ b/src/org/wanxp/lang/locale/zh-cn.ts @@ -444,6 +444,7 @@ export default { '310118': `producer:出品方`, '310130': `出版年份`, '310121': `封面URL`, + '310122': `menu:目录`, //电影 @@ -469,6 +470,7 @@ export default { '310220': `-`, '310230': `上映年份`, '310221': `封面URL`, + '310222': `-`, //电视剧 '310301': `豆瓣ID`, @@ -493,6 +495,7 @@ export default { '310320': `episode:集数`, '310330': `上映年份`, '310321': `封面URL`, + '310322': `-`, //音乐 @@ -516,6 +519,7 @@ export default { '310418': `-`, '310430': `发行年份`, '310421': `封面URL`, + '310422': `menu:目录`, //日记 @@ -539,6 +543,7 @@ export default { '310518': `-`, '310530': `发布年份`, '310521': `封面URL`, + '310522': `-`, //游戏 '310601': `豆瓣ID`, @@ -561,6 +566,7 @@ export default { '310618': `-`, '310630': `发行年份`, '310621': `封面URL`, + '310622': `-`, //广播 @@ -583,7 +589,8 @@ export default { '310717': `-`, '310718': `-`, '310730': `-`, - '310721': `封面URL`, + '310721': `-`, + '310722': `-`, '320101': `扩展1`, '320102': `扩展2`, diff --git a/src/org/wanxp/utils/FileUtil.ts b/src/org/wanxp/utils/FileUtil.ts index 4873cea..2084843 100644 --- a/src/org/wanxp/utils/FileUtil.ts +++ b/src/org/wanxp/utils/FileUtil.ts @@ -58,10 +58,15 @@ export const FileUtil = { /** * replace special characters for filename */ - replaceSpecialCharactersForFileName(fileName: string): string { - return fileName.replaceAll(/[\\/:*?"<>|]/g, '_'); + replaceSpecialCharactersForFileName(fileNameInput: string): string { + let fileName = fileNameInput.replaceAll(/[\\/:*?"<>|]/g, '_'); + fileName = fileName.replaceAll(/[\n\r\t]/g, '_'); + fileName = fileName.replaceAll(/\s+/g, '_'); + fileName = fileName.replaceAll(/^\.+/g, '_'); // remove leading dots + fileName = fileName.replaceAll(/\.+$/g, '_'); // remove trailing dots + fileName = fileName.replaceAll(/_+/g, '_'); // remove duplicate underscores + return fileName; }, - }; diff --git a/src/org/wanxp/utils/StringUtil.ts b/src/org/wanxp/utils/StringUtil.ts index 7171866..d10a9d2 100644 --- a/src/org/wanxp/utils/StringUtil.ts +++ b/src/org/wanxp/utils/StringUtil.ts @@ -117,6 +117,8 @@ export default class StringUtil { return true; } } + + } export const EscapeMap:Map< { [Symbol.replace](string: string, replaceValue: string): string; }, string> = new Map([ diff --git a/src/org/wanxp/utils/VariableUtil.ts b/src/org/wanxp/utils/VariableUtil.ts index e66c32c..4c1ef94 100644 --- a/src/org/wanxp/utils/VariableUtil.ts +++ b/src/org/wanxp/utils/VariableUtil.ts @@ -8,18 +8,26 @@ import {DataValueType, SupportType} from "../constant/Constsant"; import {DataField} from "./model/DataField"; import {FieldVariable} from "./model/FieldVariable"; import {CustomProperty} from "../douban/setting/model/CustomProperty"; +import {FileUtil} from "./FileUtil"; + +type TargetType = 'text' | 'path' | 'yml_text'; + export class VariableUtil { + + /** * * @param obj * @param content + * @param subjectType * @param settingManager + * @param targetType */ - static replaceSubject(obj: any, content: string, subjectType: SupportType, settingManager:SettingsManager): string { + static replaceSubject(obj: any, content: string, subjectType: SupportType, settingManager:SettingsManager, targetType: TargetType): string { if (!content || !obj) { return content; } @@ -28,12 +36,12 @@ export class VariableUtil { return content; } if (obj instanceof Map) { - this.handleCustomVariable(subjectType, obj, settingManager) - content = this.replaceMap(obj, allVariables, content, settingManager); + this.handleCustomVariable(subjectType, obj, settingManager, 'text') + content = this.replaceMap(obj, allVariables, content, settingManager, targetType); }else { const map = this.objToMap(obj); - this.handleCustomVariable(subjectType, map, settingManager) - content = this.replaceMap(map, allVariables, content, settingManager); + this.handleCustomVariable(subjectType, map, settingManager, 'text') + content = this.replaceMap(map, allVariables, content, settingManager, targetType); } return content; } @@ -44,9 +52,10 @@ export class VariableUtil { * @param obj * @param content * @param settingManager + * @param targetType */ - static replace(obj: any, content: string, settingManager:SettingsManager): string { + static replace(obj: any, content: string, settingManager:SettingsManager, targetType : TargetType): string { if (!content || !obj) { return content; } @@ -55,10 +64,10 @@ export class VariableUtil { return content; } if (obj instanceof Map) { - content = this.replaceMap(obj, allVariables, content, settingManager); + content = this.replaceMap(obj, allVariables, content, settingManager, targetType); }else { const map = this.objToMap(obj); - content = this.replaceMap(map, allVariables, content, settingManager); } + content = this.replaceMap(map, allVariables, content, settingManager, targetType); } return content; } @@ -75,23 +84,24 @@ export class VariableUtil { * @param value * @param content * @param settingManager + * @param targetType */ - static replaceVariable(variable: FieldVariable, value: any, content: string, settingManager:SettingsManager): string { + static replaceVariable(variable: FieldVariable, value: any, content: string, settingManager:SettingsManager, targetType: TargetType): string { if (!content) { return content; } //根据value的类型,替换对应的变量 if (value instanceof Array) { - content = this.replaceArray(variable, value, content, settingManager); + content = this.replaceArray(variable, value, content, settingManager, targetType); } else if(value instanceof DataField) { - content = this.replaceDataField(variable, value, content, settingManager); + content = this.replaceDataField(variable, value, content, settingManager, targetType); } else { - content = this.replaceString(variable, value, content, settingManager); + content = this.replaceString(variable, value, content, settingManager, targetType); } return content; } - static replaceArray(variable: FieldVariable, value: any[], content: string, settingManager:SettingsManager): string { + static replaceArray(variable: FieldVariable, value: any[], content: string, settingManager:SettingsManager, targetType: TargetType): string { if (!content) { return content; } @@ -114,7 +124,7 @@ export class VariableUtil { } }) .filter(v => v) - .map(v => YamlUtil.handleText(v)) + .map(v => this.handleText(v, targetType)) ; const arrayValue = StringUtil.handleArray(strValues, arraySettings); content = content.replaceAll(variableStr, arrayValue); @@ -125,19 +135,19 @@ export class VariableUtil { return `{{${key}}}`; } - static replaceString(variable: FieldVariable, value: any, content: string, settingManager:SettingsManager): string { + static replaceString(variable: FieldVariable, value: any, content: string, settingManager:SettingsManager, targetType: TargetType): string { if (!content) { return content; } let strValue = value? value.toString() : ""; - strValue = YamlUtil.handleText(strValue); - return content.replaceAll(variable.variable, strValue); + return content.replaceAll(variable.variable, this.handleText(strValue, targetType)); } /** * 从key中提取 arrayName, 然后从settings中获取对应的ArraySetting - * @param key * @private + * @param content + * @param settingManager */ private static getAllVariables(content: string, settingManager:SettingsManager): FieldVariable[] { const reg =/\{\{[a-zA-Z-0-9_.]+([(a-zA-Z-0-9)]+)?}}/g @@ -161,6 +171,7 @@ export class VariableUtil { /** * 从key中提取 arrayName, 然后从settings中获取对应的ArraySetting * @param outTypeName + * @param settingManager * @private */ private static getArraySetting(outTypeName: string, settingManager:SettingsManager): ArraySetting { @@ -172,10 +183,10 @@ export class VariableUtil { } - private static replaceMap(obj: Map, allVariables:FieldVariable[], content: string, settingManager: SettingsManager) { + private static replaceMap(obj: Map, allVariables:FieldVariable[], content: string, settingManager: SettingsManager, targetType: TargetType) { allVariables.forEach(variable => { const value = obj.get(variable.key); - content = this.replaceVariable(variable, value,content, settingManager); + content = this.replaceVariable(variable, value,content, settingManager, targetType); }); return content; } @@ -199,7 +210,7 @@ export class VariableUtil { } } - private static replaceDataField(variable: FieldVariable, value: DataField, content: string, settingManager: SettingsManager) { + private static replaceDataField(variable: FieldVariable, value: DataField, content: string, settingManager: SettingsManager, targetType: TargetType) { if (!content) { return content; } @@ -209,19 +220,19 @@ export class VariableUtil { } switch (value.type) { case DataValueType.string: - content = this.replaceString(variable, value.value, content, settingManager); + content = this.replaceString(variable, value.value, content, settingManager, targetType); break; case DataValueType.number: - content = content.replaceAll(variableStr, value.value.toString()); + content = content.replaceAll(variableStr, this.handleText(value.value.toString(), targetType)); break; case DataValueType.date: - content = content.replaceAll(variableStr, value.value); + content = content.replaceAll(variableStr, this.handleText(value.value, targetType)); break; case DataValueType.array: - content = this.replaceArray(variable, value.value, content, settingManager); + content = this.replaceArray(variable, value.value, content, settingManager, targetType); break; default: - content = content.replaceAll(variableStr, value.value); + content = content.replaceAll(variableStr, this.handleText(value.value, targetType)); break; } @@ -231,11 +242,13 @@ export class VariableUtil { /** * 处理自定义参数 - * @param template - * @param context * @private + * @param subjectType + * @param variableMap + * @param settingMananger + * @param targetType */ - static handleCustomVariable(subjectType: SupportType, variableMap:Map, settingMananger: SettingsManager): void { + static handleCustomVariable(subjectType: SupportType, variableMap:Map, settingMananger: SettingsManager, targetType:TargetType): void { // @ts-ignore const customProperties: CustomProperty[] = settingMananger.getSetting('customProperties'); if (!customProperties) { @@ -252,7 +265,7 @@ export class VariableUtil { variableMap.set(key, new DataField( key, DataValueType.string, value, - VariableUtil.replace(variableMap, value, settingMananger))); + VariableUtil.replace(variableMap, value, settingMananger, targetType))); }) } @@ -263,4 +276,16 @@ export class VariableUtil { }); return map; } + + private static handleText(v: string, targetType: TargetType) { + if (targetType === 'yml_text') { + return YamlUtil.handleText(v); + } + if (targetType === 'text') { + return v; + } + if (targetType === 'path') { + return FileUtil.replaceSpecialCharactersForFileName(v); + } + } }