diff --git a/.github/workflows/auto-deploy.yml b/.github/workflows/auto-deploy.yml
deleted file mode 100644
index 8dd584488b..0000000000
--- a/.github/workflows/auto-deploy.yml
+++ /dev/null
@@ -1,139 +0,0 @@
-# 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程
-#
-name: 🎈 Deploy VitePress site to Pages
-
-on:
- # 在针对 `main` 分支的推送上运行。如果你
- # 使用 `master` 分支作为默认分支,请将其更改为 `master`
- push:
- branches: [main]
-
- # 允许你从 Actions 选项卡手动运行此工作流程
- workflow_dispatch:
-
-# 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages
-permissions:
- contents: read
- pages: write
- id-token: write
-
-# 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列
-# 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成
-concurrency:
- group: pages
- cancel-in-progress: false
-
-jobs:
- # 构建工作
- build:
- runs-on: ubuntu-latest
- steps:
- - name: 🎆 Checkout
- uses: actions/checkout@v4
- with:
- fetch-depth: 0 # 如果未启用 lastUpdated,则不需要
- - uses: pnpm/action-setup@v3 # 如果使用 pnpm,请取消注释
- with:
- version: 8
- # - uses: oven-sh/setup-bun@v1 # 如果使用 Bun,请取消注释
- - name: Setup Node
- uses: actions/setup-node@v4
- with:
- node-version: 20
- cache: pnpm # 或 npm / yarn
- - name: Setup Pages
- uses: actions/configure-pages@v4
- - name: Install dependencies
- run: pnpm install # 或 npm ci / yarn install / bun install
- - name: Build with VitePress
- run: pnpm docs:build # npm run docs:build / yarn docs:build / bun run docs:build
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: docs/.vitepress/dist
-
- # 部署工作
- deploy:
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- needs: build
- runs-on: ubuntu-latest
- name: Deploy
- steps:
- - name: 🎉 Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
-
-
-# # 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程
-# #
-# name: 🎈 部署文档
-
-# on:
-# # 在针对 `main` 分支的推送上运行。如果你
-# # 使用 `master` 分支作为默认分支,请将其更改为 `master`
-# push:
-# branches: [main]
-
-# # 允许你从 Actions 选项卡手动运行此工作流程
-# workflow_dispatch:
-
-# # 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages
-# permissions:
-# contents: read
-# pages: write
-# id-token: write
-
-# # 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列
-# # 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成
-# concurrency:
-# group: pages
-# cancel-in-progress: false
-
-# jobs:
-# # 构建工作
-# build:
-# runs-on: ubuntu-latest
-# steps:
-# - name: 🎆 Checkout
-# uses: actions/checkout@v4
-# with:
-# fetch-depth: 0 # 如果未启用 lastUpdated,则不需要
-# - uses: pnpm/action-setup@v3 # 如果使用 pnpm,请取消注释
-# with:
-# version: 8
-# # - uses: oven-sh/setup-bun@v1 # 如果使用 Bun,请取消注释
-# - name: 设置 Node
-# uses: actions/setup-node@v4
-# with:
-# node-version: 20
-# cache: pnpm # 或 npm / yarn
-# - name: Setup Pages
-# uses: actions/configure-pages@v4
-# - name: Install dependencies
-# run: pnpm install # 或 npm ci / yarn install / bun install
-# - name: Build with VitePress
-# run: pnpm docs:build # npm run docs:build / yarn docs:build / bun run docs:build
-# - name: Upload artifact
-# uses: actions/upload-pages-artifact@v3
-# with:
-# path: docs/.vitepress/dist
-# - name: 🎉 Deploy to GitHub Pages
-# id: deployment
-# uses: JamesIves/github-pages-deploy-action@v4
-# with:
-# # 这是文档部署到的分支名称
-# branch: gh-pages
-# folder: docs/.vitepress/dist
-# token: ${{ secrets.TOKEN }}
-# repository-name: cunyu1943/cunyu1943.github.io
-
-# # 部署工作
-# # deploy:
-# # environment:
-# # name: github-pages
-# # url: ${{ steps.deployment.outputs.page_url }}
-# # needs: build
-# # runs-on: ubuntu-latest
-
diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml
new file mode 100644
index 0000000000..a2370a7816
--- /dev/null
+++ b/.github/workflows/deploy-docs.yml
@@ -0,0 +1,86 @@
+
+name: 部署文档
+
+on:
+ push:
+ branches:
+ # 确保这是你正在使用的分支名称
+ - main
+
+permissions:
+ contents: write
+
+jobs:
+ deploy-gh-pages:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ # 如果你文档需要 Git 子模块,取消注释下一行
+ # submodules: true
+
+ - name: 安装 pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ run_install: true
+ version: 8
+
+
+ - name: 设置 Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: 20
+ cache: npm
+
+
+ - name: 构建文档
+ env:
+ NODE_OPTIONS: --max_old_space_size=8192
+ run: |-
+ pnpm run docs:build
+ > src/.vuepress/dist/.nojekyll
+
+ - name: 部署文档
+ uses: JamesIves/github-pages-deploy-action@v4
+ with:
+ # 这是文档部署到的分支名称
+ branch: gh-pages
+ folder: src/.vuepress/dist
+ token: ${{ secrets.TOKEN }}
+ repository-name: cunyu1943/cunyu1943.github.io
+
+ - name: 同步 Gitee
+ uses: wearerequired/git-mirror-action@master
+ env:
+ # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
+ SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
+ with:
+ # 注意替换为你的 GitHub 源仓库地址
+ source-repo: git@github.com:cunyu1943/JavaPark.git
+ # 注意替换为你的 Gitee 目标仓库地址
+ destination-repo: git@gitee.com:cunyu1943/JavaPark.git
+
+ - name: 同步部署仓库
+ uses: wearerequired/git-mirror-action@master
+ env:
+ # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
+ SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
+ with:
+ # 注意替换为你的 GitHub 源仓库地址
+ source-repo: git@github.com:cunyu1943/cunyu1943.github.io.git
+ # 注意替换为你的 Gitee 目标仓库地址
+ destination-repo: git@gitee.com:cunyu1943/cunyu1943.git
+
+ - name: 同步 Gitee Pages
+ uses: yanglbme/gitee-pages-action@main
+ with:
+ # 注意替换为你的 Gitee 用户名
+ gitee-username: cunyu1943
+ # 注意在 Settings->Secrets 配置 GITEE_PASSWORD
+ gitee-password: ${{ secrets.GITEE_PASSWORD }}
+ # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错
+ gitee-repo: cunyu1943/cunyu1943
+ # 要部署的分支,默认是 master,若是其他分支,则需要指定(指定的分支必须存在)
+ branch: gh-pages
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 6cbdbc2cb4..6c58dad678 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
-**/node_modules/*
-**/dist/*
-**/cache/*
-**/.DS_Store
-**/.gitattributes
\ No newline at end of file
+.idea
+node_modules/
+src/.vuepress/.cache/
+src/.vuepress/.temp/
+src/.vuepress/dist/
+.DS_Store
\ No newline at end of file
diff --git a/README.md b/README.md
index 1978573091..4e2fa50abb 100644
--- a/README.md
+++ b/README.md
@@ -1,347 +1,358 @@
# 📖 JavaPark | Java 自学指南
-> 不要哀求,学会争取。若是如此,终有所获。
+## 项目简介
-## 🎈 号外
+- 👉 推荐 [语雀](https://yuque.com/cunyu1943) | [Github 在线阅读](https://cunyu1943.github.io/) | [Gitee 在线阅读](https://cunyu1943.gitee.io/),`Github` 访问较慢,所以部分资源可能会加载较慢。
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以 **扫码或者后台添加小编微信备注入群**。进群后 **优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 📑 项目简介
-
-- 👉 推荐 [语雀](https://yuque.com/cunyu1943) | [Github 在线阅读](https://cunyu1943.github.io/),`Github` 访问较慢,所以部分资源可能会加载较慢,建议访问语雀,速度更快,移动端也更方便。
-
-- 👉 项目同步维护:[语雀](https://yuque.com/cunyu1943/JavaPark)|[Github](https://github.com/cunyu1943/JavaPark)
+- 👉 项目同步维护:[语雀](https://yuque.com/cunyu1943/JavaPark)|[Github](https://github.com/cunyu1943/JavaPark) | [Gitee](https://gitee.com/cunyu1943/JavaPark)
- 👉 这里有 `Java` 学习保姆级教程、求职面试、计算机基础、编程语言、效率工具等诸多内容。
- 👉 [『资源下载』](https://github.com/cunyu1943/ebooks)
-- 👉 [『好物周刊』](https://github.com/cunyu1943/weekly)
-



-
## 一、Java
-
-
-点击展开查看详情
-
### Java 基础
-1. [Java 基础:简介](docs/src/java-tutorial/javase/20220701-intro-to-java.md)
-2. [Java 基础:开发环境搭建及入门程序](docs/src/java-tutorial/javase/20220702-jdk-install-and-hello-world.md)
-3. [Java 基础:利用 IDEA 进行 Java 开发](docs/src/java-tutorial/javase/20220703-learn-java-with-idea.md)
-4. [Java 基础:变量与数据类型](docs/src/java-tutorial/javase/20220704-variable-and-datatype.md)
-5. [Java 基础:常用进制转换](docs/src/java-tutorial/javase/20220705-binary-convert.md)
-6. [Java 基础:操作符](docs/src/java-tutorial/javase/20220706-operator.md)
-7. [Java 基础:控制流程](docs/src/java-tutorial/javase/20220707-control-process.md)
-8. [Java 基础:流程控制知识大闯关](docs/src/java-tutorial/javase/20221127-loop-in-action.md)
-9. [Java 基础:数组操作的奇技淫巧](docs/src/java-tutorial/javase/20220708-how-to-operate-array.md)
-10. [Java 基础:面向对象的 3、5 知识点](docs/src/java-tutorial/javase/20220709-oop-1.md)
-11. [Java 基础:类的相关知识](docs/src/java-tutorial/javase/20220710-oop-2.md)
-12. [Java 基础:包和 jar 文件的创建](docs/src/java-tutorial/javase/20220711-oop-3.md)
-13. [Java 基础:成员变量、实例变量、静态变量、局部变量?](docs/src/java-tutorial/javase/20220712-all-kinds-of-variable.md)
-14. [Java 基础:String 详解](docs/src/java-tutorial/javase/20220713-string.md)
-15. [Java 基础:ArrayList 详解](docs/src/java-tutorial/javase/20220714-arraylist.md)
-16. [Java 基础:输入输出流](docs/src/java-tutorial/javase/20220715-in-out-stream.md)
-17. [Java 基础:反射机制详解](docs/src/java-tutorial/javase/20220716-reflection.md)
-18. [Java 基础:深入浅出 Java 注解](docs/src/java-tutorial/javase/20220721-annotations.md)
-19. [Java 基础:JDBC 入门指南](docs/src/java-tutorial/javase/20220717-jdbc-introduction.md)
-20. [Java 基础:是时候拥抱 Junit 单元测试了!](docs/src/java-tutorial/javase/20220718-test-with-junit.md)
-21. [Java 基础:Lombok 安装及使用指南](docs/src/java-tutorial/javase/20220719-lombok-install-and-usage.md)
-22. [Java 基础:Fastjson V2 简单使用手册](docs/src/java-tutorial/javase/20220720-fastjson2-quickstart.md)
-23. [Java 基础:static 和 final 小课堂](docs/src/java-tutorial/javase/20221203-oop-advance.md)
-24. [Java 基础:抽象、接口和内部类](docs/src/java-tutorial/javase/20221211-abstract.md)
-25. [Java 基础:Mockito + JUnit 单元测试实例](docs/src/java-tutorial/javase/20220722-mockito.md)
+1. [Java 基础:简介](src/java-tutorial/javase/20220701-intro-to-java.md)
+2. [Java 基础:开发环境搭建及入门程序](src/java-tutorial/javase/20220702-jdk-install-and-hello-world.md)
+3. [Java 基础:利用 IDEA 进行 Java 开发](src/java-tutorial/javase/20220703-learn-java-with-idea.md)
+4. [Java 基础:变量与数据类型](src/java-tutorial/javase/20220704-variable-and-datatype.md)
+5. [Java 基础:常用进制转换](src/java-tutorial/javase/20220705-binary-convert.md)
+6. [Java 基础:操作符](src/java-tutorial/javase/20220706-operator.md)
+7. [Java 基础:控制流程](src/java-tutorial/javase/20220707-control-process.md)
+8. [Java 基础:流程控制知识大闯关](src/java-tutorial/javase/20221127-loop-in-action.md)
+9. [Java 基础:数组操作的奇技淫巧](src/java-tutorial/javase/20220708-how-to-operate-array.md)
+10. [Java 基础:面向对象的 3、5 知识点](src/java-tutorial/javase/20220709-oop-1.md)
+11. [Java 基础:类的相关知识](src/java-tutorial/javase/20220710-oop-2.md)
+12. [Java 基础:包和 jar 文件的创建](src/java-tutorial/javase/20220711-oop-3.md)
+13. [Java 基础:成员变量、实例变量、静态变量、局部变量?](src/java-tutorial/javase/20220712-all-kinds-of-variable.md)
+14. [Java 基础:String 详解](src/java-tutorial/javase/20220713-string.md)
+15. [Java 基础:ArrayList 详解](src/java-tutorial/javase/20220714-arraylist.md)
+16. [Java 基础:输入输出流](src/java-tutorial/javase/20220715-in-out-stream.md)
+17. [Java 基础:反射机制详解](src/java-tutorial/javase/20220716-reflection.md)
+18. [Java 基础:深入浅出 Java 注解](src/java-tutorial/javase/20220721-annotations.md)
+19. [Java 基础:JDBC 入门指南](src/java-tutorial/javase/20220717-jdbc-introduction.md)
+20. [Java 基础:是时候拥抱 Junit 单元测试了!](src/java-tutorial/javase/20220718-test-with-junit.md)
+21. [Java 基础:Lombok 安装及使用指南](src/java-tutorial/javase/20220719-lombok-install-and-usage.md)
+22. [Java 基础:Fastjson V2 简单使用手册](src/java-tutorial/javase/20220720-fastjson2-quickstart.md)
+23. [Java 基础:static 和 final 小课堂](src/java-tutorial/javase/20221203-oop-advance.md)
+24. [Java 基础:抽象、接口和内部类](src/java-tutorial/javase/20221211-abstract.md)
+25. [Java 基础:Mockito + JUnit 单元测试实例](src/java-tutorial/javase/20220722-mockito.md)
### 实战训练
#### 项目实践
-1. [项目实践:MySQL + MyBatis 版学生管理系统](docs/src/java-tutorial/in-action/project/20220307-mysql-mybatis-stu-manag-sys.md)
-2. [项目实践:学生管理系统](docs/src/java-tutorial/in-action/project/20210405-stu-manage-sys.md)
-3. [项目实践:记账本](docs/src/java-tutorial/in-action/project/20210801-tally-book.md)
-4. [项目实践:点菜系统](docs/src/java-tutorial/in-action/project/20210731-order-system.md)
+1. [项目实践:MySQL + MyBatis 版学生管理系统](src/java-tutorial/in-action/project/20220307-mysql-mybatis-stu-manag-sys.md)
+2. [项目实践:学生管理系统](src/java-tutorial/in-action/project/20210405-stu-manage-sys.md)
+3. [项目实践:记账本](src/java-tutorial/in-action/project/20210801-tally-book.md)
+4. [项目实践:点菜系统](src/java-tutorial/in-action/project/20210731-order-system.md)
#### Java 入门
-1. [入门练习:1 - 5](docs/src/java-tutorial/in-action/se/20220625-1-5.md)
-2. [入门练习:6 - 10](docs/src/java-tutorial/in-action/se/20220626-6-10.md)
-3. [入门练习:11 - 15](docs/src/java-tutorial/in-action/se/20220627-11-15.md)
-4. [入门练习:16 - 20](docs/src/java-tutorial/in-action/se/20220628-16-20.md)
-5. [入门练习:21 - 25](docs/src/java-tutorial/in-action/se/20220629-21-25.md)
-6. [入门练习:26 - 30](docs/src/java-tutorial/in-action/se/20220630-26-30.md)
-7. [入门练习:31 - 35](docs/src/java-tutorial/in-action/se/20220701-31-35.md)
-8. [入门练习:36 - 40](docs/src/java-tutorial/in-action/se/20220702-36-40.md)
+1. [入门练习:1 - 5](src/java-tutorial/in-action/se/20220625-1-5.md)
+2. [入门练习:6 - 10](src/java-tutorial/in-action/se/20220626-6-10.md)
+3. [入门练习:11 - 15](src/java-tutorial/in-action/se/20220627-11-15.md)
+4. [入门练习:16 - 20](src/java-tutorial/in-action/se/20220628-16-20.md)
+5. [入门练习:21 - 25](src/java-tutorial/in-action/se/20220629-21-25.md)
+6. [入门练习:26 - 30](src/java-tutorial/in-action/se/20220630-26-30.md)
+7. [入门练习:31 - 35](src/java-tutorial/in-action/se/20220701-31-35.md)
+8. [入门练习:36 - 40](src/java-tutorial/in-action/se/20220702-36-40.md)
### MySQL 教程
-1. [MySQL 教程:《SQL 必知必会》全解析](docs/src/java-tutorial/mysql/20220726-sql-in-10min.md)
+1. [MySQL 教程:《SQL 必知必会》全解析](src/java-tutorial/mysql/20220726-sql-in-10min.md)
### Web 前端
-
-1. [前端:Axios 简单使用指南](docs/src/java-tutorial/front-end/20230926-axios.md)
+1. [前端:Axios 简单使用指南](src/java-tutorial/front-end/20230926-axios.md)
#### JavaScript
-1. [JavaScript:简介](docs/src/java-tutorial/front-end/javascript/20220416-intro.md)
-2. [JavaScript:注释、输入输出、变量](docs/src/java-tutorial/front-end/javascript/20220417-var.md)
-3. [JavaScript:数据类型](docs/src/java-tutorial/front-end/javascript/20220418-datatype.md)
-4. [JavaScript:操作符](docs/src/java-tutorial/front-end/javascript/20220419-operator.md)
-5. [JavaScript:流程控制](docs/src/java-tutorial/front-end/javascript/20220420-flow.md)
-6. [JavaScript:数组](docs/src/java-tutorial/front-end/javascript/20220421-array.md)
-7. [JavaScript:函数](docs/src/java-tutorial/front-end/javascript/20220422-function.md)
-8. [JavaScript:面向对象](docs/src/java-tutorial/front-end/javascript/20220423-oop.md)
-9. [JavaScript:DOM 元素获取、属性修改](docs/src/java-tutorial/front-end/javascript/20220424-dom-attr.md)
-10. [JavaScript:DOM 事件](docs/src/java-tutorial/front-end/javascript/20220425-dom.md)
-11. [JavaScript:Chrome 中执行 JavaScript 代码](docs/src/java-tutorial/front-end/javascript/20220301-chrome-js.md)
+1. [JavaScript:简介](src/java-tutorial/front-end/javascript/20220416-intro.md)
+2. [JavaScript:注释、输入输出、变量](src/java-tutorial/front-end/javascript/20220417-var.md)
+3. [JavaScript:数据类型](src/java-tutorial/front-end/javascript/20220418-datatype.md)
+4. [JavaScript:操作符](src/java-tutorial/front-end/javascript/20220419-operator.md)
+5. [JavaScript:流程控制](src/java-tutorial/front-end/javascript/20220420-flow.md)
+6. [JavaScript:数组](src/java-tutorial/front-end/javascript/20220421-array.md)
+7. [JavaScript:函数](src/java-tutorial/front-end/javascript/20220422-function.md)
+8. [JavaScript:面向对象](src/java-tutorial/front-end/javascript/20220423-oop.md)
+9. [JavaScript:DOM 元素获取、属性修改](src/java-tutorial/front-end/javascript/20220424-dom-attr.md)
+10. [JavaScript:DOM 事件](src/java-tutorial/front-end/javascript/20220425-dom.md)
+11. [JavaScript:Chrome 中执行 JavaScript 代码](src/java-tutorial/front-end/javascript/20220301-chrome-js.md)
#### Vue 3
-1. [Vue 3 系列:简介](docs/src/java-tutorial/front-end/vue3/20220605-intro.md)
-2. [Vue 3 系列:搭建 Vue + Vite 入门项目](docs/src/java-tutorial/front-end/vue3/20220606-vite-quickstart.md)
-3. [Vue 3 系列:常用指令](docs/src/java-tutorial/front-end/vue3/20221012-common-command.md)
-
-
+1. [Vue 3 系列:简介](src/java-tutorial/front-end/vue3/20220605-intro.md)
+2. [Vue 3 系列:搭建 Vue + Vite 入门项目](src/java-tutorial/front-end/vue3/20220606-vite-quickstart.md)
+3. [Vue 3 系列:常用指令](src/java-tutorial/front-end/vue3/20221012-common-command.md)
## 二、求职面试
-
-
-点击展开查看详情
-
### 知识点
-1. [知识点:Java 基础面试知识点](docs/src/interview/knowledge/20240201-java-basic.md)
-2. [知识点:Java 进阶面试知识点](docs/src/interview/knowledge/20240203-java-advanced.md)
-3. [知识点:MySQL 面试知识点](docs/src/interview/knowledge/20240203-mysql.md)
-4. [知识点:MyBatis 面试知识点](docs/src/interview/knowledge/20210822-mybatis.md)
-5. [知识点:Spring 面试知识点](docs/src/interview/knowledge/20210103-spring.md)
-6. [知识点:多线程面试知识点](docs/src/interview/knowledge/20210629-thread.md)
-7. [知识点:异常面试知识点](docs/src/interview/knowledge/20210528-exception.md)
-8. [知识点:计算机网络面试知识点](docs/src/interview/knowledge/20201231-network.md)
-
-
+1. [知识点:Java 基础面试知识点](src/interview/knowledge/20240201-java-basic.md)
+2. [知识点:Java 进阶面试知识点](src/interview/knowledge/20240203-java-advanced.md)
+3. [知识点:MySQL 面试知识点](src/interview/knowledge/20240203-mysql.md)
+4. [知识点:MyBatis 面试知识点](src/interview/knowledge/20210822-mybatis.md)
+5. [知识点:Spring 面试知识点](src/interview/knowledge/20210103-spring.md)
+6. [知识点:多线程面试知识点](src/interview/knowledge/20210629-thread.md)
+7. [知识点:异常面试知识点](src/interview/knowledge/20210528-exception.md)
+8. [知识点:计算机网络面试知识点](src/interview/knowledge/20201231-network.md)
## 三、框架|中间件
-
-
-点击展开查看详情
-
### Spring
-1. [Spring 系列:简介](docs/src/framework/spring/20200720-intro.md)
-2. [Spring 系列:依赖注入](docs/src/framework/spring/20200724-di.md)
-3. [Spring 系列:注解详解](docs/src/framework/spring/20210521-annotation.md)
-4. [Spring 系列:IoC 大揭秘](docs/src/framework/spring/20200723-ioc.md)
-5. [Spring 系列:IoC 简介及入门实例(XML 版)](docs/src/framework/spring/20220428-ioc-xml.md)
-6. [Spring 系列:Bean 详解](docs/src/framework/spring/20220429-bean.md)
+1. [Spring 系列:简介](src/framework/spring/20200720-intro.md)
+2. [Spring 系列:依赖注入](src/framework/spring/20200724-di.md)
+3. [Spring 系列:注解详解](src/framework/spring/20210521-annotation.md)
+4. [Spring 系列:IoC 大揭秘](src/framework/spring/20200723-ioc.md)
+5. [Spring 系列:IoC 简介及入门实例(XML 版)](src/framework/spring/20220428-ioc-xml.md)
+6. [Spring 系列:Bean 详解](src/framework/spring/20220429-bean.md)
### MyBatis
-1. [MyBatis 系列:简介](docs/src/framework/mybatis/20200719-intro.md)
-2. [MyBatis 系列:入门实例](docs/src/framework/mybatis/20200720-quick-start.md)
-3. [MyBatis 系列:注解开发](docs/src/framework/mybatis/20200721-annotation.md)
-4. [MyBatis 系列:一二级缓存](docs/src/framework/mybatis/20200722-pri-sec-cache.md)
-5. [MyBatis 系列:代码生成器](docs/src/framework/mybatis/20211214-generator.md)
+1. [MyBatis 系列:简介](src/framework/mybatis/20200719-intro.md)
+2. [MyBatis 系列:入门实例](src/framework/mybatis/20200720-quick-start.md)
+3. [MyBatis 系列:注解开发](src/framework/mybatis/20200721-annotation.md)
+4. [MyBatis 系列:一二级缓存](src/framework/mybatis/20200722-pri-sec-cache.md)
+5. [MyBatis 系列:代码生成器](src/framework/mybatis/20211214-generator.md)
### MyBatis Plus
-1. [MyBatis Plus 系列:简介及入门实例](docs/src/framework/mybatis-plus/20210807-intro.md)
-2. [MyBatis Plus 系列:日志配置及常用 CRUD](docs/src/framework/mybatis-plus/20210808-log-crud.md)
+1. [MyBatis Plus 系列:简介及入门实例](src/framework/mybatis-plus/20210807-intro.md)
+2. [MyBatis Plus 系列:日志配置及常用 CRUD](src/framework/mybatis-plus/20210808-log-crud.md)
### Spring Boot 2.7.x
-1. [Spring Boot 2.7.x:简介](docs/src/framework/springboot/2.7.x/20200520-intro.md)
-2. [Spring Boot 2.7.x:配置详解](docs/src/framework/springboot/2.7.x/20211003-config.md)
-3. [Spring Boot 2.7.x:创建项目的几种方式](docs/src/framework/springboot/2.7.x/20210811-create-ways.md)
-4. [Spring Boot 2.7.x:整合 JDBC Template 实例](docs/src/framework/springboot/2.7.x/20200730-jdbc.md)
-5. [Spring Boot 2.7.x:XML 方式整合 MyBatis 实例](docs/src/framework/springboot/2.7.x/20200726-xml-mybatis.md)
-6. [Spring Boot 2.7.x:注解方式整合 MyBatis 实例](docs/src/framework/springboot/2.7.x/20200727-annotation-mybatis.md)
-7. [Spring Boot 2.7.x:注解方式整合 Mybatis + PageHelper 分页实例](docs/src/framework/springboot/2.7.x/20200728-annotation-mybatis-pagehelper.md)
-8. [Spring Boot 2.7.x:整合 FreeMarker 实例](docs/src/framework/springboot/2.7.x/20211130-freemaker.md)
-9. [Spring Boot 2.7.x:整合 Thymeleaf 实例](docs/src/framework/springboot/2.7.x/20200729-thymeleaf.md)
-10. [Spring Boot 2.7.x:集成 Swagger2](docs/src/framework/springboot/2.7.x/20220106-swagger2.md)
-11. [Spring Boot 2.7.x:集成 Swagger3](docs/src/framework/springboot/2.7.x/20220110-swagger3.md)
-12. [Spring Boot 2.7.x:集成 Knife4j](docs/src/framework/springboot/2.7.x/20220430-knife4j.md)
-13. [Spring Boot 2.7.x:集成 Security 入门小实例](docs/src/framework/springboot/2.7.x/20220604-security.md)
+1. [Spring Boot 2.7.x:简介](src/framework/springboot/2.7.x/20200520-intro.md)
+2. [Spring Boot 2.7.x:配置详解](src/framework/springboot/2.7.x/20211003-config.md)
+3. [Spring Boot 2.7.x:创建项目的几种方式](src/framework/springboot/2.7.x/20210811-create-ways.md)
+4. [Spring Boot 2.7.x:整合 JDBC Template 实例](src/framework/springboot/2.7.x/20200730-jdbc.md)
+5. [Spring Boot 2.7.x:XML 方式整合 MyBatis 实例](src/framework/springboot/2.7.x/20200726-xml-mybatis.md)
+6. [Spring Boot 2.7.x:注解方式整合 MyBatis 实例](src/framework/springboot/2.7.x/20200727-annotation-mybatis.md)
+7. [Spring Boot 2.7.x:注解方式整合 Mybatis + PageHelper 分页实例](src/framework/springboot/2.7.x/20200728-annotation-mybatis-pagehelper.md)
+8. [Spring Boot 2.7.x:整合 FreeMarker 实例](src/framework/springboot/2.7.x/20211130-freemaker.md)
+9. [Spring Boot 2.7.x:整合 Thymeleaf 实例](src/framework/springboot/2.7.x/20200729-thymeleaf.md)
+10. [Spring Boot 2.7.x:集成 Swagger2](src/framework/springboot/2.7.x/20220106-swagger2.md)
+11. [Spring Boot 2.7.x:集成 Swagger3](src/framework/springboot/2.7.x/20220110-swagger3.md)
+12. [Spring Boot 2.7.x:集成 Knife4j](src/framework/springboot/2.7.x/20220430-knife4j.md)
+13. [Spring Boot 2.7.x:集成 Security 入门小实例](src/framework/springboot/2.7.x/20220604-security.md)
### Redis
-1. [Redis:简介](docs/src/framework/redis/20210821-intro.md)
-2. [Redis:持久化](docs/src/framework/redis/20221016-persistence.md)
+1. [Redis:简介](src/framework/redis/20210821-intro.md)
+2. [Redis:持久化](src/framework/redis/20221016-persistence.md)
### Nginx
-1. [Nginx:简介与环境搭建](docs/src/framework/nginx/20221016-intro-install.md)
-
-
+1. [Nginx:简介与环境搭建](src/framework/nginx/20221016-intro-install.md)
## 四、计算机知识
-
-
-点击展开查看详情
-
### 数据结构与算法
-1. [数据结构与算法:数据结构简介](docs/src/cs-wiki/algo/20220503-datastructure-intro.md)
-2. [数据结构与算法:算法简介](docs/src/cs-wiki/algo/20220511-algo-intro.md)
-3. [数据结构与算法:时间 & 空间复杂度](docs/src/cs-wiki/algo/20220512-time-space.md)
-4. [数据结构与算法:数组简介](docs/src/cs-wiki/algo/20220516-array.md)
-5. [数据结构与算法:数组的增删改查](docs/src/cs-wiki/algo/20200510-arr-crud.md)
-6. [数据结构与算法:有序数组去重](docs/src/cs-wiki/algo/20220513-sorted-arr-duplication.md)
-7. [数据结构与算法:链表详解](docs/src/cs-wiki/algo/20220515-linkedlist.md)
-8. [数据结构与算法:二叉树的遍历](docs/src/cs-wiki/algo/202205170-binary-tree-traverse.md)
-
-
+1. [数据结构与算法:数据结构简介](src/cs-wiki/algo/20220503-datastructure-intro.md)
+2. [数据结构与算法:算法简介](src/cs-wiki/algo/20220511-algo-intro.md)
+3. [数据结构与算法:时间 & 空间复杂度](src/cs-wiki/algo/20220512-time-space.md)
+4. [数据结构与算法:数组简介](src/cs-wiki/algo/20220516-array.md)
+5. [数据结构与算法:数组的增删改查](src/cs-wiki/algo/20200510-arr-crud.md)
+6. [数据结构与算法:有序数组去重](src/cs-wiki/algo/20220513-sorted-arr-duplication.md)
+7. [数据结构与算法:链表详解](src/cs-wiki/algo/20220515-linkedlist.md)
+8. [数据结构与算法:二叉树的遍历](src/cs-wiki/algo/202205170-binary-tree-traverse.md)
## 五、基础教程
-
-
-点击展开查看详情
-
### 博客搭建
-1. [博客搭建:Vuepress + GitHub Actions 实现博客自动部署](docs/src/tutorial/blog/20210826-vuepress.md)
-2. [博客搭建:Hexo + Github Pages 博客搭建教程](docs/src/tutorial/blog/20220401-hexo.md)
-3. [博客搭建:dumi 博客搭建](docs/src/tutorial/blog/20220610-dumi.md)
-4. [博客搭建:Hugo + Github Pages 博客搭建教程](docs/src/tutorial/blog/20220611-hugo.md)
-5. [博客搭建:Halo 博客搭建教程](docs/src/tutorial/blog/20201228-halo.md)
-6. [博客搭建:docsify 文档型博客搭建](docs/src/tutorial/blog/20220612-docsify.md)
+1. [博客搭建:Vuepress + GitHub Actions 实现博客自动部署](src/tutorial/blog/20210826-vuepress.md)
+2. [博客搭建:Hexo + Github Pages 博客搭建教程](src/tutorial/blog/20220401-hexo.md)
+3. [博客搭建:dumi 博客搭建](src/tutorial/blog/20220610-dumi.md)
+4. [博客搭建:Hugo + Github Pages 博客搭建教程](src/tutorial/blog/20220611-hugo.md)
+5. [博客搭建:Halo 博客搭建教程](src/tutorial/blog/20201228-halo.md)
+6. [博客搭建:docsify 文档型博客搭建](src/tutorial/blog/20220612-docsify.md)
### IDEA 教程
-1. [IDEA 教程:创建 Java 入门应用](docs/src/tutorial/idea/20210914-java-app.md)
-2. [IDEA 教程:实用小技巧](docs/src/tutorial/idea/20211010-tips.md)
-3. [IDEA 教程:集成并使用 Git 图文教程](docs/src/tutorial/idea/20220105-git.md)
-4. [IDEA 教程:最新版 IntelliJ IDEA 使用手册](docs/src/tutorial/idea/20220202-idea-guide.md)
-5. [IDEA 教程:原来大厂都是这么提交代码的](docs/src/tutorial/idea/20230525-code-commit.md)
+1. [IDEA 教程:创建 Java 入门应用](src/tutorial/idea/20210914-java-app.md)
+2. [IDEA 教程:实用小技巧](src/tutorial/idea/20211010-tips.md)
+3. [IDEA 教程:集成并使用 Git 图文教程](src/tutorial/idea/20220105-git.md)
+4. [IDEA 教程:最新版 IntelliJ IDEA 使用手册](src/tutorial/idea/20220202-idea-guide.md)
+5. [IDEA 教程:原来大厂都是这么提交代码的](src/tutorial/idea/20230525-code-commit.md)
### 效率工具
-1. [效率工具:如何用 Markdown 写出好看的文章](docs/src/tutorial/efficiency/20230425-markdown-tutorial.md)
-2. [效率工具:10 个神奇的网站,助力带薪摸鱼](docs/src/tutorial/efficiency/20220729-10-amazing-website.md)
-3. [效率工具:网站访问太慢,不妨试试这些 CDN](docs/src/tutorial/efficiency/20220729-cdn.md)
-4. [效率工具:计算机专业涨薪必备的几个网站](docs/src/tutorial/efficiency/20220731-exercise-websites.md)
-5. [效率工具:黑客大神也常用的一些 CMD 命令](docs/src/tutorial/efficiency/20221127-cmd.md)
-6. [效率工具:如何在浏览器中安装插件](docs/src/tutorial/efficiency/20230710-browser-plugin-install.md)
-7. [效率工具:Emoji 表情大作战](docs/src/tutorial/efficiency/20220729-emoji.md)
-8. [效率工具:macOS 安装 Node.js](docs/src/tutorial/efficiency/20221114-macos-install-node.md)
-9. [效率工具:iTerm2 + Fish 高效终端](docs/src/tutorial/efficiency/20220426-iterm2-fish.md)
-10. [效率工具:iTerm2 + Oh My Zsh 终端神器](docs/src/tutorial/efficiency/20220811-iterm2-zsh.md)
-11. [效率工具:PPT 模板免费下载](docs/src/tutorial/efficiency/20220623-ppt-template.md)
-12. [效率工具:Windows 安装 Node.js](docs/src/tutorial/efficiency/20200511-windows-install-node.md)
-13. [效率工具:Ubuntu 默认 root 密码修改](docs/src/tutorial/efficiency/20200517-ubuntu-root-pwd.md)
-14. [效率工具:VMware 安装 Ubuntu](docs/src/tutorial/efficiency/20200518-vmware-ubuntu.md)
-15. [效率工具:XShell 连接 Ubuntu](docs/src/tutorial/efficiency/20200519-xshell-ubuntu.md)
-16. [效率工具:手把手配置 Ubuntu](docs/src/tutorial/efficiency/20200520-ubuntu.md)
-17. [效率工具:玩转 Manjora](docs/src/tutorial/efficiency/20200521-manjora.md)
-18. [效率工具:如何给视频添加字幕](docs/src/tutorial/efficiency/20201010-video-subtitle.md)
-19. [效率工具:U 盘启动盘制作](docs/src/tutorial/efficiency/20201229-u-disk-sys-booter.md)
-20. [效率工具:优雅地使用 Windows 10](docs/src/tutorial/efficiency/20201230-windows-tips.md)
-21. [效率工具:Windows 系统安装教程](docs/src/tutorial/efficiency/20201231-windows-sys.md)
-22. [效率工具:如何制作电子签名](docs/src/tutorial/efficiency/20210422-signature.md)
-23. [效率工具:技术写作中的神兵利器](docs/src/tutorial/efficiency/20210504-write-tools.md)
-24. [效率工具:PPT 模板免费下载](docs/src/tutorial/efficiency/20220623-ppt-template.md)
+1. [效率工具:如何用 Markdown 写出好看的文章](src/tutorial/efficiency/20230425-markdown-tutorial.md)
+2. [效率工具:10 个神奇的网站,助力带薪摸鱼](src/tutorial/efficiency/20220729-10-amazing-website.md)
+3. [效率工具:网站访问太慢,不妨试试这些 CDN](src/tutorial/efficiency/20220729-cdn.md)
+4. [效率工具:计算机专业涨薪必备的几个网站](src/tutorial/efficiency/20220731-exercise-websites.md)
+5. [效率工具:黑客大神也常用的一些 CMD 命令](src/tutorial/efficiency/20221127-cmd.md)
+6. [效率工具:如何在浏览器中安装插件](src/tutorial/efficiency/20230710-browser-plugin-install.md)
+7. [效率工具:Emoji 表情大作战](src/tutorial/efficiency/20220729-emoji.md)
+8. [效率工具:macOS 安装 Node.js](src/tutorial/efficiency/20221114-macos-install-node.md)
+9. [效率工具:iTerm2 + Fish 高效终端](src/tutorial/efficiency/20220426-iterm2-fish.md)
+10. [效率工具:iTerm2 + Oh My Zsh 终端神器](src/tutorial/efficiency/20220811-iterm2-zsh.md)
+11. [效率工具:PPT 模板免费下载](src/tutorial/efficiency/20220623-ppt-template.md)
+12. [效率工具:Windows 安装 Node.js](src/tutorial/efficiency/20200511-windows-install-node.md)
+13. [效率工具:Ubuntu 默认 root 密码修改](src/tutorial/efficiency/20200517-ubuntu-root-pwd.md)
+14. [效率工具:VMware 安装 Ubuntu](src/tutorial/efficiency/20200518-vmware-ubuntu.md)
+15. [效率工具:XShell 连接 Ubuntu](src/tutorial/efficiency/20200519-xshell-ubuntu.md)
+16. [效率工具:手把手配置 Ubuntu](src/tutorial/efficiency/20200520-ubuntu.md)
+17. [效率工具:玩转 Manjora](src/tutorial/efficiency/20200521-manjora.md)
+18. [效率工具:如何给视频添加字幕](src/tutorial/efficiency/20201010-video-subtitle.md)
+19. [效率工具:U 盘启动盘制作](src/tutorial/efficiency/20201229-u-disk-sys-booter.md)
+20. [效率工具:优雅地使用 Windows 10](src/tutorial/efficiency/20201230-windows-tips.md)
+21. [效率工具:Windows 系统安装教程](src/tutorial/efficiency/20201231-windows-sys.md)
+22. [效率工具:如何制作电子签名](src/tutorial/efficiency/20210422-signature.md)
+23. [效率工具:技术写作中的神兵利器](src/tutorial/efficiency/20210504-write-tools.md)
+24. [效率工具:PPT 模板免费下载](src/tutorial/efficiency/20220623-ppt-template.md)
### 软件设计师
-1. [软设:计算机系统](docs/src/tutorial/software-designer/20221024-computer-system.md)
-
-
+1. [软设:计算机系统](src/tutorial/software-designer/20221024-computer-system.md)
## 六、编程语言
-
-
-点击展开查看详情
-
### C 语言
-1. [C 语言:内存管理函数](docs/src/program-language/c/20180308-memory-manage.md)
-2. [C 语言:知识点总结](docs/src/program-language/c/20180720-summary.md)
+1. [C 语言:内存管理函数](src/program-language/c/20180308-memory-manage.md)
+2. [C 语言:知识点总结](src/program-language/c/20180720-summary.md)
### C++
-1. [C++ 系列:知识点总结](docs/src/program-language/cpp/20180720-summary.md)
+1. [C++ 系列:知识点总结](src/program-language/cpp/20180720-summary.md)
### Python
#### 教程
-1. [Python 教程:简介](docs/src/program-language/python/tutorial/20210331-intro.md)
-2. [Python 教程:玩转 Pycharm](docs/src/program-language/python/tutorial//20210401-pycharm.md)
-3. [Python 教程:语言元素](docs/src/program-language/python/tutorial/20210402-language-element.md)
-4. [Python 教程:条件判断、循环以及循环的终止](docs/src/program-language/python/tutorial/20210403-condition.md)
-5. [Python 教程:购物车](docs/src/program-language/python/tutorial/20220420-shopping.md)
-6. [Python 教程:turtle 库使用](docs/src/program-language/python/tutorial/20180429-turtle.md)
-7. [Python 教程:数码管绘制](docs/src/program-language/python/tutorial/20180501-digital-time.md)
-8. [Python 教程:Python 3.7 安装 polyglot 失败](docs/src/program-language/python/tutorial/20220421-polyglot-install.md)
+1. [Python 教程:简介](src/program-language/python/tutorial/20210331-intro.md)
+2. [Python 教程:玩转 Pycharm](src/program-language/python/tutorial//20210401-pycharm.md)
+3. [Python 教程:语言元素](src/program-language/python/tutorial/20210402-language-element.md)
+4. [Python 教程:条件判断、循环以及循环的终止](src/program-language/python/tutorial/20210403-condition.md)
+5. [Python 教程:购物车](src/program-language/python/tutorial/20220420-shopping.md)
+6. [Python 教程:turtle 库使用](src/program-language/python/tutorial/20180429-turtle.md)
+7. [Python 教程:数码管绘制](src/program-language/python/tutorial/20180501-digital-time.md)
+8. [Python 教程:Python 3.7 安装 polyglot 失败](src/program-language/python/tutorial/20220421-polyglot-install.md)
#### 编程实例
-1. [编程实例(1 - 5)](docs/src/program-language/python/instance/20181003-1-5.md)
-2. [编程实例(6 - 10)](docs/src/program-language/python/instance/20181004-6-10.md)
-3. [编程实例(11 - 15)](docs/src/program-language/python/instance/20181005-11-15.md)
-4. [编程实例(16 - 20)](docs/src/program-language/python/instance/20181006-16-20.md)
-5. [编程实例(21 - 25)](docs/src/program-language/python/instance/20181007-21-25.md)
-6. [编程实例(26 - 30)](docs/src/program-language/python/instance/20181008-26-30.md)
-7. [编程实例(31 - 35)](docs/src/program-language/python/instance/20181009-31-35.md)
-8. [编程实例(36 - 40)](docs/src/program-language/python/instance/20181010-36-40.md)
-9. [编程实例(41 - 45)](docs/src/program-language/python/instance/20181011-41-45.md)
-10. [编程实例(46 - 50)](docs/src/program-language/python/instance/20181012-46-50.md)
-11. [编程实例(51 - 55)](docs/src/program-language/python/instance/20181013-51-55.md)
-
-
+1. [编程实例(1 - 5)](src/program-language/python/instance/20181003-1-5.md)
+2. [编程实例(6 - 10)](src/program-language/python/instance/20181004-6-10.md)
+3. [编程实例(11 - 15)](src/program-language/python/instance/20181005-11-15.md)
+4. [编程实例(16 - 20)](src/program-language/python/instance/20181006-16-20.md)
+5. [编程实例(21 - 25)](src/program-language/python/instance/20181007-21-25.md)
+6. [编程实例(26 - 30)](src/program-language/python/instance/20181008-26-30.md)
+7. [编程实例(31 - 35)](src/program-language/python/instance/20181009-31-35.md)
+8. [编程实例(36 - 40)](src/program-language/python/instance/20181010-36-40.md)
+9. [编程实例(41 - 45)](src/program-language/python/instance/20181011-41-45.md)
+10. [编程实例(46 - 50)](src/program-language/python/instance/20181012-46-50.md)
+11. [编程实例(51 - 55)](src/program-language/python/instance/20181013-51-55.md)
## 七、你问我答
+1. [你问我答:想学好 Java 基础,应该去哪儿刷题](src/QA/20230402-where-exercise-java-basics.md)
+
+## 八、好物周刊
+
+### 2024 年刊
+1. [好物周刊#38:在线图片处理](src/weekly/2024/0101-0105.md)
+2. [好物周刊#39:IT 人必备神器](src/weekly/2024/0106-0112.md)
+3. [好物周刊#40:多功能文件管理器](src/weekly/2024/0113-0119.md)
+4. [好物周刊#41:新一代截图神器](src/weekly/2024/0120-0126.md)
+5. [好物周刊#42:国产项目管理软件](src/weekly/2024/0127-0202.md)
+6. [好物周刊#43:设计素材下载](src/weekly/2024/0203-0209.md)
+7. [好物周刊#44:现代终端工具](src/weekly/2024/0210-0216.md)
+8. [好物周刊#45:系统激活工具](src/weekly/2024/0217-0223.md)
+9. [好物周刊#46:在线工具箱](src/weekly/2024/0224-0301.md)
+10. [好物周刊#47:快捷启动器](src/weekly/2024/0302-0308.md)
+11. [好物周刊#48:Golang 学习资料](src/weekly/2024/0309-0315.md)
+12. [好物周刊#49:字幕交流网站](src/weekly/2024/0316-0322.md)
+
+### 2023 年刊
+2023 年刊列表
+1. [好物周刊#1:提示工程师养成指南](src/weekly/2023/0415-0421.md)
+2. [好物周刊#2:AI 写作助手](src/weekly/2023/0422-0428.md)
+3. [好物周刊#3:Java 学习+面试指南](src/weekly/2023/0429-0505.md)
+4. [好物周刊#4:每天一条 JS 小技巧](src/weekly/2023/0506-0512.md)
+5. [好物周刊#5:前端开发必备资源站](src/weekly/2023/0513-0519.md)
+6. [好物周刊#6:系统下载最优解](src/weekly/2023/0520-0526.md)
+7. [好物周刊#7:标签页也可以这么酷](src/weekly/2023/0527-0602.md)
+8. [好物周刊#8:开源镜像站](src/weekly/2023/0603-0609.md)
+9. [好物周刊#9:AI 学习必备资料](src/weekly/2023/0610-0616.md)
+10. [好物周刊#10:算法学习必备](src/weekly/2023/0617-0623.md)
+11. [好物周刊#11:远程桌面软件对对碰](src/weekly/2023/0624-0630.md)
+12. [好物周刊#12:计算机考研资料](src/weekly/2023/0701-0707.md)
+13. [好物周刊#13:免费下载软件](src/weekly/2023/0708-0714.md)
+14. [好物周刊#14:壁纸下载网站](src/weekly/2023/0715-0721.md)
+15. [好物周刊#15:别样清晰的远程控制软件](src/weekly/2023/0722-0728.md)
+16. [好物周刊#16:别致的二维码](src/weekly/2023/0729-0804.md)
+17. [好物周刊#17:美图合集 App](src/weekly/2023/0805-0811.md)
+18. [好物周刊#18:灵感收集器](src/weekly/2023/0812-0818.md)
+19. [好物周刊#19:开源指北](src/weekly/2023/0819-0825.md)
+20. [好物周刊#20:写作辅助助手](src/weekly/2023/0826-0901.md)
+21. [好物周刊#21:前端学习资料](src/weekly/2023/0902-0908.md)
+22. [好物周刊#22:代码阅读辅助工具](src/weekly/2023/0909-0915.md)
+23. [好物周刊#23:Win 12 来了!](src/weekly/2023/0916-0922.md)
+24. [好物周刊#24:动手学深度学习](src/weekly/2023/0923-0929.md)
+25. [好物周刊#25:PPT 超级市场](src/weekly/2023/0930-1006.md)
+26. [好物周刊#26:程序员英语词汇宝典](src/weekly/2023/1007-1013.md)
+27. [好物周刊#27:音乐助手](src/weekly/2023/1014-1020.md)
+28. [好物周刊#28:免费离线图片 OCR](src/weekly/2023/1021-1027.md)
+29. [好物周刊#29:项目管理软件](src/weekly/2023/1028-1103.md)
+30. [好物周刊#30:我在 Github 上名校](src/weekly/2023/1104-1110.md)
+31. [好物周刊#31:在线格式转换](src/weekly/2023/1111-1117.md)
+32. [好物周刊#32:Go 学习指南](src/weekly/2023/1118-1124.md)
+33. [好物周刊#33:手写公式识别](src/weekly/2023/1125-1201.md)
+34. [好物周刊#34:超级复制神器](src/weekly/2023/1202-1208.md)
+35. [好物周刊#35:图标资源获取](src/weekly/2023/1209-1215.md)
+36. [好物周刊#36:程序员简历](src/weekly/2023/1216-1222.md)
+37. [好物周刊#37:元气桌面](src/weekly/2023/1223-1229.md)
+
-点击展开查看详情
+## 九、关于
-1. [你问我答:想学好 Java 基础,应该去哪儿刷题](docs/src/faq/20230402-where-exercise-java-basics.md)
+## 快速联系
-
+### 👨💻 加群交流
-## ☎️ 交流
-
-欢迎关注[公众号](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNTg2MjkzNw==&action=getalbum&album_id=2501145320567963650&scene=173&from_msgid=2247497779&from_itemidx=1&count=3&nolastread=1#wechat_redirect)|[博客](https://cunyu1943.github.io/weekly)一起交流(每周在公众号首发):
+建群的目的是希望给大家提供一个良好的技术学习交流平台,由于微信群人满 `100` 之后无法加入,请扫描下方二维码先添加作者 “村雨遥” 微信(`cunyu1943`),备注:**加群**。
-
+
+
-## ✨ Star 趋势图
+### 🧩 公众号
-> 🎈 [JavaPark](https://github.com/cunyu1943/JavaPark)
+[「公众号」](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNTg2MjkzNw==&action=getalbum&album_id=2501145320567963650&scene=173&from_msgid=2247496866&from_itemidx=1&count=3&nolastread=1#wechat_redirect) 佛系更新,不过文章会优先发布在这里,除此之外,公众号上还会不定时有福利干货哦,但是这些内容不一定会同步到在线阅读网站!
-如果您觉得本项目对您有所帮助,那就去 Github **Star** 收藏一下吧!
+微信搜索 `JavaPark` 或者扫描下方二维码即可关注。防止错过最新消息推送,建议关注后加星标哦!
-
+
+
+
-## 🧧 赞助
-开源不易,如果你觉得本仓库对你有帮助,或许可以请我喝杯咖啡 ☕️
-
+## ✨ Star 趋势图
-| 支付宝 | 赞赏 | 微信 |
-| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
-| | | |
+> 🎈 [Github](https://github.com/cunyu1943/JavaPark) | [Gitee](https://gitee.com/cunyu1943/JavaPark)
+如果您觉得本项目对您有所帮助,那就去 Github **Star** 收藏一下吧!
-
+
+
+## 赞助
+
+开源不易,如果你觉得本仓库对你有帮助,或许可以请我喝杯咖啡,不靠它生存,但仍希望得到你的鼓励。
+
+
## 🧑🤝🧑 参与贡献
diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs
deleted file mode 100644
index 8aaf309d19..0000000000
--- a/docs/.vitepress/config.mjs
+++ /dev/null
@@ -1,183 +0,0 @@
-import { defineConfig } from 'vitepress'
-import { chineseSearchOptimize, pagefindPlugin } from 'vitepress-plugin-pagefind'
-import timeline from "vitepress-markdown-timeline";
-import { AnnouncementPlugin } from 'vitepress-plugin-announcement'
-import { GitChangelog, GitChangelogMarkdownSection } from '@nolebase/vitepress-plugin-git-changelog/vite'
-// import { head } from './configs/head'
-import { La51Plugin } from 'vitepress-plugin-51la'
-import { nav } from './configs/nav'
-import { sidebar } from './configs/sidebar'
-import { RssPlugin } from 'vitepress-plugin-rss'
-
-const baseUrl = 'https://cunyu1943.github.io/'
-
-export default defineConfig({
- sitemap: {
- hostname: 'https://cunyu1943.github.io/',
- },
- // 语言
- lang: 'zh-CN',
- // 网站标题
- title: "JavaPark",
- // 网站描述
- description: "Java 学习保姆级教程、计算机基础、数据库、实战实践、效率工具、资源分享、程序人生 ~",
- // 仓库名
- base: "/JavaPark/",
- // 源目录
- srcDir: "src",
-
- // 忽略死链
- ignoreDeadLinks: true,
-
- // head,
- // 公式
- markdown: {
- math: true,
- lineNumbers: true,
- image: {
- lazyLoading: true
- },
-
- // 时间线
- config: (md) => {
- md.use(timeline)
- }
-
- },
-
- vite: {
- plugins: [
- RssPlugin({
- title: 'JavaPark',
- baseUrl,
- copyright: 'Copyright © 村雨遥',
- }),
- // 51La 统计
- La51Plugin({
- id: 'KibDLhcbnUfZXiUS',
- ck: 'KibDLhcbnUfZXiUS'
- }),
- // 搜索
- pagefindPlugin({
- customSearchQuery: chineseSearchOptimize,
- btnPlaceholder: '搜索',
- placeholder: '搜索文档',
- emptyText: '空空如也',
- heading: '共: {{searchResult}} 条结果',
- }),
- GitChangelog({
- // 填写在此处填写您的仓库链接
- repoURL: () => 'https://github.com/cunyu1943/JavaPark',
- }),
- GitChangelogMarkdownSection(),
-
- AnnouncementPlugin({
- title: '公告',
- body: [
- { type: 'text', content: '👇 微信 👇 <--> 👇 赞赏 👇' },
- {
- type: 'image',
- src: 'contact/wechat.jpg',
- style: 'display: inline-block;width:46%;padding-right:6px'
- },
- {
- type: 'image',
- src: 'award/donate.jpg',
- style: 'display: inline-block;width:46%;padding-left:6px'
- }
- ],
- // footer: [
- // // {
- // // type: 'text',
- // // content: 'footer content'
- // // },
- // {
- // type: 'button',
- // content: '已添加',
- // link:
- // },
- // {
- // type: 'button',
- // content: '已关注',
- // // link:
- // props: {
- // type: 'success'
- // }
- // },
- // ],
- })
- ],
- },
-
- themeConfig: {
- logo: 'logo.png',
-
- // 大纲标题级别
- outline: {
- level: [2, 3],
- label: '页面导航'
- },
-
- docFooter: {
- prev: '上一页',
- next: '下一页'
- },
-
- // 搜索
- // search: {
- // provider: 'local',
- // options: {
-
- // locales: {
- // zh: {
- // translations: {
- // button: {
- // buttonText: '搜索文档',
- // buttonAriaLabel: '搜索文档'
- // },
- // modal: {
- // noResultsText: '无法找到相关结果',
- // resetButtonTitle: '清除查询条件',
- // footer: {
- // selectText: '选择',
- // navigateText: '切换'
- // },
- // },
- // },
- // },
- // },
- // },
- // },
-
- // 编辑链接
- editLink: {
- pattern: 'https://github.com/cunyu1943/JavaPark/edit/main/docs/:path',
- text: '在 GitHub 上编辑此页面'
- },
-
- // 上次更新
- lastUpdated: {
- text: '最后更新于',
- formatOptions: {
- dateStyle: 'full',
- timeStyle: 'medium'
- }
- },
-
- // 页脚
- footer: {
- message: 'Released under the Apache License.',
- copyright: 'Copyright © 村雨遥'
- },
-
- // 导航栏
- nav,
-
- // 侧边栏
- sidebar,
-
- socialLinks: [
- { icon: 'github', link: 'https://github.com/cunyu1943' }
- ]
- }
-})
diff --git a/docs/.vitepress/configs/head.ts b/docs/.vitepress/configs/head.ts
deleted file mode 100644
index b5850c581c..0000000000
--- a/docs/.vitepress/configs/head.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-// import type { HeadConfig } from 'vitepress'
-
-// export const head: HeadConfig[] = [
-// ['meta', { name: 'theme-color', content: '#3eaf7c' }],
-// ['link', { rel: 'icon', href: 'logo.png' }]
-// ]
diff --git a/docs/.vitepress/configs/nav.ts b/docs/.vitepress/configs/nav.ts
deleted file mode 100644
index 47ed3c94b4..0000000000
--- a/docs/.vitepress/configs/nav.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-import type { DefaultTheme } from 'vitepress'
-
-export const nav: DefaultTheme.Config['nav'] = [
- // { text: '🏠 主页', link: '/' },
- { text: '🅱️ 我的博客', link: 'https://cunyu1943.github.io/' },
- {
- text: '☕️ Java 图鉴',
- items: [
- { text: '🪛 Java 基础', link: '/java-tutorial/javase/20220701-intro-to-java' },
- { text: '💾 MySQL', link: '/java-tutorial/mysql/20210623-quick-start' },
- { text: '🪩 Java Web', link: '/java-tutorial/javaweb/' },
- { text: '🕹️ 实战训练', link: '/java-tutorial/in-action/20220625-1-5' },
- ]
- },
-
- {
- text: '🧑🏻💻 求职面试',
- items: [
- { text: '🔋 知识点', link: '/interview/knowledge/20240201-java-basic' },
- { text: '🪫 面试技巧', link: '/interview/' },
- ]
- },
-
- {
- text: '⛩️ 框架|中间件',
- items: [
- { text: '🔖 Maven', link: '/framework/maven/20200707-intro' },
- { text: '🍃 Spring', link: '/framework/spring/20200720-intro' },
- { text: '🍀 Spring MVC', link: '/framework/springmvc/' },
- { text: '🏮 MyBatis', link: '/framework/mybatis/20200719-intro' },
- { text: '🎈 MyBatis-Plus', link: '/framework/mybatis-plus/20210807-intro' },
- { text: '☘️ Spring Boot', link: '/framework/springboot/20200520-intro' },
- { text: '🌿 Spring Cloud', link: '/framework/springcloud/' },
- { text: '🎐 Nginx', link: '/framework/nginx/20221016-intro-install' },
- { text: '📮 Redis', link: '/framework/redis/20210821-intro' },
- ]
- },
-
- {
- text: '💻 计算机知识',
- items: [
- { text: '🧷 组成原理', link: '/cs-wiki/composition/' },
- { text: '🔗 操作系统', link: '/cs-wiki/system/' },
- { text: '📎 计算机网络', link: '/cs-wiki/network/' },
- { text: '🖇️ 数据结构与算法', link: '/cs-wiki/algo/20220503-datastructure-intro' },
- ]
- },
-
- {
- text: '🚀 基础教程',
- items: [
- { text: '✈️ IDEA 教程', link: '/tutorial/idea/20220202-idea-guide' },
- { text: '🚧 博客搭建', link: '/tutorial/blog/20220401-hexo' },
- { text: '🛠️ 效率工具', link: '/tutorial/efficiency/20200511-windows-install-node' },
- { text: '🖥️ 软件设计师', link: '/tutorial/software-designer/20221024-computer-system' }
- ]
- },
-
- {
- text: '🐲 编程语言',
- items: [
- { text: '🦚 前端三剑客', link: '/program-language/front-end/20230829-environment' },
- { text: '🐸 Vue', link: '/program-language/vue/20220605-intro' },
- { text: '🐍 Python', link: '/program-language/python/20210331-intro' },
- { text: '🦎 C 语言', link: '/program-language/c/20180720-summary' },
- { text: '🐢 C++', link: '/program-language/cpp/20180720-summary' },
- ]
- },
-
- { text: '❓ 你问我答', link: '/faq/20230402-where-exercise-java-basics' },
-
- {
- text: '😎 关于',
- items: [
- { text: '🧑🏻💻 关于自己', link: '/about/me/' },
- { text: '📖 关于学习', link: '/about/study/' },
- { text: '💼 关于工作', link: '/about/job/' }
- ]
- },
-
- {
- text: '🪄 更多',
- items: [
- { text: '🧧 薅羊毛', link: '/ads' },
- { text: '💰 打赏', link: '/reward' },
- { text: '💳 超大流量卡', link: 'https://ym.ksjhaoka.com/?s=Ltxbbs9W330131' }
- ]
- }
-]
\ No newline at end of file
diff --git a/docs/.vitepress/configs/sidebar.ts b/docs/.vitepress/configs/sidebar.ts
deleted file mode 100644
index 02ebc1dccf..0000000000
--- a/docs/.vitepress/configs/sidebar.ts
+++ /dev/null
@@ -1,402 +0,0 @@
-import type { DefaultTheme } from 'vitepress'
-
-export const sidebar: DefaultTheme.Config['sidebar'] = {
-
- '/about/': [
- {
- text: '关于自己',
- collapsed: true,
- items: [
- { text: '关于自己', link: '/about/me/' },
- ]
- },
- {
- text: '关于学习',
- collapsed: true,
- items: [
- { text: '关于学习', link: '/about/study/' },
- ]
- },
- {
- text: '关于工作',
- collapsed: true,
- items: [
- { text: '关于工作', link: '/about/job/' },
- ]
- }
- ],
-
- '/java-tutorial/': [
- {
- text: 'Java 基础',
- collapsed: true,
- items: [
- { text: '简介', link: '/java-tutorial/javase/20220701-intro-to-java' },
- { text: '开发环境搭建及入门程序', link: '/java-tutorial/javase/20220702-jdk-install-and-hello-world' },
- { text: '利用 IDEA 进行 Java 开发', link: '/java-tutorial/javase/20220703-learn-java-with-idea' },
- { text: '变量与数据类型', link: '/java-tutorial/javase/20220704-variable-and-datatype' },
- { text: '常用进制转换', link: '/java-tutorial/javase/20220705-binary-convert' },
- { text: '操作符', link: '/java-tutorial/javase/20220706-operator' },
- { text: '控制流程', link: '/java-tutorial/javase/20220707-control-process' },
- { text: '流程控制知识大闯关', link: '/java-tutorial/javase/20221127-loop-in-action' },
- { text: '数组操作的奇技淫巧', link: '/java-tutorial/javase/20220708-how-to-operate-array' },
- { text: '面向对象的 3、5 知识点', link: '/java-tutorial/javase/20220709-oop-1' },
- { text: '类的相关知识', link: '/java-tutorial/javase/20220710-oop-2' },
- { text: '包和 jar 文件的创建', link: '/java-tutorial/javase/20220711-oop-3' },
- { text: '成员变量、实例变量、静态变量、局部变量', link: '/java-tutorial/javase/20220712-all-kinds-of-variable' },
- { text: 'String 详解', link: '/java-tutorial/javase/20220713-string' },
- { text: 'ArrayList 详解', link: '/java-tutorial/javase/20220714-arraylist' },
- { text: '输入输出流', link: '/java-tutorial/javase/20220715-in-out-stream' },
- { text: '反射机制详解', link: '/java-tutorial/javase/20220716-reflection' },
- { text: '深入浅出 Java 注解', link: '/java-tutorial/javase/20220721-annotations' },
- { text: 'JDBC 入门指南', link: '/java-tutorial/javase/20220717-jdbc-introduction' },
- { text: '是时候拥抱 Junit 单元测试了', link: '/java-tutorial/javase/20220718-test-with-junit' },
- { text: 'Lombok 安装及使用指南', link: '/java-tutorial/javase/20220719-lombok-install-and-usage' },
- { text: 'Fastjson V2 简单使用手册', link: '/java-tutorial/javase/20220720-fastjson2-quickstart' },
- { text: 'static 和 final 小课堂', link: '/java-tutorial/javase/20221203-oop-advance' },
- { text: '抽象、接口和内部类', link: '/java-tutorial/javase/20221211-abstract' },
- { text: 'Mockito + JUnit 单元测试实例', link: '/java-tutorial/javase/20220722-mockito' },
- ]
- },
-
- {
- text: 'MySQL',
- collapsed: true,
- items: [
- { text: 'MySQL 快速入门', link: '/java-tutorial/mysql/20210623-quick-start' },
- { text: '开发环境搭建', link: '/java-tutorial/mysql/20240314-environment' },
- { text: '《SQL 必知必会》全解析', link: '/java-tutorial/mysql/20220726-sql-in-10min' },
- ]
- },
-
- // {
- // text: 'Java Web',
- // collapsed: true,
- // },
-
- {
- text: '实战训练',
- collapsed: true,
- items: [
- { text: '入门练习:1 - 5', link: '/java-tutorial/in-action/20220625-1-5' },
- { text: '入门练习:6 - 10', link: '/java-tutorial/in-action/20220626-6-10' },
- { text: '入门练习:11 - 15', link: '/java-tutorial/in-action/20220627-11-15' },
- { text: '入门练习:16 - 20', link: '/java-tutorial/in-action/20220628-16-20' },
- { text: '入门练习:21 - 25', link: '/java-tutorial/in-action/20220629-21-25' },
- { text: '入门练习:26 - 30', link: '/java-tutorial/in-action/20220630-26-30' },
- { text: '入门练习:31 - 35', link: '/java-tutorial/in-action/20220701-31-35' },
- { text: '入门练习:36 - 40', link: '/java-tutorial/in-action/20220702-36-40' },
- { text: '学生成绩管理系统', link: '/java-tutorial/in-action/20210405-stu-manage-sys' },
- { text: '饭馆点菜系统', link: '/java-tutorial/in-action/20210731-order-system' },
- { text: '记账本', link: '/java-tutorial/in-action/20210801-tally-book' },
- { text: 'MySQL + MyBatis 版学生管理系统', link: '/java-tutorial/in-action/20220307-mysql-mybatis-stu-manag-sys' },
- ]
- }
- ],
-
- '/faq/': [
- { text: '学习Java基础,应该去哪儿刷题', link: '/faq/20230402-where-exercise-java-basics' },
- ],
-
- '/interview/': [
- {
- text: '知识点',
- collapsed: true,
- items: [
- { text: 'Java 基础面试知识点', link: '/interview/knowledge/20240201-java-basic' },
- { text: 'Java 进阶面试知识点', link: '/interview/knowledge/20240203-java-advanced' },
- { text: 'MySQL 面试知识点', link: '/interview/knowledge/20240203-mysql' },
- { text: 'MyBatis 面试知识点', link: '/interview/knowledge/20210822-mybatis' },
- { text: 'Spring 面试知识点', link: '/interview/knowledge/20210103-spring' },
- { text: '多线程面试知识点', link: '/interview/knowledge/20210629-thread' },
- { text: '异常面试知识点', link: '/interview/knowledge/20210528-exception' },
- { text: '计算机网络面试知识点', link: '/interview/knowledge/20201231-network' },
- ]
- },
-
- {
- text: '面试技巧',
- collapsed: true,
- }
- ],
-
- '/cs-wiki/': [
- {
- text: '组成原理',
- collapsed: true,
- },
- {
- text: '操作系统',
- collapsed: true,
- },
- {
- text: '计算机网络',
- collapsed: true,
- },
- {
- text: '数据结构与算法',
- collapsed: true,
- items: [
- { text: '数据结构简介', link: '/cs-wiki/algo/20220503-datastructure-intro' },
- { text: '算法简介', link: '/cs-wiki/algo/20220511-algo-intro' },
- { text: '时间 & 空间复杂度', link: '/cs-wiki/algo/20220512-time-space' },
- { text: '数组简介', link: '/cs-wiki/algo/20220516-array' },
- { text: '数组增删改查', link: '/cs-wiki/algo/20200510-arr-crud' },
- { text: '有序数组去重', link: '/cs-wiki/algo/20220513-sorted-arr-duplication' },
- { text: '链表详解', link: '/cs-wiki/algo/20220515-linkedlist' },
- { text: '二叉树的遍历', link: '/cs-wiki/algo/202205170-binary-tree-traverse' }
- ]
- }
- ],
-
- '/framework/': [
- {
- text: 'Maven',
- collapsed: true,
- items: [
- { text: '简介', link: '/framework/maven/20200707-intro' },
- { text: '常用命令', link: '/framework/maven/20200708-command' },
- { text: '仓库、坐标及依赖管理', link: '/framework/maven/20200709-pom' },
- { text: 'IDEA 创建 Maven 项目', link: '/framework/maven/20200710-idea-maven' },
- ]
- },
-
- {
- text: 'Spring',
- collapsed: true,
- items: [
- { text: '简介', link: '/framework/spring/20200720-intro' },
- { text: 'IoC 大揭秘', link: '/framework/spring/20200723-ioc' },
- { text: '依赖注入知多少', link: '/framework/spring/20200724-di' },
- { text: 'Spring Bean 注解详解', link: '/framework/spring/20210521-annotation' },
- { text: 'IoC 简介及入门实例(XML 版)', link: '/framework/spring/20220428-ioc-xml' },
- { text: 'Bean 详解', link: '/framework/spring/20220429-bean' },
- ]
- },
-
- {
- text: 'Spring MVC',
- collapsed: true,
- items: [
- // { text: '', link: '/framework/spring/20200720-intro' },
- ]
- },
-
- {
- text: 'MyBatis',
- collapsed: true,
- items: [
- { text: '简介', link: '/framework/mybatis/20200719-intro' },
- { text: '入门实例', link: '/framework/mybatis/20200720-quick-start' },
- { text: '注解开发', link: '/framework/mybatis/20200721-annotation' },
- { text: '一二级缓存', link: '/framework/mybatis/20200722-pri-sec-cache' },
- { text: '代码自动生成器', link: '/framework/mybatis/20211214-generator' },
- ]
- },
-
- {
- text: 'MyBatis-Plus',
- collapsed: true,
- items: [
- { text: '简介及入门实例', link: '/framework/mybatis-plus/20210807-intro' },
- { text: '日志配置及常用 CRUD', link: '/framework/mybatis-plus/20210808-log-crud' },
-
- ]
- },
-
- {
- text: 'Spring MVC',
- collapsed: true,
- items: [
- // { text: '', link: '/framework/spring/20200720-intro' },
- ]
- },
-
- {
- text: 'Spring Boot',
- collapsed: true,
- items: [
- { text: '简介', link: '/framework/springboot/20200520-intro' },
- { text: '注解方式整合 MyBatis 实例', link: '/framework/springboot/20200727-annotation-mybatis' },
- { text: 'XML 方式整合 MyBatis 实例', link: '/framework/springboot/20200726-xml-mybatis' },
- { text: '注解方式整合 Mybatis + PageHelper 分页实例', link: '/framework/springboot/20200728-annotation-mybatis-pagehelper' },
- { text: '整合 Thymeleaf 实例', link: '/framework/springboot/20200729-thymeleaf' },
- { text: '整合 JDBC Template 实例', link: '/framework/springboot/20200730-jdbc' },
- { text: '创建项目的几种方式', link: '/framework/springboot/20210811-create-ways' },
- { text: '配置详解', link: '/framework/springboot/20211003-config' },
- { text: '整合 FreeMarker 实例', link: '/framework/springboot/20211130-freemaker' },
- { text: 'Swagger2 构建强大的 API 文档', link: '/framework/springboot/20220106-swagger2' },
- { text: 'Swagger3 生成 API 接口文档', link: '/framework/springboot/20220110-swagger3' },
- { text: '集成 Knife4j', link: '/framework/springboot/20220430-knife4j' },
- { text: '集成 Security 入门小实例', link: '/framework/springboot/20220604-security' },
- ]
- },
-
- {
- text: 'Spring Cloud',
- collapsed: true,
- items: [
- // { text: '', link: '/framework/spring/20200720-intro' },
- ]
- },
-
- {
- text: 'Nginx',
- collapsed: true,
- items: [
- { text: '简介与环境搭建', link: '/framework/nginx/20221016-intro-install' },
- ]
- },
-
- {
- text: 'Redis',
- collapsed: true,
- items: [
- { text: '简介', link: '/framework/redis/20210821-intro' },
- { text: 'Redis 持久化', link: '/framework/redis/20221016-persistence' },
- ]
- },
- ],
-
- '/tutorial/': [
- {
- text: 'IDEA 教程',
- collapsed: true,
- items: [
- { text: '创建 Java 入门应用', link: '/tutorial/idea/20210914-java-app' },
- { text: '实用小技巧', link: '/tutorial/idea/20211010-tips' },
- { text: '集成并使用 Git 图文教程', link: '/tutorial/idea/20220105-git' },
- { text: '最新版 IntelliJ IDEA 使用手册', link: '/tutorial/idea/20220202-idea-guide' },
- { text: '原来大厂都是这么提交代码的', link: '/tutorial/idea/20230525-code-commit' },
- ]
- },
- {
- text: '博客搭建',
- collapsed: true,
- items: [
- { text: 'Vuepress + GitHub Actions 博客自动部署', link: '/tutorial/blog/' },
- { text: 'Hexo + Github Pages 博客搭建教程', link: '/tutorial/blog/20220401-hexo' },
- { text: 'dumi 博客搭建', link: '/tutorial/blog/20220610-dumi' },
- { text: 'Hugo + Github Pages 博客搭建教程', link: '/tutorial/blog/20220611-hugo' },
- { text: 'Halo 博客搭建教程', link: '/tutorial/blog/20201228-halo' },
- { text: 'docsify 文档型博客搭建', link: '/tutorial/blog/20220612-docsify' },
- ]
- },
- {
- text: '效率工具',
- collapsed: true,
- items: [
- { text: '如何用 Markdown 写出好看的文章', link: '/tutorial/efficiency/20230425-markdown-tutorial' },
- { text: '10 个神奇的网站,助力带薪摸鱼', link: '/tutorial/efficiency/20220729-10-amazing-website' },
- { text: '网站访问太慢,不妨试试这些 CDN', link: '/tutorial/efficiency/20220729-cdn' },
- { text: '计算机专业涨薪必备的几个网站', link: '/tutorial/efficiency/20220731-exercise-websites' },
- { text: '黑客大神也常用的一些 CMD 命令', link: '/tutorial/efficiency/20221127-cmd' },
- { text: '如何在浏览器中安装插件', link: '/tutorial/efficiency/20230710-browser-plugin-install' },
- { text: 'Emoji 表情大作战', link: '/tutorial/efficiency/20220729-emoji' },
- { text: 'macOS 安装 Node.js', link: '/tutorial/efficiency/20221114-macos-install-node' },
- { text: 'iTerm2 + Fish 高效终端', link: '/tutorial/efficiency/20220426-iterm2-fish' },
- { text: 'iTerm2 + Oh My Zsh 终端神器', link: '/tutorial/efficiency/20220811-iterm2-zsh' },
- { text: 'PPT 模板免费下载', link: '/tutorial/efficiency/20220623-ppt-template' },
- { text: 'Windows 安装 Node.js', link: '/tutorial/efficiency/20200511-windows-install-node' },
- { text: 'Ubuntu 默认 root 密码修改', link: '/tutorial/efficiency/20200517-ubuntu-root-pwd' },
- { text: 'VMware 安装 Ubuntu', link: '/tutorial/efficiency/20200518-vmware-ubuntu' },
- { text: 'XShell 连接 Ubuntu', link: '/tutorial/efficiency/20200519-xshell-ubuntu' },
- { text: '手把手配置 Ubuntu', link: '/tutorial/efficiency/20200520-ubuntu' },
- { text: '玩转 Manjora', link: '/tutorial/efficiency20200521-manjora' },
- { text: '如何给视频添加字幕', link: '/tutorial/efficiency/20201010-video-subtitle' },
- { text: 'U 盘启动盘制作', link: '/tutorial/efficiency/20201229-u-disk-sys-booter' },
- { text: '优雅地使用 Windows 10', link: '/tutorial/efficiency/20201230-windows-tips' },
- { text: 'Windows 系统安装教程', link: '/tutorial/efficiency/20201231-windows-sys' },
- { text: '如何制作电子签名', link: '/tutorial/efficiency/20210422-signature' },
- { text: '技术写作中的神兵利器', link: '/tutorial/efficiency/20210504-write-tools' },
- ]
- },
- {
- text: '软件设计师',
- collapsed: true,
- items: [
- { text: '计算机系统', link: '/tutorial/software-designer/20221024-computer-system' },
- ]
- }
- ],
-
- '/program-language/': [
- {
- text: '前端三剑客',
- collapsed: true,
- items: [
- { text: '开发环境搭建', link: '/program-language/front-end/20230829-environment' },
- { text: 'HTML 大揭秘', link: '/program-language/front-end/20230829-html' },
- { text: 'CSS 教程', link: '/program-language/front-end/20230903-css' },
- { text: 'Axios 简单使用指南', link: '/program-language/front-end/20230926-axios' },
- { text: 'Chrome 中执行 JavaScript 代码', link: '/program-language/front-end/javascript/20220301-chrome-js' },
- { text: '简介', link: '/program-language/front-end/javascript/20220416-intro' },
- { text: '注释、输入输出、变量', link: '/program-language/front-end/javascript/20220417-var' },
- { text: '数据类型', link: '/program-language/front-end/javascript/20220418-datatype' },
- { text: '操作符', link: '/program-language/front-end/javascript/20220419-operator' },
- { text: '流程控制', link: '/program-language/front-end/javascript/20220420-flow' },
- { text: '数组', link: '/program-language/front-end/javascript/20220421-array' },
- { text: '函数', link: '/program-language/front-end/javascript/20220422-function' },
- { text: '面向对象', link: '/program-language/front-end/javascript/20220423-oop' },
- { text: 'DOM 元素获取、属性修改', link: '/program-language/front-end/javascript/20220424-dom-attr' },
- { text: 'DOM 事件', link: '/program-language/front-end/javascript/20220425-dom' },
-
- ]
- },
-
-
-
- {
- text: 'Vue',
- collapsed: true,
- items: [
- { text: 'Vue 3 简介及入门实例', link: '/program-language/vue/20220605-intro' },
- { text: '搭建 Vue + Vite 入门项目', link: '/program-language/vue/20220606-vite-quickstart' },
- { text: 'Vue3 常用指令', link: '/program-language/vue/20221012-common-command' },
- ]
- },
-
- {
- text: 'Python',
- collapsed: true,
- items: [
- { text: '简介', link: '/program-language/python/20210331-intro' },
- { text: '玩转 Pycharm', link: '/program-language/python/20210401-pycharm' },
- { text: '语言元素', link: '/program-language/python/20210402-language-element' },
- { text: '条件判断、循环以及循环的终止', link: '/program-language/python/20210403-condition' },
- { text: '购物车', link: '/program-language/python/20220420-shopping' },
- { text: 'turtle 库使用', link: '/program-language/python/20180429-turtle' },
- { text: '数码管绘制', link: '/program-language/python/20180501-digital-time' },
- { text: 'Python 3.7 安装 polyglot 失败', link: '/program-language/python/20220421-polyglot-install' },
- { text: '编程实例(1 - 5)', link: '/program-language/python/20181003-1-5' },
- { text: '编程实例(6 - 10)', link: '/program-language/python20181004-6-10' },
- { text: '编程实例(11 - 15)', link: '/program-language/python/20181005-11-15' },
- { text: '编程实例(16 - 20)', link: '/program-language/python/20181006-16-20' },
- { text: '编程实例(21 - 25)', link: '/program-language/python/20181007-21-25' },
- { text: '编程实例(26 - 30)', link: '/program-language/python/20181008-26-30' },
- { text: '编程实例(31 - 35)', link: '/program-language/python/20181009-31-35' },
- { text: '编程实例(36 - 40)', link: '/program-language/python/20181010-36-40' },
- { text: '编程实例(41 - 45)', link: '/program-language/python/20181011-41-45' },
- { text: '编程实例(46 - 50)', link: '/program-language/python/20181012-46-50' },
- { text: '编程实例(51 - 55)', link: '/program-language/python/20181013-51-55' },
- ]
- },
-
- {
- text: 'C 语言',
- collapsed: true,
- items: [
- { text: '内存管理函数', link: '/program-language/c/20180308-memory-manage' },
- { text: '知识点总结', link: '/program-language/c/20180720-summary' },
- ]
- },
-
- {
- text: 'C++',
- collapsed: true,
- items: [
- { text: '内存管理函数', link: '/program-language/cpp/20180720-summary' }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/docs/.vitepress/data/AsideData.js b/docs/.vitepress/data/AsideData.js
deleted file mode 100644
index 0623e02aeb..0000000000
--- a/docs/.vitepress/data/AsideData.js
+++ /dev/null
@@ -1,45 +0,0 @@
-// import type { AsideItem } from '@theojs/lumen'
-
-export const Aside_Data = [
- {
- link: 'https://xn--mesr8b36x.cc/#/register?code=KhWkEeC9',
- image: 'https://cunyu1943.github.io/weekly/icon/gratewall.svg',
- info1: '稳定机场,已使用多年',
- promo: '✈️',
- // info2: '年付 64折 优惠码 2461880'
- },
- {
- link: 'https://ym.ksjhaoka.com/?s=Ltxbbs9W330131',
- image: 'https://cunyu1943.github.io/weekly/icon/sim.svg',
- info1: '办理超低资费超大流量卡',
- promo: '官方正规卡号',
- // info2: '年付 64折 优惠码 2461880'
- },
- {
- link: 'https://yuque.com/cunyu1943',
- image: 'https://cunyu1943.github.io/weekly/icon/yuque.svg',
- info1: '填写邀请码即送30天会员',
- promo: '邀请码 VUFNKN',
- // info2: '年付 64折 优惠码 2461880'
- },
- {
- link: 'https://login.123pan.com/centerlogin?register=invite&ref=QOFavd',
- image: 'https://cunyu1943.github.io/weekly/icon/123.svg',
- info1: '2T超大云盘容量!免费领',
- promo: '☁️',
- // info2: '年付 64折 优惠码 2461880'
- }
-
- // {
- // link: 'https://xx.theojs.cn/',
- // icon: 'https://i.theojs.cn/avatar.png',
- // name: '玄学宝典',
- // hide1: '传世经典著作',
- // hide2: '山医命相卜'
- // },
- // {
- // link: 'https://github.com/sponsors/cunyu1943',
- // icon: 'https://doc.theojs.cn/%E7%88%B1%E5%BF%83.png',
- // name: '为我赞助'
- // }
-]
\ No newline at end of file
diff --git a/docs/.vitepress/theme/components/notice.vue b/docs/.vitepress/theme/components/notice.vue
deleted file mode 100644
index 15e1141cf6..0000000000
--- a/docs/.vitepress/theme/components/notice.vue
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
网站公告
-
-
一、资源分享
-
-
- 资源八百库:详情点击
-
-
-
二、微信资源群
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js
deleted file mode 100644
index 58d9d9a4d9..0000000000
--- a/docs/.vitepress/theme/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-// https://vitepress.dev/guide/custom-theme
-import { h } from 'vue'
-import DefaultTheme from 'vitepress/theme'
-import { Aside_Data } from '../data/AsideData'
-import './style/index.css'
-// 组件
-import notice from "./components/notice.vue";
-import "vitepress-markdown-timeline/dist/theme/index.css";
-// theme/index.ts
-import '@theojs/lumen/style'
-import { Notice, Underline, Aside } from '@theojs/lumen'
-import { NolebaseGitChangelogPlugin } from '@nolebase/vitepress-plugin-git-changelog/client'
-import '@nolebase/vitepress-plugin-git-changelog/client/style.css'
-
-/** @type {import('vitepress').Theme} */
-export default {
- extends: DefaultTheme,
- Layout: () => {
- return h(DefaultTheme.Layout, null, {
- 'home-hero-info-before': () => h(Notice),
- 'aside-outline-before': () => h(Aside, { Aside_Data }),
- // 指定组件使用layout-top插槽
- 'layout-top': () => h(notice),
- })
- },
- enhanceApp: ({ app }) => {
- app.component('Home', Underline)
- app.use(NolebaseGitChangelogPlugin)
- // app.component('Box', DocBox)
- // app.component('Links', DocLinks)
- // app.component('BoxCube', DocBoxCube)
- }
-}
diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css
deleted file mode 100644
index d63aee82dc..0000000000
--- a/docs/.vitepress/theme/style.css
+++ /dev/null
@@ -1,139 +0,0 @@
-/**
- * Customize default theme styling by overriding CSS variables:
- * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css
- */
-
-/**
- * Colors
- *
- * Each colors have exact same color scale system with 3 levels of solid
- * colors with different brightness, and 1 soft color.
- *
- * - `XXX-1`: The most solid color used mainly for colored text. It must
- * satisfy the contrast ratio against when used on top of `XXX-soft`.
- *
- * - `XXX-2`: The color used mainly for hover state of the button.
- *
- * - `XXX-3`: The color for solid background, such as bg color of the button.
- * It must satisfy the contrast ratio with pure white (#ffffff) text on
- * top of it.
- *
- * - `XXX-soft`: The color used for subtle background such as custom container
- * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors
- * on top of it.
- *
- * The soft color must be semi transparent alpha channel. This is crucial
- * because it allows adding multiple "soft" colors on top of each other
- * to create a accent, such as when having inline code block inside
- * custom containers.
- *
- * - `default`: The color used purely for subtle indication without any
- * special meanings attched to it such as bg color for menu hover state.
- *
- * - `brand`: Used for primary brand colors, such as link text, button with
- * brand theme, etc.
- *
- * - `tip`: Used to indicate useful information. The default theme uses the
- * brand color for this by default.
- *
- * - `warning`: Used to indicate warning to the users. Used in custom
- * container, badges, etc.
- *
- * - `danger`: Used to show error, or dangerous message to the users. Used
- * in custom container, badges, etc.
- * -------------------------------------------------------------------------- */
-
- :root {
- --vp-c-default-1: var(--vp-c-gray-1);
- --vp-c-default-2: var(--vp-c-gray-2);
- --vp-c-default-3: var(--vp-c-gray-3);
- --vp-c-default-soft: var(--vp-c-gray-soft);
-
- --vp-c-brand-1: var(--vp-c-indigo-1);
- --vp-c-brand-2: var(--vp-c-indigo-2);
- --vp-c-brand-3: var(--vp-c-indigo-3);
- --vp-c-brand-soft: var(--vp-c-indigo-soft);
-
- --vp-c-tip-1: var(--vp-c-brand-1);
- --vp-c-tip-2: var(--vp-c-brand-2);
- --vp-c-tip-3: var(--vp-c-brand-3);
- --vp-c-tip-soft: var(--vp-c-brand-soft);
-
- --vp-c-warning-1: var(--vp-c-yellow-1);
- --vp-c-warning-2: var(--vp-c-yellow-2);
- --vp-c-warning-3: var(--vp-c-yellow-3);
- --vp-c-warning-soft: var(--vp-c-yellow-soft);
-
- --vp-c-danger-1: var(--vp-c-red-1);
- --vp-c-danger-2: var(--vp-c-red-2);
- --vp-c-danger-3: var(--vp-c-red-3);
- --vp-c-danger-soft: var(--vp-c-red-soft);
-}
-
-/**
- * Component: Button
- * -------------------------------------------------------------------------- */
-
-:root {
- --vp-button-brand-border: transparent;
- --vp-button-brand-text: var(--vp-c-white);
- --vp-button-brand-bg: var(--vp-c-brand-3);
- --vp-button-brand-hover-border: transparent;
- --vp-button-brand-hover-text: var(--vp-c-white);
- --vp-button-brand-hover-bg: var(--vp-c-brand-2);
- --vp-button-brand-active-border: transparent;
- --vp-button-brand-active-text: var(--vp-c-white);
- --vp-button-brand-active-bg: var(--vp-c-brand-1);
-}
-
-/**
- * Component: Home
- * -------------------------------------------------------------------------- */
-
-:root {
- --vp-home-hero-name-color: transparent;
- --vp-home-hero-name-background: -webkit-linear-gradient(
- 120deg,
- #bd34fe 30%,
- #41d1ff
- );
-
- --vp-home-hero-image-background-image: linear-gradient(
- -45deg,
- #bd34fe 50%,
- #47caff 50%
- );
- --vp-home-hero-image-filter: blur(44px);
-}
-
-@media (min-width: 640px) {
- :root {
- --vp-home-hero-image-filter: blur(56px);
- }
-}
-
-@media (min-width: 960px) {
- :root {
- --vp-home-hero-image-filter: blur(68px);
- }
-}
-
-/**
- * Component: Custom Block
- * -------------------------------------------------------------------------- */
-
-:root {
- --vp-custom-block-tip-border: transparent;
- --vp-custom-block-tip-text: var(--vp-c-text-1);
- --vp-custom-block-tip-bg: var(--vp-c-brand-soft);
- --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);
-}
-
-/**
- * Component: Algolia
- * -------------------------------------------------------------------------- */
-
-.DocSearch {
- --docsearch-primary-color: var(--vp-c-brand-1) !important;
-}
-
diff --git a/docs/.vitepress/theme/style/blur.css b/docs/.vitepress/theme/style/blur.css
deleted file mode 100644
index e606f9784f..0000000000
--- a/docs/.vitepress/theme/style/blur.css
+++ /dev/null
@@ -1,44 +0,0 @@
-/* .vitepress\theme\style\blur.css */
-:root {
-
- /* 首页下滑后导航透明 */
- .VPNavBar:not(.has-sidebar):not(.home.top) {
- background-color: rgba(255, 255, 255, 0);
- backdrop-filter: blur(10px);
- }
-
- /* 搜索框透明 */
- .DocSearch-Button {
- background-color: rgba(255, 255, 255, 0);
- backdrop-filter: blur(10px);
- }
-
- /* Feature透明 */
- .VPFeature {
- border: 1px solid transparent;
- box-shadow: 0 10px 30px 0 rgb(0 0 0 / 15%);
- background-color: transparent;
- }
-
- /* 文档页侧边栏顶部透明 */
- .curtain {
- background-color: rgba(255, 255, 255, 0);
- backdrop-filter: blur(10px);
- }
-
- @media (min-width: 960px) {
-
- /* 文档页导航中间透明 */
- .VPNavBar:not(.home.top) .content-body {
- background-color: rgba(255, 255, 255, 0);
- backdrop-filter: blur(10px);
- }
- }
-
- /* 移动端大纲栏透明 */
- .VPLocalNav {
- background-color: rgba(255, 255, 255, 0);
- backdrop-filter: blur(10px);
- }
-
-}
\ No newline at end of file
diff --git a/docs/.vitepress/theme/style/index.css b/docs/.vitepress/theme/style/index.css
deleted file mode 100644
index 04f7059bd5..0000000000
--- a/docs/.vitepress/theme/style/index.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/* index.css */
-@import 'http://github.com/var.css';
-@import 'http://github.com/blur.css';
-@import 'http://github.com/vp-code.css';
-@import 'http://github.com/sidebarIcon.css';
-@import 'http://github.com/vp-code-title.css';
-@import 'http://github.com/vp-code-group.css';
\ No newline at end of file
diff --git a/docs/.vitepress/theme/style/sidebarIcon.css b/docs/.vitepress/theme/style/sidebarIcon.css
deleted file mode 100644
index 1fe6247e54..0000000000
--- a/docs/.vitepress/theme/style/sidebarIcon.css
+++ /dev/null
@@ -1,63 +0,0 @@
-/* .vitepress/theme/style/sidebarIcon.css */
-
-/* 侧边栏缩放 */
-.group:has([role='button']) .VPSidebarItem.level-0 .items {
- padding-left: 15px !important;
- border-left: 1px solid var(--vp-c-divider);
- border-radius: 2px;
- transition: background-color 0.25s;
-}
-
-/* 侧边栏图标 */
-/* 选中所有 .VPSidebarItem 元素,排除带有 .is-link 类的 */
-#VPSidebarNav .VPSidebarItem:not(.is-link).collapsed >.item {
- display: inline-flex;
- align-items: center; /* 垂直居中对齐图标和文本 */
-}
-
-/* 为所有不带 .is-link 的 .VPSidebarItem 折叠状态添加图标 */
-#VPSidebarNav .VPSidebarItem:not(.is-link).collapsed >.item::before {
- content: '';
- background-image: url('http://github.com/icon/folder-close.svg'); /* 设置图标路径 */
- width: 16px;
- height: 16px;
- display: inline-block;
- vertical-align: middle; /* 确保图标与文本垂直居中 */
- background-size: cover;
- margin-right: 4px; /* 给图标和文本之间增加间距 */
-}
-
-#VPSidebarNav .VPSidebarItem:not(.is-link) >.item {
- display: inline-flex;
- align-items: center; /* 垂直居中对齐图标和文本 */
-}
-
-/* 为所有不带 .is-link 的 .VPSidebarItem 非折叠状态添加图标 */
-#VPSidebarNav .VPSidebarItem:not(.is-link) >.item::before {
- content: '';
- background-image: url('http://github.com/icon/folder-open.svg'); /* 设置图标路径 */
- width: 16px;
- height: 16px;
- display: inline-block;
- vertical-align: middle; /* 确保图标与文本垂直居中 */
- background-size: cover;
- margin-right: 4px; /* 给图标和文本之间增加间距 */
-}
-
-/* 选中带有 .is-link 的 .VPSidebarItem 的直接子元素 .item */
-#VPSidebarNav .VPSidebarItem.is-link > .item {
- display: inline-flex;
- align-items: center; /* 垂直居中图标和文字 */
-}
-
-/* 为选中的 .item 添加图标 */
-#VPSidebarNav .VPSidebarItem.is-link > .item::before {
- content: '';
- background-image: url('http://github.com/icon/file.svg'); /* 图标路径 */
- width: 16px;
- height: 16px;
- display: inline-block;
- vertical-align: middle;
- background-size: cover;
- margin-right: 4px; /* 图标与文字间距 */
-}
\ No newline at end of file
diff --git a/docs/.vitepress/theme/style/var.css b/docs/.vitepress/theme/style/var.css
deleted file mode 100644
index d1c6382325..0000000000
--- a/docs/.vitepress/theme/style/var.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* var.css */
-:root {
- --vp-c-brand-1: #18794e;
- --vp-c-brand-2: #299764;
- --vp-c-brand-3: #30a46c;
-}
-
-.dark {
- --vp-c-brand-1: #3dd68c;
- --vp-c-brand-2: #30a46c;
- --vp-c-brand-3: #298459;
-}
-/* 以前的vp-c-brand已弃用 */
-
-:root {
- /* hero标题渐变色 */
- --vp-home-hero-name-color: transparent;
- --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe, #41d1ff);
-
- /*hero logo背景渐变色 */
- --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%);
- --vp-home-hero-image-filter: blur(40px);
-}
-
-/* 也可自行单独修改brand按钮 */
-/* :root {
- --vp-button-brand-border: #F6CEEC;
- --vp-button-brand-text: #F6CEEC;
- --vp-button-brand-bg: #D939CD;
-
- --vp-button-brand-hover-border: #F6CEEC;
- --vp-button-brand-hover-text: #fff;
- --vp-button-brand-hover-bg: #D939CD;
-
- --vp-button-brand-active-border: #F6CEEC;
-} */
\ No newline at end of file
diff --git a/docs/.vitepress/theme/style/vp-code-group.css b/docs/.vitepress/theme/style/vp-code-group.css
deleted file mode 100644
index 4198147307..0000000000
--- a/docs/.vitepress/theme/style/vp-code-group.css
+++ /dev/null
@@ -1,64 +0,0 @@
-/* .vitepress/theme/style/vp-code-group.css */
-
-/* 代码组:tab间距 */
-.vp-code-group .tabs {
- padding-top: 20px;
-}
-
-/* 代码组:添加样式及阴影 */
-.vp-code-group {
- color: var(--vp-c-black-soft);
- border-radius: 8px;
- box-shadow: 0 10px 30px 0 rgb(0 0 0 / 40%);
-}
-
-/* 代码组:添加macOS风格的小圆点 */
-.vp-code-group .tabs::before {
- content: ' ';
- position: absolute;
- top: 12px;
- left: 12px;
- height: 12px;
- width: 12px;
- background: #fc625d;
- border-radius: 50%;
- box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
-}
-
-
-/* 代码组:修正倒角、阴影、边距 */
-.vp-code-group div[class*="language-"] {
- border-radius: 8px;
- box-shadow: none;
- padding-top: 0px;
-}
-
-/* 代码组:隐藏小圆点 */
-.vp-code-group div[class*="language-"]::before {
- display: none;
-}
-
-/* 代码组:修正行号位置 */
-.vp-code-group .line-numbers-mode .line-numbers-wrapper {
- padding-top: 20px;
-}
-
-/* 代码组:修正行号右侧竖线位置 */
-.vp-code-group .line-numbers-mode .line-numbers-wrapper::after {
- top: 24px;
- height: calc(100% - 45px);
-}
-
-
-
-/* 代码组(无行号):修正倒角、阴影、边距 */
-.vp-code-group div[class*="language-"].vp-adaptive-theme {
- border-radius: 8px;
- box-shadow: none;
- padding-top: 0px;
-}
-
-/* 代码组(无行号):隐藏小圆点 */
-.vp-code-group div[class*="language-"].vp-adaptive-theme::before {
- display: none;
-}
\ No newline at end of file
diff --git a/docs/.vitepress/theme/style/vp-code-title.css b/docs/.vitepress/theme/style/vp-code-title.css
deleted file mode 100644
index e00ac39c73..0000000000
--- a/docs/.vitepress/theme/style/vp-code-title.css
+++ /dev/null
@@ -1,68 +0,0 @@
-/* .vitepress/theme/style/vp-code-title.css */
-
-/* 整体容器样式(带阴影和圆角) */
-.vp-code-block-title {
- background-color: var(--vp-code-block-bg);
- margin-bottom: 20px;
- border-radius: 8px;
- box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.4); /* 添加阴影 */
- overflow: hidden;
- position: relative; /* 确保小圆点定位 */
-}
-
-/* Mac 风格的小圆点,放在容器顶部 */
-.vp-code-block-title::before {
- content: '';
- position: absolute;
- top: 12px; /* 圆点距离容器顶部的距离 */
- left: 12px;
- width: 12px;
- height: 12px;
- background-color: #fc625d; /* 红色圆点 */
- border-radius: 50%;
- box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b; /* 黄色和绿色圆点 */
- z-index: 1;
-}
-
-/* 标题栏样式 */
-.vp-code-block-title .vp-code-block-title-bar {
- color: var(--vp-c-text-1);
- font-size: 14px;
- font-weight: bold;
-}
-
-/* 代码块标题:修正倒角、阴影、边距 */
-.vp-code-block-title div[class*="language-"].vp-adaptive-theme.line-numbers-mode {
- border-radius: 8px;
- box-shadow: none;
- padding-top: 0px;
- margin-bottom: 0px;
-}
-
-/* 代码块标题:隐藏小圆点 */
-.vp-code-block-title div[class*="language-"].vp-adaptive-theme.line-numbers-mode::before {
- display: none;
-}
-
-/* 代码块标题:修正行号位置 */
-.vp-code-block-title .line-numbers-mode .line-numbers-wrapper {
- padding-top: 20px;
-}
-
-/* 代码块标题:修正行号右侧竖线位置 */
-.vp-code-block-title .line-numbers-mode .line-numbers-wrapper::after {
- top: 20px;
- height: calc(100% - 40px);
-}
-
-/* 代码块标题(无行号):修正倒角、阴影、边距 */
-.vp-code-block-title div[class*="language-"].vp-adaptive-theme {
- border-radius: 8px;
- box-shadow: none;
- padding-top: 0px;
-}
-
-/* 代码块标题(无行号):隐藏小圆点 */
-.vp-code-block-title div[class*="language-"].vp-adaptive-theme::before {
- display: none;
-}
\ No newline at end of file
diff --git a/docs/.vitepress/theme/style/vp-code.css b/docs/.vitepress/theme/style/vp-code.css
deleted file mode 100644
index 4a22c00c2e..0000000000
--- a/docs/.vitepress/theme/style/vp-code.css
+++ /dev/null
@@ -1,42 +0,0 @@
-/* .vitepress/theme/style/vp-code.css */
-
-/* 代码块:增加留空边距 增加阴影 */
-.vp-doc div[class*=language-] {
- box-shadow: 0 10px 30px 0 rgb(0 0 0 / 40%);
- padding-top: 20px;
-}
-
-/* 代码块:添加macOS风格的小圆点 */
-.vp-doc div[class*=language-]::before {
- content: "";
- display: block;
- position: absolute;
- top: 12px;
- left: 12px;
- width: 12px;
- height: 12px;
- background-color: #ff5f56;
- border-radius: 50%;
- box-shadow: 20px 0 0 #ffbd2e, 40px 0 0 #27c93f;
- z-index: 1;
-}
-
-/* 代码块:下移行号 隐藏右侧竖线 */
-.vp-doc .line-numbers-wrapper {
- padding-top: 40px;
- border-right: none;
-}
-
-/* 代码块:重建行号右侧竖线 */
-.vp-doc .line-numbers-wrapper::after {
- content: "";
- position: absolute;
- top: 40px;
- right: 0;
- border-right: 1px solid var(--vp-code-block-divider-color);
- height: calc(100% - 60px);
-}
-
-.vp-doc div[class*='language-'].line-numbers-mode {
- margin-bottom: 20px;
-}
\ No newline at end of file
diff --git a/docs/src/ads.md b/docs/src/ads.md
deleted file mode 100644
index 256b8ca3b6..0000000000
--- a/docs/src/ads.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-icon: fa-solid fa-lightbulb
-publish: true
-isOriginal: true
----
-# 薅羊毛
-
-
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、超大流量卡
-
-四大运营商官方产品,超低资费,超大流量。一张流量卡,一张电话卡,再也不用担心流量没了被扣超多话费。
-
-> 🗼 办理地址:https://ym.ksjhaoka.com/?s=Ltxbbs9W330131
-
-## 二、外卖红包
-
-1. **饿了么**
-
-微信扫码即可领取随机红包,点外卖之前不妨扫一扫,能省不少哦~
-
-
-
-
-
-2. **美团**
-
-微信/美团扫码下单更优惠哦~
-
-
-
-
\ No newline at end of file
diff --git a/docs/src/guide.md b/docs/src/guide.md
deleted file mode 100644
index e6b124982f..0000000000
--- a/docs/src/guide.md
+++ /dev/null
@@ -1,125 +0,0 @@
----
-icon: fa-solid fa-lightbulb
-index: false
-publish: false
-isOriginal: true
----
-# JavaPark 编程知识公园
-
-
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以 **扫码或者后台添加小编微信备注入群**。进群后 **优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、Java 图鉴
-
-### Java 基础
-
-1. [Java 基础:简介](java-tutorial/javase/20220701-intro-to-java.md)
-2. [Java 基础:开发环境搭建及入门程序](java-tutorial/javase/20220702-jdk-install-and-hello-world.md)
-3. [Java 基础:利用 IDEA 进行 Java 开发](java-tutorial/javase/20220703-learn-java-with-idea.md)
-4. [Java 基础:变量与数据类型](java-tutorial/javase/20220704-variable-and-datatype.md)
-5. [Java 基础:常用进制转换](java-tutorial/javase/20220705-binary-convert.md)
-6. [Java 基础:操作符](java-tutorial/javase/20220706-operator.md)
-7. [Java 基础:控制流程](java-tutorial/javase/20220707-control-process.md)
-8. [Java 基础:流程控制知识大闯关](java-tutorial/javase/20221127-loop-in-action.md)
-9. [Java 基础:数组操作的奇技淫巧](java-tutorial/javase/20220708-how-to-operate-array.md)
-10. [Java 基础:面向对象的 3、5 知识点](java-tutorial/javase/20220709-oop-1.md)
-11. [Java 基础:类的相关知识](java-tutorial/javase/20220710-oop-2.md)
-12. [Java 基础:包和 jar 文件的创建](java-tutorial/javase/20220711-oop-3.md)
-13. [Java 基础:成员变量、实例变量、静态变量、局部变量?](java-tutorial/javase/20220712-all-kinds-of-variable.md)
-14. [Java 基础:String 详解](java-tutorial/javase/20220713-string.md)
-15. [Java 基础:ArrayList 详解](java-tutorial/javase/20220714-arraylist.md)
-16. [Java 基础:输入输出流](java-tutorial/javase/20220715-in-out-stream.md)
-17. [Java 基础:反射机制详解](java-tutorial/javase/20220716-reflection.md)
-18. [Java 基础:深入浅出 Java 注解](java-tutorial/javase/20220721-annotations.md)
-19. [Java 基础:JDBC 入门指南](java-tutorial/javase/20220717-jdbc-introduction.md)
-20. [Java 基础:是时候拥抱 Junit 单元测试了!](java-tutorial/javase/20220718-test-with-junit.md)
-21. [Java 基础:Lombok 安装及使用指南](java-tutorial/javase/20220719-lombok-install-and-usage.md)
-22. [Java 基础:Fastjson V2 简单使用手册](java-tutorial/javase/20220720-fastjson2-quickstart.md)
-23. [Java 基础:static 和 final 小课堂](java-tutorial/javase/20221203-oop-advance.md)
-24. [Java 基础:抽象、接口和内部类](java-tutorial/javase/20221211-abstract.md)
-25. [Java 基础:Mockito + JUnit 单元测试实例](java-tutorial/javase/20220722-mockito.md)
-
-### MySQL
-
-### Java Web
-
-### 实战训练
-
-## 二、求职面试
-
-### 知识点
-
-### 面试技巧
-
-## 三、框架|中间件
-
-### Maven
-
-### Spring
-
-### Spring MVC
-
-### MyBatis
-
-### MyBatis-Plus
-
-### Spring Boot
-
-### Spring Cloud
-
-### Nginx
-
-### Redis
-
-## 四、计算机知识
-
-### 组成原理
-
-### 操作系统
-
-### 计算机网络
-
-### 数据结构与算法
-
-## 五、基础教程
-
-### IDEA 教程
-
-### 博客搭建
-
-### 效率工具
-
-### 软件设计师
-
-## 六、编程语言
-
-### 前端三剑客
-
-### Vue
-
-### Python
-
-### C 语言
-
-### C++
-
-## 七、你问我答
-
-## 八、关于
-
-### 关于自己
-
-### 关于学习
-
-### 关于工作
\ No newline at end of file
diff --git a/docs/src/index.md b/docs/src/index.md
deleted file mode 100644
index 8fa7e2d432..0000000000
--- a/docs/src/index.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-# https://vitepress.dev/reference/default-theme-home-page
-publish: true
-layout: home
-
-hero:
- name: "村雨遥"
- text: "JavaPark"
- tagline: 汇聚 Java 学习保姆级教程、求职面试、计算机基础、编程语言、效率工具等诸多内容~
- image:
- # src: contact/contact.png #
- src: logo.png
- actions:
- - theme: brand
- text: 本站导航
- link: /guide
- # - theme: alt
- # text: 创刊寄语
- # link: /guide
- - theme: alt
- text: Github
- link: https://github.com/cunyu1943/JavaPark
-
-features:
- - title: weekly
- details: 好物周刊
- icon:
- src: /icon/weekly.svg
- theme: brand
- link: https://github.com/cunyu1943/weekly
- linkText: 前往 Star
- - title: ebooks
- details: 编程学习电子书
- icon:
- src: /icon/book.svg
- link: https://github.com/cunyu1943/ebooks
- linkText: 获取下载链接
- - title: 语雀
- details: 我的数字花园,移动端内容合辑
- icon:
- src: /icon/yuque.svg
- link: https://yuque.com/cunyu1943
- linkText: 逛逛
----
-
-
-
diff --git a/docs/src/java-tutorial/javase/20230920-cs-hard-soft.md b/docs/src/java-tutorial/javase/20230920-cs-hard-soft.md
deleted file mode 100644
index 91c7d9023d..0000000000
--- a/docs/src/java-tutorial/javase/20230920-cs-hard-soft.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-isOriginal: true
-index: false
-category: Java 基础系列
-tag:
- - Java
- - 计算机
-date: 2023-09-25
----
-
-# 计算机软硬件
-
-
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、计算机组成
-
-
-
-
-## ⏳ 联系
-
-想解锁更多知识?不妨关注我的微信公众号:**村雨遥(id:JavaPark)**。
-
-扫一扫,探索另一个全新的世界。
-
-
-
-
\ No newline at end of file
diff --git a/docs/src/public/ads/ele.jpg b/docs/src/public/ads/ele.jpg
deleted file mode 100644
index 9931a3a8f2..0000000000
Binary files a/docs/src/public/ads/ele.jpg and /dev/null differ
diff --git a/docs/src/public/ads/meituan.png b/docs/src/public/ads/meituan.png
deleted file mode 100644
index 9bbaefba84..0000000000
Binary files a/docs/src/public/ads/meituan.png and /dev/null differ
diff --git a/docs/src/public/award/aliRed.jpg b/docs/src/public/award/aliRed.jpg
deleted file mode 100644
index f42d78d578..0000000000
Binary files a/docs/src/public/award/aliRed.jpg and /dev/null differ
diff --git a/docs/src/public/award/donate.jpg b/docs/src/public/award/donate.jpg
deleted file mode 100644
index c65276e3d6..0000000000
Binary files a/docs/src/public/award/donate.jpg and /dev/null differ
diff --git a/docs/src/public/contact/contact.png b/docs/src/public/contact/contact.png
deleted file mode 100644
index c509d2e56d..0000000000
Binary files a/docs/src/public/contact/contact.png and /dev/null differ
diff --git a/docs/src/public/contact/wechat.jpg b/docs/src/public/contact/wechat.jpg
deleted file mode 100644
index ece2468c1b..0000000000
Binary files a/docs/src/public/contact/wechat.jpg and /dev/null differ
diff --git a/docs/src/public/contact/wechatpublic.jpg b/docs/src/public/contact/wechatpublic.jpg
deleted file mode 100644
index 86be97701d..0000000000
Binary files a/docs/src/public/contact/wechatpublic.jpg and /dev/null differ
diff --git a/docs/src/public/contact/wxgroup.jpg b/docs/src/public/contact/wxgroup.jpg
deleted file mode 100644
index 82b3857ca9..0000000000
Binary files a/docs/src/public/contact/wxgroup.jpg and /dev/null differ
diff --git a/docs/src/public/icon/book.svg b/docs/src/public/icon/book.svg
deleted file mode 100644
index 69d8e4a584..0000000000
--- a/docs/src/public/icon/book.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/file.svg b/docs/src/public/icon/file.svg
deleted file mode 100644
index 7b7a46c752..0000000000
--- a/docs/src/public/icon/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/folder-close.svg b/docs/src/public/icon/folder-close.svg
deleted file mode 100644
index dade3195ff..0000000000
--- a/docs/src/public/icon/folder-close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/folder-open.svg b/docs/src/public/icon/folder-open.svg
deleted file mode 100644
index 85fa191ff5..0000000000
--- a/docs/src/public/icon/folder-open.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/gratewall.svg b/docs/src/public/icon/gratewall.svg
deleted file mode 100644
index 007faf5421..0000000000
--- a/docs/src/public/icon/gratewall.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/java.svg b/docs/src/public/icon/java.svg
deleted file mode 100644
index 0baa2cbfc4..0000000000
--- a/docs/src/public/icon/java.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/sim.svg b/docs/src/public/icon/sim.svg
deleted file mode 100644
index dbdb626189..0000000000
--- a/docs/src/public/icon/sim.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/weekly.svg b/docs/src/public/icon/weekly.svg
deleted file mode 100644
index a423988b10..0000000000
--- a/docs/src/public/icon/weekly.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/public/icon/yuque.svg b/docs/src/public/icon/yuque.svg
deleted file mode 100644
index 2c22e787a8..0000000000
--- a/docs/src/public/icon/yuque.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/src/reward.md b/docs/src/reward.md
deleted file mode 100644
index 114f583a66..0000000000
--- a/docs/src/reward.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-publish: false
----
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 支付宝
-
-支付宝官方推出的红包码,每天可以扫一次,你消费用掉红包我会得到同等红包数额的打款。
-
-你既能消费抵扣,同时也能免费赞助我一把,岂不美哉~
-
-
-
-
-
-
-
-## 公众号
-
-如果你关注了我的公众号,在日常浏览我推文的同时,点一点推文中间和底部的广告,也能免费让我加餐小鸡腿~
-
-
-
-
-
-## 有钱任性
-
-当然了,如果你真的觉得我的文章对你有用,想要赞助我一把。
-
-那就来吧,直接打钱 😂!
-
-
-
-
\ No newline at end of file
diff --git a/docs/src/tutorial/efficiency/20240408-windows-telnet.md b/docs/src/tutorial/efficiency/20240408-windows-telnet.md
deleted file mode 100644
index 2489348a15..0000000000
--- a/docs/src/tutorial/efficiency/20240408-windows-telnet.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/OptionalFeatures_1712557689.webp b/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/OptionalFeatures_1712557689.webp
deleted file mode 100644
index 43f47ff03c..0000000000
Binary files a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/OptionalFeatures_1712557689.webp and /dev/null differ
diff --git a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/OptionalFeatures_1712557722.webp b/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/OptionalFeatures_1712557722.webp
deleted file mode 100644
index 869c9f199b..0000000000
Binary files a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/OptionalFeatures_1712557722.webp and /dev/null differ
diff --git a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/WindowsTerminal_1712557850.webp b/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/WindowsTerminal_1712557850.webp
deleted file mode 100644
index 6786d31d75..0000000000
Binary files a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/WindowsTerminal_1712557850.webp and /dev/null differ
diff --git a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/explorer_1712557467.webp b/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/explorer_1712557467.webp
deleted file mode 100644
index 57ad8d0e4c..0000000000
Binary files a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/explorer_1712557467.webp and /dev/null differ
diff --git a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/explorer_1712557605.webp b/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/explorer_1712557605.webp
deleted file mode 100644
index c898715c26..0000000000
Binary files a/docs/src/tutorial/efficiency/assets/20240408-windows-telnet/explorer_1712557605.webp and /dev/null differ
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000000..5587df60f4
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,9421 @@
+{
+ "name": "java-park",
+ "version": "2.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "java-park",
+ "version": "2.0.0",
+ "license": "MIT",
+ "devDependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "vue": "^3.4.0",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-plugin-readmore-popular-next": "^2.0.0-rc.0.2",
+ "vuepress-plugin-search-pro": "2.0.0-rc.7",
+ "vuepress-theme-hope": "2.0.0-rc.7"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@apideck/better-ajv-errors": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz",
+ "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==",
+ "dev": true,
+ "dependencies": {
+ "json-schema": "^0.4.0",
+ "jsonpointer": "^5.0.0",
+ "leven": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "ajv": ">=8"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
+ "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.23.4",
+ "chalk": "^2.4.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/code-frame/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/code-frame/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/code-frame/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@babel/code-frame/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
+ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz",
+ "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helpers": "^7.23.6",
+ "@babel/parser": "^7.23.6",
+ "@babel/template": "^7.22.15",
+ "@babel/traverse": "^7.23.6",
+ "@babel/types": "^7.23.6",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
+ "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.6",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+ "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+ "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "browserslist": "^4.22.2",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz",
+ "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-member-expression-to-functions": "^7.23.0",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.20",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+ "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "regexpu-core": "^5.3.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz",
+ "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+ "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+ "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+ "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-wrap-function": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
+ "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-member-expression-to-functions": "^7.22.15",
+ "@babel/helper-optimise-call-expression": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+ "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+ "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.22.19"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz",
+ "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.22.15",
+ "@babel/traverse": "^7.23.6",
+ "@babel/types": "^7.23.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
+ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz",
+ "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz",
+ "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz",
+ "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.23.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz",
+ "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.21.0-placeholder-for-preset-env.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-assertions": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz",
+ "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz",
+ "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz",
+ "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-generator-functions": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz",
+ "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.20",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz",
+ "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz",
+ "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz",
+ "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-properties": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz",
+ "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-static-block": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz",
+ "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz",
+ "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.20",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz",
+ "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/template": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz",
+ "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz",
+ "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz",
+ "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dynamic-import": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz",
+ "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz",
+ "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-export-namespace-from": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz",
+ "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz",
+ "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz",
+ "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-json-strings": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz",
+ "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz",
+ "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-logical-assignment-operators": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz",
+ "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz",
+ "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz",
+ "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz",
+ "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-simple-access": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz",
+ "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz",
+ "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+ "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz",
+ "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz",
+ "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-numeric-separator": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz",
+ "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-rest-spread": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz",
+ "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.23.3",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.23.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz",
+ "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-catch-binding": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz",
+ "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-chaining": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz",
+ "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz",
+ "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-methods": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz",
+ "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-property-in-object": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz",
+ "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz",
+ "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz",
+ "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "regenerator-transform": "^0.15.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz",
+ "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz",
+ "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz",
+ "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz",
+ "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz",
+ "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz",
+ "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz",
+ "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-property-regex": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz",
+ "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz",
+ "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-sets-regex": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz",
+ "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz",
+ "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.23.3",
+ "@babel/plugin-syntax-import-attributes": "^7.23.3",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.23.3",
+ "@babel/plugin-transform-async-generator-functions": "^7.23.4",
+ "@babel/plugin-transform-async-to-generator": "^7.23.3",
+ "@babel/plugin-transform-block-scoped-functions": "^7.23.3",
+ "@babel/plugin-transform-block-scoping": "^7.23.4",
+ "@babel/plugin-transform-class-properties": "^7.23.3",
+ "@babel/plugin-transform-class-static-block": "^7.23.4",
+ "@babel/plugin-transform-classes": "^7.23.5",
+ "@babel/plugin-transform-computed-properties": "^7.23.3",
+ "@babel/plugin-transform-destructuring": "^7.23.3",
+ "@babel/plugin-transform-dotall-regex": "^7.23.3",
+ "@babel/plugin-transform-duplicate-keys": "^7.23.3",
+ "@babel/plugin-transform-dynamic-import": "^7.23.4",
+ "@babel/plugin-transform-exponentiation-operator": "^7.23.3",
+ "@babel/plugin-transform-export-namespace-from": "^7.23.4",
+ "@babel/plugin-transform-for-of": "^7.23.6",
+ "@babel/plugin-transform-function-name": "^7.23.3",
+ "@babel/plugin-transform-json-strings": "^7.23.4",
+ "@babel/plugin-transform-literals": "^7.23.3",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.23.4",
+ "@babel/plugin-transform-member-expression-literals": "^7.23.3",
+ "@babel/plugin-transform-modules-amd": "^7.23.3",
+ "@babel/plugin-transform-modules-commonjs": "^7.23.3",
+ "@babel/plugin-transform-modules-systemjs": "^7.23.3",
+ "@babel/plugin-transform-modules-umd": "^7.23.3",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.23.3",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4",
+ "@babel/plugin-transform-numeric-separator": "^7.23.4",
+ "@babel/plugin-transform-object-rest-spread": "^7.23.4",
+ "@babel/plugin-transform-object-super": "^7.23.3",
+ "@babel/plugin-transform-optional-catch-binding": "^7.23.4",
+ "@babel/plugin-transform-optional-chaining": "^7.23.4",
+ "@babel/plugin-transform-parameters": "^7.23.3",
+ "@babel/plugin-transform-private-methods": "^7.23.3",
+ "@babel/plugin-transform-private-property-in-object": "^7.23.4",
+ "@babel/plugin-transform-property-literals": "^7.23.3",
+ "@babel/plugin-transform-regenerator": "^7.23.3",
+ "@babel/plugin-transform-reserved-words": "^7.23.3",
+ "@babel/plugin-transform-shorthand-properties": "^7.23.3",
+ "@babel/plugin-transform-spread": "^7.23.3",
+ "@babel/plugin-transform-sticky-regex": "^7.23.3",
+ "@babel/plugin-transform-template-literals": "^7.23.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.23.3",
+ "@babel/plugin-transform-unicode-escapes": "^7.23.3",
+ "@babel/plugin-transform-unicode-property-regex": "^7.23.3",
+ "@babel/plugin-transform-unicode-regex": "^7.23.3",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.23.3",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "babel-plugin-polyfill-corejs2": "^0.4.6",
+ "babel-plugin-polyfill-corejs3": "^0.8.5",
+ "babel-plugin-polyfill-regenerator": "^0.5.3",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
+ "dev": true
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
+ "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.22.13",
+ "@babel/parser": "^7.22.15",
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz",
+ "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.23.6",
+ "@babel/types": "^7.23.6",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz",
+ "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.23.4",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz",
+ "integrity": "sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.10.tgz",
+ "integrity": "sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz",
+ "integrity": "sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.10.tgz",
+ "integrity": "sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz",
+ "integrity": "sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz",
+ "integrity": "sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz",
+ "integrity": "sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz",
+ "integrity": "sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz",
+ "integrity": "sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz",
+ "integrity": "sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz",
+ "integrity": "sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz",
+ "integrity": "sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz",
+ "integrity": "sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz",
+ "integrity": "sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz",
+ "integrity": "sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz",
+ "integrity": "sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz",
+ "integrity": "sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz",
+ "integrity": "sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz",
+ "integrity": "sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz",
+ "integrity": "sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz",
+ "integrity": "sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz",
+ "integrity": "sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz",
+ "integrity": "sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "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
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lit-labs/ssr-dom-shim": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
+ "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==",
+ "dev": true
+ },
+ "node_modules/@lit/reactive-element": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.2.tgz",
+ "integrity": "sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==",
+ "dev": true,
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-component": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-1.0.0.tgz",
+ "integrity": "sha512-ZXsJwxkG5yyTHARIYbR74cT4AZ0SfMokFFjiHYCbypHIeYWgJhso4+CZ8+3V9EWFG3EHlGoKNGqKp9chHnqntQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.1",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-frontmatter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-1.0.0.tgz",
+ "integrity": "sha512-MMA7Ny+YPZA7eDOY1t4E+rKuEWO39mzDdP/M68fKdXJU6VfcGkPr7gnpnJfW2QBJ5qIvMrK/3lDAA2JBy5TfpA==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "1.0.0",
+ "@types/markdown-it": "^13.0.1",
+ "gray-matter": "^4.0.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-headers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-1.0.0.tgz",
+ "integrity": "sha512-0rK/iKy6x13d/Pp5XxdLBshTD0+YjZvtHIaIV+JO+/H2WnOv7oaRgs48G5d44z3XJVUE2u6fNnTlI169fef0/A==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/shared": "1.0.0",
+ "@mdit-vue/types": "1.0.0",
+ "@types/markdown-it": "^13.0.1",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-sfc": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-1.0.0.tgz",
+ "integrity": "sha512-agMUe0fY4YHxsZivSvplBwRwrFvsIf/JNUJCAYq1+2Sg9+2hviTBZwjZDxYqHDHOVLtiNr+wuo68tE24mAx3AQ==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "1.0.0",
+ "@types/markdown-it": "^13.0.1",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-title": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-1.0.0.tgz",
+ "integrity": "sha512-8yC60fCZ95xcJ/cvJH4Lv43Rs4k+33UGyKrRWj5J8TNyMwUyGcwur0XyPM+ffJH4/Bzq4myZLsj/TTFSkXRxvw==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/shared": "1.0.0",
+ "@mdit-vue/types": "1.0.0",
+ "@types/markdown-it": "^13.0.1",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-toc": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-1.0.0.tgz",
+ "integrity": "sha512-WN8blfX0X/5Nolic0ClDWP7eVo9IB+U4g0jbycX3lolIZX5Bai1UpsD3QYZr5VVsPbQJMKMGvTrCEtCNTGvyWQ==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/shared": "1.0.0",
+ "@mdit-vue/types": "1.0.0",
+ "@types/markdown-it": "^13.0.1",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/shared": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-1.0.0.tgz",
+ "integrity": "sha512-nbYBfmEi+pR2Lm0Z6TMVX2/iBjfr/kGEsHW8CC0rQw+3+sG5dY6VG094HuFAkiAmmvZx9DZZb+7ZMWp9vkwCRw==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "1.0.0",
+ "@types/markdown-it": "^13.0.1",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/types": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-1.0.0.tgz",
+ "integrity": "sha512-xeF5+sHLzRNF7plbksywKCph4qli20l72of2fMlZQQ7RECvXYrRkE9+bjRFQCyULC7B8ydUYbpbkux5xJlVWyw==",
+ "dev": true
+ },
+ "node_modules/@mdit/plugin-alert": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.7.6.tgz",
+ "integrity": "sha512-Z+/bHBDniCz/Q+TMa3M6f47KG4tUKvJI8FHXhDwgbKLzDLn045ZBHcOTeqvuWrrjCIKBEo4fVAlYszYcehxmfg==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-align": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-align/-/plugin-align-0.7.6.tgz",
+ "integrity": "sha512-NYGrsnX1c84dtY1tugDVX71zxxfcGSIjWANzQ0/od4B0+N31eXkq3SXdAjCXOWUUHSa6phfvtok+x4V9ExQwHA==",
+ "dev": true,
+ "dependencies": {
+ "@mdit/plugin-container": "0.7.6",
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-attrs": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-attrs/-/plugin-attrs-0.7.6.tgz",
+ "integrity": "sha512-vTSsqZUXglZRQ4cLNou6N2cTLudHS01Tir+HPtrWkN+VB4VAIRlCKV3hf0vzKRM+HR3DSe+vQMrWzfnQdD0o4A==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-container": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.7.6.tgz",
+ "integrity": "sha512-egEYoJLkar4hxrBfFf6tO3IfoLzeUHYChGRI3FA2fxiMwwyclPvBMMQTtG2rY3sjPy497Z86QiqYwjRM0qA8Mw==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-demo": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-demo/-/plugin-demo-0.7.6.tgz",
+ "integrity": "sha512-pybxLVpIKYlxt7fgjHK4Zd6f/IMCjACB6eZmIIlow0eOnijRnikHdRDVkoyDOxcFuQvP0yvT6LWcQlhHF+CGwQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-figure": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-figure/-/plugin-figure-0.7.6.tgz",
+ "integrity": "sha512-ysH5O3WWuDrfxLWQO4wYXYGdo8oi+EbMQFgbaSTxhoPKTFf3HTovCn3RANn7qATBqmGP26zf0hY55mX9BFUu5A==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-footnote": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-footnote/-/plugin-footnote-0.7.6.tgz",
+ "integrity": "sha512-fQvbi3+/Hm+k4GJptXCc5i0n9/+ZpQx4yqpjOTGGSUz1k22XU07YaK3wpL9w+nPAfcBfzD06D72Y+eDIG5wi8w==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ }
+ },
+ "node_modules/@mdit/plugin-img-lazyload": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.7.6.tgz",
+ "integrity": "sha512-BBgxlXCOO7+9TMHJXtUyvi48jlH4ZYQtC9lNfgu1rvmq56iblZ7etOzg61/CmXmLgMHNvCbb/Kx7gRLkOBhv6A==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-img-mark": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-mark/-/plugin-img-mark-0.7.6.tgz",
+ "integrity": "sha512-IhbkmTLbxr+c04ZQcSV2IFq8n1GeRFO08qQagkONUijI1O2G/RE2y6QvCVBUy0gB1Hc8c1i9vEyK1F0e4GpheQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-img-size": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-size/-/plugin-img-size-0.7.6.tgz",
+ "integrity": "sha512-GZGEbuR0l4+ENXDG1Y2HsrNO2JuEmjI6PPe7pgsolk5yveWOiqzcEV4ushrWnpvwNal3Acuj+dpFDmZFOtm42g==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-include": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-include/-/plugin-include-0.7.6.tgz",
+ "integrity": "sha512-4Pu0SdD2IOONLor/3GtQOYOBDv1xZ1LWByXLhht0kqEioX5D+aDZ5KD5MZ0AxH0xoNUGMynMEn/ak4/D9LLI7Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7",
+ "upath": "^2.0.1"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-katex": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-katex/-/plugin-katex-0.7.6.tgz",
+ "integrity": "sha512-ZbPIks1SlgzS5R6YOL5s0J5vk20ROl5hF+Yj9o6CiEljodK2ln0ewpX36qM6POVrS/cu6E4Lx4X0fc5JTI6nAQ==",
+ "dev": true,
+ "dependencies": {
+ "@mdit/plugin-tex": "0.7.6",
+ "@types/katex": "^0.16.7",
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "katex": "^0.16.9",
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "katex": {
+ "optional": true
+ },
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-mark": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-mark/-/plugin-mark-0.7.6.tgz",
+ "integrity": "sha512-D9gv+ebVORa4r69t0JeJg3NW9gCR/NOGYa1DKYDEQOJoZ1WwjZVuhdxd3wCpLKtqDLnyHTFWd3cnV/HHrmca3w==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-mathjax": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-mathjax/-/plugin-mathjax-0.7.6.tgz",
+ "integrity": "sha512-Sn3nYbkPftAF5tgemIJ1aClxgU4NnElHPV5PIgkMxwusaSsN4RB+GZ1NmTKrPUqVoIZi0pO1oYxy08TlIHcrPg==",
+ "dev": true,
+ "dependencies": {
+ "@mdit/plugin-tex": "0.7.6",
+ "@types/markdown-it": "^13.0.7",
+ "upath": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2",
+ "mathjax-full": "^3.2.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ },
+ "mathjax-full": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-stylize": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-stylize/-/plugin-stylize-0.7.6.tgz",
+ "integrity": "sha512-dhhYxo4KdnB66g1080qeuz8X/80q3h4Cpmwnwi2rCbQfl29Nv26H5tz5pp15NKQfdfVgrZnXXLsDskJeg5IcaQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-sub": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-sub/-/plugin-sub-0.7.6.tgz",
+ "integrity": "sha512-jo60gUC2KwnG4SqtyrbyI16hOcxb+Y1LwUKxXKfZRbZbcPcOfrzjE8q7XEq4MhmU51mfqY6EvCoB0yo49Zh2QA==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-sup": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-sup/-/plugin-sup-0.7.6.tgz",
+ "integrity": "sha512-bCR1DxNuPAyYOaTtl3VkrRc7dMsJjrqt9HnM9T1ZiprW08uciaT37fLXF7DeUHWhGpcklI9dFtaU5cQkjUosTg==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-tab": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.7.6.tgz",
+ "integrity": "sha512-kWwWmhv+PeeA9aC5InGyY4eJeIsCDDMhi1tbzyKW/wJ1eeFp+rpWpSfWwUe6QyTy/ZOhQ1nGXz0/uXI4xWz4Xw==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-tasklist": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tasklist/-/plugin-tasklist-0.7.6.tgz",
+ "integrity": "sha512-ZsPHqQv/Cd9TUG3JfmrPOMRFR/SOG3/menWTz2kwE1HtJ1CUfBmoCRtfq2Sm7Rlqg/P6ZfWAd1t9bOwGkxD/5w==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-tex": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tex/-/plugin-tex-0.7.6.tgz",
+ "integrity": "sha512-TZfIJp98n7NI0TxDSxPs4Il1fqyJ/1GE3v8UZHA1DbfAdiVMxno/Dun9381ZxoJYibl+dnX3Kz7Ej3BDOceGGA==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-uml": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-uml/-/plugin-uml-0.7.6.tgz",
+ "integrity": "sha512-P/aRntMnMfvtAEcLCkg6vhzNFEidj6jIno7VXr3HZNLitonr9ihnksM6jgrqG1rrMo4okBWUGFFGqsR8hHJk6g==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.7"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz",
+ "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz",
+ "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz",
+ "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz",
+ "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz",
+ "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz",
+ "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz",
+ "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz",
+ "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz",
+ "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz",
+ "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz",
+ "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz",
+ "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz",
+ "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@sindresorhus/merge-streams": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz",
+ "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@stackblitz/sdk": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.9.0.tgz",
+ "integrity": "sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==",
+ "dev": true
+ },
+ "node_modules/@surma/rollup-plugin-off-main-thread": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
+ "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==",
+ "dev": true,
+ "dependencies": {
+ "ejs": "^3.1.6",
+ "json5": "^2.2.0",
+ "magic-string": "^0.25.0",
+ "string.prototype.matchall": "^4.0.6"
+ }
+ },
+ "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "node_modules/@types/fs-extra": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz",
+ "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/jsonfile": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz",
+ "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==",
+ "dev": true
+ },
+ "node_modules/@types/jsonfile": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz",
+ "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/katex": {
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
+ "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
+ "dev": true
+ },
+ "node_modules/@types/linkify-it": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
+ "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+ "dev": true
+ },
+ "node_modules/@types/markdown-it": {
+ "version": "13.0.7",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz",
+ "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==",
+ "dev": true,
+ "dependencies": {
+ "@types/linkify-it": "*",
+ "@types/mdurl": "*"
+ }
+ },
+ "node_modules/@types/markdown-it-emoji": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.4.tgz",
+ "integrity": "sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "*"
+ }
+ },
+ "node_modules/@types/mdurl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
+ "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
+ "dev": true
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.34",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz",
+ "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==",
+ "dev": true,
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/sax": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
+ "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "dev": true
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.20",
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
+ "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==",
+ "dev": true
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.0.tgz",
+ "integrity": "sha512-XHuyFdAikWRmHuAd89FOyUGIjrBU5KlxJtyi2hVeR9ySGFxQwE0bl5xAQju/ArMq5azdBivY4d+D2yPKwoYWUg==",
+ "dev": true,
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.0.0 || ^5.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.0.tgz",
+ "integrity": "sha512-cw4S15PkNGTKkP9OFFl4wnQoJJk+HqaYBafgrpDnSukiQGpcYJeRpzmqnCVCIkl6V6Eqsv58E0OAdl6b592vuA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.6",
+ "@vue/shared": "3.4.0",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.0.tgz",
+ "integrity": "sha512-E957uOhpoE48YjZGWeAoLmNYd3UeU4oIP8kJi8Rcsb9l2tV8Z48Jn07Zgq1aW0v3vuhlmydEKkKKbhLpADHXEA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-core": "3.4.0",
+ "@vue/shared": "3.4.0"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.0.tgz",
+ "integrity": "sha512-PWE0mE2yW7bJS7PmaCrVDEG6KPaDJo0pb4AKnCxJ5lRRDO4IwL/fswBGhCpov+v/c+N/e+hQHpXNwvqU9BtUXg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.6",
+ "@vue/compiler-core": "3.4.0",
+ "@vue/compiler-dom": "3.4.0",
+ "@vue/compiler-ssr": "3.4.0",
+ "@vue/shared": "3.4.0",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.5",
+ "postcss": "^8.4.32",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.0.tgz",
+ "integrity": "sha512-+oXKy105g9DIYQKDi3Gwung0xqQX5gJHr0GR+Vf7yK/WkNDM6q61ummcKmKAB85EIst8y3vj2PA9z9YU5Oc4DQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.4.0",
+ "@vue/shared": "3.4.0"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz",
+ "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==",
+ "dev": true
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.0.tgz",
+ "integrity": "sha512-X6BvQjNcgKKHWPQzlRJjZvIu72Kkn8xJSv6VNptqWh8dToMknD0Hch1l4N7llKgVt6Diq4lMeUnErbZFvuGlAA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/shared": "3.4.0"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.8.tgz",
+ "integrity": "sha512-49CvBzmZNtcHua0XJ7GdGifM8GOXoUMOX4dD40Y5DxI3R8OUhMlvf2nvgUAcPxaXiV5MQQ1Nwy09ADpnLQUqRw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.0",
+ "@vue/compiler-core": "3.3.8",
+ "@vue/shared": "3.3.8",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.5"
+ }
+ },
+ "node_modules/@vue/reactivity-transform/node_modules/@vue/compiler-core": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.8.tgz",
+ "integrity": "sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.0",
+ "@vue/shared": "3.3.8",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/@vue/reactivity-transform/node_modules/@vue/shared": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.8.tgz",
+ "integrity": "sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==",
+ "dev": true
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.0.tgz",
+ "integrity": "sha512-NYrj/JgMMqnSWcIud8lLzDQrBLu+EVEeQ56QE9DYJeKG2eFrnQy8o/h57R9nCprafHs0uImKL3xsdXjHseYVxw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/reactivity": "3.4.0",
+ "@vue/shared": "3.4.0"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.0.tgz",
+ "integrity": "sha512-1ZoHEsA5l77qbx2F+SWo/hQdBksPuOmww1t/jznidDG+xMB/iidafEFvo2ZTtZii0JfTIrlDhjshfYUvQC17wQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/runtime-core": "3.4.0",
+ "@vue/shared": "3.4.0",
+ "csstype": "^3.1.3"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.0.tgz",
+ "integrity": "sha512-GuOVCyLDlWPu8nKo5AUxb8B+iB/Ik4I1WwqAlBqf5+y48z6D6rvKshp7KR3cJea+pte1tdTsb0+Ja82KizMZOw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-ssr": "3.4.0",
+ "@vue/shared": "3.4.0"
+ },
+ "peerDependencies": {
+ "vue": "3.4.0"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.0.tgz",
+ "integrity": "sha512-Nhh3ed3G1R6HDAWiG6YYFt0Zmq/To6u5vjzwa9TIquGheCXPY6nEdIAO8ZdlwXsWqC2yNLj700FOvShpYt5CEA==",
+ "dev": true
+ },
+ "node_modules/@vuepress/bundler-vite": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.0.tgz",
+ "integrity": "sha512-rX8S8IYpqqlJfNPstS/joorpxXx/4WuE7+gDM31i2HUrxOKGZVzq8ZsRRRU2UdoTwHZSd3LpUS4sMtxE5xLK1A==",
+ "dev": true,
+ "dependencies": {
+ "@vitejs/plugin-vue": "^4.5.0",
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "autoprefixer": "^10.4.16",
+ "connect-history-api-fallback": "^2.0.0",
+ "postcss": "^8.4.31",
+ "postcss-load-config": "^4.0.1",
+ "rollup": "^4.4.1",
+ "vite": "~5.0.0",
+ "vue": "^3.3.8",
+ "vue-router": "^4.2.5"
+ }
+ },
+ "node_modules/@vuepress/cli": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.0.tgz",
+ "integrity": "sha512-XWSIFO9iOR7N4O2lXIwS5vZuLjU9WU/aGAtmhMWEMxrdMx7TQaJbgrfpTUEbHMf+cPI1DXBbUbtmkqIvtfOV0w==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "cac": "^6.7.14",
+ "chokidar": "^3.5.3",
+ "envinfo": "^7.11.0",
+ "esbuild": "~0.19.5"
+ },
+ "bin": {
+ "vuepress-cli": "bin/vuepress.js"
+ }
+ },
+ "node_modules/@vuepress/client": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.0.tgz",
+ "integrity": "sha512-TwQx8hJgYONYxX+QltZ2aw9O5Ym6SKelfiUduuIRb555B1gece/jSVap3H/ZwyBhpgJMtG4+/Mrmf8nlDSHjvw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.1",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vueuse/core": "^10.6.1",
+ "vue": "^3.3.8",
+ "vue-router": "^4.2.5"
+ }
+ },
+ "node_modules/@vuepress/core": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.0.tgz",
+ "integrity": "sha512-uoOaZP1MdxZYJIAJcRcmYKKeCIVnxZeOuLMOOB9CPuAKSalT1RvJ1lztw6RX3q9SPnlqtSZPQXDncPAZivw4pA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/markdown": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vue": "^3.3.8"
+ }
+ },
+ "node_modules/@vuepress/markdown": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.0.tgz",
+ "integrity": "sha512-USmqdKKMT6ZFHYRztTjKUlO8qgGfnEygMAAq4AzC/uYXiEfrbMBLAWJhteyGS56P3rGLj0OPAhksE681bX/wOg==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/plugin-component": "^1.0.0",
+ "@mdit-vue/plugin-frontmatter": "^1.0.0",
+ "@mdit-vue/plugin-headers": "^1.0.0",
+ "@mdit-vue/plugin-sfc": "^1.0.0",
+ "@mdit-vue/plugin-title": "^1.0.0",
+ "@mdit-vue/plugin-toc": "^1.0.0",
+ "@mdit-vue/shared": "^1.0.0",
+ "@mdit-vue/types": "^1.0.0",
+ "@types/markdown-it": "^13.0.6",
+ "@types/markdown-it-emoji": "^2.0.4",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "markdown-it": "^13.0.2",
+ "markdown-it-anchor": "^8.6.7",
+ "markdown-it-emoji": "^2.0.2",
+ "mdurl": "^1.0.1"
+ }
+ },
+ "node_modules/@vuepress/plugin-active-header-links": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.0.tgz",
+ "integrity": "sha512-UJdXLYNGL5Wjy5YGY8M2QgqT75bZ95EHebbqGi8twBdIJE9O+bM+dPJyYtAk2PIVqFORiw3Hj+PchsNSxdn9+g==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.3.8",
+ "vue-router": "^4.2.5"
+ }
+ },
+ "node_modules/@vuepress/plugin-back-to-top": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.0.tgz",
+ "integrity": "sha512-6GPfuzV5lkAnR00BxRUhqMXwMWt741alkq2R6bln4N8BneSOwEpX/7vi19MGf232aKdS/Va4pF5p0/nJ8Sed/g==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.3.8"
+ }
+ },
+ "node_modules/@vuepress/plugin-container": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-rc.0.tgz",
+ "integrity": "sha512-b7vrLN11YE7qiUDPfA3N9P7Z8fupe9Wbcr9KAE/bmfZ9VT4d6kzpVyoU7XHi99XngitsmnkaXP4aBvBF1c2AnA==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^13.0.6",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/markdown": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "markdown-it": "^13.0.2",
+ "markdown-it-container": "^3.0.0"
+ }
+ },
+ "node_modules/@vuepress/plugin-external-link-icon": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.0.tgz",
+ "integrity": "sha512-o8bk0oIlj/BkKc02mq91XLDloq1VOz/8iNcRwKAeqBE6svXzdYiyoTGet0J/4iPuAetsCn75S57W6RioDJHMnQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/markdown": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vue": "^3.3.8"
+ }
+ },
+ "node_modules/@vuepress/plugin-git": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.0.tgz",
+ "integrity": "sha512-r7UF77vZxaYeJQLygzodKv+15z3/dTLuGp4VcYO21W6BlJZvd4u9zqgiV7A//bZQvK4+3Hprylr0G3KgXqMewA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "execa": "^8.0.1"
+ }
+ },
+ "node_modules/@vuepress/plugin-medium-zoom": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.0.tgz",
+ "integrity": "sha512-peU1lYKsmKikIe/0pkJuHzD/k6xW2TuqdvKVhV4I//aOE1WxsREKJ4ACcldmoIsnysoDydAUqKT6xDPGyDsH2g==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "medium-zoom": "^1.1.0",
+ "vue": "^3.3.8"
+ }
+ },
+ "node_modules/@vuepress/plugin-nprogress": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.0.tgz",
+ "integrity": "sha512-rI+eK0Pg1KiZE+7hGmDUeSbgdWCid8Vnw0hFKNmjinDzGVmx4m03M6qfvclsI0SryH+lR7itZGLaR4gbTlrz/w==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vue": "^3.3.8",
+ "vue-router": "^4.2.5"
+ }
+ },
+ "node_modules/@vuepress/plugin-palette": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.0.tgz",
+ "integrity": "sha512-wW70SCp3/K7s1lln5YQsBGTog2WXaQv5piva5zhXcQ47YGf4aAJpThDa5C/ot4HhkPOKn8Iz5s0ckxXZzW8DIg==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "chokidar": "^3.5.3"
+ }
+ },
+ "node_modules/@vuepress/plugin-prismjs": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.0.tgz",
+ "integrity": "sha512-c5WRI7+FhVjdbymOKQ8F2KY/Bnv7aQtWScVk8vCMUimNi7v7Wff/A/i3KSFNz/tge3LxiAeH/Dc2WS/OnQXwCg==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-rc.0",
+ "prismjs": "^1.29.0"
+ }
+ },
+ "node_modules/@vuepress/plugin-theme-data": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.0.tgz",
+ "integrity": "sha512-FXY3/Ml+rM6gNKvwdBF6vKAcwnSvtXCzKgQwJAw3ppQTKUkLcbOxqM+h4d8bzHWAAvdnEvQFug5uEZgWllBQbA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.1",
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vue": "^3.3.8"
+ }
+ },
+ "node_modules/@vuepress/shared": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.0.tgz",
+ "integrity": "sha512-ikdSfjRv5LGM1iv4HHwF9P6gqTjaFCXKPK+hzlkHFHNZO1GLqk7/BPc4F51tAG1s8TcLhUZc+54LrfgS7PkXXA==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "^1.0.0",
+ "@vue/shared": "^3.3.8"
+ }
+ },
+ "node_modules/@vuepress/theme-default": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.0.tgz",
+ "integrity": "sha512-I8Y08evDmMuD1jh3NftPpFFSlCWOizQDJLjN7EQwcg7jiAP4A7c2REo6nBN2EmP24Mi7UrRM+RnytHR5V+pElA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/plugin-active-header-links": "2.0.0-rc.0",
+ "@vuepress/plugin-back-to-top": "2.0.0-rc.0",
+ "@vuepress/plugin-container": "2.0.0-rc.0",
+ "@vuepress/plugin-external-link-icon": "2.0.0-rc.0",
+ "@vuepress/plugin-git": "2.0.0-rc.0",
+ "@vuepress/plugin-medium-zoom": "2.0.0-rc.0",
+ "@vuepress/plugin-nprogress": "2.0.0-rc.0",
+ "@vuepress/plugin-palette": "2.0.0-rc.0",
+ "@vuepress/plugin-prismjs": "2.0.0-rc.0",
+ "@vuepress/plugin-theme-data": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.6.1",
+ "sass": "^1.69.5",
+ "vue": "^3.3.8",
+ "vue-router": "^4.2.5"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vuepress/utils": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.0.tgz",
+ "integrity": "sha512-Q1ay/woClDHcW0Qe91KsnHoupdNN0tp/vhjvVLuAYxlv/1Obii7hz9WFcajyyGEhmsYxdvG2sGmcxFA02tuKkw==",
+ "dev": true,
+ "dependencies": {
+ "@types/debug": "^4.1.12",
+ "@types/fs-extra": "^11.0.4",
+ "@types/hash-sum": "^1.0.2",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "debug": "^4.3.4",
+ "fs-extra": "^11.1.1",
+ "globby": "^14.0.0",
+ "hash-sum": "^2.0.0",
+ "ora": "^7.0.1",
+ "picocolors": "^1.0.0",
+ "upath": "^2.0.1"
+ }
+ },
+ "node_modules/@vueuse/core": {
+ "version": "10.7.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.1.tgz",
+ "integrity": "sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==",
+ "dev": true,
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.20",
+ "@vueuse/metadata": "10.7.1",
+ "@vueuse/shared": "10.7.1",
+ "vue-demi": ">=0.14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/core/node_modules/vue-demi": {
+ "version": "0.14.6",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz",
+ "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "10.7.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.1.tgz",
+ "integrity": "sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "10.7.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.1.tgz",
+ "integrity": "sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==",
+ "dev": true,
+ "dependencies": {
+ "vue-demi": ">=0.14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared/node_modules/vue-demi": {
+ "version": "0.14.6",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz",
+ "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
+ "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-array-buffer": "^3.0.2",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
+ "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==",
+ "dev": true
+ },
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.16",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz",
+ "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "browserslist": "^4.21.10",
+ "caniuse-lite": "^1.0.30001538",
+ "fraction.js": "^4.3.6",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz",
+ "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.22.6",
+ "@babel/helper-define-polyfill-provider": "^0.4.4",
+ "semver": "^6.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.8.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz",
+ "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.4.4",
+ "core-js-compat": "^3.33.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz",
+ "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.4.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/balloon-css": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/balloon-css/-/balloon-css-1.2.0.tgz",
+ "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==",
+ "dev": true
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/bcrypt-ts": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/bcrypt-ts/-/bcrypt-ts-5.0.0.tgz",
+ "integrity": "sha512-0+VFzpOk0oIw8W8DfcCl0+xYbM04ib1u9IqkJCQQr+Vx8Pie4wzXmow+4zEnU0SP72QgPACDn0ARybH7q95Cbw==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bl": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
+ "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.22.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz",
+ "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001565",
+ "electron-to-chromium": "^1.4.601",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
+ "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.1",
+ "set-function-length": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001572",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz",
+ "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+ "dev": true,
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/cheerio": {
+ "version": "1.0.0-rc.12",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
+ "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
+ "dev": true,
+ "dependencies": {
+ "cheerio-select": "^2.1.0",
+ "dom-serializer": "^2.0.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "htmlparser2": "^8.0.1",
+ "parse5": "^7.0.0",
+ "parse5-htmlparser2-tree-adapter": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+ }
+ },
+ "node_modules/cheerio-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+ "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-select": "^5.1.0",
+ "css-what": "^6.1.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/common-tags": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
+ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz",
+ "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.22.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/create-codepen": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/create-codepen/-/create-codepen-1.0.1.tgz",
+ "integrity": "sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==",
+ "dev": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+ "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "dev": true
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.10",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
+ "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dijkstrajs": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
+ "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
+ "dev": true
+ },
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "node_modules/ejs": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
+ "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "dev": true,
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.616",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz",
+ "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==",
+ "dev": true
+ },
+ "node_modules/emoji-regex": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
+ "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
+ "dev": true
+ },
+ "node_modules/encode-utf8": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
+ "dev": true
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/envinfo": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
+ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.22.3",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz",
+ "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "arraybuffer.prototype.slice": "^1.0.2",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.5",
+ "es-set-tostringtag": "^2.0.1",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.2",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.12",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.13.1",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.1",
+ "safe-array-concat": "^1.0.1",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.8",
+ "string.prototype.trimend": "^1.0.7",
+ "string.prototype.trimstart": "^1.0.7",
+ "typed-array-buffer": "^1.0.0",
+ "typed-array-byte-length": "^1.0.0",
+ "typed-array-byte-offset": "^1.0.0",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
+ "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.2",
+ "has-tostringtag": "^1.0.0",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.19.10",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz",
+ "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.19.10",
+ "@esbuild/android-arm": "0.19.10",
+ "@esbuild/android-arm64": "0.19.10",
+ "@esbuild/android-x64": "0.19.10",
+ "@esbuild/darwin-arm64": "0.19.10",
+ "@esbuild/darwin-x64": "0.19.10",
+ "@esbuild/freebsd-arm64": "0.19.10",
+ "@esbuild/freebsd-x64": "0.19.10",
+ "@esbuild/linux-arm": "0.19.10",
+ "@esbuild/linux-arm64": "0.19.10",
+ "@esbuild/linux-ia32": "0.19.10",
+ "@esbuild/linux-loong64": "0.19.10",
+ "@esbuild/linux-mips64el": "0.19.10",
+ "@esbuild/linux-ppc64": "0.19.10",
+ "@esbuild/linux-riscv64": "0.19.10",
+ "@esbuild/linux-s390x": "0.19.10",
+ "@esbuild/linux-x64": "0.19.10",
+ "@esbuild/netbsd-x64": "0.19.10",
+ "@esbuild/openbsd-x64": "0.19.10",
+ "@esbuild/sunos-x64": "0.19.10",
+ "@esbuild/win32-arm64": "0.19.10",
+ "@esbuild/win32-ia32": "0.19.10",
+ "@esbuild/win32-x64": "0.19.10"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/execa": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/execa/node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/execa/node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/execa/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz",
+ "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fflate": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz",
+ "integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==",
+ "dev": true
+ },
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
+ "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-own-enumerable-property-symbols": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==",
+ "dev": true
+ },
+ "node_modules/get-stream": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/giscus": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.4.0.tgz",
+ "integrity": "sha512-Pll+pcclTx47NcFDw8nuka2Ja85Gc4XWpzSgL0rszOQaMQRQIV8UMR+zP4a+/N3tV2TXc1SZ537kWlsN6EsAaw==",
+ "dev": true,
+ "dependencies": {
+ "lit": "^3.1.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globby": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz",
+ "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==",
+ "dev": true,
+ "dependencies": {
+ "@sindresorhus/merge-streams": "^1.0.0",
+ "fast-glob": "^3.3.2",
+ "ignore": "^5.2.4",
+ "path-type": "^5.0.0",
+ "slash": "^5.1.0",
+ "unicorn-magic": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "dev": true,
+ "dependencies": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
+ "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+ "dev": true
+ },
+ "node_modules/hasown": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
+ "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
+ "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "entities": "^4.4.0"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16.17.0"
+ }
+ },
+ "node_modules/idb": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==",
+ "dev": true
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/ignore": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
+ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
+ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
+ "dev": true
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz",
+ "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.2",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
+ "dev": true
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
+ "dev": true,
+ "dependencies": {
+ "which-typed-array": "^1.1.11"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/jake": {
+ "version": "10.8.7",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz",
+ "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==",
+ "dev": true,
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.4",
+ "minimatch": "^3.1.2"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jake/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jake/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jake/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-schema": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonpointer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
+ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
+ "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/linkify-it": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
+ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+ "dev": true,
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/lit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz",
+ "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==",
+ "dev": true,
+ "dependencies": {
+ "@lit/reactive-element": "^2.0.0",
+ "lit-element": "^4.0.0",
+ "lit-html": "^3.1.0"
+ }
+ },
+ "node_modules/lit-element": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.2.tgz",
+ "integrity": "sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==",
+ "dev": true,
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2",
+ "@lit/reactive-element": "^2.0.0",
+ "lit-html": "^3.1.0"
+ }
+ },
+ "node_modules/lit-html": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.0.tgz",
+ "integrity": "sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==",
+ "dev": true,
+ "dependencies": {
+ "@types/trusted-types": "^2.0.2"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "dev": true
+ },
+ "node_modules/lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
+ "dev": true
+ },
+ "node_modules/log-symbols": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
+ "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^5.0.0",
+ "is-unicode-supported": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.5",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
+ "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "13.0.2",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz",
+ "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~3.0.1",
+ "linkify-it": "^4.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/markdown-it-anchor": {
+ "version": "8.6.7",
+ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz",
+ "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==",
+ "dev": true,
+ "peerDependencies": {
+ "@types/markdown-it": "*",
+ "markdown-it": "*"
+ }
+ },
+ "node_modules/markdown-it-container": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz",
+ "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==",
+ "dev": true
+ },
+ "node_modules/markdown-it-emoji": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
+ "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==",
+ "dev": true
+ },
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/markdown-it/node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+ "dev": true
+ },
+ "node_modules/medium-zoom": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz",
+ "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==",
+ "dev": true
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+ "dev": true
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/node-match-path": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/node-match-path/-/node-match-path-0.6.3.tgz",
+ "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==",
+ "dev": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
+ "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz",
+ "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^5.3.0",
+ "cli-cursor": "^4.0.0",
+ "cli-spinners": "^2.9.0",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^1.3.0",
+ "log-symbols": "^5.1.0",
+ "stdin-discarder": "^0.1.0",
+ "string-width": "^6.1.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
+ "dependencies": {
+ "entities": "^4.4.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5-htmlparser2-tree-adapter": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
+ "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
+ "dev": true,
+ "dependencies": {
+ "domhandler": "^5.0.2",
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-type": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
+ "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/photoswipe": {
+ "version": "5.4.3",
+ "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.4.3.tgz",
+ "integrity": "sha512-9UC6oJBK4oXFZ5HcdlcvGkfEHsVrmE4csUdCQhEjHYb3PvPLO3PG7UhnPuOgjxwmhq5s17Un5NUdum01LgBDng==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.32",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
+ "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
+ "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"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "lilconfig": "^3.0.0",
+ "yaml": "^2.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/pretty-bytes": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
+ "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qrcode": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
+ "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
+ "dev": true,
+ "dependencies": {
+ "dijkstrajs": "^1.0.1",
+ "encode-utf8": "^1.0.3",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ },
+ "bin": {
+ "qrcode": "bin/qrcode"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
+ "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+ "dev": true
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+ "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz",
+ "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "set-function-name": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+ "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/regjsgen": "^0.8.0",
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.1.0",
+ "regjsparser": "^0.9.1",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/register-service-worker": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz",
+ "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==",
+ "dev": true
+ },
+ "node_modules/regjsparser": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "dev": true,
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz",
+ "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.9.1",
+ "@rollup/rollup-android-arm64": "4.9.1",
+ "@rollup/rollup-darwin-arm64": "4.9.1",
+ "@rollup/rollup-darwin-x64": "4.9.1",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.9.1",
+ "@rollup/rollup-linux-arm64-gnu": "4.9.1",
+ "@rollup/rollup-linux-arm64-musl": "4.9.1",
+ "@rollup/rollup-linux-riscv64-gnu": "4.9.1",
+ "@rollup/rollup-linux-x64-gnu": "4.9.1",
+ "@rollup/rollup-linux-x64-musl": "4.9.1",
+ "@rollup/rollup-win32-arm64-msvc": "4.9.1",
+ "@rollup/rollup-win32-ia32-msvc": "4.9.1",
+ "@rollup/rollup-win32-x64-msvc": "4.9.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",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz",
+ "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.69.6",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.6.tgz",
+ "integrity": "sha512-qbRr3k9JGHWXCvZU77SD2OTwUlC+gNT+61JOLcmLm+XqH4h/5D+p4IIsxvpkB89S9AwJOyb5+rWNpIucaFxSFQ==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sax": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
+ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
+ "dev": true
+ },
+ "node_modules/section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "dev": true
+ },
+ "node_modules/set-function-length": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
+ "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.1",
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz",
+ "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/sitemap": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz",
+ "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "^17.0.5",
+ "@types/sax": "^1.2.1",
+ "arg": "^5.0.0",
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "sitemap": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=12.0.0",
+ "npm": ">=5.6.0"
+ }
+ },
+ "node_modules/sitemap/node_modules/@types/node": {
+ "version": "17.0.45",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
+ "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/slimsearch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slimsearch/-/slimsearch-2.0.0.tgz",
+ "integrity": "sha512-+G9FHWeVkwOTbEyhFIWvCz1T2fQusbn9756KhttfLygAcdjDOy1hpcPtWjnH4V9lp4qRElbvRqefOnlf/R0OAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.8.0-beta.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
+ "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-url": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-support/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead",
+ "dev": true
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "dev": true
+ },
+ "node_modules/stdin-discarder": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
+ "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz",
+ "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==",
+ "dev": true,
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^10.2.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz",
+ "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "regexp.prototype.flags": "^1.5.0",
+ "set-function-name": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
+ "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
+ "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/stringify-object": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
+ "dev": true,
+ "dependencies": {
+ "get-own-enumerable-property-symbols": "^3.0.0",
+ "is-obj": "^1.0.1",
+ "is-regexp": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz",
+ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/striptags": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz",
+ "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==",
+ "dev": true
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/temp-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
+ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tempy": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz",
+ "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==",
+ "dev": true,
+ "dependencies": {
+ "is-stream": "^2.0.0",
+ "temp-dir": "^2.0.0",
+ "type-fest": "^0.16.0",
+ "unique-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/tempy/node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz",
+ "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+ "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/ts-debounce": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz",
+ "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==",
+ "dev": true
+ },
+ "node_modules/type-fest": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
+ "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
+ "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
+ "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+ "dev": true
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true
+ },
+ "node_modules/unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dev": true,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicorn-magic": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dev": true,
+ "dependencies": {
+ "crypto-random-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
+ "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
+ "node_modules/vite": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
+ "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.19.3",
+ "postcss": "^8.4.32",
+ "rollup": "^4.2.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": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.0.tgz",
+ "integrity": "sha512-iTE9Ve/7DO/H39+gXHrNkRdnh1jDwPe/fap4brbPKkp1APMkS03OiZ+UY0dwpqtRX0iPWQTkh8Fu3hKgLtaxfA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.4.0",
+ "@vue/compiler-sfc": "3.4.0",
+ "@vue/runtime-dom": "3.4.0",
+ "@vue/server-renderer": "3.4.0",
+ "@vue/shared": "3.4.0"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz",
+ "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vuepress": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.0.tgz",
+ "integrity": "sha512-sydt/B7+pIw926G5PntYmptLkC5o2buXKh+WR1+P2KnsvkXU+UGnQrJJ0FBvu/4RNuY99tkUZd59nyPhEmRrCg==",
+ "dev": true,
+ "dependencies": {
+ "vuepress-vite": "2.0.0-rc.0"
+ },
+ "bin": {
+ "vuepress": "bin/vuepress.js"
+ },
+ "engines": {
+ "node": ">=18.16.0"
+ }
+ },
+ "node_modules/vuepress-plugin-auto-catalog": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-auto-catalog/-/vuepress-plugin-auto-catalog-2.0.0-rc.7.tgz",
+ "integrity": "sha512-MM4Y7uf3txqc9TQYZtpaynvGSROtuw2GyHA5l3n5NB8D55tjvq+xpg0KfOfKmApL/yhu37EcUNMRkLlBgmwDJQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-components": "2.0.0-rc.7",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-blog2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-blog2/-/vuepress-plugin-blog2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-fS2EsvzpzxNfI6G8cYHvXqkoo6+1GDFjzL28Kna8EbRrJjd+A+8ciLMkV/JNArj8D6E4DQiHoECwXUMkqnLD4w==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "chokidar": "^3.5.3",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-comment2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-comment2/-/vuepress-plugin-comment2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-bZ5BhJ/dQdc24GDc1T95nRCnkjZZo05wpSSU2pI7sRZSeX6MjbpJLMNJPKH3BIMQQQaQUZUIzKLl4U0ja9B07A==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "giscus": "^1.4.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "@waline/client": "^2.15.8 || ^3.0.0-alpha.8",
+ "artalk": "^2.7.2",
+ "sass-loader": "^13.3.2",
+ "twikoo": "^1.5.0",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "@waline/client": {
+ "optional": true
+ },
+ "artalk": {
+ "optional": true
+ },
+ "sass-loader": {
+ "optional": true
+ },
+ "twikoo": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-components": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-rc.7.tgz",
+ "integrity": "sha512-P5X+UXwHFp6G/SXKRcaKpYrXvcPsp5lC1E+bbhrL026IhzUI59sVHrCcoZDwnyOve24BGPZbiACMSzX/Bu2T+g==",
+ "dev": true,
+ "dependencies": {
+ "@stackblitz/sdk": "^1.9.0",
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "balloon-css": "^1.2.0",
+ "create-codepen": "1.0.1",
+ "qrcode": "^1.5.3",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-reading-time2": "2.0.0-rc.7",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "artplayer": "^5.0.0",
+ "dashjs-pure": "^1.0.0",
+ "hls.js": "^1.4.12",
+ "mpegts.js": "^1.7.3",
+ "plyr": "^3.7.8",
+ "sass-loader": "^13.3.2",
+ "vidstack": "^1.9.0",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "artplayer": {
+ "optional": true
+ },
+ "dashjs-pure": {
+ "optional": true
+ },
+ "hls.js": {
+ "optional": true
+ },
+ "mpegts.js": {
+ "optional": true
+ },
+ "plyr": {
+ "optional": true
+ },
+ "sass-loader": {
+ "optional": true
+ },
+ "vidstack": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-copy-code2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-V67QQHGjwOpRscxIyduF1rdAy139g2FwgwbhMcPblwpthd9w7fwDKuBc1VPJPICBasrVLFfOSgD1vtMsHiBx1g==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "balloon-css": "^1.2.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-copyright2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-copyright2/-/vuepress-plugin-copyright2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-GiOcz91UBAF4vSvphWphkJeE6kyP9n45DAnvNKBBzeqSJc/pWoOJEMCWMarMR+LmW1YTu/oy5hY2NPZMm9affw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-feed2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-feed2/-/vuepress-plugin-feed2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-UJuu6u075VlW7bJeQBB8ZulcVsmp9ysifAiTCwVSSQ7MxUwnAGzzN5mG0TVNgObqTz2YnYSS9J9Pdu6Ms9uCpw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "cheerio": "1.0.0-rc.12",
+ "vuepress-shared": "2.0.0-rc.7",
+ "xml-js": "^1.6.11"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-md-enhance": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-rc.7.tgz",
+ "integrity": "sha512-UHcsPNbbg9itmIndTKn5nObjy/eVzbNo+6A9P1JaOPfNukkC6H7LaHHgwMlPXNsmaeYZmR18ZA+NCSTGcRDTvQ==",
+ "dev": true,
+ "dependencies": {
+ "@mdit/plugin-alert": "0.7.6",
+ "@mdit/plugin-align": "0.7.6",
+ "@mdit/plugin-attrs": "0.7.6",
+ "@mdit/plugin-container": "0.7.6",
+ "@mdit/plugin-demo": "0.7.6",
+ "@mdit/plugin-figure": "0.7.6",
+ "@mdit/plugin-footnote": "0.7.6",
+ "@mdit/plugin-img-lazyload": "0.7.6",
+ "@mdit/plugin-img-mark": "0.7.6",
+ "@mdit/plugin-img-size": "0.7.6",
+ "@mdit/plugin-include": "0.7.6",
+ "@mdit/plugin-katex": "0.7.6",
+ "@mdit/plugin-mark": "0.7.6",
+ "@mdit/plugin-mathjax": "0.7.6",
+ "@mdit/plugin-stylize": "0.7.6",
+ "@mdit/plugin-sub": "0.7.6",
+ "@mdit/plugin-sup": "0.7.6",
+ "@mdit/plugin-tab": "0.7.6",
+ "@mdit/plugin-tasklist": "0.7.6",
+ "@mdit/plugin-tex": "0.7.6",
+ "@mdit/plugin-uml": "0.7.6",
+ "@types/markdown-it": "^13.0.7",
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "balloon-css": "^1.2.0",
+ "js-yaml": "^4.1.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "@types/reveal.js": "^4.4.5",
+ "@vue/repl": "^3.0.0",
+ "chart.js": "^4.0.0",
+ "echarts": "^5.0.0",
+ "flowchart.ts": "^2.0.0 || ^3.0.0",
+ "katex": "^0.16.0",
+ "kotlin-playground": "^1.23.0",
+ "markmap-lib": "^0.15.5",
+ "markmap-toolbar": "^0.15.5",
+ "markmap-view": "^0.15.5",
+ "mathjax-full": "^3.2.2",
+ "mermaid": "^10.6.0",
+ "reveal.js": "^5.0.0",
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/reveal.js": {
+ "optional": true
+ },
+ "@vue/repl": {
+ "optional": true
+ },
+ "chart.js": {
+ "optional": true
+ },
+ "echarts": {
+ "optional": true
+ },
+ "flowchart.ts": {
+ "optional": true
+ },
+ "katex": {
+ "optional": true
+ },
+ "kotlin-playground": {
+ "optional": true
+ },
+ "markmap-lib": {
+ "optional": true
+ },
+ "markmap-toolbar": {
+ "optional": true
+ },
+ "markmap-view": {
+ "optional": true
+ },
+ "mathjax-full": {
+ "optional": true
+ },
+ "mermaid": {
+ "optional": true
+ },
+ "reveal.js": {
+ "optional": true
+ },
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-md-enhance/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/vuepress-plugin-md-enhance/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/vuepress-plugin-photo-swipe": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-photo-swipe/-/vuepress-plugin-photo-swipe-2.0.0-rc.7.tgz",
+ "integrity": "sha512-kdEVkWddwgWwTMrAOWOMilaUi56t+NcPXZrEyPvNemFykEzkuPHpVREH3X9TsIANDxrgWrigtcnAEGtkBugTtQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "photoswipe": "^5.4.3",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-pwa2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-pwa2/-/vuepress-plugin-pwa2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-SydLb8UtA9Am24+cMmQIohaeSUh3zlZlB8qFL/rP+H8C5j8x78FCaQd1UrGNBLy7I+y/yCOgJzikNLlm4lMdiw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "mitt": "^3.0.1",
+ "register-service-worker": "^1.7.2",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7",
+ "workbox-build": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-reading-time2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-reading-time2/-/vuepress-plugin-reading-time2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-OBFxXNZQGOyhzIx2ZfJ/nPBiFJYRGOCT+1GrZRjeW0cfrdvgYZo6x2jDBDtmrrzT3TlhZRpQDZB6QMbiORQhPQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "vue": "^3.3.13",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next": {
+ "version": "2.0.0-rc.0.2",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-readmore-popular-next/-/vuepress-plugin-readmore-popular-next-2.0.0-rc.0.2.tgz",
+ "integrity": "sha512-v7W1+ugpXZoHUitlxXf/b3j5gZepJ9zAO0SrLIKk9282EF+0JaRlFO7Am763W4z+NTV91jh+BH4w52ofs6QO0Q==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "chalk": "4.1.2",
+ "node-match-path": "0.6.3",
+ "vue": "3.3.8",
+ "vue-router": "4.2.5"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/compiler-core": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.8.tgz",
+ "integrity": "sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.0",
+ "@vue/shared": "3.3.8",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/compiler-dom": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.8.tgz",
+ "integrity": "sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-core": "3.3.8",
+ "@vue/shared": "3.3.8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/compiler-sfc": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.8.tgz",
+ "integrity": "sha512-WMzbUrlTjfYF8joyT84HfwwXo+8WPALuPxhy+BZ6R4Aafls+jDBnSz8PDz60uFhuqFbl3HxRfxvDzrUf3THwpA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.0",
+ "@vue/compiler-core": "3.3.8",
+ "@vue/compiler-dom": "3.3.8",
+ "@vue/compiler-ssr": "3.3.8",
+ "@vue/reactivity-transform": "3.3.8",
+ "@vue/shared": "3.3.8",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.5",
+ "postcss": "^8.4.31",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/compiler-ssr": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.8.tgz",
+ "integrity": "sha512-hXCqQL/15kMVDBuoBYpUnSYT8doDNwsjvm3jTefnXr+ytn294ySnT8NlsFHmTgKNjwpuFy7XVV8yTeLtNl/P6w==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.3.8",
+ "@vue/shared": "3.3.8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/reactivity": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.8.tgz",
+ "integrity": "sha512-ctLWitmFBu6mtddPyOKpHg8+5ahouoTCRtmAHZAXmolDtuZXfjL2T3OJ6DL6ezBPQB1SmMnpzjiWjCiMYmpIuw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/shared": "3.3.8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/runtime-core": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.8.tgz",
+ "integrity": "sha512-qurzOlb6q26KWQ/8IShHkMDOuJkQnQcTIp1sdP4I9MbCf9FJeGVRXJFr2mF+6bXh/3Zjr9TDgURXrsCr9bfjUw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/reactivity": "3.3.8",
+ "@vue/shared": "3.3.8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/runtime-dom": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.8.tgz",
+ "integrity": "sha512-Noy5yM5UIf9UeFoowBVgghyGGPIDPy1Qlqt0yVsUdAVbqI8eeMSsTqBtauaEoT2UFXUk5S64aWVNJN4MJ2vRdA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/runtime-core": "3.3.8",
+ "@vue/shared": "3.3.8",
+ "csstype": "^3.1.2"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/server-renderer": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.8.tgz",
+ "integrity": "sha512-zVCUw7RFskvPuNlPn/8xISbrf0zTWsTSdYTsUTN1ERGGZGVnRxM2QZ3x1OR32+vwkkCm0IW6HmJ49IsPm7ilLg==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-ssr": "3.3.8",
+ "@vue/shared": "3.3.8"
+ },
+ "peerDependencies": {
+ "vue": "3.3.8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/@vue/shared": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.8.tgz",
+ "integrity": "sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==",
+ "dev": true
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vuepress-plugin-readmore-popular-next/node_modules/vue": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.8.tgz",
+ "integrity": "sha512-5VSX/3DabBikOXMsxzlW8JyfeLKlG9mzqnWgLQLty88vdZL7ZJgrdgBOmrArwxiLtmS+lNNpPcBYqrhE6TQW5w==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.3.8",
+ "@vue/compiler-sfc": "3.3.8",
+ "@vue/runtime-dom": "3.3.8",
+ "@vue/server-renderer": "3.3.8",
+ "@vue/shared": "3.3.8"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-rtl": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-rtl/-/vuepress-plugin-rtl-2.0.0-rc.7.tgz",
+ "integrity": "sha512-R9VdO8DJE2kPxWYUDV/6erq4wbPC/I98E2fNJuBC8bHEj1IS1DReEP0g8PyBMYT/nozkMWfa6aIZPjkXlaNIiA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vue": "^3.3.13",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-sass-palette": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-rc.7.tgz",
+ "integrity": "sha512-xi8UDaPGS67MVzUDoaQN67dZoTjkW30KpHQJH8R/6DybOz9hC0oVqvkZM9waPPCCdcPytxVUfVDdincARZ4eHw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "chokidar": "^3.5.3",
+ "sass": "^1.69.5",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-search-pro": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-search-pro/-/vuepress-plugin-search-pro-2.0.0-rc.7.tgz",
+ "integrity": "sha512-MtzVQG7y2Kq8IMNAIFxARPrIS1snKve7sAe7no5KzrE+zL6LNZYZCy0r9YUsrUy27QDg8qo7hYrL/8SEv4c/BQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "cheerio": "1.0.0-rc.12",
+ "chokidar": "^3.5.3",
+ "slimsearch": "^2.0.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-seo2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-seo2/-/vuepress-plugin-seo2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-WHn4s1N2cHPQZQh+rZyiH9mDtGYFh9E2F5ZUV3LT2IddGuHluzuwVScIxix9q76AvbdCl4rhg7vr97oc8oPoUA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-plugin-sitemap2": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-sitemap2/-/vuepress-plugin-sitemap2-2.0.0-rc.7.tgz",
+ "integrity": "sha512-Vc13ucmamsXu0PD9Gu1lRm0NKOAwV/h3hZA+h2jAnavsiAqkAUF1WmvjNLPMWCVz77lez3knQNpWDoHZVBoxLQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "sitemap": "^7.1.1",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-shared": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-shared/-/vuepress-shared-2.0.0-rc.7.tgz",
+ "integrity": "sha512-1EUgbOe8/VK0yuzau2mtL22Av2547zVJP/q2niCoCyBTzMrn0agaWSRIDhhQx+e4xPlE5Mi3FsCHDXTfkWSuIw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "cheerio": "1.0.0-rc.12",
+ "dayjs": "^1.11.10",
+ "execa": "^8.0.1",
+ "fflate": "^0.8.1",
+ "gray-matter": "^4.0.3",
+ "semver": "^7.5.4",
+ "striptags": "^3.2.0",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-theme-hope": {
+ "version": "2.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-rc.7.tgz",
+ "integrity": "sha512-dD8UOspS52Jn7IF4kRmWYFLBSV9iILEyat2rFMflu7TrmJ46xwtfkYtqnPce8OKYvN4uqXnzMNmKTrp+Skcqdw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/cli": "2.0.0-rc.0",
+ "@vuepress/client": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/plugin-active-header-links": "2.0.0-rc.0",
+ "@vuepress/plugin-container": "2.0.0-rc.0",
+ "@vuepress/plugin-external-link-icon": "2.0.0-rc.0",
+ "@vuepress/plugin-git": "2.0.0-rc.0",
+ "@vuepress/plugin-nprogress": "2.0.0-rc.0",
+ "@vuepress/plugin-prismjs": "2.0.0-rc.0",
+ "@vuepress/plugin-theme-data": "2.0.0-rc.0",
+ "@vuepress/shared": "2.0.0-rc.0",
+ "@vuepress/utils": "2.0.0-rc.0",
+ "@vueuse/core": "^10.7.0",
+ "balloon-css": "^1.2.0",
+ "bcrypt-ts": "^5.0.0",
+ "cheerio": "1.0.0-rc.12",
+ "chokidar": "^3.5.3",
+ "gray-matter": "^4.0.3",
+ "vue": "^3.3.13",
+ "vue-router": "^4.2.5",
+ "vuepress-plugin-auto-catalog": "2.0.0-rc.7",
+ "vuepress-plugin-blog2": "2.0.0-rc.7",
+ "vuepress-plugin-comment2": "2.0.0-rc.7",
+ "vuepress-plugin-components": "2.0.0-rc.7",
+ "vuepress-plugin-copy-code2": "2.0.0-rc.7",
+ "vuepress-plugin-copyright2": "2.0.0-rc.7",
+ "vuepress-plugin-feed2": "2.0.0-rc.7",
+ "vuepress-plugin-md-enhance": "2.0.0-rc.7",
+ "vuepress-plugin-photo-swipe": "2.0.0-rc.7",
+ "vuepress-plugin-pwa2": "2.0.0-rc.7",
+ "vuepress-plugin-reading-time2": "2.0.0-rc.7",
+ "vuepress-plugin-rtl": "2.0.0-rc.7",
+ "vuepress-plugin-sass-palette": "2.0.0-rc.7",
+ "vuepress-plugin-seo2": "2.0.0-rc.7",
+ "vuepress-plugin-sitemap2": "2.0.0-rc.7",
+ "vuepress-shared": "2.0.0-rc.7"
+ },
+ "engines": {
+ "node": ">=18.16.0",
+ "npm": ">=8",
+ "pnpm": ">=7",
+ "yarn": ">=2"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.3.2",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-vite": "2.0.0-rc.0",
+ "vuepress-webpack": "2.0.0-rc.0"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ },
+ "vuepress": {
+ "optional": true
+ },
+ "vuepress-vite": {
+ "optional": true
+ },
+ "vuepress-webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vuepress-vite": {
+ "version": "2.0.0-rc.0",
+ "resolved": "https://registry.npmjs.org/vuepress-vite/-/vuepress-vite-2.0.0-rc.0.tgz",
+ "integrity": "sha512-+2XBejeiskPyr2raBeA2o4uDFDsjtadpUVmtio3qqFtQpOhidz/ORuiTLr2UfLtFn1ASIHP6Vy2YjQ0e/TeUVw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/bundler-vite": "2.0.0-rc.0",
+ "@vuepress/cli": "2.0.0-rc.0",
+ "@vuepress/core": "2.0.0-rc.0",
+ "@vuepress/theme-default": "2.0.0-rc.0",
+ "vue": "^3.3.8"
+ },
+ "bin": {
+ "vuepress": "bin/vuepress.js",
+ "vuepress-vite": "bin/vuepress.js"
+ },
+ "engines": {
+ "node": ">=18.16.0"
+ },
+ "peerDependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "vue": "^3.3.4"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
+ "dev": true
+ },
+ "node_modules/whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dev": true,
+ "dependencies": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-module": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
+ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
+ "dev": true
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz",
+ "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.4",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/workbox-background-sync": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz",
+ "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==",
+ "dev": true,
+ "dependencies": {
+ "idb": "^7.0.1",
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-broadcast-update": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz",
+ "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-build": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz",
+ "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==",
+ "dev": true,
+ "dependencies": {
+ "@apideck/better-ajv-errors": "^0.3.1",
+ "@babel/core": "^7.11.1",
+ "@babel/preset-env": "^7.11.0",
+ "@babel/runtime": "^7.11.2",
+ "@rollup/plugin-babel": "^5.2.0",
+ "@rollup/plugin-node-resolve": "^11.2.1",
+ "@rollup/plugin-replace": "^2.4.1",
+ "@surma/rollup-plugin-off-main-thread": "^2.2.3",
+ "ajv": "^8.6.0",
+ "common-tags": "^1.8.0",
+ "fast-json-stable-stringify": "^2.1.0",
+ "fs-extra": "^9.0.1",
+ "glob": "^7.1.6",
+ "lodash": "^4.17.20",
+ "pretty-bytes": "^5.3.0",
+ "rollup": "^2.43.1",
+ "rollup-plugin-terser": "^7.0.0",
+ "source-map": "^0.8.0-beta.0",
+ "stringify-object": "^3.3.0",
+ "strip-comments": "^2.0.1",
+ "tempy": "^0.6.0",
+ "upath": "^1.2.0",
+ "workbox-background-sync": "7.0.0",
+ "workbox-broadcast-update": "7.0.0",
+ "workbox-cacheable-response": "7.0.0",
+ "workbox-core": "7.0.0",
+ "workbox-expiration": "7.0.0",
+ "workbox-google-analytics": "7.0.0",
+ "workbox-navigation-preload": "7.0.0",
+ "workbox-precaching": "7.0.0",
+ "workbox-range-requests": "7.0.0",
+ "workbox-recipes": "7.0.0",
+ "workbox-routing": "7.0.0",
+ "workbox-strategies": "7.0.0",
+ "workbox-streams": "7.0.0",
+ "workbox-sw": "7.0.0",
+ "workbox-window": "7.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/workbox-build/node_modules/@rollup/plugin-babel": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
+ "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.10.4",
+ "@rollup/pluginutils": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@types/babel__core": "^7.1.9",
+ "rollup": "^1.20.0||^2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/babel__core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": {
+ "version": "11.2.1",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz",
+ "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "builtin-modules": "^3.1.0",
+ "deepmerge": "^4.2.2",
+ "is-module": "^1.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/workbox-build/node_modules/@rollup/plugin-replace": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz",
+ "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "magic-string": "^0.25.7"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0 || ^2.0.0"
+ }
+ },
+ "node_modules/workbox-build/node_modules/@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/workbox-build/node_modules/estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ },
+ "node_modules/workbox-build/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/workbox-build/node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/workbox-build/node_modules/rollup": {
+ "version": "2.79.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/workbox-build/node_modules/rollup-plugin-terser": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
+ "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
+ "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "jest-worker": "^26.2.1",
+ "serialize-javascript": "^4.0.0",
+ "terser": "^5.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.0.0"
+ }
+ },
+ "node_modules/workbox-build/node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/workbox-cacheable-response": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz",
+ "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-core": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz",
+ "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==",
+ "dev": true
+ },
+ "node_modules/workbox-expiration": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz",
+ "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==",
+ "dev": true,
+ "dependencies": {
+ "idb": "^7.0.1",
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-google-analytics": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz",
+ "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==",
+ "dev": true,
+ "dependencies": {
+ "workbox-background-sync": "7.0.0",
+ "workbox-core": "7.0.0",
+ "workbox-routing": "7.0.0",
+ "workbox-strategies": "7.0.0"
+ }
+ },
+ "node_modules/workbox-navigation-preload": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz",
+ "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-precaching": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz",
+ "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0",
+ "workbox-routing": "7.0.0",
+ "workbox-strategies": "7.0.0"
+ }
+ },
+ "node_modules/workbox-range-requests": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz",
+ "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-recipes": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz",
+ "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==",
+ "dev": true,
+ "dependencies": {
+ "workbox-cacheable-response": "7.0.0",
+ "workbox-core": "7.0.0",
+ "workbox-expiration": "7.0.0",
+ "workbox-precaching": "7.0.0",
+ "workbox-routing": "7.0.0",
+ "workbox-strategies": "7.0.0"
+ }
+ },
+ "node_modules/workbox-routing": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz",
+ "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-strategies": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz",
+ "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/workbox-streams": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz",
+ "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==",
+ "dev": true,
+ "dependencies": {
+ "workbox-core": "7.0.0",
+ "workbox-routing": "7.0.0"
+ }
+ },
+ "node_modules/workbox-sw": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz",
+ "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==",
+ "dev": true
+ },
+ "node_modules/workbox-window": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz",
+ "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==",
+ "dev": true,
+ "dependencies": {
+ "@types/trusted-types": "^2.0.2",
+ "workbox-core": "7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "node_modules/xml-js": {
+ "version": "1.6.11",
+ "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
+ "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
+ "dev": true,
+ "dependencies": {
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "xml-js": "bin/cli.js"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yaml": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
+ "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index 7e05c5107e..e777ad1b37 100644
--- a/package.json
+++ b/package.json
@@ -1,23 +1,23 @@
{
- "devDependencies": {
- "@nolebase/vitepress-plugin-git-changelog": "^2.18.2",
- "markdown-it-mathjax3": "^4.3.2",
- "vitepress": "^1.6.4",
- "vitepress-markdown-timeline": "^1.2.2"
- },
+ "name": "java-park",
+ "version": "2.0.0",
+ "description": "The way to be a full stack javaer!",
+ "license": "MIT",
+ "type": "module",
"scripts": {
- "docs:dev": "vitepress dev docs",
- "docs:build": "vitepress build docs",
- "docs:preview": "vitepress preview docs"
+ "docs:build": "vuepress build src",
+ "docs:clean-dev": "vuepress dev src --clean-cache",
+ "docs:dev": "vuepress dev src",
+ "docs:update-package": "pnpm dlx vp-update"
},
- "dependencies": {
- "@theojs/lumen": "^6.4.4",
- "pagefind": "^1.4.0",
- "pnpm": "^9.15.9",
- "vitepress-plugin-51la": "^0.1.0",
- "vitepress-plugin-announcement": "^0.1.5",
- "vitepress-plugin-pagefind": "^0.4.14",
- "vitepress-plugin-rss": "^0.3.1"
- },
- "packageManager": "pnpm@10.3.0+sha256.24dd5c65d86c7d0710aba16699fbc46d74fc9acf2b419f4945207f2de9e57e23"
+ "devDependencies": {
+ "@vuepress/client": "2.0.0-rc.0",
+ "katex": "^0.16.9",
+ "mermaid": "^10.8.0",
+ "vue": "^3.4.0",
+ "vuepress": "2.0.0-rc.0",
+ "vuepress-plugin-readmore-popular-next": "^2.0.0-rc.0.2",
+ "vuepress-plugin-search-pro": "2.0.0-rc.7",
+ "vuepress-theme-hope": "2.0.0-rc.7"
+ }
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3c621eb763..c94ccb9637 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,2877 +1,6987 @@
-lockfileVersion: '9.0'
+lockfileVersion: '6.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
-importers:
-
- .:
- dependencies:
- '@theojs/lumen':
- specifier: ^6.4.4
- version: 6.4.4(vue@3.5.21(typescript@5.9.2))
- pagefind:
- specifier: ^1.4.0
- version: 1.4.0
- pnpm:
- specifier: ^9.15.9
- version: 9.15.9
- vitepress-plugin-51la:
- specifier: ^0.1.0
- version: 0.1.0(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))
- vitepress-plugin-announcement:
- specifier: ^0.1.5
- version: 0.1.5(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))
- vitepress-plugin-pagefind:
- specifier: ^0.4.14
- version: 0.4.14(pagefind@1.4.0)(typescript@5.9.2)
- vitepress-plugin-rss:
- specifier: ^0.3.1
- version: 0.3.1(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))
- devDependencies:
- '@nolebase/vitepress-plugin-git-changelog':
- specifier: ^2.18.2
- version: 2.18.2(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))(vue@3.5.21(typescript@5.9.2))
- markdown-it-mathjax3:
- specifier: ^4.3.2
- version: 4.3.2
- vitepress:
- specifier: ^1.6.4
- version: 1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)
- vitepress-markdown-timeline:
- specifier: ^1.2.2
- version: 1.2.2
+devDependencies:
+ '@vuepress/client':
+ specifier: 2.0.0-rc.0
+ version: 2.0.0-rc.0
+ katex:
+ specifier: ^0.16.9
+ version: 0.16.9
+ mermaid:
+ specifier: ^10.8.0
+ version: 10.8.0
+ vue:
+ specifier: ^3.4.0
+ version: 3.4.19
+ vuepress:
+ specifier: 2.0.0-rc.0
+ version: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-readmore-popular-next:
+ specifier: ^2.0.0-rc.0.2
+ version: 2.0.0-rc.2.1
+ vuepress-plugin-search-pro:
+ specifier: 2.0.0-rc.7
+ version: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-theme-hope:
+ specifier: 2.0.0-rc.7
+ version: 2.0.0-rc.7(katex@0.16.9)(markdown-it@13.0.2)(mermaid@10.8.0)(vuepress@2.0.0-rc.0)
packages:
- '@algolia/abtesting@1.3.0':
- resolution: {integrity: sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/autocomplete-core@1.17.7':
- resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==}
+ /@ampproject/remapping@2.2.1:
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.22
+ dev: true
- '@algolia/autocomplete-plugin-algolia-insights@1.17.7':
- resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==}
+ /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0):
+ resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
+ engines: {node: '>=10'}
peerDependencies:
- search-insights: '>= 1 < 3'
+ ajv: '>=8'
+ dependencies:
+ ajv: 8.12.0
+ json-schema: 0.4.0
+ jsonpointer: 5.0.1
+ leven: 3.1.0
+ dev: true
- '@algolia/autocomplete-preset-algolia@1.17.7':
- resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==}
- peerDependencies:
- '@algolia/client-search': '>= 4.9.1 < 6'
- algoliasearch: '>= 4.9.1 < 6'
+ /@babel/code-frame@7.23.5:
+ resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.23.4
+ chalk: 2.4.2
+ dev: true
- '@algolia/autocomplete-shared@1.17.7':
- resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==}
- peerDependencies:
- '@algolia/client-search': '>= 4.9.1 < 6'
- algoliasearch: '>= 4.9.1 < 6'
+ /@babel/compat-data@7.23.5:
+ resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
- '@algolia/client-abtesting@5.37.0':
- resolution: {integrity: sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g==}
- engines: {node: '>= 14.0.0'}
+ /@babel/core@7.23.9:
+ resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.6
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
+ '@babel/helpers': 7.23.9
+ '@babel/parser': 7.23.9
+ '@babel/template': 7.23.9
+ '@babel/traverse': 7.23.9
+ '@babel/types': 7.23.9
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- '@algolia/client-analytics@5.37.0':
- resolution: {integrity: sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ==}
- engines: {node: '>= 14.0.0'}
+ /@babel/generator@7.23.6:
+ resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.22
+ jsesc: 2.5.2
+ dev: true
- '@algolia/client-common@5.37.0':
- resolution: {integrity: sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-annotate-as-pure@7.22.5:
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@algolia/client-insights@5.37.0':
- resolution: {integrity: sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15:
+ resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@algolia/client-personalization@5.37.0':
- resolution: {integrity: sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-compilation-targets@7.23.6:
+ resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/helper-validator-option': 7.23.5
+ browserslist: 4.23.0
+ lru-cache: 5.1.1
+ semver: 6.3.1
+ dev: true
- '@algolia/client-query-suggestions@5.37.0':
- resolution: {integrity: sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9):
+ resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-member-expression-to-functions': 7.23.0
+ '@babel/helper-optimise-call-expression': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ semver: 6.3.1
+ dev: true
+
+ /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.9):
+ resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-annotate-as-pure': 7.22.5
+ regexpu-core: 5.3.2
+ semver: 6.3.1
+ dev: true
- '@algolia/client-search@5.37.0':
- resolution: {integrity: sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9):
+ resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ debug: 4.3.4
+ lodash.debounce: 4.0.8
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- '@algolia/ingestion@1.37.0':
- resolution: {integrity: sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+ dev: true
- '@algolia/monitoring@1.37.0':
- resolution: {integrity: sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-function-name@7.23.0:
+ resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.23.9
+ '@babel/types': 7.23.9
+ dev: true
- '@algolia/recommend@5.37.0':
- resolution: {integrity: sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@algolia/requester-browser-xhr@5.37.0':
- resolution: {integrity: sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-member-expression-to-functions@7.23.0:
+ resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@algolia/requester-fetch@5.37.0':
- resolution: {integrity: sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-module-imports@7.22.15:
+ resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@algolia/requester-node-http@5.37.0':
- resolution: {integrity: sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g==}
- engines: {node: '>= 14.0.0'}
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: true
+
+ /@babel/helper-optimise-call-expression@7.22.5:
+ resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@babel/helper-string-parser@7.27.1':
- resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+ /@babel/helper-plugin-utils@7.22.5:
+ resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
engines: {node: '>=6.9.0'}
+ dev: true
- '@babel/helper-validator-identifier@7.27.1':
- resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+ /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9):
+ resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-wrap-function': 7.22.20
+ dev: true
- '@babel/parser@7.28.4':
- resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
+ /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9):
+ resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-member-expression-to-functions': 7.23.0
+ '@babel/helper-optimise-call-expression': 7.22.5
+ dev: true
- '@babel/types@7.28.4':
- resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
+ /@babel/helper-simple-access@7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@docsearch/css@3.8.2':
- resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==}
+ /@babel/helper-skip-transparent-expression-wrappers@7.22.5:
+ resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@docsearch/js@3.8.2':
- resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==}
+ /@babel/helper-split-export-declaration@7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@docsearch/react@3.8.2':
- resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==}
- 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
+ /@babel/helper-string-parser@7.23.4:
+ resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ engines: {node: '>=6.9.0'}
+ dev: true
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
+ dev: true
- '@esbuild/android-arm64@0.21.5':
- resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
+ /@babel/helper-validator-option@7.23.5:
+ resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
- '@esbuild/android-arm@0.21.5':
- resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
+ /@babel/helper-wrap-function@7.22.20:
+ resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-function-name': 7.23.0
+ '@babel/template': 7.23.9
+ '@babel/types': 7.23.9
+ dev: true
- '@esbuild/android-x64@0.21.5':
- resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
+ /@babel/helpers@7.23.9:
+ resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.23.9
+ '@babel/traverse': 7.23.9
+ '@babel/types': 7.23.9
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- '@esbuild/darwin-arm64@0.21.5':
- resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
+ /@babel/highlight@7.23.4:
+ resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.20
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ dev: true
- '@esbuild/darwin-x64@0.21.5':
- resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
+ /@babel/parser@7.23.9:
+ resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
- '@esbuild/freebsd-arm64@0.21.5':
- resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/freebsd-x64@0.21.5':
- resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9)
+ dev: true
- '@esbuild/linux-arm64@0.21.5':
- resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
+ /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9):
+ resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-arm@0.21.5':
- resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
+ /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9):
+ resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ dev: true
- '@esbuild/linux-ia32@0.21.5':
- resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
+ /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-loong64@0.21.5':
- resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
+ /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9):
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-mips64el@0.21.5':
- resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
+ /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9):
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-ppc64@0.21.5':
- resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
+ /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-riscv64@0.21.5':
- resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
+ /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
+ /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/linux-x64@0.21.5':
- resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
+ /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/netbsd-x64@0.21.5':
- resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/openbsd-x64@0.21.5':
- resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
+ /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/sunos-x64@0.21.5':
- resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
+ /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/win32-arm64@0.21.5':
- resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
+ /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/win32-ia32@0.21.5':
- resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
+ /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@esbuild/win32-x64@0.21.5':
- resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
+ /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@iconify-json/octicon@1.2.14':
- resolution: {integrity: sha512-EVP0wcWrJW8L9jLm5JxUiNWAhjm+WeEVxR1/do9ChCx7QRBbNTdaV5u5d9l8H+u3liTgcIijPU8wpc9N7TQG1w==}
+ /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@iconify-json/simple-icons@1.2.52':
- resolution: {integrity: sha512-c41YOMzBhl3hp58WJLxT+Qq3UhBd8GZAMkbS8ddlCuIGLW0COGe2YSfOA2+poA8/bxLhUQODRNjAy3KhiAOtzA==}
+ /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@iconify/types@2.0.0':
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+ /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9):
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@iconify/vue@5.0.0':
- resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==}
+ /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9):
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
- vue: '>=3'
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+ /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9):
+ resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
+ /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
+ /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9):
+ resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9)
+ dev: true
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
+ /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9)
+ dev: true
- '@nolebase/ui@2.18.2':
- resolution: {integrity: sha512-xxfRacF9cqQ5/umMhvhr0y2W4SkhzTmrrAHJ0UAAu/pIWfV/JPE9Hj0buH06bK7ZEUur+036gxkKlStI6UtDBw==}
+ /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
- vitepress: ^1.5.0 || ^2.0.0-alpha.1
- vue: '>= 3.5.18'
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@nolebase/vitepress-plugin-git-changelog@2.18.2':
- resolution: {integrity: sha512-TT1nxP+iS+5K8OLtkEr1EZ4bhCa4iqggly0JTD7TsO01hcwzMovr0lRaxPTo/4i/0bwMiPcaKxpKJ2zJIiu4Kw==}
+ /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
- vitepress: ^1.5.0 || ^2.0.0-alpha.1
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@pagefind/darwin-arm64@1.4.0':
- resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==}
- cpu: [arm64]
- os: [darwin]
+ /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@pagefind/darwin-x64@1.4.0':
- resolution: {integrity: sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==}
- cpu: [x64]
- os: [darwin]
+ /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9)
+ dev: true
- '@pagefind/freebsd-x64@1.4.0':
- resolution: {integrity: sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==}
- cpu: [x64]
- os: [freebsd]
+ /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9):
+ resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
+ '@babel/helper-split-export-declaration': 7.22.6
+ globals: 11.12.0
+ dev: true
+
+ /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/template': 7.23.9
+ dev: true
- '@pagefind/linux-arm64@1.4.0':
- resolution: {integrity: sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==}
- cpu: [arm64]
- os: [linux]
+ /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@pagefind/linux-x64@1.4.0':
- resolution: {integrity: sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==}
- cpu: [x64]
- os: [linux]
+ /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@pagefind/windows-x64@1.4.0':
- resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==}
- cpu: [x64]
- os: [win32]
+ /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@rollup/rollup-android-arm-eabi@4.50.2':
- resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==}
- cpu: [arm]
- os: [android]
+ /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9)
+ dev: true
- '@rollup/rollup-android-arm64@4.50.2':
- resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==}
- cpu: [arm64]
- os: [android]
+ /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
- '@rollup/rollup-darwin-arm64@4.50.2':
- resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==}
- cpu: [arm64]
+ /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9):
+ resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-simple-access': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9):
+ resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: true
+
+ /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9):
+ resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.23.9
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9):
+ resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9)
+ dev: true
+
+ /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ regenerator-transform: 0.15.2
+ dev: true
+
+ /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9):
+ resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/preset-env@7.23.9(@babel/core@7.23.9):
+ resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.23.9
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-option': 7.23.5
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9)
+ '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9)
+ '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9)
+ '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9)
+ '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9)
+ '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9)
+ '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9)
+ '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9)
+ '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9)
+ babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9)
+ babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9)
+ babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9)
+ core-js-compat: 3.36.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9):
+ resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/types': 7.23.9
+ esutils: 2.0.3
+ dev: true
+
+ /@babel/regjsgen@0.8.0:
+ resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+ dev: true
+
+ /@babel/runtime@7.23.9:
+ resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+ dev: true
+
+ /@babel/template@7.23.9:
+ resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/parser': 7.23.9
+ '@babel/types': 7.23.9
+ dev: true
+
+ /@babel/traverse@7.23.9:
+ resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.23.9
+ '@babel/types': 7.23.9
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/types@7.23.9:
+ resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@braintree/sanitize-url@6.0.4:
+ resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==}
+ dev: true
+
+ /@esbuild/aix-ppc64@0.19.12:
+ resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm64@0.19.12:
+ resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm@0.19.12:
+ resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-x64@0.19.12:
+ resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-arm64@0.19.12:
+ resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-darwin-x64@4.50.2':
- resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==}
+ /@esbuild/darwin-x64@0.19.12:
+ resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
+ engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-freebsd-arm64@4.50.2':
- resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==}
+ /@esbuild/freebsd-arm64@0.19.12:
+ resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
+ engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-freebsd-x64@4.50.2':
- resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==}
+ /@esbuild/freebsd-x64@0.19.12:
+ resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
+ engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.50.2':
- resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==}
- cpu: [arm]
+ /@esbuild/linux-arm64@0.19.12:
+ resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.50.2':
- resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==}
+ /@esbuild/linux-arm@0.19.12:
+ resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
+ engines: {node: '>=12'}
cpu: [arm]
os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-arm64-gnu@4.50.2':
- resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-arm64-musl@4.50.2':
- resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==}
- cpu: [arm64]
+ /@esbuild/linux-ia32@0.19.12:
+ resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
os: [linux]
- libc: [musl]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-loong64-gnu@4.50.2':
- resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==}
+ /@esbuild/linux-loong64@0.19.12:
+ resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
+ engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.50.2':
- resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==}
- cpu: [ppc64]
+ /@esbuild/linux-mips64el@0.19.12:
+ resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.50.2':
- resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==}
- cpu: [riscv64]
+ /@esbuild/linux-ppc64@0.19.12:
+ resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-riscv64-musl@4.50.2':
- resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==}
+ /@esbuild/linux-riscv64@0.19.12:
+ resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
+ engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
- libc: [musl]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-s390x-gnu@4.50.2':
- resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==}
+ /@esbuild/linux-s390x@0.19.12:
+ resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
+ engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-x64-gnu@4.50.2':
- resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==}
+ /@esbuild/linux-x64@0.19.12:
+ resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
+ engines: {node: '>=12'}
cpu: [x64]
os: [linux]
- libc: [glibc]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-x64@0.19.12:
+ resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-linux-x64-musl@4.50.2':
- resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==}
+ /@esbuild/openbsd-x64@0.19.12:
+ resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
+ engines: {node: '>=12'}
cpu: [x64]
- os: [linux]
- libc: [musl]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-openharmony-arm64@4.50.2':
- resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==}
- cpu: [arm64]
- os: [openharmony]
+ /@esbuild/sunos-x64@0.19.12:
+ resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-win32-arm64-msvc@4.50.2':
- resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==}
+ /@esbuild/win32-arm64@0.19.12:
+ resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
+ engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-win32-ia32-msvc@4.50.2':
- resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==}
+ /@esbuild/win32-ia32@0.19.12:
+ resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
+ engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@rollup/rollup-win32-x64-msvc@4.50.2':
- resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==}
+ /@esbuild/win32-x64@0.19.12:
+ resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
+ engines: {node: '>=12'}
cpu: [x64]
os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@sec-ant/readable-stream@0.4.1':
- resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
+ /@jridgewell/gen-mapping@0.3.3:
+ resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.22
+ dev: true
- '@shikijs/core@2.5.0':
- resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==}
+ /@jridgewell/resolve-uri@3.1.2:
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+ dev: true
- '@shikijs/engine-javascript@2.5.0':
- resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==}
+ /@jridgewell/set-array@1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ engines: {node: '>=6.0.0'}
+ dev: true
- '@shikijs/engine-oniguruma@2.5.0':
- resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==}
+ /@jridgewell/source-map@0.3.5:
+ resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.22
+ dev: true
- '@shikijs/langs@2.5.0':
- resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==}
+ /@jridgewell/sourcemap-codec@1.4.15:
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ dev: true
- '@shikijs/themes@2.5.0':
- resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==}
+ /@jridgewell/trace-mapping@0.3.22:
+ resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
- '@shikijs/transformers@2.5.0':
- resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==}
+ /@lit-labs/ssr-dom-shim@1.2.0:
+ resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==}
+ dev: true
- '@shikijs/types@2.5.0':
- resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==}
+ /@lit/reactive-element@2.0.4:
+ resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==}
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.2.0
+ dev: true
- '@shikijs/vscode-textmate@10.0.2':
- resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+ /@mdit-vue/plugin-component@1.0.0:
+ resolution: {integrity: sha512-ZXsJwxkG5yyTHARIYbR74cT4AZ0SfMokFFjiHYCbypHIeYWgJhso4+CZ8+3V9EWFG3EHlGoKNGqKp9chHnqntQ==}
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@sindresorhus/merge-streams@2.3.0':
- resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
- engines: {node: '>=18'}
+ /@mdit-vue/plugin-component@2.0.0:
+ resolution: {integrity: sha512-cTRxlocav/+mfgDcp0P2z/gWuWBez+iNuN4D+b74LpX4AR6UAx2ZvWtCrUZ8VXrO4eCt1/G0YC/Af7mpIb3aoQ==}
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
- '@sindresorhus/merge-streams@4.0.0':
- resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
- engines: {node: '>=18'}
+ /@mdit-vue/plugin-frontmatter@1.0.0:
+ resolution: {integrity: sha512-MMA7Ny+YPZA7eDOY1t4E+rKuEWO39mzDdP/M68fKdXJU6VfcGkPr7gnpnJfW2QBJ5qIvMrK/3lDAA2JBy5TfpA==}
+ dependencies:
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ gray-matter: 4.0.3
+ markdown-it: 13.0.2
+ dev: true
- '@sugarat/theme-shared@0.0.4':
- resolution: {integrity: sha512-pz58/c8hKTlKqi+pGZEmizGJ6GGPY/If/HKzOkLDg9WYPcBXQ8mP86aN/zIIqe+X0AXmmNOsiFswH7DDtu3Zsg==}
+ /@mdit-vue/plugin-frontmatter@2.0.0:
+ resolution: {integrity: sha512-/LrT6E60QI4XV4mqx3J87hqYXlR7ZyMvndmftR2RGz7cRAwa/xL+kyFLlgrMxkBIKitOShKa3LS/9Ov9b0fU+g==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ gray-matter: 4.0.3
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-headers@1.0.0:
+ resolution: {integrity: sha512-0rK/iKy6x13d/Pp5XxdLBshTD0+YjZvtHIaIV+JO+/H2WnOv7oaRgs48G5d44z3XJVUE2u6fNnTlI169fef0/A==}
+ dependencies:
+ '@mdit-vue/shared': 1.0.0
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
+
+ /@mdit-vue/plugin-headers@2.0.0:
+ resolution: {integrity: sha512-ITMMPCnLEYHHgj3XEUL2l75jsNn8guxNqr26YrMSi1f5zcgq4XVy1LIvfwvJ1puqM6Cc5v4BHk3oAyorAi7l1A==}
+ dependencies:
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-sfc@1.0.0:
+ resolution: {integrity: sha512-agMUe0fY4YHxsZivSvplBwRwrFvsIf/JNUJCAYq1+2Sg9+2hviTBZwjZDxYqHDHOVLtiNr+wuo68tE24mAx3AQ==}
+ dependencies:
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
+
+ /@mdit-vue/plugin-sfc@2.0.0:
+ resolution: {integrity: sha512-OXrMXOyk0iwdIou2jRoIHIbjskwghkO14C9/OjgVHXSSX+iM/WQ4l4yi1aWmNlbQNjtP8IXcVAyJB9K0DFYmLg==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-title@1.0.0:
+ resolution: {integrity: sha512-8yC60fCZ95xcJ/cvJH4Lv43Rs4k+33UGyKrRWj5J8TNyMwUyGcwur0XyPM+ffJH4/Bzq4myZLsj/TTFSkXRxvw==}
+ dependencies:
+ '@mdit-vue/shared': 1.0.0
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
+
+ /@mdit-vue/plugin-title@2.0.0:
+ resolution: {integrity: sha512-eqBoETPVkMXNLvwFshz/A2+Cz81VB5HEkXDm0tt6RBW/rTvnoWmGJ1Z+mvcjR5ck5W4nYdIyT68oHxX2JI2M4g==}
+ dependencies:
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-toc@1.0.0:
+ resolution: {integrity: sha512-WN8blfX0X/5Nolic0ClDWP7eVo9IB+U4g0jbycX3lolIZX5Bai1UpsD3QYZr5VVsPbQJMKMGvTrCEtCNTGvyWQ==}
+ dependencies:
+ '@mdit-vue/shared': 1.0.0
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
+
+ /@mdit-vue/plugin-toc@2.0.0:
+ resolution: {integrity: sha512-PKQ8sZna3D5chTnt2lxL+ddpyXd++6Nyc0l8VXCeDgStlySQwiP9jaLeeC88oqY4BtRu4cAmILmxDrvuX0Rrdg==}
+ dependencies:
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/shared@1.0.0:
+ resolution: {integrity: sha512-nbYBfmEi+pR2Lm0Z6TMVX2/iBjfr/kGEsHW8CC0rQw+3+sG5dY6VG094HuFAkiAmmvZx9DZZb+7ZMWp9vkwCRw==}
+ dependencies:
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
+
+ /@mdit-vue/shared@2.0.0:
+ resolution: {integrity: sha512-PdxpQpbyTazeo2JT87qms6RPZIzyJd+gwuB+1jSwLDI7+0u5g79y2XgTAbZromSVgY2f3UU5HWdwaLbV9w4uOw==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/types@1.0.0:
+ resolution: {integrity: sha512-xeF5+sHLzRNF7plbksywKCph4qli20l72of2fMlZQQ7RECvXYrRkE9+bjRFQCyULC7B8ydUYbpbkux5xJlVWyw==}
+ dev: true
+
+ /@mdit-vue/types@2.0.0:
+ resolution: {integrity: sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w==}
+ dev: true
+
+ /@mdit/plugin-alert@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-Z+/bHBDniCz/Q+TMa3M6f47KG4tUKvJI8FHXhDwgbKLzDLn045ZBHcOTeqvuWrrjCIKBEo4fVAlYszYcehxmfg==}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@sugarat/theme-shared@0.0.5':
- resolution: {integrity: sha512-dqOhVZ5Hub9cGABh4vD4bC0QY3SaWhb8pZ1KxJk7at+W4gyXL0q4OOhp0b5LnQwM/ACUqf/ZAplhaTRU1qbt4Q==}
+ /@mdit/plugin-align@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-NYGrsnX1c84dtY1tugDVX71zxxfcGSIjWANzQ0/od4B0+N31eXkq3SXdAjCXOWUUHSa6phfvtok+x4V9ExQwHA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@mdit/plugin-container': 0.7.6(markdown-it@13.0.2)
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@theojs/lumen@6.4.4':
- resolution: {integrity: sha512-9tLzj1DQJQ51ps1ajt1y9FbxKHUsyC64kk/m9KVmXQDGhiTsHFSBi4jTg+34RSIaqsqBC3w1t79yWFJxafdChQ==}
+ /@mdit/plugin-attrs@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-vTSsqZUXglZRQ4cLNou6N2cTLudHS01Tir+HPtrWkN+VB4VAIRlCKV3hf0vzKRM+HR3DSe+vQMrWzfnQdD0o4A==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+ /@mdit/plugin-container@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-egEYoJLkar4hxrBfFf6tO3IfoLzeUHYChGRI3FA2fxiMwwyclPvBMMQTtG2rY3sjPy497Z86QiqYwjRM0qA8Mw==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/hast@3.0.4':
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+ /@mdit/plugin-demo@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-pybxLVpIKYlxt7fgjHK4Zd6f/IMCjACB6eZmIIlow0eOnijRnikHdRDVkoyDOxcFuQvP0yvT6LWcQlhHF+CGwQ==}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/linkify-it@5.0.0':
- resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
+ /@mdit/plugin-figure@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-ysH5O3WWuDrfxLWQO4wYXYGdo8oi+EbMQFgbaSTxhoPKTFf3HTovCn3RANn7qATBqmGP26zf0hY55mX9BFUu5A==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/markdown-it@14.1.2':
- resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
+ /@mdit/plugin-footnote@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-fQvbi3+/Hm+k4GJptXCc5i0n9/+ZpQx4yqpjOTGGSUz1k22XU07YaK3wpL9w+nPAfcBfzD06D72Y+eDIG5wi8w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+ /@mdit/plugin-img-lazyload@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-BBgxlXCOO7+9TMHJXtUyvi48jlH4ZYQtC9lNfgu1rvmq56iblZ7etOzg61/CmXmLgMHNvCbb/Kx7gRLkOBhv6A==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/mdurl@2.0.0':
- resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
+ /@mdit/plugin-img-mark@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-IhbkmTLbxr+c04ZQcSV2IFq8n1GeRFO08qQagkONUijI1O2G/RE2y6QvCVBUy0gB1Hc8c1i9vEyK1F0e4GpheQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+ /@mdit/plugin-img-size@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-GZGEbuR0l4+ENXDG1Y2HsrNO2JuEmjI6PPe7pgsolk5yveWOiqzcEV4ushrWnpvwNal3Acuj+dpFDmZFOtm42g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@types/web-bluetooth@0.0.16':
- resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
+ /@mdit/plugin-include@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-4Pu0SdD2IOONLor/3GtQOYOBDv1xZ1LWByXLhht0kqEioX5D+aDZ5KD5MZ0AxH0xoNUGMynMEn/ak4/D9LLI7Q==}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ upath: 2.0.1
+ dev: true
- '@types/web-bluetooth@0.0.21':
- resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+ /@mdit/plugin-katex@0.7.6(katex@0.16.9)(markdown-it@13.0.2):
+ resolution: {integrity: sha512-ZbPIks1SlgzS5R6YOL5s0J5vk20ROl5hF+Yj9o6CiEljodK2ln0ewpX36qM6POVrS/cu6E4Lx4X0fc5JTI6nAQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ katex: ^0.16.9
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ katex:
+ optional: true
+ markdown-it:
+ optional: true
+ dependencies:
+ '@mdit/plugin-tex': 0.7.6(markdown-it@13.0.2)
+ '@types/katex': 0.16.7
+ '@types/markdown-it': 13.0.7
+ katex: 0.16.9
+ markdown-it: 13.0.2
+ dev: true
- '@ungap/structured-clone@1.3.0':
- resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+ /@mdit/plugin-mark@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-D9gv+ebVORa4r69t0JeJg3NW9gCR/NOGYa1DKYDEQOJoZ1WwjZVuhdxd3wCpLKtqDLnyHTFWd3cnV/HHrmca3w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vitejs/plugin-vue@5.2.4':
- resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ /@mdit/plugin-mathjax@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-Sn3nYbkPftAF5tgemIJ1aClxgU4NnElHPV5PIgkMxwusaSsN4RB+GZ1NmTKrPUqVoIZi0pO1oYxy08TlIHcrPg==}
+ engines: {node: '>= 18'}
peerDependencies:
- vite: ^5.0.0 || ^6.0.0
- vue: ^3.2.25
+ markdown-it: ^13.0.2
+ mathjax-full: ^3.2.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ mathjax-full:
+ optional: true
+ dependencies:
+ '@mdit/plugin-tex': 0.7.6(markdown-it@13.0.2)
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ upath: 2.0.1
+ dev: true
- '@vue/compiler-core@3.5.21':
- resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==}
+ /@mdit/plugin-stylize@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-dhhYxo4KdnB66g1080qeuz8X/80q3h4Cpmwnwi2rCbQfl29Nv26H5tz5pp15NKQfdfVgrZnXXLsDskJeg5IcaQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/compiler-dom@3.5.21':
- resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==}
+ /@mdit/plugin-sub@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-jo60gUC2KwnG4SqtyrbyI16hOcxb+Y1LwUKxXKfZRbZbcPcOfrzjE8q7XEq4MhmU51mfqY6EvCoB0yo49Zh2QA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/compiler-sfc@3.5.21':
- resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==}
+ /@mdit/plugin-sup@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-bCR1DxNuPAyYOaTtl3VkrRc7dMsJjrqt9HnM9T1ZiprW08uciaT37fLXF7DeUHWhGpcklI9dFtaU5cQkjUosTg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/compiler-ssr@3.5.21':
- resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==}
+ /@mdit/plugin-tab@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-kWwWmhv+PeeA9aC5InGyY4eJeIsCDDMhi1tbzyKW/wJ1eeFp+rpWpSfWwUe6QyTy/ZOhQ1nGXz0/uXI4xWz4Xw==}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/devtools-api@7.7.7':
- resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==}
+ /@mdit/plugin-tasklist@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-ZsPHqQv/Cd9TUG3JfmrPOMRFR/SOG3/menWTz2kwE1HtJ1CUfBmoCRtfq2Sm7Rlqg/P6ZfWAd1t9bOwGkxD/5w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/devtools-kit@7.7.7':
- resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==}
+ /@mdit/plugin-tex@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-TZfIJp98n7NI0TxDSxPs4Il1fqyJ/1GE3v8UZHA1DbfAdiVMxno/Dun9381ZxoJYibl+dnX3Kz7Ej3BDOceGGA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/devtools-shared@7.7.7':
- resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==}
+ /@mdit/plugin-uml@0.7.6(markdown-it@13.0.2):
+ resolution: {integrity: sha512-P/aRntMnMfvtAEcLCkg6vhzNFEidj6jIno7VXr3HZNLitonr9ihnksM6jgrqG1rrMo4okBWUGFFGqsR8hHJk6g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^13.0.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@vue/reactivity@3.5.21':
- resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==}
+ /@nodelib/fs.scandir@2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+ dev: true
- '@vue/runtime-core@3.5.21':
- resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==}
+ /@nodelib/fs.stat@2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+ dev: true
- '@vue/runtime-dom@3.5.21':
- resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==}
+ /@nodelib/fs.walk@1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+ dev: true
- '@vue/server-renderer@3.5.21':
- resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==}
+ /@rollup/plugin-babel@5.3.1(@babel/core@7.23.9)(rollup@2.79.1):
+ resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
+ engines: {node: '>= 10.0.0'}
peerDependencies:
- vue: 3.5.21
-
- '@vue/shared@3.5.21':
- resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==}
+ '@babel/core': ^7.0.0
+ '@types/babel__core': ^7.1.9
+ rollup: ^1.20.0||^2.0.0
+ peerDependenciesMeta:
+ '@types/babel__core':
+ optional: true
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-module-imports': 7.22.15
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
+ rollup: 2.79.1
+ dev: true
- '@vueuse/core@12.8.2':
- resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==}
+ /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1):
+ resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==}
+ engines: {node: '>= 10.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0
+ dependencies:
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
+ '@types/resolve': 1.17.1
+ builtin-modules: 3.3.0
+ deepmerge: 4.3.1
+ is-module: 1.0.0
+ resolve: 1.22.8
+ rollup: 2.79.1
+ dev: true
+
+ /@rollup/plugin-replace@2.4.2(rollup@2.79.1):
+ resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==}
+ peerDependencies:
+ rollup: ^1.20.0 || ^2.0.0
+ dependencies:
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.1)
+ magic-string: 0.25.9
+ rollup: 2.79.1
+ dev: true
- '@vueuse/core@13.9.0':
- resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==}
+ /@rollup/pluginutils@3.1.0(rollup@2.79.1):
+ resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
+ engines: {node: '>= 8.0.0'}
peerDependencies:
- vue: ^3.5.0
+ rollup: ^1.20.0||^2.0.0
+ dependencies:
+ '@types/estree': 0.0.39
+ estree-walker: 1.0.1
+ picomatch: 2.3.1
+ rollup: 2.79.1
+ dev: true
- '@vueuse/core@9.13.0':
- resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
+ /@rollup/rollup-android-arm-eabi@4.11.0:
+ resolution: {integrity: sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/integrations@12.8.2':
- resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==}
- 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
+ /@rollup/rollup-android-arm64@4.11.0:
+ resolution: {integrity: sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/metadata@12.8.2':
- resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==}
+ /@rollup/rollup-darwin-arm64@4.11.0:
+ resolution: {integrity: sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/metadata@13.9.0':
- resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==}
+ /@rollup/rollup-darwin-x64@4.11.0:
+ resolution: {integrity: sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/metadata@9.13.0':
- resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.11.0:
+ resolution: {integrity: sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/shared@12.8.2':
- resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==}
+ /@rollup/rollup-linux-arm64-gnu@4.11.0:
+ resolution: {integrity: sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/shared@13.9.0':
- resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==}
- peerDependencies:
- vue: ^3.5.0
+ /@rollup/rollup-linux-arm64-musl@4.11.0:
+ resolution: {integrity: sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@vueuse/shared@9.13.0':
- resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
+ /@rollup/rollup-linux-riscv64-gnu@4.11.0:
+ resolution: {integrity: sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@waline/api@1.0.0':
- resolution: {integrity: sha512-o0lWjt+/oZH1/4q3DJxTf5kdkgNbSmoLRXIiGznW225A6hq9/9IkOO1DiAijIsxGYJS6psFC+58+IzkD1EerBA==}
- engines: {node: '>=18'}
+ /@rollup/rollup-linux-x64-gnu@4.11.0:
+ resolution: {integrity: sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-musl@4.11.0:
+ resolution: {integrity: sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- '@waline/client@3.6.0':
- resolution: {integrity: sha512-GzRHOpyveRlJamS/QOQ6OItYzvU6px4wtb9enGiwtWcODHSgU+21GZd++czjLwwiyiEgMNOCe8Wqll4ianI38w==}
+ /@rollup/rollup-win32-arm64-msvc@4.11.0:
+ resolution: {integrity: sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-ia32-msvc@4.11.0:
+ resolution: {integrity: sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-x64-msvc@4.11.0:
+ resolution: {integrity: sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@sindresorhus/merge-streams@2.2.1:
+ resolution: {integrity: sha512-255V7MMIKw6aQ43Wbqp9HZ+VHn6acddERTLiiLnlcPLU9PdTq9Aijl12oklAgUEblLWye+vHLzmqBx6f2TGcZw==}
engines: {node: '>=18'}
+ dev: true
+
+ /@stackblitz/sdk@1.9.0:
+ resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==}
+ dev: true
+
+ /@surma/rollup-plugin-off-main-thread@2.2.3:
+ resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
+ dependencies:
+ ejs: 3.1.9
+ json5: 2.2.3
+ magic-string: 0.25.9
+ string.prototype.matchall: 4.0.10
+ dev: true
+
+ /@types/d3-scale-chromatic@3.0.3:
+ resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==}
+ dev: true
+
+ /@types/d3-scale@4.0.8:
+ resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==}
+ dependencies:
+ '@types/d3-time': 3.0.3
+ dev: true
+
+ /@types/d3-time@3.0.3:
+ resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==}
+ dev: true
+
+ /@types/debug@4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 0.7.34
+ dev: true
+
+ /@types/estree@0.0.39:
+ resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
+ dev: true
+
+ /@types/estree@1.0.5:
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ dev: true
+
+ /@types/fs-extra@11.0.4:
+ resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
+ dependencies:
+ '@types/jsonfile': 6.1.4
+ '@types/node': 20.11.19
+ dev: true
+
+ /@types/hash-sum@1.0.2:
+ resolution: {integrity: sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==}
+ dev: true
+
+ /@types/jsonfile@6.1.4:
+ resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
+ dependencies:
+ '@types/node': 20.11.19
+ dev: true
+
+ /@types/katex@0.16.7:
+ resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+ dev: true
- '@xmldom/xmldom@0.9.8':
- resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==}
- engines: {node: '>=14.6'}
+ /@types/linkify-it@3.0.5:
+ resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
+ dev: true
- algoliasearch@5.37.0:
- resolution: {integrity: sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==}
- engines: {node: '>= 14.0.0'}
+ /@types/markdown-it-emoji@2.0.4:
+ resolution: {integrity: sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg==}
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ dev: true
+
+ /@types/markdown-it@13.0.7:
+ resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==}
+ dependencies:
+ '@types/linkify-it': 3.0.5
+ '@types/mdurl': 1.0.5
+ dev: true
+
+ /@types/mdast@3.0.15:
+ resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: true
+
+ /@types/mdurl@1.0.5:
+ resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==}
+ dev: true
+
+ /@types/ms@0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ dev: true
+
+ /@types/node@17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+ dev: true
+
+ /@types/node@20.11.19:
+ resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==}
+ dependencies:
+ undici-types: 5.26.5
+ dev: true
+
+ /@types/resolve@1.17.1:
+ resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
+ dependencies:
+ '@types/node': 20.11.19
+ dev: true
+
+ /@types/sax@1.2.7:
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+ dependencies:
+ '@types/node': 17.0.45
+ dev: true
+
+ /@types/trusted-types@2.0.7:
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+ dev: true
+
+ /@types/unist@2.0.10:
+ resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+ dev: true
+
+ /@types/web-bluetooth@0.0.20:
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+ dev: true
+
+ /@vitejs/plugin-vue@4.6.2(vite@5.0.12)(vue@3.4.19):
+ resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0
+ vue: ^3.2.25
+ dependencies:
+ vite: 5.0.12
+ vue: 3.4.19
+ dev: true
+
+ /@vue/compiler-core@3.3.8:
+ resolution: {integrity: sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/shared': 3.3.8
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-core@3.4.19:
+ resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/shared': 3.4.19
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: true
- ansi-colors@4.1.3:
- resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
- engines: {node: '>=6'}
+ /@vue/compiler-dom@3.3.8:
+ resolution: {integrity: sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==}
+ dependencies:
+ '@vue/compiler-core': 3.3.8
+ '@vue/shared': 3.3.8
+ dev: true
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ /@vue/compiler-dom@3.4.19:
+ resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==}
+ dependencies:
+ '@vue/compiler-core': 3.4.19
+ '@vue/shared': 3.4.19
+ dev: true
- autosize@6.0.1:
- resolution: {integrity: sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==}
+ /@vue/compiler-sfc@3.3.8:
+ resolution: {integrity: sha512-WMzbUrlTjfYF8joyT84HfwwXo+8WPALuPxhy+BZ6R4Aafls+jDBnSz8PDz60uFhuqFbl3HxRfxvDzrUf3THwpA==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/compiler-core': 3.3.8
+ '@vue/compiler-dom': 3.3.8
+ '@vue/compiler-ssr': 3.3.8
+ '@vue/reactivity-transform': 3.3.8
+ '@vue/shared': 3.3.8
+ estree-walker: 2.0.2
+ magic-string: 0.30.7
+ postcss: 8.4.35
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-sfc@3.4.19:
+ resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/compiler-core': 3.4.19
+ '@vue/compiler-dom': 3.4.19
+ '@vue/compiler-ssr': 3.4.19
+ '@vue/shared': 3.4.19
+ estree-walker: 2.0.2
+ magic-string: 0.30.7
+ postcss: 8.4.35
+ source-map-js: 1.0.2
+ dev: true
- birpc@2.5.0:
- resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==}
+ /@vue/compiler-ssr@3.3.8:
+ resolution: {integrity: sha512-hXCqQL/15kMVDBuoBYpUnSYT8doDNwsjvm3jTefnXr+ytn294ySnT8NlsFHmTgKNjwpuFy7XVV8yTeLtNl/P6w==}
+ dependencies:
+ '@vue/compiler-dom': 3.3.8
+ '@vue/shared': 3.3.8
+ dev: true
- boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ /@vue/compiler-ssr@3.4.19:
+ resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==}
+ dependencies:
+ '@vue/compiler-dom': 3.4.19
+ '@vue/shared': 3.4.19
+ dev: true
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
+ /@vue/devtools-api@6.6.1:
+ resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
+ dev: true
- ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ /@vue/reactivity-transform@3.3.8:
+ resolution: {integrity: sha512-49CvBzmZNtcHua0XJ7GdGifM8GOXoUMOX4dD40Y5DxI3R8OUhMlvf2nvgUAcPxaXiV5MQQ1Nwy09ADpnLQUqRw==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/compiler-core': 3.3.8
+ '@vue/shared': 3.3.8
+ estree-walker: 2.0.2
+ magic-string: 0.30.7
+ dev: true
- character-entities-html4@2.1.0:
- resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ /@vue/reactivity@3.3.8:
+ resolution: {integrity: sha512-ctLWitmFBu6mtddPyOKpHg8+5ahouoTCRtmAHZAXmolDtuZXfjL2T3OJ6DL6ezBPQB1SmMnpzjiWjCiMYmpIuw==}
+ dependencies:
+ '@vue/shared': 3.3.8
+ dev: true
- character-entities-legacy@3.0.0:
- resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ /@vue/reactivity@3.4.19:
+ resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==}
+ dependencies:
+ '@vue/shared': 3.4.19
+ dev: true
- cheerio-select@1.6.0:
- resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==}
+ /@vue/runtime-core@3.3.8:
+ resolution: {integrity: sha512-qurzOlb6q26KWQ/8IShHkMDOuJkQnQcTIp1sdP4I9MbCf9FJeGVRXJFr2mF+6bXh/3Zjr9TDgURXrsCr9bfjUw==}
+ dependencies:
+ '@vue/reactivity': 3.3.8
+ '@vue/shared': 3.3.8
+ dev: true
- cheerio@1.0.0-rc.10:
- resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==}
- engines: {node: '>= 6'}
+ /@vue/runtime-core@3.4.19:
+ resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==}
+ dependencies:
+ '@vue/reactivity': 3.4.19
+ '@vue/shared': 3.4.19
+ dev: true
- colorette@2.0.20:
- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+ /@vue/runtime-dom@3.3.8:
+ resolution: {integrity: sha512-Noy5yM5UIf9UeFoowBVgghyGGPIDPy1Qlqt0yVsUdAVbqI8eeMSsTqBtauaEoT2UFXUk5S64aWVNJN4MJ2vRdA==}
+ dependencies:
+ '@vue/runtime-core': 3.3.8
+ '@vue/shared': 3.3.8
+ csstype: 3.1.3
+ dev: true
- comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ /@vue/runtime-dom@3.4.19:
+ resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==}
+ dependencies:
+ '@vue/runtime-core': 3.4.19
+ '@vue/shared': 3.4.19
+ csstype: 3.1.3
+ dev: true
- commander@13.1.0:
- resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
- engines: {node: '>=18'}
+ /@vue/server-renderer@3.3.8(vue@3.3.8):
+ resolution: {integrity: sha512-zVCUw7RFskvPuNlPn/8xISbrf0zTWsTSdYTsUTN1ERGGZGVnRxM2QZ3x1OR32+vwkkCm0IW6HmJ49IsPm7ilLg==}
+ peerDependencies:
+ vue: 3.3.8
+ dependencies:
+ '@vue/compiler-ssr': 3.3.8
+ '@vue/shared': 3.3.8
+ vue: 3.3.8
+ dev: true
- commander@6.2.1:
- resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
- engines: {node: '>= 6'}
+ /@vue/server-renderer@3.4.19(vue@3.4.19):
+ resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==}
+ peerDependencies:
+ vue: 3.4.19
+ dependencies:
+ '@vue/compiler-ssr': 3.4.19
+ '@vue/shared': 3.4.19
+ vue: 3.4.19
+ dev: true
+
+ /@vue/shared@3.3.8:
+ resolution: {integrity: sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==}
+ dev: true
+
+ /@vue/shared@3.4.19:
+ resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==}
+ dev: true
+
+ /@vuepress/bundler-vite@2.0.0-rc.0:
+ resolution: {integrity: sha512-rX8S8IYpqqlJfNPstS/joorpxXx/4WuE7+gDM31i2HUrxOKGZVzq8ZsRRRU2UdoTwHZSd3LpUS4sMtxE5xLK1A==}
+ dependencies:
+ '@vitejs/plugin-vue': 4.6.2(vite@5.0.12)(vue@3.4.19)
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ autoprefixer: 10.4.17(postcss@8.4.35)
+ connect-history-api-fallback: 2.0.0
+ postcss: 8.4.35
+ postcss-load-config: 4.0.2(postcss@8.4.35)
+ rollup: 4.11.0
+ vite: 5.0.12
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@types/node'
+ - '@vue/composition-api'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - ts-node
+ - typescript
+ dev: true
- copy-anything@2.0.6:
- resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
+ /@vuepress/cli@2.0.0-rc.0:
+ resolution: {integrity: sha512-XWSIFO9iOR7N4O2lXIwS5vZuLjU9WU/aGAtmhMWEMxrdMx7TQaJbgrfpTUEbHMf+cPI1DXBbUbtmkqIvtfOV0w==}
+ hasBin: true
+ dependencies:
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ cac: 6.7.14
+ chokidar: 3.6.0
+ envinfo: 7.11.1
+ esbuild: 0.19.12
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- copy-anything@3.0.5:
- resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
- engines: {node: '>=12.13'}
+ /@vuepress/client@2.0.0-rc.0:
+ resolution: {integrity: sha512-TwQx8hJgYONYxX+QltZ2aw9O5Ym6SKelfiUduuIRb555B1gece/jSVap3H/ZwyBhpgJMtG4+/Mrmf8nlDSHjvw==}
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
- cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
+ /@vuepress/client@2.0.0-rc.2:
+ resolution: {integrity: sha512-gQ4CfBhzWYOCW4OcAUd6S8Jr9m/8UkZZuN/70t12GltbX/cdm6zrGnf89GiVjgvoK8+OYoc7luoBuWbyc/X5sg==}
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ '@vuepress/shared': 2.0.0-rc.2
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
- css-select@4.3.0:
- resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+ /@vuepress/core@2.0.0-rc.0:
+ resolution: {integrity: sha512-uoOaZP1MdxZYJIAJcRcmYKKeCIVnxZeOuLMOOB9CPuAKSalT1RvJ1lztw6RX3q9SPnlqtSZPQXDncPAZivw4pA==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/markdown': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- css-what@6.2.2:
- resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
- engines: {node: '>= 6'}
+ /@vuepress/core@2.0.0-rc.2:
+ resolution: {integrity: sha512-C/bHG0y+v5oeCrfaesy2yFa0dyCah05g1w7vArZk8ABsVECjZKAC5/ev39UFQm2dCdNzsj2E3KgLIxYWqpcKeg==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.2
+ '@vuepress/markdown': 2.0.0-rc.2
+ '@vuepress/shared': 2.0.0-rc.2
+ '@vuepress/utils': 2.0.0-rc.2
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
+
+ /@vuepress/markdown@2.0.0-rc.0:
+ resolution: {integrity: sha512-USmqdKKMT6ZFHYRztTjKUlO8qgGfnEygMAAq4AzC/uYXiEfrbMBLAWJhteyGS56P3rGLj0OPAhksE681bX/wOg==}
+ dependencies:
+ '@mdit-vue/plugin-component': 1.0.0
+ '@mdit-vue/plugin-frontmatter': 1.0.0
+ '@mdit-vue/plugin-headers': 1.0.0
+ '@mdit-vue/plugin-sfc': 1.0.0
+ '@mdit-vue/plugin-title': 1.0.0
+ '@mdit-vue/plugin-toc': 1.0.0
+ '@mdit-vue/shared': 1.0.0
+ '@mdit-vue/types': 1.0.0
+ '@types/markdown-it': 13.0.7
+ '@types/markdown-it-emoji': 2.0.4
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ markdown-it: 13.0.2
+ markdown-it-anchor: 8.6.7(@types/markdown-it@13.0.7)(markdown-it@13.0.2)
+ markdown-it-emoji: 2.0.2
+ mdurl: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vuepress/markdown@2.0.0-rc.2:
+ resolution: {integrity: sha512-5/RmJnap+MGKxDhSO+Mv6zB8PoPHhhBujnNKKO3PnyfPrj0LyL0AuTm8m3Ea271wMp9956WINjw8jlpn+Z1sBg==}
+ dependencies:
+ '@mdit-vue/plugin-component': 2.0.0
+ '@mdit-vue/plugin-frontmatter': 2.0.0
+ '@mdit-vue/plugin-headers': 2.0.0
+ '@mdit-vue/plugin-sfc': 2.0.0
+ '@mdit-vue/plugin-title': 2.0.0
+ '@mdit-vue/plugin-toc': 2.0.0
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ '@types/markdown-it-emoji': 2.0.4
+ '@vuepress/shared': 2.0.0-rc.2
+ '@vuepress/utils': 2.0.0-rc.2
+ markdown-it: 14.0.0
+ markdown-it-anchor: 8.6.7(@types/markdown-it@13.0.7)(markdown-it@14.0.0)
+ markdown-it-emoji: 3.0.0
+ mdurl: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vuepress/plugin-active-header-links@2.0.0-rc.0:
+ resolution: {integrity: sha512-UJdXLYNGL5Wjy5YGY8M2QgqT75bZ95EHebbqGi8twBdIJE9O+bM+dPJyYtAk2PIVqFORiw3Hj+PchsNSxdn9+g==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ ts-debounce: 4.0.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ /@vuepress/plugin-back-to-top@2.0.0-rc.0:
+ resolution: {integrity: sha512-6GPfuzV5lkAnR00BxRUhqMXwMWt741alkq2R6bln4N8BneSOwEpX/7vi19MGf232aKdS/Va4pF5p0/nJ8Sed/g==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ ts-debounce: 4.0.0
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-container@2.0.0-rc.0:
+ resolution: {integrity: sha512-b7vrLN11YE7qiUDPfA3N9P7Z8fupe9Wbcr9KAE/bmfZ9VT4d6kzpVyoU7XHi99XngitsmnkaXP4aBvBF1c2AnA==}
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/markdown': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ markdown-it: 13.0.2
+ markdown-it-container: 3.0.0
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- date-fns@4.1.0:
- resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
+ /@vuepress/plugin-external-link-icon@2.0.0-rc.0:
+ resolution: {integrity: sha512-o8bk0oIlj/BkKc02mq91XLDloq1VOz/8iNcRwKAeqBE6svXzdYiyoTGet0J/4iPuAetsCn75S57W6RioDJHMnQ==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/markdown': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- dayjs@1.11.18:
- resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==}
+ /@vuepress/plugin-git@2.0.0-rc.0:
+ resolution: {integrity: sha512-r7UF77vZxaYeJQLygzodKv+15z3/dTLuGp4VcYO21W6BlJZvd4u9zqgiV7A//bZQvK4+3Hprylr0G3KgXqMewA==}
+ dependencies:
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ execa: 8.0.1
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- defu@6.1.4:
- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+ /@vuepress/plugin-medium-zoom@2.0.0-rc.0:
+ resolution: {integrity: sha512-peU1lYKsmKikIe/0pkJuHzD/k6xW2TuqdvKVhV4I//aOE1WxsREKJ4ACcldmoIsnysoDydAUqKT6xDPGyDsH2g==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ medium-zoom: 1.1.0
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
+ /@vuepress/plugin-nprogress@2.0.0-rc.0:
+ resolution: {integrity: sha512-rI+eK0Pg1KiZE+7hGmDUeSbgdWCid8Vnw0hFKNmjinDzGVmx4m03M6qfvclsI0SryH+lR7itZGLaR4gbTlrz/w==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ /@vuepress/plugin-palette@2.0.0-rc.0:
+ resolution: {integrity: sha512-wW70SCp3/K7s1lln5YQsBGTog2WXaQv5piva5zhXcQ47YGf4aAJpThDa5C/ot4HhkPOKn8Iz5s0ckxXZzW8DIg==}
+ dependencies:
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ chokidar: 3.6.0
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- dom-serializer@1.4.1:
- resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ /@vuepress/plugin-prismjs@2.0.0-rc.0:
+ resolution: {integrity: sha512-c5WRI7+FhVjdbymOKQ8F2KY/Bnv7aQtWScVk8vCMUimNi7v7Wff/A/i3KSFNz/tge3LxiAeH/Dc2WS/OnQXwCg==}
+ dependencies:
+ '@vuepress/core': 2.0.0-rc.0
+ prismjs: 1.29.0
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ /@vuepress/plugin-theme-data@2.0.0-rc.0:
+ resolution: {integrity: sha512-FXY3/Ml+rM6gNKvwdBF6vKAcwnSvtXCzKgQwJAw3ppQTKUkLcbOxqM+h4d8bzHWAAvdnEvQFug5uEZgWllBQbA==}
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- domhandler@3.3.0:
- resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==}
- engines: {node: '>= 4'}
+ /@vuepress/shared@2.0.0-rc.0:
+ resolution: {integrity: sha512-ikdSfjRv5LGM1iv4HHwF9P6gqTjaFCXKPK+hzlkHFHNZO1GLqk7/BPc4F51tAG1s8TcLhUZc+54LrfgS7PkXXA==}
+ dependencies:
+ '@mdit-vue/types': 1.0.0
+ '@vue/shared': 3.4.19
+ dev: true
- domhandler@4.3.1:
- resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
- engines: {node: '>= 4'}
+ /@vuepress/shared@2.0.0-rc.2:
+ resolution: {integrity: sha512-2kmm0rw+WalRWrSC5pW0TXRz8Wyuh57XmOZEUOhPOflw4o8Dno+PcaWbdOZ/TLkTgTt3X1n7r1/c1ALtaLta8g==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ dev: true
- domutils@2.8.0:
- resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+ /@vuepress/theme-default@2.0.0-rc.0:
+ resolution: {integrity: sha512-I8Y08evDmMuD1jh3NftPpFFSlCWOizQDJLjN7EQwcg7jiAP4A7c2REo6nBN2EmP24Mi7UrRM+RnytHR5V+pElA==}
+ peerDependencies:
+ sass-loader: ^13.3.2
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/plugin-active-header-links': 2.0.0-rc.0
+ '@vuepress/plugin-back-to-top': 2.0.0-rc.0
+ '@vuepress/plugin-container': 2.0.0-rc.0
+ '@vuepress/plugin-external-link-icon': 2.0.0-rc.0
+ '@vuepress/plugin-git': 2.0.0-rc.0
+ '@vuepress/plugin-medium-zoom': 2.0.0-rc.0
+ '@vuepress/plugin-nprogress': 2.0.0-rc.0
+ '@vuepress/plugin-palette': 2.0.0-rc.0
+ '@vuepress/plugin-prismjs': 2.0.0-rc.0
+ '@vuepress/plugin-theme-data': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ sass: 1.71.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
+
+ /@vuepress/utils@2.0.0-rc.0:
+ resolution: {integrity: sha512-Q1ay/woClDHcW0Qe91KsnHoupdNN0tp/vhjvVLuAYxlv/1Obii7hz9WFcajyyGEhmsYxdvG2sGmcxFA02tuKkw==}
+ dependencies:
+ '@types/debug': 4.1.12
+ '@types/fs-extra': 11.0.4
+ '@types/hash-sum': 1.0.2
+ '@vuepress/shared': 2.0.0-rc.0
+ debug: 4.3.4
+ fs-extra: 11.2.0
+ globby: 14.0.1
+ hash-sum: 2.0.0
+ ora: 7.0.1
+ picocolors: 1.0.0
+ upath: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vuepress/utils@2.0.0-rc.2:
+ resolution: {integrity: sha512-g93yFJKtztpdXm4XyOIQ9QcUrKuvuWizvH3qWDQ5/WKlxa6VqE7nVNPlkudgGUIc7Bl4AGrlHcmgvkwaNoMcfA==}
+ dependencies:
+ '@types/debug': 4.1.12
+ '@types/fs-extra': 11.0.4
+ '@types/hash-sum': 1.0.2
+ '@vuepress/shared': 2.0.0-rc.2
+ debug: 4.3.4
+ fs-extra: 11.2.0
+ globby: 14.0.1
+ hash-sum: 2.0.0
+ ora: 8.0.1
+ picocolors: 1.0.0
+ upath: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- emoji-regex-xs@1.0.0:
- resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+ /@vueuse/core@10.7.2(vue@3.4.19):
+ resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==}
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.7.2
+ '@vueuse/shared': 10.7.2(vue@3.4.19)
+ vue-demi: 0.14.7(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
- entities@2.2.0:
- resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ /@vueuse/metadata@10.7.2:
+ resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==}
+ dev: true
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
+ /@vueuse/shared@10.7.2(vue@3.4.19):
+ resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==}
+ dependencies:
+ vue-demi: 0.14.7(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
- errno@0.1.8:
- resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+ /acorn@8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
+ engines: {node: '>=0.4.0'}
hasBin: true
+ dev: true
- es-toolkit@1.39.10:
- resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==}
-
- esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
- hasBin: true
+ /ajv@8.12.0:
+ resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+ dev: true
- escape-goat@3.0.0:
- resolution: {integrity: sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==}
- engines: {node: '>=10'}
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: true
- esm@3.2.25:
- resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
- engines: {node: '>=6'}
+ /ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ dev: true
- esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ /ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
engines: {node: '>=4'}
- hasBin: true
+ dependencies:
+ color-convert: 1.9.3
+ dev: true
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+ /ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+ dev: true
- execa@9.6.0:
- resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==}
- engines: {node: ^18.19.0 || >=20.5.0}
+ /anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: true
- extend-shallow@2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
+ /arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+ dev: true
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
+ /argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: true
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+ dev: true
+
+ /arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.2
+ dev: true
+
+ /async@3.2.5:
+ resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==}
+ dev: true
+
+ /at-least-node@1.0.0:
+ resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
+ engines: {node: '>= 4.0.0'}
+ dev: true
+
+ /autoprefixer@10.4.17(postcss@8.4.35):
+ resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001587
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.0.0
+ postcss: 8.4.35
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /available-typed-arrays@1.0.6:
+ resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9):
+ resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.23.9
+ '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- fastq@1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+ /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9):
+ resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9)
+ core-js-compat: 3.36.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- feed@4.2.2:
- resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==}
- engines: {node: '>=0.4.0'}
+ /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9):
+ resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.9
+ '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- figures@6.1.0:
- resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
- engines: {node: '>=18'}
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: true
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
+ /balloon-css@1.2.0:
+ resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==}
+ dev: true
- focus-trap@7.6.5:
- resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==}
+ /base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: true
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
+ /bcrypt-ts@5.0.1:
+ resolution: {integrity: sha512-+Q6wjkT+PO0Da56BIyaYyueMeqAV/zOXqfFIssRgCbQLGwU+YkBJfBpP2Q9Q8hGbpDyDNCrG36npSdE+S9HWUA==}
+ engines: {node: '>=18'}
+ dev: true
- fuse.js@6.6.2:
- resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==}
- engines: {node: '>=10'}
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+ dev: true
- get-stream@9.0.1:
- resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
- engines: {node: '>=18'}
+ /bl@5.1.0:
+ resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
+ dependencies:
+ buffer: 6.0.3
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: true
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
+ /boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: true
- globby@14.1.0:
- resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==}
- engines: {node: '>=18'}
+ /brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: true
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
- gray-matter@4.0.3:
- resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
- engines: {node: '>=6.0'}
+ /braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+ dev: true
- hast-util-to-html@9.0.5:
- resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+ /browserslist@4.23.0:
+ resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001587
+ electron-to-chromium: 1.4.672
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.13(browserslist@4.23.0)
+ dev: true
- hast-util-whitespace@3.0.0:
- resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ /buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ dev: true
- hookable@5.5.3:
- resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+ /buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: true
- html-void-elements@3.0.0:
- resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ /builtin-modules@3.3.0:
+ resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
+ engines: {node: '>=6'}
+ dev: true
- htmlparser2@5.0.1:
- resolution: {integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==}
+ /cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+ dev: true
- htmlparser2@6.1.0:
- resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
+ /call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.1
+ dev: true
- human-signals@8.0.1:
- resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
- engines: {node: '>=18.18.0'}
+ /camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+ dev: true
- iconify-icon@3.0.1:
- resolution: {integrity: sha512-M3/kH3C+e/ufhmQuOSYSb1Ri1ImJ+ZEQYcVRMKnlSc8Nrdoy+iY9YvFnplX8t/3aCRuo5wN4RVPtCSHGnbt8dg==}
+ /caniuse-lite@1.0.30001587:
+ resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==}
+ dev: true
- iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
+ /chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+ dev: true
- ignore@7.0.5:
- resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
- engines: {node: '>= 4'}
+ /chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
- image-size@0.5.5:
- resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
+ /chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ dev: true
- is-extendable@0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
+ /character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ dev: true
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
+ /cheerio-select@2.1.0:
+ resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+ dependencies:
+ boolbase: 1.0.0
+ css-select: 5.1.0
+ css-what: 6.1.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ dev: true
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
+ /cheerio@1.0.0-rc.12:
+ resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
+ engines: {node: '>= 6'}
+ dependencies:
+ cheerio-select: 2.1.0
+ dom-serializer: 2.0.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ htmlparser2: 8.0.2
+ parse5: 7.1.2
+ parse5-htmlparser2-tree-adapter: 7.0.0
+ dev: true
+
+ /chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
+ /cli-cursor@4.0.0:
+ resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ restore-cursor: 4.0.0
+ dev: true
- is-plain-obj@4.1.0:
- resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
- engines: {node: '>=12'}
+ /cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+ dev: true
- is-stream@4.0.1:
- resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
- engines: {node: '>=18'}
+ /cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+ dev: true
- is-unicode-supported@2.1.0:
- resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
- engines: {node: '>=18'}
+ /color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+ dev: true
- is-what@3.14.1:
- resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
+ /color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: true
- is-what@4.1.16:
- resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
- engines: {node: '>=12.13'}
+ /color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ dev: true
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ /color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: true
- javascript-stringify@2.1.0:
- resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==}
+ /commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ dev: true
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
+ /commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+ dev: true
- juice@8.1.0:
- resolution: {integrity: sha512-FLzurJrx5Iv1e7CfBSZH68dC04EEvXvvVvPYB7Vx1WAuhCp1ZPIMtqxc+WTWxVkpTIC2Ach/GAv0rQbtGf6YMA==}
- engines: {node: '>=10.0.0'}
- hasBin: true
+ /commander@8.3.0:
+ resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+ engines: {node: '>= 12'}
+ dev: true
- kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
+ /common-tags@1.8.2:
+ resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+ engines: {node: '>=4.0.0'}
+ dev: true
- less@4.4.1:
- resolution: {integrity: sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==}
- engines: {node: '>=14'}
- hasBin: true
+ /concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: true
- magic-string@0.30.19:
- resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
+ /connect-history-api-fallback@2.0.0:
+ resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
+ engines: {node: '>=0.8'}
+ dev: true
- make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
+ /convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ dev: true
- mark.js@8.11.1:
- resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
+ /core-js-compat@3.36.0:
+ resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==}
+ dependencies:
+ browserslist: 4.23.0
+ dev: true
- markdown-it-mathjax3@4.3.2:
- resolution: {integrity: sha512-TX3GW5NjmupgFtMJGRauioMbbkGsOXAAt1DZ/rzzYmTHqzkO1rNAdiMD4NiruurToPApn2kYy76x02QN26qr2w==}
+ /cose-base@1.0.3:
+ resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
+ dependencies:
+ layout-base: 1.0.2
+ dev: true
- marked-highlight@2.2.2:
- resolution: {integrity: sha512-KlHOP31DatbtPPXPaI8nx1KTrG3EW0Z5zewCwpUj65swbtKOTStteK3sNAjBqV75Pgo3fNEVNHeptg18mDuWgw==}
- peerDependencies:
- marked: '>=4 <17'
+ /create-codepen@1.0.1:
+ resolution: {integrity: sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==}
+ dev: true
- marked@16.3.0:
- resolution: {integrity: sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==}
- engines: {node: '>= 20'}
- hasBin: true
+ /cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: true
- mathjax-full@3.2.2:
- resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==}
+ /crypto-random-string@2.0.0:
+ resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
+ engines: {node: '>=8'}
+ dev: true
- mdast-util-to-hast@13.2.0:
- resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
+ /css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ nth-check: 2.1.1
+ dev: true
- mensch@0.3.4:
- resolution: {integrity: sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==}
+ /css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+ dev: true
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
+ /csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ dev: true
- mhchemparser@4.2.1:
- resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
+ /cytoscape-cose-bilkent@4.1.0(cytoscape@3.28.1):
+ resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
+ peerDependencies:
+ cytoscape: ^3.2.0
+ dependencies:
+ cose-base: 1.0.3
+ cytoscape: 3.28.1
+ dev: true
- micromark-util-character@2.1.1:
- resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+ /cytoscape@3.28.1:
+ resolution: {integrity: sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ heap: 0.2.7
+ lodash: 4.17.21
+ dev: true
- micromark-util-encode@2.0.1:
- resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+ /d3-array@2.12.1:
+ resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
+ dependencies:
+ internmap: 1.0.1
+ dev: true
- micromark-util-sanitize-uri@2.0.1:
- resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+ /d3-array@3.2.4:
+ resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
+ engines: {node: '>=12'}
+ dependencies:
+ internmap: 2.0.3
+ dev: true
- micromark-util-symbol@2.0.1:
- resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+ /d3-axis@3.0.0:
+ resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
+ engines: {node: '>=12'}
+ dev: true
- micromark-util-types@2.0.2:
- resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+ /d3-brush@3.0.0:
+ resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+ dev: true
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
+ /d3-chord@3.0.1:
+ resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-path: 3.1.0
+ dev: true
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
+ /d3-color@3.1.0:
+ resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
+ engines: {node: '>=12'}
+ dev: true
- mime@2.6.0:
- resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
- engines: {node: '>=4.0.0'}
- hasBin: true
+ /d3-contour@4.0.2:
+ resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: 3.2.4
+ dev: true
- minisearch@7.2.0:
- resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==}
+ /d3-delaunay@6.0.4:
+ resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
+ engines: {node: '>=12'}
+ dependencies:
+ delaunator: 5.0.1
+ dev: true
- mitt@3.0.1:
- resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+ /d3-dispatch@3.0.1:
+ resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
+ engines: {node: '>=12'}
+ dev: true
- mj-context-menu@0.6.1:
- resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
+ /d3-drag@3.0.0:
+ resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-selection: 3.0.0
+ dev: true
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ /d3-dsv@3.0.1:
+ resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
+ engines: {node: '>=12'}
hasBin: true
+ dependencies:
+ commander: 7.2.0
+ iconv-lite: 0.6.3
+ rw: 1.3.3
+ dev: true
- nanoid@4.0.2:
- resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==}
- engines: {node: ^14 || ^16 || >=18}
- hasBin: true
+ /d3-ease@3.0.1:
+ resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
+ engines: {node: '>=12'}
+ dev: true
- needle@3.3.1:
- resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==}
- engines: {node: '>= 4.4.x'}
- hasBin: true
+ /d3-fetch@3.0.1:
+ resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dsv: 3.0.1
+ dev: true
- node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
+ /d3-force@3.0.0:
+ resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-timer: 3.0.1
+ dev: true
- npm-run-path@6.0.0:
- resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
- engines: {node: '>=18'}
+ /d3-format@3.1.0:
+ resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
+ engines: {node: '>=12'}
+ dev: true
- nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ /d3-geo@3.1.0:
+ resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: 3.2.4
+ dev: true
- oniguruma-to-es@3.1.1:
- resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==}
+ /d3-hierarchy@3.1.2:
+ resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
+ engines: {node: '>=12'}
+ dev: true
- pagefind@1.4.0:
- resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==}
- hasBin: true
+ /d3-interpolate@3.0.1:
+ resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-color: 3.1.0
+ dev: true
- parse-ms@4.0.0:
- resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
- engines: {node: '>=18'}
+ /d3-path@1.0.9:
+ resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
+ dev: true
+
+ /d3-path@3.1.0:
+ resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
+ engines: {node: '>=12'}
+ dev: true
- parse-node-version@1.0.1:
- resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
- engines: {node: '>= 0.10'}
+ /d3-polygon@3.0.1:
+ resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
+ engines: {node: '>=12'}
+ dev: true
- parse5-htmlparser2-tree-adapter@6.0.1:
- resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==}
+ /d3-quadtree@3.0.1:
+ resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
+ engines: {node: '>=12'}
+ dev: true
- parse5@6.0.1:
- resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+ /d3-random@3.0.1:
+ resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
+ engines: {node: '>=12'}
+ dev: true
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
+ /d3-sankey@0.12.3:
+ resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
+ dependencies:
+ d3-array: 2.12.1
+ d3-shape: 1.3.7
+ dev: true
- path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ /d3-scale-chromatic@3.0.0:
+ resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==}
engines: {node: '>=12'}
+ dependencies:
+ d3-color: 3.1.0
+ d3-interpolate: 3.0.1
+ dev: true
- path-type@6.0.0:
- resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==}
- engines: {node: '>=18'}
+ /d3-scale@4.0.2:
+ resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: 3.2.4
+ d3-format: 3.1.0
+ d3-interpolate: 3.0.1
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+ dev: true
- perfect-debounce@1.0.0:
- resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+ /d3-selection@3.0.0:
+ resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
+ engines: {node: '>=12'}
+ dev: true
- picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+ /d3-shape@1.3.7:
+ resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
+ dependencies:
+ d3-path: 1.0.9
+ dev: true
- picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
+ /d3-shape@3.2.0:
+ resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-path: 3.1.0
+ dev: true
- pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
+ /d3-time-format@4.1.0:
+ resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-time: 3.1.0
+ dev: true
- pnpm@9.15.9:
- resolution: {integrity: sha512-aARhQYk8ZvrQHAeSMRKOmvuJ74fiaR1p5NQO7iKJiClf1GghgbrlW1hBjDolO95lpQXsfF+UA+zlzDzTfc8lMQ==}
- engines: {node: '>=18.12'}
- hasBin: true
+ /d3-time@3.1.0:
+ resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: 3.2.4
+ dev: true
- postcss@8.5.6:
- resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
- engines: {node: ^10 || ^12 || >=14}
+ /d3-timer@3.0.1:
+ resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
+ engines: {node: '>=12'}
+ dev: true
- preact@10.27.2:
- resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==}
+ /d3-transition@3.0.1(d3-selection@3.0.0):
+ resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ d3-selection: 2 - 3
+ dependencies:
+ d3-color: 3.1.0
+ d3-dispatch: 3.0.1
+ d3-ease: 3.0.1
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-timer: 3.0.1
+ dev: true
+
+ /d3-zoom@3.0.0:
+ resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+ dev: true
- pretty-ms@9.3.0:
- resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
- engines: {node: '>=18'}
+ /d3@7.8.5:
+ resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==}
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: 3.2.4
+ d3-axis: 3.0.0
+ d3-brush: 3.0.0
+ d3-chord: 3.0.1
+ d3-color: 3.1.0
+ d3-contour: 4.0.2
+ d3-delaunay: 6.0.4
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-dsv: 3.0.1
+ d3-ease: 3.0.1
+ d3-fetch: 3.0.1
+ d3-force: 3.0.0
+ d3-format: 3.1.0
+ d3-geo: 3.1.0
+ d3-hierarchy: 3.1.2
+ d3-interpolate: 3.0.1
+ d3-path: 3.1.0
+ d3-polygon: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-random: 3.0.1
+ d3-scale: 4.0.2
+ d3-scale-chromatic: 3.0.0
+ d3-selection: 3.0.0
+ d3-shape: 3.2.0
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+ d3-timer: 3.0.1
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+ d3-zoom: 3.0.0
+ dev: true
+
+ /dagre-d3-es@7.0.10:
+ resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==}
+ dependencies:
+ d3: 7.8.5
+ lodash-es: 4.17.21
+ dev: true
+
+ /dayjs@1.11.10:
+ resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+ dev: true
+
+ /debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: true
- property-information@7.1.0:
- resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
+ /decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- prr@1.0.1:
- resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+ /decode-named-character-reference@1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ dependencies:
+ character-entities: 2.0.2
+ dev: true
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ /deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- recaptcha-v3@1.11.3:
- resolution: {integrity: sha512-sEE6J0RzUkS+sKEBpgCD/AqCU0ffrAVOADGjvAx9vcttN+VLK42SWMkj/J/I6vHu3Kew+xcfbBqDVb65N0QGDw==}
+ /define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+ dev: true
- regex-recursion@6.0.2:
- resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
+ /define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+ dev: true
- regex-utilities@2.3.0:
- resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
+ /delaunator@5.0.1:
+ resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
+ dependencies:
+ robust-predicates: 3.0.2
+ dev: true
- regex@6.0.1:
- resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
+ /dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: true
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ /diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ engines: {node: '>=0.3.1'}
+ dev: true
- rfdc@1.4.1:
- resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
+ /dijkstrajs@1.0.3:
+ resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+ dev: true
- rollup@4.50.2:
- resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
+ /dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+ dev: true
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ /domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ dev: true
- safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ /domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: true
- sax@1.4.1:
- resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+ /dompurify@3.0.8:
+ resolution: {integrity: sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==}
+ dev: true
- search-insights@2.17.3:
- resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
+ /domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ dev: true
- section-matter@1.0.0:
- resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
- engines: {node: '>=4'}
+ /eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: true
- semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ /ejs@3.1.9:
+ resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==}
+ engines: {node: '>=0.10.0'}
hasBin: true
+ dependencies:
+ jake: 10.8.7
+ dev: true
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
+ /electron-to-chromium@1.4.672:
+ resolution: {integrity: sha512-YYCy+goe3UqZqa3MOQCI5Mx/6HdBLzXL/mkbGCEWL3sP3Z1BP9zqAzeD3YEmLZlespYGFtyM8tRp5i2vfaUGCA==}
+ dev: true
- shiki@2.5.0:
- resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==}
+ /elkjs@0.9.1:
+ resolution: {integrity: sha512-JWKDyqAdltuUcyxaECtYG6H4sqysXSLeoXuGUBfRNESMTkj+w+qdb0jya8Z/WI0jVd03WQtCGhS6FOFtlhD5FQ==}
+ dev: true
- signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
+ /emoji-regex@10.3.0:
+ resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
+ dev: true
- slash@5.1.0:
- resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
- engines: {node: '>=14.16'}
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
- slick@1.12.2:
- resolution: {integrity: sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==}
+ /encode-utf8@1.0.3:
+ resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
+ dev: true
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
+ /entities@3.0.1:
+ resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==}
+ engines: {node: '>=0.12'}
+ dev: true
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
+ /entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
- space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ /envinfo@7.11.1:
+ resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /es-abstract@1.22.4:
+ resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.6
+ call-bind: 1.0.7
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.2
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.3
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ hasown: 2.0.1
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-negative-zero: 2.0.2
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.2
+ is-string: 1.0.7
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.1
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ safe-array-concat: 1.1.0
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.8
+ string.prototype.trimend: 1.0.7
+ string.prototype.trimstart: 1.0.7
+ typed-array-buffer: 1.0.1
+ typed-array-byte-length: 1.0.0
+ typed-array-byte-offset: 1.0.0
+ typed-array-length: 1.0.4
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.14
+ dev: true
+
+ /es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /es-set-tostringtag@2.0.2:
+ resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.1
+ dev: true
+
+ /es-to-primitive@1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+ dev: true
+
+ /esbuild@0.19.12:
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.19.12
+ '@esbuild/android-arm': 0.19.12
+ '@esbuild/android-arm64': 0.19.12
+ '@esbuild/android-x64': 0.19.12
+ '@esbuild/darwin-arm64': 0.19.12
+ '@esbuild/darwin-x64': 0.19.12
+ '@esbuild/freebsd-arm64': 0.19.12
+ '@esbuild/freebsd-x64': 0.19.12
+ '@esbuild/linux-arm': 0.19.12
+ '@esbuild/linux-arm64': 0.19.12
+ '@esbuild/linux-ia32': 0.19.12
+ '@esbuild/linux-loong64': 0.19.12
+ '@esbuild/linux-mips64el': 0.19.12
+ '@esbuild/linux-ppc64': 0.19.12
+ '@esbuild/linux-riscv64': 0.19.12
+ '@esbuild/linux-s390x': 0.19.12
+ '@esbuild/linux-x64': 0.19.12
+ '@esbuild/netbsd-x64': 0.19.12
+ '@esbuild/openbsd-x64': 0.19.12
+ '@esbuild/sunos-x64': 0.19.12
+ '@esbuild/win32-arm64': 0.19.12
+ '@esbuild/win32-ia32': 0.19.12
+ '@esbuild/win32-x64': 0.19.12
+ dev: true
+
+ /escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ engines: {node: '>=6'}
+ dev: true
- speakingurl@14.0.1:
- resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
- engines: {node: '>=0.10.0'}
+ /escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+ dev: true
- speech-rule-engine@4.1.2:
- resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==}
+ /esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
hasBin: true
+ dev: true
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ /estree-walker@1.0.1:
+ resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==}
+ dev: true
- stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ /estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+ dev: true
- strip-bom-string@1.0.0:
- resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
+ /esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
+ dev: true
+
+ /execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 8.0.1
+ human-signals: 5.0.0
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.2.0
+ onetime: 6.0.0
+ signal-exit: 4.1.0
+ strip-final-newline: 3.0.0
+ dev: true
- strip-final-newline@4.0.0:
- resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
- engines: {node: '>=18'}
-
- superjson@2.2.2:
- resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==}
- engines: {node: '>=16'}
+ /extend-shallow@2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: true
- tabbable@6.2.0:
- resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ /fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ dev: true
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
+ /fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: true
- tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+ /fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ dev: true
- trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ /fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+ dependencies:
+ reusify: 1.0.4
+ dev: true
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ /fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+ dev: true
- typescript@5.9.2:
- resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
- engines: {node: '>=14.17'}
- hasBin: true
+ /filelist@1.0.4:
+ resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
+ dependencies:
+ minimatch: 5.1.6
+ dev: true
- uncrypto@0.1.3:
- resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
+ /fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: true
- unicorn-magic@0.3.0:
- resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
- engines: {node: '>=18'}
+ /find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
- unist-util-is@6.0.0:
- resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+ /for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ dependencies:
+ is-callable: 1.2.7
+ dev: true
- unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ /fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+ dev: true
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ /fs-extra@11.2.0:
+ resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
+ engines: {node: '>=14.14'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: true
- unist-util-visit-parents@6.0.1:
- resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+ /fs-extra@9.1.0:
+ resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ at-least-node: 1.0.0
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: true
- unist-util-visit@5.0.0:
- resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ /fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: true
- valid-data-url@3.0.1:
- resolution: {integrity: sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==}
- engines: {node: '>=10'}
+ /fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
- vfile-message@4.0.3:
- resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
+ /function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ dev: true
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+ /function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.4
+ functions-have-names: 1.2.3
+ dev: true
- vite@5.4.20:
- resolution: {integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==}
- engines: {node: ^18.0.0 || >=20.0.0}
- hasBin: true
- 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
+ /functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: true
- vitepress-markdown-timeline@1.2.2:
- resolution: {integrity: sha512-eDFcvudmTW33pI7XdT+ZeUPvpc4CPXI0LZbsZZ54j36G56AN6qYEBiwZpDHl77E4QvqAIJMc8phXXvm7P/Lc+Q==}
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
- vitepress-plugin-51la@0.1.0:
- resolution: {integrity: sha512-jV5w7sgqGFuum70wpIY9hggFio4H1C3+MayeeP/b55Cf+lRiFVNMrQQvWjw7UjT0bO1eiJYq4DiLsxzXt7r+QA==}
- peerDependencies:
- vitepress: ^1
+ /get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dev: true
- vitepress-plugin-announcement@0.1.5:
- resolution: {integrity: sha512-Jpfhs4/McL+IMFbjnNeuoVJKG7TCKZ8wunl+Z6uluH1FkYXx99Q/HcqXYdKQ0chfA78kGo6BkpT7M5NUqXjYIA==}
- peerDependencies:
- vitepress: ^1
+ /get-east-asian-width@1.2.0:
+ resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+ engines: {node: '>=18'}
+ dev: true
- vitepress-plugin-pagefind@0.4.14:
- resolution: {integrity: sha512-rtB3RITPPt77vJnolo9D8YrKzVSe2B9Jajl5Yxd3ZiqmSEud5BhS8j2JRsEEGxb/YNcBAWru52Qb2HNX5RUojw==}
- peerDependencies:
- pagefind: ^1.1.0
+ /get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ hasown: 2.0.1
+ dev: true
- vitepress-plugin-rss@0.3.1:
- resolution: {integrity: sha512-Q0tJ/j6D0c0WXG/VEF1FNyR8Kv72GPwytUipwKEx+3zL4/AllCgYkY/Hom38zY7t7bcDk5qXeudbhoIWT+1Q+A==}
- peerDependencies:
- vitepress: ^1
+ /get-own-enumerable-property-symbols@3.0.2:
+ resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
+ dev: true
- vitepress@1.6.4:
- resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==}
- hasBin: true
- peerDependencies:
- markdown-it-mathjax3: ^4
- postcss: ^8
- peerDependenciesMeta:
- markdown-it-mathjax3:
- optional: true
- postcss:
- optional: true
+ /get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+ dev: true
- vue-command-palette@0.1.4:
- resolution: {integrity: sha512-v9wGV5RG/Qe/GLLP3dJGYEvBOHQAH1kTdfzv7/uDj4v51g9uB0J3dQSaREgsrAvAT7tSj/cSbVrGpaalr8z7tg==}
+ /get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ dev: true
- vue-demi@0.14.10:
- resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
- engines: {node: '>=12'}
- hasBin: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
+ /giscus@1.4.0:
+ resolution: {integrity: sha512-Pll+pcclTx47NcFDw8nuka2Ja85Gc4XWpzSgL0rszOQaMQRQIV8UMR+zP4a+/N3tV2TXc1SZ537kWlsN6EsAaw==}
+ dependencies:
+ lit: 3.1.2
+ dev: true
- vue@3.5.21:
- resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ /glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
- web-resource-inliner@6.0.1:
- resolution: {integrity: sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==}
- engines: {node: '>=10.0.0'}
+ /glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
- webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+ dev: true
- whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ /globalthis@1.0.3:
+ resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-properties: 1.2.1
+ dev: true
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
+ /globby@14.0.1:
+ resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ '@sindresorhus/merge-streams': 2.2.1
+ fast-glob: 3.3.2
+ ignore: 5.3.1
+ path-type: 5.0.0
+ slash: 5.1.0
+ unicorn-magic: 0.1.0
+ dev: true
- wicked-good-xpath@1.3.0:
- resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==}
+ /gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: true
- xml-js@1.6.11:
- resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
- hasBin: true
+ /graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ dev: true
- yoctocolors@2.1.2:
- resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
- engines: {node: '>=18'}
+ /gray-matter@4.0.3:
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
+ engines: {node: '>=6.0'}
+ dependencies:
+ js-yaml: 3.14.1
+ kind-of: 6.0.3
+ section-matter: 1.0.0
+ strip-bom-string: 1.0.0
+ dev: true
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ /has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ dev: true
-snapshots:
+ /has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+ dev: true
- '@algolia/abtesting@1.3.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+ dev: true
- '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)':
+ /has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
dependencies:
- '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)
- '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)
- transitivePeerDependencies:
- - '@algolia/client-search'
- - algoliasearch
- - search-insights
+ es-define-property: 1.0.0
+ dev: true
- '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)':
- dependencies:
- '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)
- search-insights: 2.17.3
- transitivePeerDependencies:
- - '@algolia/client-search'
- - algoliasearch
+ /has-proto@1.0.1:
+ resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ engines: {node: '>= 0.4'}
+ dev: true
- '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)':
- dependencies:
- '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)
- '@algolia/client-search': 5.37.0
- algoliasearch: 5.37.0
+ /has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+ dev: true
- '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)':
+ /has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@algolia/client-search': 5.37.0
- algoliasearch: 5.37.0
+ has-symbols: 1.0.3
+ dev: true
- '@algolia/client-abtesting@5.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /hash-sum@2.0.0:
+ resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
+ dev: true
- '@algolia/client-analytics@5.37.0':
+ /hasown@2.0.1:
+ resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ function-bind: 1.1.2
+ dev: true
- '@algolia/client-common@5.37.0': {}
+ /heap@0.2.7:
+ resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==}
+ dev: true
- '@algolia/client-insights@5.37.0':
+ /htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ entities: 4.5.0
+ dev: true
- '@algolia/client-personalization@5.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+ dev: true
- '@algolia/client-query-suggestions@5.37.0':
+ /iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ safer-buffer: 2.1.2
+ dev: true
- '@algolia/client-search@5.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /idb@7.1.1:
+ resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==}
+ dev: true
- '@algolia/ingestion@1.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: true
- '@algolia/monitoring@1.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
+ engines: {node: '>= 4'}
+ dev: true
- '@algolia/recommend@5.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /immutable@4.3.5:
+ resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==}
+ dev: true
- '@algolia/requester-browser-xhr@5.37.0':
+ /inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
dependencies:
- '@algolia/client-common': 5.37.0
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
- '@algolia/requester-fetch@5.37.0':
- dependencies:
- '@algolia/client-common': 5.37.0
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: true
- '@algolia/requester-node-http@5.37.0':
+ /internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@algolia/client-common': 5.37.0
+ es-errors: 1.3.0
+ hasown: 2.0.1
+ side-channel: 1.0.5
+ dev: true
- '@babel/helper-string-parser@7.27.1': {}
+ /internmap@1.0.1:
+ resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
+ dev: true
- '@babel/helper-validator-identifier@7.27.1': {}
+ /internmap@2.0.3:
+ resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
+ engines: {node: '>=12'}
+ dev: true
- '@babel/parser@7.28.4':
+ /is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@babel/types': 7.28.4
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: true
- '@babel/types@7.28.4':
+ /is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
-
- '@docsearch/css@3.8.2': {}
+ has-bigints: 1.0.2
+ dev: true
- '@docsearch/js@3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3)':
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
dependencies:
- '@docsearch/react': 3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3)
- preact: 10.27.2
- transitivePeerDependencies:
- - '@algolia/client-search'
- - '@types/react'
- - react
- - react-dom
- - search-insights
-
- '@docsearch/react@3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3)':
- dependencies:
- '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)
- '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)
- '@docsearch/css': 3.8.2
- algoliasearch: 5.37.0
- optionalDependencies:
- search-insights: 2.17.3
- transitivePeerDependencies:
- - '@algolia/client-search'
-
- '@esbuild/aix-ppc64@0.21.5':
- optional: true
-
- '@esbuild/android-arm64@0.21.5':
- optional: true
+ binary-extensions: 2.2.0
+ dev: true
- '@esbuild/android-arm@0.21.5':
- optional: true
-
- '@esbuild/android-x64@0.21.5':
- optional: true
-
- '@esbuild/darwin-arm64@0.21.5':
- optional: true
+ /is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: true
- '@esbuild/darwin-x64@0.21.5':
- optional: true
+ /is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+ dev: true
- '@esbuild/freebsd-arm64@0.21.5':
- optional: true
+ /is-core-module@2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ dependencies:
+ hasown: 2.0.1
+ dev: true
- '@esbuild/freebsd-x64@0.21.5':
- optional: true
+ /is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
- '@esbuild/linux-arm64@0.21.5':
- optional: true
+ /is-extendable@0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@esbuild/linux-arm@0.21.5':
- optional: true
+ /is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@esbuild/linux-ia32@0.21.5':
- optional: true
+ /is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
- '@esbuild/linux-loong64@0.21.5':
- optional: true
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: true
- '@esbuild/linux-mips64el@0.21.5':
- optional: true
+ /is-interactive@2.0.0:
+ resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+ engines: {node: '>=12'}
+ dev: true
- '@esbuild/linux-ppc64@0.21.5':
- optional: true
+ /is-module@1.0.0:
+ resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+ dev: true
- '@esbuild/linux-riscv64@0.21.5':
- optional: true
+ /is-negative-zero@2.0.2:
+ resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ engines: {node: '>= 0.4'}
+ dev: true
- '@esbuild/linux-s390x@0.21.5':
- optional: true
+ /is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
- '@esbuild/linux-x64@0.21.5':
- optional: true
+ /is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+ dev: true
- '@esbuild/netbsd-x64@0.21.5':
- optional: true
+ /is-obj@1.0.1:
+ resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@esbuild/openbsd-x64@0.21.5':
- optional: true
+ /is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: true
- '@esbuild/sunos-x64@0.21.5':
- optional: true
+ /is-regexp@1.0.0:
+ resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@esbuild/win32-arm64@0.21.5':
- optional: true
+ /is-shared-array-buffer@1.0.2:
+ resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ dependencies:
+ call-bind: 1.0.7
+ dev: true
- '@esbuild/win32-ia32@0.21.5':
- optional: true
+ /is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+ dev: true
- '@esbuild/win32-x64@0.21.5':
- optional: true
+ /is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
- '@iconify-json/octicon@1.2.14':
+ /is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@iconify/types': 2.0.0
+ has-tostringtag: 1.0.2
+ dev: true
- '@iconify-json/simple-icons@1.2.52':
+ /is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@iconify/types': 2.0.0
+ has-symbols: 1.0.3
+ dev: true
- '@iconify/types@2.0.0': {}
-
- '@iconify/vue@5.0.0(vue@3.5.21(typescript@5.9.2))':
+ /is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@iconify/types': 2.0.0
- vue: 3.5.21(typescript@5.9.2)
+ which-typed-array: 1.1.14
+ dev: true
+
+ /is-unicode-supported@1.3.0:
+ resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+ engines: {node: '>=12'}
+ dev: true
- '@jridgewell/sourcemap-codec@1.5.5': {}
+ /is-unicode-supported@2.0.0:
+ resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==}
+ engines: {node: '>=18'}
+ dev: true
- '@nodelib/fs.scandir@2.1.5':
+ /is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
+ call-bind: 1.0.7
+ dev: true
- '@nodelib/fs.stat@2.0.5': {}
+ /isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ dev: true
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: true
- '@nolebase/ui@2.18.2(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))(vue@3.5.21(typescript@5.9.2))':
+ /jake@10.8.7:
+ resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==}
+ engines: {node: '>=10'}
+ hasBin: true
dependencies:
- '@iconify-json/octicon': 1.2.14
- less: 4.4.1
- vitepress: 1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)
- vue: 3.5.21(typescript@5.9.2)
+ async: 3.2.5
+ chalk: 4.1.2
+ filelist: 1.0.4
+ minimatch: 3.1.2
+ dev: true
- '@nolebase/vitepress-plugin-git-changelog@2.18.2(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))(vue@3.5.21(typescript@5.9.2))':
+ /jest-worker@26.6.2:
+ resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
+ engines: {node: '>= 10.13.0'}
dependencies:
- '@iconify-json/octicon': 1.2.14
- '@nolebase/ui': 2.18.2(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2))(vue@3.5.21(typescript@5.9.2))
- colorette: 2.0.20
- date-fns: 4.1.0
- defu: 6.1.4
- es-toolkit: 1.39.10
- execa: 9.6.0
- globby: 14.1.0
- gray-matter: 4.0.3
- less: 4.4.1
- uncrypto: 0.1.3
- vitepress: 1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)
- transitivePeerDependencies:
- - vue
+ '@types/node': 20.11.19
+ merge-stream: 2.0.0
+ supports-color: 7.2.0
+ dev: true
- '@pagefind/darwin-arm64@1.4.0':
- optional: true
+ /js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ dev: true
- '@pagefind/darwin-x64@1.4.0':
- optional: true
+ /js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: true
- '@pagefind/freebsd-x64@1.4.0':
- optional: true
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: true
- '@pagefind/linux-arm64@1.4.0':
- optional: true
+ /jsesc@0.5.0:
+ resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+ hasBin: true
+ dev: true
- '@pagefind/linux-x64@1.4.0':
- optional: true
+ /jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
- '@pagefind/windows-x64@1.4.0':
- optional: true
+ /json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+ dev: true
- '@rollup/rollup-android-arm-eabi@4.50.2':
- optional: true
+ /json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+ dev: true
- '@rollup/rollup-android-arm64@4.50.2':
- optional: true
+ /json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: true
- '@rollup/rollup-darwin-arm64@4.50.2':
- optional: true
+ /jsonfile@6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
- '@rollup/rollup-darwin-x64@4.50.2':
- optional: true
+ /jsonpointer@5.0.1:
+ resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@rollup/rollup-freebsd-arm64@4.50.2':
- optional: true
+ /katex@0.16.9:
+ resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==}
+ hasBin: true
+ dependencies:
+ commander: 8.3.0
+ dev: true
- '@rollup/rollup-freebsd-x64@4.50.2':
- optional: true
+ /khroma@2.1.0:
+ resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
+ dev: true
- '@rollup/rollup-linux-arm-gnueabihf@4.50.2':
- optional: true
+ /kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@rollup/rollup-linux-arm-musleabihf@4.50.2':
- optional: true
+ /kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+ dev: true
- '@rollup/rollup-linux-arm64-gnu@4.50.2':
- optional: true
+ /layout-base@1.0.2:
+ resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
+ dev: true
- '@rollup/rollup-linux-arm64-musl@4.50.2':
- optional: true
+ /leven@3.1.0:
+ resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+ engines: {node: '>=6'}
+ dev: true
- '@rollup/rollup-linux-loong64-gnu@4.50.2':
- optional: true
+ /lilconfig@3.1.0:
+ resolution: {integrity: sha512-p3cz0JV5vw/XeouBU3Ldnp+ZkBjE+n8ydJ4mcwBrOiXXPqNlrzGBqWs9X4MWF7f+iKUBu794Y8Hh8yawiJbCjw==}
+ engines: {node: '>=14'}
+ dev: true
- '@rollup/rollup-linux-ppc64-gnu@4.50.2':
- optional: true
+ /linkify-it@4.0.1:
+ resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==}
+ dependencies:
+ uc.micro: 1.0.6
+ dev: true
- '@rollup/rollup-linux-riscv64-gnu@4.50.2':
- optional: true
+ /linkify-it@5.0.0:
+ resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
+ dependencies:
+ uc.micro: 2.0.0
+ dev: true
- '@rollup/rollup-linux-riscv64-musl@4.50.2':
- optional: true
+ /lit-element@4.0.4:
+ resolution: {integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==}
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.2.0
+ '@lit/reactive-element': 2.0.4
+ lit-html: 3.1.2
+ dev: true
- '@rollup/rollup-linux-s390x-gnu@4.50.2':
- optional: true
+ /lit-html@3.1.2:
+ resolution: {integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==}
+ dependencies:
+ '@types/trusted-types': 2.0.7
+ dev: true
- '@rollup/rollup-linux-x64-gnu@4.50.2':
- optional: true
+ /lit@3.1.2:
+ resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==}
+ dependencies:
+ '@lit/reactive-element': 2.0.4
+ lit-element: 4.0.4
+ lit-html: 3.1.2
+ dev: true
- '@rollup/rollup-linux-x64-musl@4.50.2':
- optional: true
+ /locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
- '@rollup/rollup-openharmony-arm64@4.50.2':
- optional: true
+ /lodash-es@4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ dev: true
- '@rollup/rollup-win32-arm64-msvc@4.50.2':
- optional: true
+ /lodash.debounce@4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ dev: true
- '@rollup/rollup-win32-ia32-msvc@4.50.2':
- optional: true
+ /lodash.sortby@4.7.0:
+ resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+ dev: true
- '@rollup/rollup-win32-x64-msvc@4.50.2':
- optional: true
+ /lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
- '@sec-ant/readable-stream@0.4.1': {}
+ /log-symbols@5.1.0:
+ resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
+ engines: {node: '>=12'}
+ dependencies:
+ chalk: 5.3.0
+ is-unicode-supported: 1.3.0
+ dev: true
- '@shikijs/core@2.5.0':
+ /log-symbols@6.0.0:
+ resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
+ engines: {node: '>=18'}
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.5
+ chalk: 5.3.0
+ is-unicode-supported: 1.3.0
+ dev: true
- '@shikijs/engine-javascript@2.5.0':
+ /lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
dependencies:
- '@shikijs/types': 2.5.0
- '@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 3.1.1
+ yallist: 3.1.1
+ dev: true
- '@shikijs/engine-oniguruma@2.5.0':
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
dependencies:
- '@shikijs/types': 2.5.0
- '@shikijs/vscode-textmate': 10.0.2
+ yallist: 4.0.0
+ dev: true
- '@shikijs/langs@2.5.0':
+ /magic-string@0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
dependencies:
- '@shikijs/types': 2.5.0
+ sourcemap-codec: 1.4.8
+ dev: true
- '@shikijs/themes@2.5.0':
+ /magic-string@0.30.7:
+ resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}
+ engines: {node: '>=12'}
dependencies:
- '@shikijs/types': 2.5.0
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
- '@shikijs/transformers@2.5.0':
+ /markdown-it-anchor@8.6.7(@types/markdown-it@13.0.7)(markdown-it@13.0.2):
+ resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==}
+ peerDependencies:
+ '@types/markdown-it': '*'
+ markdown-it: '*'
dependencies:
- '@shikijs/core': 2.5.0
- '@shikijs/types': 2.5.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 13.0.2
+ dev: true
- '@shikijs/types@2.5.0':
+ /markdown-it-anchor@8.6.7(@types/markdown-it@13.0.7)(markdown-it@14.0.0):
+ resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==}
+ peerDependencies:
+ '@types/markdown-it': '*'
+ markdown-it: '*'
dependencies:
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.4
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
- '@shikijs/vscode-textmate@10.0.2': {}
+ /markdown-it-container@3.0.0:
+ resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==}
+ dev: true
- '@sindresorhus/merge-streams@2.3.0': {}
+ /markdown-it-emoji@2.0.2:
+ resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==}
+ dev: true
- '@sindresorhus/merge-streams@4.0.0': {}
+ /markdown-it-emoji@3.0.0:
+ resolution: {integrity: sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==}
+ dev: true
- '@sugarat/theme-shared@0.0.4':
+ /markdown-it@13.0.2:
+ resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==}
+ hasBin: true
dependencies:
- cross-spawn: 7.0.6
- gray-matter: 4.0.3
+ argparse: 2.0.1
+ entities: 3.0.1
+ linkify-it: 4.0.1
+ mdurl: 1.0.1
+ uc.micro: 1.0.6
+ dev: true
- '@sugarat/theme-shared@0.0.5':
+ /markdown-it@14.0.0:
+ resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==}
+ hasBin: true
dependencies:
- cross-spawn: 7.0.6
- gray-matter: 4.0.3
+ argparse: 2.0.1
+ entities: 4.5.0
+ linkify-it: 5.0.0
+ mdurl: 2.0.0
+ punycode.js: 2.3.1
+ uc.micro: 2.0.0
+ dev: true
+
+ /mdast-util-from-markdown@1.3.1:
+ resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==}
+ dependencies:
+ '@types/mdast': 3.0.15
+ '@types/unist': 2.0.10
+ decode-named-character-reference: 1.0.2
+ mdast-util-to-string: 3.2.0
+ micromark: 3.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-decode-string: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ unist-util-stringify-position: 3.0.3
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- '@theojs/lumen@6.4.4(vue@3.5.21(typescript@5.9.2))':
+ /mdast-util-to-string@3.2.0:
+ resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
dependencies:
- '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2))
- '@waline/client': 3.6.0(typescript@5.9.2)
- iconify-icon: 3.0.1
- typescript: 5.9.2
- transitivePeerDependencies:
- - vue
+ '@types/mdast': 3.0.15
+ dev: true
+
+ /mdurl@1.0.1:
+ resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
+ dev: true
+
+ /mdurl@2.0.0:
+ resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
+ dev: true
- '@types/estree@1.0.8': {}
+ /medium-zoom@1.1.0:
+ resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==}
+ dev: true
+
+ /merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+ dev: true
+
+ /merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /mermaid@10.8.0:
+ resolution: {integrity: sha512-9CzfSreRjdDJxX796+jW4zjEq0DVw5xVF0nWsqff8OTbrt+ml0TZ5PyYUjjUZJa2NYxYJZZXewEquxGiM8qZEA==}
+ dependencies:
+ '@braintree/sanitize-url': 6.0.4
+ '@types/d3-scale': 4.0.8
+ '@types/d3-scale-chromatic': 3.0.3
+ cytoscape: 3.28.1
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.28.1)
+ d3: 7.8.5
+ d3-sankey: 0.12.3
+ dagre-d3-es: 7.0.10
+ dayjs: 1.11.10
+ dompurify: 3.0.8
+ elkjs: 0.9.1
+ khroma: 2.1.0
+ lodash-es: 4.17.21
+ mdast-util-from-markdown: 1.3.1
+ non-layered-tidy-tree-layout: 2.0.2
+ stylis: 4.3.1
+ ts-dedent: 2.2.0
+ uuid: 9.0.1
+ web-worker: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /micromark-core-commonmark@1.1.0:
+ resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-factory-destination: 1.1.0
+ micromark-factory-label: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-factory-title: 1.1.0
+ micromark-factory-whitespace: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-classify-character: 1.1.0
+ micromark-util-html-tag-name: 1.2.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-factory-destination@1.1.0:
+ resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==}
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-factory-label@1.1.0:
+ resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==}
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-factory-space@1.1.0:
+ resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-factory-title@1.1.0:
+ resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==}
+ dependencies:
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-factory-whitespace@1.1.0:
+ resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==}
+ dependencies:
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-util-character@1.2.0:
+ resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-util-chunked@1.1.0:
+ resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ dev: true
+
+ /micromark-util-classify-character@1.1.0:
+ resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==}
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-util-combine-extensions@1.1.0:
+ resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==}
+ dependencies:
+ micromark-util-chunked: 1.1.0
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-util-decode-numeric-character-reference@1.1.0:
+ resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==}
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ dev: true
+
+ /micromark-util-decode-string@1.1.0:
+ resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-symbol: 1.1.0
+ dev: true
+
+ /micromark-util-encode@1.1.0:
+ resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
+ dev: true
+
+ /micromark-util-html-tag-name@1.2.0:
+ resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==}
+ dev: true
+
+ /micromark-util-normalize-identifier@1.1.0:
+ resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==}
+ dependencies:
+ micromark-util-symbol: 1.1.0
+ dev: true
+
+ /micromark-util-resolve-all@1.1.0:
+ resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
+ dependencies:
+ micromark-util-types: 1.1.0
+ dev: true
+
+ /micromark-util-sanitize-uri@1.2.0:
+ resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==}
+ dependencies:
+ micromark-util-character: 1.2.0
+ micromark-util-encode: 1.1.0
+ micromark-util-symbol: 1.1.0
+ dev: true
+
+ /micromark-util-subtokenize@1.1.0:
+ resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
+ dependencies:
+ micromark-util-chunked: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-util-symbol@1.1.0:
+ resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
+ dev: true
+
+ /micromark-util-types@1.1.0:
+ resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
+ dev: true
+
+ /micromark@3.2.0:
+ resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ micromark-core-commonmark: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-encode: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- '@types/hast@3.0.4':
+ /micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
dependencies:
- '@types/unist': 3.0.3
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: true
- '@types/linkify-it@5.0.0': {}
+ /mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+ dev: true
- '@types/markdown-it@14.1.2':
+ /minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
- '@types/linkify-it': 5.0.0
- '@types/mdurl': 2.0.0
+ brace-expansion: 1.1.11
+ dev: true
- '@types/mdast@4.0.4':
+ /minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
dependencies:
- '@types/unist': 3.0.3
+ brace-expansion: 2.0.1
+ dev: true
- '@types/mdurl@2.0.0': {}
+ /mitt@3.0.1:
+ resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+ dev: true
- '@types/unist@3.0.3': {}
+ /mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+ dev: true
- '@types/web-bluetooth@0.0.16': {}
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ dev: true
- '@types/web-bluetooth@0.0.21': {}
+ /nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: true
- '@ungap/structured-clone@1.3.0': {}
+ /node-match-path@0.6.3:
+ resolution: {integrity: sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==}
+ dev: true
- '@vitejs/plugin-vue@5.2.4(vite@5.4.20(less@4.4.1))(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- vite: 5.4.20(less@4.4.1)
- vue: 3.5.21(typescript@5.9.2)
+ /node-releases@2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+ dev: true
- '@vue/compiler-core@3.5.21':
- dependencies:
- '@babel/parser': 7.28.4
- '@vue/shared': 3.5.21
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.1
+ /non-layered-tidy-tree-layout@2.0.2:
+ resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==}
+ dev: true
- '@vue/compiler-dom@3.5.21':
- dependencies:
- '@vue/compiler-core': 3.5.21
- '@vue/shared': 3.5.21
+ /normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@vue/compiler-sfc@3.5.21':
- dependencies:
- '@babel/parser': 7.28.4
- '@vue/compiler-core': 3.5.21
- '@vue/compiler-dom': 3.5.21
- '@vue/compiler-ssr': 3.5.21
- '@vue/shared': 3.5.21
- estree-walker: 2.0.2
- magic-string: 0.30.19
- postcss: 8.5.6
- source-map-js: 1.2.1
+ /normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@vue/compiler-ssr@3.5.21':
+ /npm-run-path@5.2.0:
+ resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
- '@vue/compiler-dom': 3.5.21
- '@vue/shared': 3.5.21
+ path-key: 4.0.0
+ dev: true
- '@vue/devtools-api@7.7.7':
+ /nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
dependencies:
- '@vue/devtools-kit': 7.7.7
+ boolbase: 1.0.0
+ dev: true
- '@vue/devtools-kit@7.7.7':
- dependencies:
- '@vue/devtools-shared': 7.7.7
- birpc: 2.5.0
- hookable: 5.5.3
- mitt: 3.0.1
- perfect-debounce: 1.0.0
- speakingurl: 14.0.1
- superjson: 2.2.2
+ /object-inspect@1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+ dev: true
- '@vue/devtools-shared@7.7.7':
- dependencies:
- rfdc: 1.4.1
+ /object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+ dev: true
- '@vue/reactivity@3.5.21':
+ /object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@vue/shared': 3.5.21
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: true
- '@vue/runtime-core@3.5.21':
+ /once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
dependencies:
- '@vue/reactivity': 3.5.21
- '@vue/shared': 3.5.21
+ wrappy: 1.0.2
+ dev: true
- '@vue/runtime-dom@3.5.21':
+ /onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
dependencies:
- '@vue/reactivity': 3.5.21
- '@vue/runtime-core': 3.5.21
- '@vue/shared': 3.5.21
- csstype: 3.1.3
+ mimic-fn: 2.1.0
+ dev: true
- '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))':
+ /onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
dependencies:
- '@vue/compiler-ssr': 3.5.21
- '@vue/shared': 3.5.21
- vue: 3.5.21(typescript@5.9.2)
+ mimic-fn: 4.0.0
+ dev: true
- '@vue/shared@3.5.21': {}
-
- '@vueuse/core@12.8.2(typescript@5.9.2)':
+ /ora@7.0.1:
+ resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==}
+ engines: {node: '>=16'}
dependencies:
- '@types/web-bluetooth': 0.0.21
- '@vueuse/metadata': 12.8.2
- '@vueuse/shared': 12.8.2(typescript@5.9.2)
- vue: 3.5.21(typescript@5.9.2)
- transitivePeerDependencies:
- - typescript
-
- '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))':
+ chalk: 5.3.0
+ cli-cursor: 4.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 1.3.0
+ log-symbols: 5.1.0
+ stdin-discarder: 0.1.0
+ string-width: 6.1.0
+ strip-ansi: 7.1.0
+ dev: true
+
+ /ora@8.0.1:
+ resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==}
+ engines: {node: '>=18'}
dependencies:
- '@types/web-bluetooth': 0.0.21
- '@vueuse/metadata': 13.9.0
- '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2))
- vue: 3.5.21(typescript@5.9.2)
-
- '@vueuse/core@9.13.0(vue@3.5.21(typescript@5.9.2))':
+ chalk: 5.3.0
+ cli-cursor: 4.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 2.0.0
+ log-symbols: 6.0.0
+ stdin-discarder: 0.2.2
+ string-width: 7.1.0
+ strip-ansi: 7.1.0
+ dev: true
+
+ /p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
dependencies:
- '@types/web-bluetooth': 0.0.16
- '@vueuse/metadata': 9.13.0
- '@vueuse/shared': 9.13.0(vue@3.5.21(typescript@5.9.2))
- vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
+ p-try: 2.2.0
+ dev: true
- '@vueuse/integrations@12.8.2(focus-trap@7.6.5)(typescript@5.9.2)':
+ /p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
dependencies:
- '@vueuse/core': 12.8.2(typescript@5.9.2)
- '@vueuse/shared': 12.8.2(typescript@5.9.2)
- vue: 3.5.21(typescript@5.9.2)
- optionalDependencies:
- focus-trap: 7.6.5
- transitivePeerDependencies:
- - typescript
-
- '@vueuse/metadata@12.8.2': {}
+ p-limit: 2.3.0
+ dev: true
- '@vueuse/metadata@13.9.0': {}
-
- '@vueuse/metadata@9.13.0': {}
+ /p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: true
- '@vueuse/shared@12.8.2(typescript@5.9.2)':
+ /parse5-htmlparser2-tree-adapter@7.0.0:
+ resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==}
dependencies:
- vue: 3.5.21(typescript@5.9.2)
- transitivePeerDependencies:
- - typescript
+ domhandler: 5.0.3
+ parse5: 7.1.2
+ dev: true
- '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.2))':
+ /parse5@7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
dependencies:
- vue: 3.5.21(typescript@5.9.2)
+ entities: 4.5.0
+ dev: true
- '@vueuse/shared@9.13.0(vue@3.5.21(typescript@5.9.2))':
- dependencies:
- vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
+ /path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: true
- '@waline/api@1.0.0': {}
+ /path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- '@waline/client@3.6.0(typescript@5.9.2)':
- dependencies:
- '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2))
- '@waline/api': 1.0.0
- autosize: 6.0.1
- marked: 16.3.0
- marked-highlight: 2.2.2(marked@16.3.0)
- recaptcha-v3: 1.11.3
- vue: 3.5.21(typescript@5.9.2)
- transitivePeerDependencies:
- - typescript
+ /path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: true
- '@xmldom/xmldom@0.9.8': {}
+ /path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+ dev: true
- algoliasearch@5.37.0:
- dependencies:
- '@algolia/abtesting': 1.3.0
- '@algolia/client-abtesting': 5.37.0
- '@algolia/client-analytics': 5.37.0
- '@algolia/client-common': 5.37.0
- '@algolia/client-insights': 5.37.0
- '@algolia/client-personalization': 5.37.0
- '@algolia/client-query-suggestions': 5.37.0
- '@algolia/client-search': 5.37.0
- '@algolia/ingestion': 1.37.0
- '@algolia/monitoring': 1.37.0
- '@algolia/recommend': 5.37.0
- '@algolia/requester-browser-xhr': 5.37.0
- '@algolia/requester-fetch': 5.37.0
- '@algolia/requester-node-http': 5.37.0
+ /path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ dev: true
- ansi-colors@4.1.3: {}
+ /path-type@5.0.0:
+ resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
+ engines: {node: '>=12'}
+ dev: true
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
+ /photoswipe@5.4.3:
+ resolution: {integrity: sha512-9UC6oJBK4oXFZ5HcdlcvGkfEHsVrmE4csUdCQhEjHYb3PvPLO3PG7UhnPuOgjxwmhq5s17Un5NUdum01LgBDng==}
+ engines: {node: '>= 0.12.0'}
+ dev: true
- autosize@6.0.1: {}
+ /picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ dev: true
- birpc@2.5.0: {}
+ /picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+ dev: true
- boolbase@1.0.0: {}
+ /pngjs@5.0.0:
+ resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+ engines: {node: '>=10.13.0'}
+ dev: true
- braces@3.0.3:
+ /postcss-load-config@4.0.2(postcss@8.4.35):
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
dependencies:
- fill-range: 7.1.1
-
- ccount@2.0.1: {}
+ lilconfig: 3.1.0
+ postcss: 8.4.35
+ yaml: 2.3.4
+ dev: true
- character-entities-html4@2.1.0: {}
+ /postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ dev: true
- character-entities-legacy@3.0.0: {}
-
- cheerio-select@1.6.0:
+ /postcss@8.4.35:
+ resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
+ engines: {node: ^10 || ^12 || >=14}
dependencies:
- css-select: 4.3.0
- css-what: 6.2.2
- domelementtype: 2.3.0
- domhandler: 4.3.1
- domutils: 2.8.0
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: true
- cheerio@1.0.0-rc.10:
- dependencies:
- cheerio-select: 1.6.0
- dom-serializer: 1.4.1
- domhandler: 4.3.1
- htmlparser2: 6.1.0
- parse5: 6.0.1
- parse5-htmlparser2-tree-adapter: 6.0.1
- tslib: 2.8.1
+ /pretty-bytes@5.6.0:
+ resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+ dev: true
- colorette@2.0.20: {}
+ /punycode.js@2.3.1:
+ resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
+ engines: {node: '>=6'}
+ dev: true
- comma-separated-tokens@2.0.3: {}
+ /punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+ dev: true
- commander@13.1.0: {}
+ /qrcode@1.5.3:
+ resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ dijkstrajs: 1.0.3
+ encode-utf8: 1.0.3
+ pngjs: 5.0.0
+ yargs: 15.4.1
+ dev: true
- commander@6.2.1: {}
+ /queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ dev: true
- copy-anything@2.0.6:
+ /randombytes@2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
dependencies:
- is-what: 3.14.1
+ safe-buffer: 5.2.1
+ dev: true
- copy-anything@3.0.5:
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
dependencies:
- is-what: 4.1.16
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: true
- cross-spawn@7.0.6:
+ /readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
+ picomatch: 2.3.1
+ dev: true
- css-select@4.3.0:
+ /regenerate-unicode-properties@10.1.1:
+ resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
+ engines: {node: '>=4'}
dependencies:
- boolbase: 1.0.0
- css-what: 6.2.2
- domhandler: 4.3.1
- domutils: 2.8.0
- nth-check: 2.1.1
+ regenerate: 1.4.2
+ dev: true
- css-what@6.2.2: {}
+ /regenerate@1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+ dev: true
- csstype@3.1.3: {}
+ /regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+ dev: true
- date-fns@4.1.0: {}
+ /regenerator-transform@0.15.2:
+ resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+ dependencies:
+ '@babel/runtime': 7.23.9
+ dev: true
- dayjs@1.11.18: {}
+ /regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.1
+ dev: true
- defu@6.1.4: {}
+ /regexpu-core@5.3.2:
+ resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ '@babel/regjsgen': 0.8.0
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.1.1
+ regjsparser: 0.9.1
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.1.0
+ dev: true
- dequal@2.0.3: {}
+ /register-service-worker@1.7.2:
+ resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==}
+ dev: true
- devlop@1.1.0:
+ /regjsparser@0.9.1:
+ resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+ hasBin: true
dependencies:
- dequal: 2.0.3
+ jsesc: 0.5.0
+ dev: true
- dom-serializer@1.4.1:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- entities: 2.2.0
+ /require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- domelementtype@2.3.0: {}
+ /require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- domhandler@3.3.0:
- dependencies:
- domelementtype: 2.3.0
+ /require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+ dev: true
- domhandler@4.3.1:
+ /resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
dependencies:
- domelementtype: 2.3.0
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: true
- domutils@2.8.0:
+ /restore-cursor@4.0.0:
+ resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
- dom-serializer: 1.4.1
- domelementtype: 2.3.0
- domhandler: 4.3.1
-
- emoji-regex-xs@1.0.0: {}
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: true
- entities@2.2.0: {}
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ dev: true
- entities@4.5.0: {}
+ /robust-predicates@3.0.2:
+ resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
+ dev: true
- errno@0.1.8:
+ /rollup-plugin-terser@7.0.2(rollup@2.79.1):
+ resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
+ deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
+ peerDependencies:
+ rollup: ^2.0.0
dependencies:
- prr: 1.0.1
- optional: true
+ '@babel/code-frame': 7.23.5
+ jest-worker: 26.6.2
+ rollup: 2.79.1
+ serialize-javascript: 4.0.0
+ terser: 5.27.1
+ dev: true
- es-toolkit@1.39.10: {}
+ /rollup@2.79.1:
+ resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
- esbuild@0.21.5:
+ /rollup@4.11.0:
+ resolution: {integrity: sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+ dependencies:
+ '@types/estree': 1.0.5
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
-
- escape-goat@3.0.0: {}
-
- esm@3.2.25: {}
-
- esprima@4.0.1: {}
-
- estree-walker@2.0.2: {}
-
- execa@9.6.0:
- dependencies:
- '@sindresorhus/merge-streams': 4.0.0
- cross-spawn: 7.0.6
- figures: 6.1.0
- get-stream: 9.0.1
- human-signals: 8.0.1
- is-plain-obj: 4.1.0
- is-stream: 4.0.1
- npm-run-path: 6.0.0
- pretty-ms: 9.3.0
- signal-exit: 4.1.0
- strip-final-newline: 4.0.0
- yoctocolors: 2.1.2
+ '@rollup/rollup-android-arm-eabi': 4.11.0
+ '@rollup/rollup-android-arm64': 4.11.0
+ '@rollup/rollup-darwin-arm64': 4.11.0
+ '@rollup/rollup-darwin-x64': 4.11.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.11.0
+ '@rollup/rollup-linux-arm64-gnu': 4.11.0
+ '@rollup/rollup-linux-arm64-musl': 4.11.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.11.0
+ '@rollup/rollup-linux-x64-gnu': 4.11.0
+ '@rollup/rollup-linux-x64-musl': 4.11.0
+ '@rollup/rollup-win32-arm64-msvc': 4.11.0
+ '@rollup/rollup-win32-ia32-msvc': 4.11.0
+ '@rollup/rollup-win32-x64-msvc': 4.11.0
+ fsevents: 2.3.3
+ dev: true
- extend-shallow@2.0.1:
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
- is-extendable: 0.1.1
+ queue-microtask: 1.2.3
+ dev: true
+
+ /rw@1.3.3:
+ resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
+ dev: true
- fast-glob@3.3.3:
+ /sade@1.8.1:
+ resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+ engines: {node: '>=6'}
dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
+ mri: 1.2.0
+ dev: true
- fastq@1.19.1:
+ /safe-array-concat@1.1.0:
+ resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==}
+ engines: {node: '>=0.4'}
dependencies:
- reusify: 1.1.0
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+ dev: true
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: true
- feed@4.2.2:
+ /safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
dependencies:
- xml-js: 1.6.11
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.1.4
+ dev: true
+
+ /safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ dev: true
- figures@6.1.0:
+ /sass@1.71.0:
+ resolution: {integrity: sha512-HKKIKf49Vkxlrav3F/w6qRuPcmImGVbIXJ2I3Kg0VMA+3Bav+8yE9G5XmP5lMj6nl4OlqbPftGAscNaNu28b8w==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
dependencies:
- is-unicode-supported: 2.1.0
+ chokidar: 3.6.0
+ immutable: 4.3.5
+ source-map-js: 1.0.2
+ dev: true
- fill-range@7.1.1:
+ /sax@1.3.0:
+ resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
+ dev: true
+
+ /section-matter@1.0.0:
+ resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
+ engines: {node: '>=4'}
dependencies:
- to-regex-range: 5.0.1
+ extend-shallow: 2.0.1
+ kind-of: 6.0.3
+ dev: true
- focus-trap@7.6.5:
+ /semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+ dev: true
+
+ /semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
+ engines: {node: '>=10'}
+ hasBin: true
dependencies:
- tabbable: 6.2.0
+ lru-cache: 6.0.0
+ dev: true
- fsevents@2.3.3:
- optional: true
+ /serialize-javascript@4.0.0:
+ resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==}
+ dependencies:
+ randombytes: 2.1.0
+ dev: true
- fuse.js@6.6.2: {}
+ /set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ dev: true
- get-stream@9.0.1:
+ /set-function-length@1.2.1:
+ resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==}
+ engines: {node: '>= 0.4'}
dependencies:
- '@sec-ant/readable-stream': 0.4.1
- is-stream: 4.0.1
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ dev: true
- glob-parent@5.1.2:
+ /set-function-name@2.0.1:
+ resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
+ engines: {node: '>= 0.4'}
dependencies:
- is-glob: 4.0.3
+ define-data-property: 1.1.4
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+ dev: true
- globby@14.1.0:
+ /shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
dependencies:
- '@sindresorhus/merge-streams': 2.3.0
- fast-glob: 3.3.3
- ignore: 7.0.5
- path-type: 6.0.0
- slash: 5.1.0
- unicorn-magic: 0.3.0
+ shebang-regex: 3.0.0
+ dev: true
- graceful-fs@4.2.11:
- optional: true
+ /shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: true
- gray-matter@4.0.3:
+ /side-channel@1.0.5:
+ resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- js-yaml: 3.14.1
- kind-of: 6.0.3
- section-matter: 1.0.0
- strip-bom-string: 1.0.0
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.1
+ dev: true
- hast-util-to-html@9.0.5:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- comma-separated-tokens: 2.0.3
- hast-util-whitespace: 3.0.0
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.0
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
- stringify-entities: 4.0.4
- zwitch: 2.0.4
+ /signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: true
+
+ /signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: true
- hast-util-whitespace@3.0.0:
+ /sitemap@7.1.1:
+ resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==}
+ engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ hasBin: true
dependencies:
- '@types/hast': 3.0.4
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.3.0
+ dev: true
- hookable@5.5.3: {}
+ /slash@5.1.0:
+ resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
+ engines: {node: '>=14.16'}
+ dev: true
- html-void-elements@3.0.0: {}
+ /slimsearch@2.0.0:
+ resolution: {integrity: sha512-+G9FHWeVkwOTbEyhFIWvCz1T2fQusbn9756KhttfLygAcdjDOy1hpcPtWjnH4V9lp4qRElbvRqefOnlf/R0OAg==}
+ engines: {node: '>=18'}
+ dev: true
- htmlparser2@5.0.1:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 3.3.0
- domutils: 2.8.0
- entities: 2.2.0
+ /source-map-js@1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- htmlparser2@6.1.0:
+ /source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- domutils: 2.8.0
- entities: 2.2.0
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+ dev: true
- human-signals@8.0.1: {}
+ /source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- iconify-icon@3.0.1:
+ /source-map@0.8.0-beta.0:
+ resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
+ engines: {node: '>= 8'}
dependencies:
- '@iconify/types': 2.0.0
+ whatwg-url: 7.1.0
+ dev: true
- iconv-lite@0.6.3:
- dependencies:
- safer-buffer: 2.1.2
- optional: true
+ /sourcemap-codec@1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+ deprecated: Please use @jridgewell/sourcemap-codec instead
+ dev: true
- ignore@7.0.5: {}
+ /sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: true
- image-size@0.5.5:
- optional: true
+ /stdin-discarder@0.1.0:
+ resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ bl: 5.1.0
+ dev: true
- is-extendable@0.1.1: {}
+ /stdin-discarder@0.2.2:
+ resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
+ engines: {node: '>=18'}
+ dev: true
- is-extglob@2.1.1: {}
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
- is-glob@4.0.3:
+ /string-width@6.1.0:
+ resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==}
+ engines: {node: '>=16'}
dependencies:
- is-extglob: 2.1.1
+ eastasianwidth: 0.2.0
+ emoji-regex: 10.3.0
+ strip-ansi: 7.1.0
+ dev: true
- is-number@7.0.0: {}
+ /string-width@7.1.0:
+ resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
+ engines: {node: '>=18'}
+ dependencies:
+ emoji-regex: 10.3.0
+ get-east-asian-width: 1.2.0
+ strip-ansi: 7.1.0
+ dev: true
+
+ /string.prototype.matchall@4.0.10:
+ resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.4
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.2
+ set-function-name: 2.0.1
+ side-channel: 1.0.5
+ dev: true
+
+ /string.prototype.trim@1.2.8:
+ resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.4
+ dev: true
+
+ /string.prototype.trimend@1.0.7:
+ resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.4
+ dev: true
+
+ /string.prototype.trimstart@1.0.7:
+ resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.4
+ dev: true
+
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /stringify-object@3.3.0:
+ resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
+ engines: {node: '>=4'}
+ dependencies:
+ get-own-enumerable-property-symbols: 3.0.2
+ is-obj: 1.0.1
+ is-regexp: 1.0.0
+ dev: true
- is-plain-obj@4.1.0: {}
+ /strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: true
- is-stream@4.0.1: {}
+ /strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: true
- is-unicode-supported@2.1.0: {}
+ /strip-bom-string@1.0.0:
+ resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
- is-what@3.14.1: {}
+ /strip-comments@2.0.1:
+ resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
+ engines: {node: '>=10'}
+ dev: true
- is-what@4.1.16: {}
+ /strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+ dev: true
- isexe@2.0.0: {}
+ /striptags@3.2.0:
+ resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==}
+ dev: true
- javascript-stringify@2.1.0: {}
+ /stylis@4.3.1:
+ resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==}
+ dev: true
- js-yaml@3.14.1:
+ /supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
+ has-flag: 3.0.0
+ dev: true
- juice@8.1.0:
+ /supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
dependencies:
- cheerio: 1.0.0-rc.10
- commander: 6.2.1
- mensch: 0.3.4
- slick: 1.12.2
- web-resource-inliner: 6.0.1
- transitivePeerDependencies:
- - encoding
+ has-flag: 4.0.0
+ dev: true
- kind-of@6.0.3: {}
+ /supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+ dev: true
- less@4.4.1:
- dependencies:
- copy-anything: 2.0.6
- parse-node-version: 1.0.1
- tslib: 2.8.1
- optionalDependencies:
- errno: 0.1.8
- graceful-fs: 4.2.11
- image-size: 0.5.5
- make-dir: 2.1.0
- mime: 1.6.0
- needle: 3.3.1
- source-map: 0.6.1
+ /temp-dir@2.0.0:
+ resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
+ engines: {node: '>=8'}
+ dev: true
- magic-string@0.30.19:
+ /tempy@0.6.0:
+ resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
+ engines: {node: '>=10'}
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
+ is-stream: 2.0.1
+ temp-dir: 2.0.0
+ type-fest: 0.16.0
+ unique-string: 2.0.0
+ dev: true
- make-dir@2.1.0:
+ /terser@5.27.1:
+ resolution: {integrity: sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug==}
+ engines: {node: '>=10'}
+ hasBin: true
dependencies:
- pify: 4.0.1
- semver: 5.7.2
- optional: true
+ '@jridgewell/source-map': 0.3.5
+ acorn: 8.11.3
+ commander: 2.20.3
+ source-map-support: 0.5.21
+ dev: true
- mark.js@8.11.1: {}
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: true
- markdown-it-mathjax3@4.3.2:
+ /to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
dependencies:
- juice: 8.1.0
- mathjax-full: 3.2.2
- transitivePeerDependencies:
- - encoding
+ is-number: 7.0.0
+ dev: true
- marked-highlight@2.2.2(marked@16.3.0):
+ /tr46@1.0.1:
+ resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
dependencies:
- marked: 16.3.0
+ punycode: 2.3.1
+ dev: true
- marked@16.3.0: {}
+ /ts-debounce@4.0.0:
+ resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==}
+ dev: true
- mathjax-full@3.2.2:
- dependencies:
- esm: 3.2.25
- mhchemparser: 4.2.1
- mj-context-menu: 0.6.1
- speech-rule-engine: 4.1.2
+ /ts-dedent@2.2.0:
+ resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
+ engines: {node: '>=6.10'}
+ dev: true
+
+ /type-fest@0.16.0:
+ resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /typed-array-buffer@1.0.1:
+ resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-byte-length@1.0.0:
+ resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-byte-offset@1.0.0:
+ resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.6
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-length@1.0.4:
+ resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ is-typed-array: 1.1.13
+ dev: true
+
+ /uc.micro@1.0.6:
+ resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
+ dev: true
+
+ /uc.micro@2.0.0:
+ resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==}
+ dev: true
+
+ /unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ dependencies:
+ call-bind: 1.0.7
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+ dev: true
+
+ /undici-types@5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ dev: true
+
+ /unicode-canonical-property-names-ecmascript@2.0.0:
+ resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
+ engines: {node: '>=4'}
+ dev: true
- mdast-util-to-hast@13.2.0:
+ /unicode-match-property-ecmascript@2.0.0:
+ resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+ engines: {node: '>=4'}
dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.1
- trim-lines: 3.0.1
- unist-util-position: 5.0.0
- unist-util-visit: 5.0.0
- vfile: 6.0.3
+ unicode-canonical-property-names-ecmascript: 2.0.0
+ unicode-property-aliases-ecmascript: 2.1.0
+ dev: true
+
+ /unicode-match-property-value-ecmascript@2.1.0:
+ resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
+ engines: {node: '>=4'}
+ dev: true
- mensch@0.3.4: {}
+ /unicode-property-aliases-ecmascript@2.1.0:
+ resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ engines: {node: '>=4'}
+ dev: true
- merge2@1.4.1: {}
+ /unicorn-magic@0.1.0:
+ resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+ engines: {node: '>=18'}
+ dev: true
- mhchemparser@4.2.1: {}
+ /unique-string@2.0.0:
+ resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
+ engines: {node: '>=8'}
+ dependencies:
+ crypto-random-string: 2.0.0
+ dev: true
- micromark-util-character@2.1.1:
+ /unist-util-stringify-position@3.0.3:
+ resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ '@types/unist': 2.0.10
+ dev: true
- micromark-util-encode@2.0.1: {}
+ /universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
- micromark-util-sanitize-uri@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
+ /upath@1.2.0:
+ resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
+ engines: {node: '>=4'}
+ dev: true
- micromark-util-symbol@2.0.1: {}
+ /upath@2.0.1:
+ resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==}
+ engines: {node: '>=4'}
+ dev: true
- micromark-util-types@2.0.2: {}
+ /update-browserslist-db@1.0.13(browserslist@4.23.0):
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.23.0
+ escalade: 3.1.2
+ picocolors: 1.0.0
+ dev: true
- micromatch@4.0.8:
+ /uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
+ punycode: 2.3.1
+ dev: true
- mime@1.6.0:
- optional: true
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: true
+
+ /uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+ dev: true
- mime@2.6.0: {}
+ /uvu@0.5.6:
+ resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ dequal: 2.0.3
+ diff: 5.2.0
+ kleur: 4.1.5
+ sade: 1.8.1
+ dev: true
- minisearch@7.2.0: {}
+ /vite@5.0.12:
+ resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ esbuild: 0.19.12
+ postcss: 8.4.35
+ rollup: 4.11.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
- mitt@3.0.1: {}
+ /vue-demi@0.14.7(vue@3.4.19):
+ resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.4.19
+ dev: true
- mj-context-menu@0.6.1: {}
+ /vue-router@4.2.5(vue@3.3.8):
+ resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ vue: 3.3.8
+ dev: true
- nanoid@3.3.11: {}
+ /vue-router@4.2.5(vue@3.4.19):
+ resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ vue: 3.4.19
+ dev: true
- nanoid@4.0.2: {}
+ /vue@3.3.8:
+ resolution: {integrity: sha512-5VSX/3DabBikOXMsxzlW8JyfeLKlG9mzqnWgLQLty88vdZL7ZJgrdgBOmrArwxiLtmS+lNNpPcBYqrhE6TQW5w==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/compiler-dom': 3.3.8
+ '@vue/compiler-sfc': 3.3.8
+ '@vue/runtime-dom': 3.3.8
+ '@vue/server-renderer': 3.3.8(vue@3.3.8)
+ '@vue/shared': 3.3.8
+ dev: true
- needle@3.3.1:
+ /vue@3.4.19:
+ resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
dependencies:
- iconv-lite: 0.6.3
- sax: 1.4.1
- optional: true
+ '@vue/compiler-dom': 3.4.19
+ '@vue/compiler-sfc': 3.4.19
+ '@vue/runtime-dom': 3.4.19
+ '@vue/server-renderer': 3.4.19(vue@3.4.19)
+ '@vue/shared': 3.4.19
+ dev: true
+
+ /vuepress-plugin-auto-catalog@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-MM4Y7uf3txqc9TQYZtpaynvGSROtuw2GyHA5l3n5NB8D55tjvq+xpg0KfOfKmApL/yhu37EcUNMRkLlBgmwDJQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-catalog@next intead
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-components: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - artplayer
+ - dashjs-pure
+ - hls.js
+ - mpegts.js
+ - plyr
+ - supports-color
+ - typescript
+ - vidstack
+ dev: true
- node-fetch@2.7.0:
+ /vuepress-plugin-blog2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-fS2EsvzpzxNfI6G8cYHvXqkoo6+1GDFjzL28Kna8EbRrJjd+A+8ciLMkV/JNArj8D6E4DQiHoECwXUMkqnLD4w==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- whatwg-url: 5.0.0
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ chokidar: 3.6.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- npm-run-path@6.0.0:
+ /vuepress-plugin-comment2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-bZ5BhJ/dQdc24GDc1T95nRCnkjZZo05wpSSU2pI7sRZSeX6MjbpJLMNJPKH3BIMQQQaQUZUIzKLl4U0ja9B07A==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ '@waline/client': ^2.15.8 || ^3.0.0-alpha.8
+ artalk: ^2.7.2
+ sass-loader: ^13.3.2
+ twikoo: ^1.5.0
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ '@waline/client':
+ optional: true
+ artalk:
+ optional: true
+ sass-loader:
+ optional: true
+ twikoo:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- path-key: 4.0.0
- unicorn-magic: 0.3.0
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ giscus: 1.4.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- nth-check@2.1.1:
+ /vuepress-plugin-components@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-P5X+UXwHFp6G/SXKRcaKpYrXvcPsp5lC1E+bbhrL026IhzUI59sVHrCcoZDwnyOve24BGPZbiACMSzX/Bu2T+g==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ artplayer: ^5.0.0
+ dashjs-pure: ^1.0.0
+ hls.js: ^1.4.12
+ mpegts.js: ^1.7.3
+ plyr: ^3.7.8
+ sass-loader: ^13.3.2
+ vidstack: ^1.9.0
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ artplayer:
+ optional: true
+ dashjs-pure:
+ optional: true
+ hls.js:
+ optional: true
+ mpegts.js:
+ optional: true
+ plyr:
+ optional: true
+ sass-loader:
+ optional: true
+ vidstack:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- boolbase: 1.0.0
+ '@stackblitz/sdk': 1.9.0
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ balloon-css: 1.2.0
+ create-codepen: 1.0.1
+ qrcode: 1.5.3
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-reading-time2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- oniguruma-to-es@3.1.1:
+ /vuepress-plugin-copy-code2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-V67QQHGjwOpRscxIyduF1rdAy139g2FwgwbhMcPblwpthd9w7fwDKuBc1VPJPICBasrVLFfOSgD1vtMsHiBx1g==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-copy-code@v2 instead
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- emoji-regex-xs: 1.0.0
- regex: 6.0.1
- regex-recursion: 6.0.2
-
- pagefind@1.4.0:
- optionalDependencies:
- '@pagefind/darwin-arm64': 1.4.0
- '@pagefind/darwin-x64': 1.4.0
- '@pagefind/freebsd-x64': 1.4.0
- '@pagefind/linux-arm64': 1.4.0
- '@pagefind/linux-x64': 1.4.0
- '@pagefind/windows-x64': 1.4.0
-
- parse-ms@4.0.0: {}
-
- parse-node-version@1.0.1: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ balloon-css: 1.2.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- parse5-htmlparser2-tree-adapter@6.0.1:
+ /vuepress-plugin-copyright2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-GiOcz91UBAF4vSvphWphkJeE6kyP9n45DAnvNKBBzeqSJc/pWoOJEMCWMarMR+LmW1YTu/oy5hY2NPZMm9affw==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-copyright@v2 instead
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- parse5: 6.0.1
-
- parse5@6.0.1: {}
-
- path-key@3.1.1: {}
-
- path-key@4.0.0: {}
-
- path-type@6.0.0: {}
-
- perfect-debounce@1.0.0: {}
-
- picocolors@1.1.1: {}
-
- picomatch@2.3.1: {}
-
- pify@4.0.1:
- optional: true
-
- pnpm@9.15.9: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- postcss@8.5.6:
+ /vuepress-plugin-feed2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-UJuu6u075VlW7bJeQBB8ZulcVsmp9ysifAiTCwVSSQ7MxUwnAGzzN5mG0TVNgObqTz2YnYSS9J9Pdu6Ms9uCpw==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-feed@v2 instead
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- preact@10.27.2: {}
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ cheerio: 1.0.0-rc.12
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ xml-js: 1.6.11
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- pretty-ms@9.3.0:
+ /vuepress-plugin-md-enhance@2.0.0-rc.7(katex@0.16.9)(markdown-it@13.0.2)(mermaid@10.8.0)(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-UHcsPNbbg9itmIndTKn5nObjy/eVzbNo+6A9P1JaOPfNukkC6H7LaHHgwMlPXNsmaeYZmR18ZA+NCSTGcRDTvQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ '@types/reveal.js': ^4.4.5
+ '@vue/repl': ^3.0.0
+ chart.js: ^4.0.0
+ echarts: ^5.0.0
+ flowchart.ts: ^2.0.0 || ^3.0.0
+ katex: ^0.16.0
+ kotlin-playground: ^1.23.0
+ markmap-lib: ^0.15.5
+ markmap-toolbar: ^0.15.5
+ markmap-view: ^0.15.5
+ mathjax-full: ^3.2.2
+ mermaid: ^10.6.0
+ reveal.js: ^5.0.0
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ '@types/reveal.js':
+ optional: true
+ '@vue/repl':
+ optional: true
+ chart.js:
+ optional: true
+ echarts:
+ optional: true
+ flowchart.ts:
+ optional: true
+ katex:
+ optional: true
+ kotlin-playground:
+ optional: true
+ markmap-lib:
+ optional: true
+ markmap-toolbar:
+ optional: true
+ markmap-view:
+ optional: true
+ mathjax-full:
+ optional: true
+ mermaid:
+ optional: true
+ reveal.js:
+ optional: true
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- parse-ms: 4.0.0
-
- property-information@7.1.0: {}
-
- prr@1.0.1:
- optional: true
-
- queue-microtask@1.2.3: {}
-
- recaptcha-v3@1.11.3: {}
+ '@mdit/plugin-alert': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-align': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-attrs': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-container': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-demo': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-figure': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-footnote': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-img-lazyload': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-img-mark': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-img-size': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-include': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-katex': 0.7.6(katex@0.16.9)(markdown-it@13.0.2)
+ '@mdit/plugin-mark': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-mathjax': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-stylize': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-sub': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-sup': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-tab': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-tasklist': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-tex': 0.7.6(markdown-it@13.0.2)
+ '@mdit/plugin-uml': 0.7.6(markdown-it@13.0.2)
+ '@types/markdown-it': 13.0.7
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ balloon-css: 1.2.0
+ js-yaml: 4.1.0
+ katex: 0.16.9
+ mermaid: 10.8.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - markdown-it
+ - supports-color
+ - typescript
+ dev: true
- regex-recursion@6.0.2:
+ /vuepress-plugin-photo-swipe@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-kdEVkWddwgWwTMrAOWOMilaUi56t+NcPXZrEyPvNemFykEzkuPHpVREH3X9TsIANDxrgWrigtcnAEGtkBugTtQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- regex-utilities: 2.3.0
-
- regex-utilities@2.3.0: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ photoswipe: 5.4.3
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- regex@6.0.1:
+ /vuepress-plugin-pwa2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-SydLb8UtA9Am24+cMmQIohaeSUh3zlZlB8qFL/rP+H8C5j8x78FCaQd1UrGNBLy7I+y/yCOgJzikNLlm4lMdiw==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- regex-utilities: 2.3.0
-
- reusify@1.1.0: {}
-
- rfdc@1.4.1: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ mitt: 3.0.1
+ register-service-worker: 1.7.2
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ workbox-build: 7.0.0
+ transitivePeerDependencies:
+ - '@types/babel__core'
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- rollup@4.50.2:
+ /vuepress-plugin-reading-time2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-OBFxXNZQGOyhzIx2ZfJ/nPBiFJYRGOCT+1GrZRjeW0cfrdvgYZo6x2jDBDtmrrzT3TlhZRpQDZB6QMbiORQhPQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-reading-time@v2 instead
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- '@types/estree': 1.0.8
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.50.2
- '@rollup/rollup-android-arm64': 4.50.2
- '@rollup/rollup-darwin-arm64': 4.50.2
- '@rollup/rollup-darwin-x64': 4.50.2
- '@rollup/rollup-freebsd-arm64': 4.50.2
- '@rollup/rollup-freebsd-x64': 4.50.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.50.2
- '@rollup/rollup-linux-arm-musleabihf': 4.50.2
- '@rollup/rollup-linux-arm64-gnu': 4.50.2
- '@rollup/rollup-linux-arm64-musl': 4.50.2
- '@rollup/rollup-linux-loong64-gnu': 4.50.2
- '@rollup/rollup-linux-ppc64-gnu': 4.50.2
- '@rollup/rollup-linux-riscv64-gnu': 4.50.2
- '@rollup/rollup-linux-riscv64-musl': 4.50.2
- '@rollup/rollup-linux-s390x-gnu': 4.50.2
- '@rollup/rollup-linux-x64-gnu': 4.50.2
- '@rollup/rollup-linux-x64-musl': 4.50.2
- '@rollup/rollup-openharmony-arm64': 4.50.2
- '@rollup/rollup-win32-arm64-msvc': 4.50.2
- '@rollup/rollup-win32-ia32-msvc': 4.50.2
- '@rollup/rollup-win32-x64-msvc': 4.50.2
- fsevents: 2.3.3
+ '@vuepress/client': 2.0.0-rc.0
+ vue: 3.4.19
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
+
+ /vuepress-plugin-readmore-popular-next@2.0.0-rc.2.1:
+ resolution: {integrity: sha512-CBDI/Pm1fg2K78EWHUV1rMOoDGIhfHvm+IjqgSMGIjPgEZz5ocxvWB/04UjBBxF2teCk/W+kFor+zr86pg2GZA==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.2
+ '@vuepress/core': 2.0.0-rc.2
+ '@vuepress/utils': 2.0.0-rc.2
+ chalk: 4.1.2
+ node-match-path: 0.6.3
+ vue: 3.3.8
+ vue-router: 4.2.5(vue@3.3.8)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- run-parallel@1.2.0:
+ /vuepress-plugin-rtl@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-R9VdO8DJE2kPxWYUDV/6erq4wbPC/I98E2fNJuBC8bHEj1IS1DReEP0g8PyBMYT/nozkMWfa6aIZPjkXlaNIiA==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- queue-microtask: 1.2.3
-
- safer-buffer@2.1.2:
- optional: true
-
- sax@1.4.1: {}
-
- search-insights@2.17.3: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vue: 3.4.19
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- section-matter@1.0.0:
+ /vuepress-plugin-sass-palette@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-xi8UDaPGS67MVzUDoaQN67dZoTjkW30KpHQJH8R/6DybOz9hC0oVqvkZM9waPPCCdcPytxVUfVDdincARZ4eHw==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- extend-shallow: 2.0.1
- kind-of: 6.0.3
-
- semver@5.7.2:
- optional: true
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ chokidar: 3.6.0
+ sass: 1.71.0
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- shebang-command@2.0.0:
+ /vuepress-plugin-search-pro@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-MtzVQG7y2Kq8IMNAIFxARPrIS1snKve7sAe7no5KzrE+zL6LNZYZCy0r9YUsrUy27QDg8qo7hYrL/8SEv4c/BQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ cheerio: 1.0.0-rc.12
+ chokidar: 3.6.0
+ slimsearch: 2.0.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- shiki@2.5.0:
+ /vuepress-plugin-seo2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-WHn4s1N2cHPQZQh+rZyiH9mDtGYFh9E2F5ZUV3LT2IddGuHluzuwVScIxix9q76AvbdCl4rhg7vr97oc8oPoUA==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-seo@v2 instead
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
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
-
- signal-exit@4.1.0: {}
-
- slash@5.1.0: {}
-
- slick@1.12.2: {}
-
- source-map-js@1.2.1: {}
-
- source-map@0.6.1:
- optional: true
-
- space-separated-tokens@2.0.2: {}
-
- speakingurl@14.0.1: {}
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- speech-rule-engine@4.1.2:
+ /vuepress-plugin-sitemap2@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-Vc13ucmamsXu0PD9Gu1lRm0NKOAwV/h3hZA+h2jAnavsiAqkAUF1WmvjNLPMWCVz77lez3knQNpWDoHZVBoxLQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ deprecated: Please use @vuepress/plugin-sitemap@v2 instead
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- '@xmldom/xmldom': 0.9.8
- commander: 13.1.0
- wicked-good-xpath: 1.3.0
-
- sprintf-js@1.0.3: {}
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ sitemap: 7.1.1
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- stringify-entities@4.0.4:
+ /vuepress-shared@2.0.0-rc.7(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-1EUgbOe8/VK0yuzau2mtL22Av2547zVJP/q2niCoCyBTzMrn0agaWSRIDhhQx+e4xPlE5Mi3FsCHDXTfkWSuIw==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- character-entities-html4: 2.1.0
- character-entities-legacy: 3.0.0
-
- strip-bom-string@1.0.0: {}
-
- strip-final-newline@4.0.0: {}
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ cheerio: 1.0.0-rc.12
+ dayjs: 1.11.10
+ execa: 8.0.1
+ fflate: 0.8.2
+ gray-matter: 4.0.3
+ semver: 7.6.0
+ striptags: 3.2.0
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+ dev: true
- superjson@2.2.2:
+ /vuepress-theme-hope@2.0.0-rc.7(katex@0.16.9)(markdown-it@13.0.2)(mermaid@10.8.0)(vuepress@2.0.0-rc.0):
+ resolution: {integrity: sha512-dD8UOspS52Jn7IF4kRmWYFLBSV9iILEyat2rFMflu7TrmJ46xwtfkYtqnPce8OKYvN4uqXnzMNmKTrp+Skcqdw==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ sass-loader: ^13.3.2
+ vuepress: 2.0.0-rc.0
+ vuepress-vite: 2.0.0-rc.0
+ vuepress-webpack: 2.0.0-rc.0
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ vuepress:
+ optional: true
+ vuepress-vite:
+ optional: true
+ vuepress-webpack:
+ optional: true
dependencies:
- copy-anything: 3.0.5
+ '@vuepress/cli': 2.0.0-rc.0
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/plugin-active-header-links': 2.0.0-rc.0
+ '@vuepress/plugin-container': 2.0.0-rc.0
+ '@vuepress/plugin-external-link-icon': 2.0.0-rc.0
+ '@vuepress/plugin-git': 2.0.0-rc.0
+ '@vuepress/plugin-nprogress': 2.0.0-rc.0
+ '@vuepress/plugin-prismjs': 2.0.0-rc.0
+ '@vuepress/plugin-theme-data': 2.0.0-rc.0
+ '@vuepress/shared': 2.0.0-rc.0
+ '@vuepress/utils': 2.0.0-rc.0
+ '@vueuse/core': 10.7.2(vue@3.4.19)
+ balloon-css: 1.2.0
+ bcrypt-ts: 5.0.1
+ cheerio: 1.0.0-rc.12
+ chokidar: 3.6.0
+ gray-matter: 4.0.3
+ vue: 3.4.19
+ vue-router: 4.2.5(vue@3.4.19)
+ vuepress: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ vuepress-plugin-auto-catalog: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-blog2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-comment2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-components: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-copy-code2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-copyright2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-feed2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-md-enhance: 2.0.0-rc.7(katex@0.16.9)(markdown-it@13.0.2)(mermaid@10.8.0)(vuepress@2.0.0-rc.0)
+ vuepress-plugin-photo-swipe: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-pwa2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-reading-time2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-rtl: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-sass-palette: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-seo2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-plugin-sitemap2: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ vuepress-shared: 2.0.0-rc.7(vuepress@2.0.0-rc.0)
+ transitivePeerDependencies:
+ - '@types/babel__core'
+ - '@types/reveal.js'
+ - '@vue/composition-api'
+ - '@vue/repl'
+ - '@waline/client'
+ - artalk
+ - artplayer
+ - chart.js
+ - dashjs-pure
+ - echarts
+ - flowchart.ts
+ - hls.js
+ - katex
+ - kotlin-playground
+ - markdown-it
+ - markmap-lib
+ - markmap-toolbar
+ - markmap-view
+ - mathjax-full
+ - mermaid
+ - mpegts.js
+ - plyr
+ - reveal.js
+ - supports-color
+ - twikoo
+ - typescript
+ - vidstack
+ dev: true
- tabbable@6.2.0: {}
+ /vuepress-vite@2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19):
+ resolution: {integrity: sha512-+2XBejeiskPyr2raBeA2o4uDFDsjtadpUVmtio3qqFtQpOhidz/ORuiTLr2UfLtFn1ASIHP6Vy2YjQ0e/TeUVw==}
+ engines: {node: '>=18.16.0'}
+ hasBin: true
+ peerDependencies:
+ '@vuepress/client': 2.0.0-rc.0
+ vue: ^3.3.4
+ dependencies:
+ '@vuepress/bundler-vite': 2.0.0-rc.0
+ '@vuepress/cli': 2.0.0-rc.0
+ '@vuepress/client': 2.0.0-rc.0
+ '@vuepress/core': 2.0.0-rc.0
+ '@vuepress/theme-default': 2.0.0-rc.0
+ vue: 3.4.19
+ transitivePeerDependencies:
+ - '@types/node'
+ - '@vue/composition-api'
+ - less
+ - lightningcss
+ - sass
+ - sass-loader
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - ts-node
+ - typescript
+ dev: true
- to-regex-range@5.0.1:
+ /vuepress@2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19):
+ resolution: {integrity: sha512-sydt/B7+pIw926G5PntYmptLkC5o2buXKh+WR1+P2KnsvkXU+UGnQrJJ0FBvu/4RNuY99tkUZd59nyPhEmRrCg==}
+ engines: {node: '>=18.16.0'}
+ hasBin: true
dependencies:
- is-number: 7.0.0
-
- tr46@0.0.3: {}
-
- trim-lines@3.0.1: {}
-
- tslib@2.8.1: {}
-
- typescript@5.9.2: {}
-
- uncrypto@0.1.3: {}
-
- unicorn-magic@0.3.0: {}
-
- unist-util-is@6.0.0:
+ vuepress-vite: 2.0.0-rc.0(@vuepress/client@2.0.0-rc.0)(vue@3.4.19)
+ transitivePeerDependencies:
+ - '@types/node'
+ - '@vue/composition-api'
+ - '@vuepress/client'
+ - less
+ - lightningcss
+ - sass
+ - sass-loader
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - ts-node
+ - typescript
+ - vue
+ dev: true
+
+ /web-worker@1.3.0:
+ resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==}
+ dev: true
+
+ /webidl-conversions@4.0.2:
+ resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+ dev: true
+
+ /whatwg-url@7.1.0:
+ resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+ dependencies:
+ lodash.sortby: 4.7.0
+ tr46: 1.0.1
+ webidl-conversions: 4.0.2
+ dev: true
+
+ /which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: true
+
+ /which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+ dev: true
+
+ /which-typed-array@1.1.14:
+ resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.6
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+ dev: true
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
dependencies:
- '@types/unist': 3.0.3
+ isexe: 2.0.0
+ dev: true
+
+ /workbox-background-sync@7.0.0:
+ resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==}
+ dependencies:
+ idb: 7.1.1
+ workbox-core: 7.0.0
+ dev: true
+
+ /workbox-broadcast-update@7.0.0:
+ resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==}
+ dependencies:
+ workbox-core: 7.0.0
+ dev: true
+
+ /workbox-build@7.0.0:
+ resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==}
+ engines: {node: '>=16.0.0'}
+ dependencies:
+ '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0)
+ '@babel/core': 7.23.9
+ '@babel/preset-env': 7.23.9(@babel/core@7.23.9)
+ '@babel/runtime': 7.23.9
+ '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.9)(rollup@2.79.1)
+ '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1)
+ '@rollup/plugin-replace': 2.4.2(rollup@2.79.1)
+ '@surma/rollup-plugin-off-main-thread': 2.2.3
+ ajv: 8.12.0
+ common-tags: 1.8.2
+ fast-json-stable-stringify: 2.1.0
+ fs-extra: 9.1.0
+ glob: 7.2.3
+ lodash: 4.17.21
+ pretty-bytes: 5.6.0
+ rollup: 2.79.1
+ rollup-plugin-terser: 7.0.2(rollup@2.79.1)
+ source-map: 0.8.0-beta.0
+ stringify-object: 3.3.0
+ strip-comments: 2.0.1
+ tempy: 0.6.0
+ upath: 1.2.0
+ workbox-background-sync: 7.0.0
+ workbox-broadcast-update: 7.0.0
+ workbox-cacheable-response: 7.0.0
+ workbox-core: 7.0.0
+ workbox-expiration: 7.0.0
+ workbox-google-analytics: 7.0.0
+ workbox-navigation-preload: 7.0.0
+ workbox-precaching: 7.0.0
+ workbox-range-requests: 7.0.0
+ workbox-recipes: 7.0.0
+ workbox-routing: 7.0.0
+ workbox-strategies: 7.0.0
+ workbox-streams: 7.0.0
+ workbox-sw: 7.0.0
+ workbox-window: 7.0.0
+ transitivePeerDependencies:
+ - '@types/babel__core'
+ - supports-color
+ dev: true
- unist-util-position@5.0.0:
+ /workbox-cacheable-response@7.0.0:
+ resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==}
dependencies:
- '@types/unist': 3.0.3
+ workbox-core: 7.0.0
+ dev: true
- unist-util-stringify-position@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
+ /workbox-core@7.0.0:
+ resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==}
+ dev: true
- unist-util-visit-parents@6.0.1:
+ /workbox-expiration@7.0.0:
+ resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==}
dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
+ idb: 7.1.1
+ workbox-core: 7.0.0
+ dev: true
- unist-util-visit@5.0.0:
+ /workbox-google-analytics@7.0.0:
+ resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==}
+ deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained
dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
+ workbox-background-sync: 7.0.0
+ workbox-core: 7.0.0
+ workbox-routing: 7.0.0
+ workbox-strategies: 7.0.0
+ dev: true
- valid-data-url@3.0.1: {}
-
- vfile-message@4.0.3:
+ /workbox-navigation-preload@7.0.0:
+ resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==}
dependencies:
- '@types/unist': 3.0.3
- unist-util-stringify-position: 4.0.0
+ workbox-core: 7.0.0
+ dev: true
- vfile@6.0.3:
+ /workbox-precaching@7.0.0:
+ resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==}
dependencies:
- '@types/unist': 3.0.3
- vfile-message: 4.0.3
+ workbox-core: 7.0.0
+ workbox-routing: 7.0.0
+ workbox-strategies: 7.0.0
+ dev: true
- vite@5.4.20(less@4.4.1):
+ /workbox-range-requests@7.0.0:
+ resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==}
dependencies:
- esbuild: 0.21.5
- postcss: 8.5.6
- rollup: 4.50.2
- optionalDependencies:
- fsevents: 2.3.3
- less: 4.4.1
+ workbox-core: 7.0.0
+ dev: true
- vitepress-markdown-timeline@1.2.2:
+ /workbox-recipes@7.0.0:
+ resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==}
dependencies:
- dayjs: 1.11.18
+ workbox-cacheable-response: 7.0.0
+ workbox-core: 7.0.0
+ workbox-expiration: 7.0.0
+ workbox-precaching: 7.0.0
+ workbox-routing: 7.0.0
+ workbox-strategies: 7.0.0
+ dev: true
- vitepress-plugin-51la@0.1.0(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)):
+ /workbox-routing@7.0.0:
+ resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==}
dependencies:
- vitepress: 1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)
+ workbox-core: 7.0.0
+ dev: true
- vitepress-plugin-announcement@0.1.5(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)):
+ /workbox-strategies@7.0.0:
+ resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==}
dependencies:
- javascript-stringify: 2.1.0
- vitepress: 1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)
+ workbox-core: 7.0.0
+ dev: true
- vitepress-plugin-pagefind@0.4.14(pagefind@1.4.0)(typescript@5.9.2):
+ /workbox-streams@7.0.0:
+ resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==}
dependencies:
- '@sugarat/theme-shared': 0.0.5
- '@vueuse/core': 9.13.0(vue@3.5.21(typescript@5.9.2))
- javascript-stringify: 2.1.0
- pagefind: 1.4.0
- vue: 3.5.21(typescript@5.9.2)
- vue-command-palette: 0.1.4
- transitivePeerDependencies:
- - '@vue/composition-api'
- - typescript
+ workbox-core: 7.0.0
+ workbox-routing: 7.0.0
+ dev: true
- vitepress-plugin-rss@0.3.1(vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)):
- dependencies:
- '@sugarat/theme-shared': 0.0.4
- feed: 4.2.2
- vitepress: 1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2)
-
- vitepress@1.6.4(@algolia/client-search@5.37.0)(less@4.4.1)(markdown-it-mathjax3@4.3.2)(postcss@8.5.6)(search-insights@2.17.3)(typescript@5.9.2):
- dependencies:
- '@docsearch/css': 3.8.2
- '@docsearch/js': 3.8.2(@algolia/client-search@5.37.0)(search-insights@2.17.3)
- '@iconify-json/simple-icons': 1.2.52
- '@shikijs/core': 2.5.0
- '@shikijs/transformers': 2.5.0
- '@shikijs/types': 2.5.0
- '@types/markdown-it': 14.1.2
- '@vitejs/plugin-vue': 5.2.4(vite@5.4.20(less@4.4.1))(vue@3.5.21(typescript@5.9.2))
- '@vue/devtools-api': 7.7.7
- '@vue/shared': 3.5.21
- '@vueuse/core': 12.8.2(typescript@5.9.2)
- '@vueuse/integrations': 12.8.2(focus-trap@7.6.5)(typescript@5.9.2)
- focus-trap: 7.6.5
- mark.js: 8.11.1
- minisearch: 7.2.0
- shiki: 2.5.0
- vite: 5.4.20(less@4.4.1)
- vue: 3.5.21(typescript@5.9.2)
- optionalDependencies:
- markdown-it-mathjax3: 4.3.2
- postcss: 8.5.6
- transitivePeerDependencies:
- - '@algolia/client-search'
- - '@types/node'
- - '@types/react'
- - async-validator
- - axios
- - change-case
- - drauu
- - fuse.js
- - idb-keyval
- - jwt-decode
- - less
- - lightningcss
- - nprogress
- - qrcode
- - react
- - react-dom
- - sass
- - sass-embedded
- - search-insights
- - sortablejs
- - stylus
- - sugarss
- - terser
- - typescript
- - universal-cookie
+ /workbox-sw@7.0.0:
+ resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==}
+ dev: true
- vue-command-palette@0.1.4:
+ /workbox-window@7.0.0:
+ resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==}
dependencies:
- fuse.js: 6.6.2
- mitt: 3.0.1
- nanoid: 4.0.2
+ '@types/trusted-types': 2.0.7
+ workbox-core: 7.0.0
+ dev: true
- vue-demi@0.14.10(vue@3.5.21(typescript@5.9.2)):
+ /wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
dependencies:
- vue: 3.5.21(typescript@5.9.2)
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
- vue@3.5.21(typescript@5.9.2):
- dependencies:
- '@vue/compiler-dom': 3.5.21
- '@vue/compiler-sfc': 3.5.21
- '@vue/runtime-dom': 3.5.21
- '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2))
- '@vue/shared': 3.5.21
- optionalDependencies:
- typescript: 5.9.2
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: true
- web-resource-inliner@6.0.1:
+ /xml-js@1.6.11:
+ resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
+ hasBin: true
dependencies:
- ansi-colors: 4.1.3
- escape-goat: 3.0.0
- htmlparser2: 5.0.1
- mime: 2.6.0
- node-fetch: 2.7.0
- valid-data-url: 3.0.1
- transitivePeerDependencies:
- - encoding
+ sax: 1.3.0
+ dev: true
- webidl-conversions@3.0.1: {}
+ /y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+ dev: true
- whatwg-url@5.0.0:
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
+ /yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: true
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: true
- wicked-good-xpath@1.3.0: {}
+ /yaml@2.3.4:
+ resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
+ engines: {node: '>= 14'}
+ dev: true
- xml-js@1.6.11:
+ /yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
dependencies:
- sax: 1.4.1
-
- yoctocolors@2.1.2: {}
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+ dev: true
- zwitch@2.0.4: {}
+ /yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+ dev: true
diff --git a/src/.vuepress/config.ts b/src/.vuepress/config.ts
new file mode 100644
index 0000000000..dc4d1c5095
--- /dev/null
+++ b/src/.vuepress/config.ts
@@ -0,0 +1,65 @@
+import { defineUserConfig } from "vuepress";
+import theme from "./theme.js";
+import { searchProPlugin } from "vuepress-plugin-search-pro";
+import { readmorePlugin } from 'vuepress-plugin-readmore-popular-next'
+
+export default defineUserConfig({
+ base: "/",
+
+ lang: "zh-CN",
+ title: "JavaPark",
+ description: "分享编程学习(侧重 Java)、面试求职、计算机基础、效率工具等方面内容。",
+
+ theme,
+
+ // Enable it with pwa
+ // shouldPrefetch: false,
+ // 搜索
+ plugins: [
+ searchProPlugin({
+ // 索引全部内容
+ indexContent: true,
+ // 为分类和标签添加索引
+ customFields: [
+ {
+ getter: (page) => page.frontmatter.category,
+ formatter: "分类:$content",
+ },
+ {
+ getter: (page) => page.frontmatter.tag,
+ formatter: "标签:$content",
+ },
+ ],
+ }),
+ readmorePlugin({
+ // 已申请的博客 ID
+ blogId: '19397-0379198090489-062',
+ // 已申请的微信公众号名称
+ name: '村雨遥',
+ // 已申请的微信公众号回复关键词
+ keyword: '解锁',
+ // 已申请的微信公众号二维码链接
+ qrcode: 'https://cunyu1943.gitee.io/contact/wechatpublic.png',
+ // 文章内容的 JS 选择器,若使用的不是官方默认主题,则需要根据第三方的主题来设置
+ selector: 'div.theme-hope-content',
+ // 自定义的 JS 资源链接,可用于 CDN 加速
+ // libUrl: 'https://qiniu.techgrow.cn/readmore/dist/readmore.js',
+ // 自定义的 CSS 资源链接,可用于适配不同风格的博客
+ // cssUrl: 'https://qiniu.techgrow.cn/readmore/dist/vuepress2.css',
+ // 文章排除添加引流工具的 URL 规则,支持使用路径、通配符、正则表达式的匹配规则
+ // excludes: { strExp: [], regExp: [] },
+ // 是否反转 URL 排除规则的配置,即只有符合排除规则的文章才会添加引流工具
+ reverse: false,
+ // 是否添加微信公众号引流工具到移动端页面
+ allowMobile: true,
+ // 文章内容的预览高度(例如 300)
+ height: 'auto',
+ // 文章解锁后凭证的有效天数
+ expires: 50,
+ // 定时校验凭证有效性的时间间隔(秒)
+ interval: 60,
+ // 每篇文章随机添加引流工具的概率,有效范围在 0.1 ~ 1 之间,1 则表示所有文章默认都自动添加引流工具
+ random: 1
+ })
+ ],
+});
diff --git a/src/.vuepress/navbar.ts b/src/.vuepress/navbar.ts
new file mode 100644
index 0000000000..fdd9f4cb8b
--- /dev/null
+++ b/src/.vuepress/navbar.ts
@@ -0,0 +1,166 @@
+import { navbar } from "vuepress-theme-hope";
+
+export default navbar([
+ {
+ text: "导读",
+ icon: "iconfont icon-guide",
+ link: "/guide/"
+ },
+
+ {
+ text: "Java",
+ icon: "fa-brands fa-java",
+ link: "/java-tutorial/",
+ // children: [
+ // {
+ // text: "Java 基础",
+ // icon: "iconfont icon-java",
+ // link: "/java-tutorial/javase/20220701-intro-to-java/"
+ // },
+ // {
+ // text: "MySQL",
+ // icon: "iconfont icon-mysql",
+ // link: "/java-tutorial/mysql/20220726-sql-in-10min/"
+ // },
+ // ]
+ },
+
+ {
+ text: "求职面试",
+ icon: "iconfont icon-interview",
+ link: "/interview/"
+ },
+
+ {
+ text: "框架|中间件",
+ icon: "iconfont icon-framework",
+ link: "/framework/"
+ },
+
+ {
+ text: "计算机知识",
+ icon: "iconfont icon-computer",
+ link: "/cs-wiki/"
+ },
+
+ {
+ text: "基础教程",
+ icon: "iconfont icon-tools",
+ link: "/tutorial/",
+ // children: [
+ // {
+ // text: "IDEA 教程",
+ // icon: "iconfont icon-intellijidea",
+ // link: "/tutorial/idea/20220202-idea-guide/"
+ // },
+ // {
+ // text: "博客搭建",
+ // icon: "iconfont icon-blog",
+ // link: "/tutorial/blog/20220401-hexo/"
+ // },
+ // {
+ // text: "效率工具",
+ // icon: "iconfont icon-rocket",
+ // link: "/tutorial/efficiency/20220729-10-amazing-website/"
+ // },
+ // ]
+ },
+
+ {
+ text: "编程语言",
+ icon: "iconfont icon-order",
+ link: "/program-language/",
+ // children: [
+ // {
+ // text: "C 语言",
+ // icon: "iconfont icon-c",
+ // link: "/program-language/c/20180308-memory-manage/"
+ // },
+ // {
+ // text: "C++",
+ // icon: "iconfont icon-CPP",
+ // link: "/program-language/cpp/20180720-summary/"
+ // },
+ // {
+ // text: "Python",
+ // icon: "iconfont icon-Python",
+ // link: "/program-language/python/tutorial/20210331-intro/"
+ // },
+ // ]
+ },
+
+ {
+ text: "你问我答",
+ icon: "fa-solid fa-circle-question",
+ link: "/QA/20230402-where-exercise-java-basics/"
+ },
+
+ {
+ text: "好物周刊",
+ icon: "fa-solid fa-newspaper",
+ children: [
+ {
+ text: "共建周刊",
+ icon: "fa-solid fa-pen-to-square",
+ link: "https://www.yuque.com/forms/share/38e342f3-3847-455e-8e26-49ea1f1ffd44"
+ },
+ {
+ text: "2024 年刊",
+ icon: "iconfont icon-calendar",
+ link: "/weekly/2024/0101-0105/"
+ },
+ {
+ text: "2023 年刊",
+ icon: "iconfont icon-calendar",
+ link: "/weekly/2023/0415-0421/"
+ },
+ ]
+ },
+
+ {
+ text: "关于",
+ icon: "fa-solid fa-circle-info",
+ link: "/about/"
+ },
+
+ {
+ text: "源码",
+ icon: "iconfont icon-test",
+ children: [
+ { text: "开源项目 - Github", icon: "fa-brands fa-github", link: "https://github.com/cunyu1943" },
+ ],
+ },
+
+ {
+ text: "联系我",
+ icon: "fa-solid fa-address-card",
+ children: [
+ {
+ text: "语雀",
+ icon: "fa-solid fa-crow",
+ link: "https://yuque.com/cunyu1943"
+ },
+ {
+ text: "CSDN",
+ icon: "iconfont icon-csdn",
+ link: "https://cunyu1943.blog.csdn.net/"
+ },
+ {
+ text: "掘金",
+ icon: "iconfont icon-juejin",
+ link: "https://juejin.cn/user/747323637904519"
+ },
+ {
+ text: "牛客",
+ icon: "iconfont icon-nowcoder",
+ link: "https://www.nowcoder.com/users/806383223"
+ },
+ {
+ text: "知乎",
+ icon: "iconfont icon-zhihu",
+ link: "https://www.zhihu.com/people/cunyu1943"
+ }
+ ],
+ },
+
+]);
diff --git a/docs/src/public/award/alipay.png b/src/.vuepress/public/award/alipay.png
similarity index 100%
rename from docs/src/public/award/alipay.png
rename to src/.vuepress/public/award/alipay.png
diff --git a/src/.vuepress/public/award/donate.svg b/src/.vuepress/public/award/donate.svg
new file mode 100644
index 0000000000..380514673b
--- /dev/null
+++ b/src/.vuepress/public/award/donate.svg
@@ -0,0 +1,9 @@
+
+ 91692978610_
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/public/award/wechatpay.png b/src/.vuepress/public/award/wechatpay.png
similarity index 100%
rename from docs/src/public/award/wechatpay.png
rename to src/.vuepress/public/award/wechatpay.png
diff --git a/src/.vuepress/public/contact/contact.png b/src/.vuepress/public/contact/contact.png
new file mode 100644
index 0000000000..e5ec18b71f
Binary files /dev/null and b/src/.vuepress/public/contact/contact.png differ
diff --git a/src/.vuepress/public/contact/wechat.png b/src/.vuepress/public/contact/wechat.png
new file mode 100644
index 0000000000..57c26c32cd
Binary files /dev/null and b/src/.vuepress/public/contact/wechat.png differ
diff --git a/src/.vuepress/public/contact/wechatpublic.png b/src/.vuepress/public/contact/wechatpublic.png
new file mode 100644
index 0000000000..f40f9e923d
Binary files /dev/null and b/src/.vuepress/public/contact/wechatpublic.png differ
diff --git a/docs/src/public/logo.png b/src/.vuepress/public/favicon.ico
similarity index 100%
rename from docs/src/public/logo.png
rename to src/.vuepress/public/favicon.ico
diff --git a/src/.vuepress/public/logo.png b/src/.vuepress/public/logo.png
new file mode 100644
index 0000000000..a793b383e4
Binary files /dev/null and b/src/.vuepress/public/logo.png differ
diff --git a/src/.vuepress/public/logo.svg b/src/.vuepress/public/logo.svg
new file mode 100644
index 0000000000..cf9157903d
--- /dev/null
+++ b/src/.vuepress/public/logo.svg
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ J
+
+
+ a
+
+
+ v
+
+
+ a
+
+
+ P
+
+
+ a
+
+
+ r
+
+
+ k
+
+
+
\ No newline at end of file
diff --git a/src/.vuepress/public/map.png b/src/.vuepress/public/map.png
new file mode 100644
index 0000000000..ebee6efbd2
Binary files /dev/null and b/src/.vuepress/public/map.png differ
diff --git a/src/.vuepress/sidebar.ts b/src/.vuepress/sidebar.ts
new file mode 100644
index 0000000000..f9ded8435f
--- /dev/null
+++ b/src/.vuepress/sidebar.ts
@@ -0,0 +1,13 @@
+import { sidebar } from "vuepress-theme-hope";
+
+export default sidebar({
+ "/weekly/": "structure",
+ "/java-tutorial/": "structure",
+ "/program-language/": "structure",
+ "/tutorial/": "structure",
+ "/QA/": "structure",
+ "/about/": "structure",
+ "/cs-wiki/": "structure",
+ "/interview/": "structure",
+ "/framework/": "structure",
+});
diff --git a/src/.vuepress/styles/config.scss b/src/.vuepress/styles/config.scss
new file mode 100644
index 0000000000..540a27f25e
--- /dev/null
+++ b/src/.vuepress/styles/config.scss
@@ -0,0 +1,5 @@
+// you can change config here
+$theme-colors: #2196f3, #f26d6d, #fb9b5f, #c0392b, #d35400, #f39c12, #27ae60,
+ #16a085, #2980b9, #8e44ad, #2c3e50, #7f8c8d;
+$colors: #c0392b, #d35400, #f39c12, #27ae60, #16a085, #2980b9, #8e44ad, #2c3e50,
+ #7f8c8d !default;
diff --git a/src/.vuepress/styles/index.scss b/src/.vuepress/styles/index.scss
new file mode 100644
index 0000000000..2bd8de47ee
--- /dev/null
+++ b/src/.vuepress/styles/index.scss
@@ -0,0 +1,8 @@
+// place your custom styles here
+@font-face {
+ font-family: lxgw-wenkai-screen;
+ src: url("https://cdnjs.cloudflare.com/ajax/libs/lxgw-wenkai-screen-webfont/1.7.0/lxgwwenkaigbscreenr.min.css");
+
+ font-family: han-serif;
+ src: url("https://cdn.jsdelivr.net/npm/cn-fontsource-source-han-serif-sc-vf-regular@1.0/font.min.css");
+}
\ No newline at end of file
diff --git a/src/.vuepress/styles/palette.scss b/src/.vuepress/styles/palette.scss
new file mode 100644
index 0000000000..1e96179c5d
--- /dev/null
+++ b/src/.vuepress/styles/palette.scss
@@ -0,0 +1,6 @@
+// you can change colors here
+$theme-color: #27ae60, #c0392b, #d35400, #f39c12, #16a085, #2980b9, #8e44ad,
+ #2c3e50, #7f8c8d !default;
+
+$font-family: '"lxgw-wenkai-screen", han-serif, -apple-system, "PingFang SC", sans-serif';
+$font-family-heading: "lxgw-wenkai-screen";
diff --git a/src/.vuepress/theme.ts b/src/.vuepress/theme.ts
new file mode 100644
index 0000000000..09aca97b1d
--- /dev/null
+++ b/src/.vuepress/theme.ts
@@ -0,0 +1,242 @@
+import { hopeTheme } from "vuepress-theme-hope";
+import navbar from "./navbar.js";
+import sidebar from "./sidebar.js";
+
+export default hopeTheme({
+ breadcrumb: true,
+ hostname: "https://cunyu1943.github.io/",
+ sidebarSorter: ["date", "order", "filename", "title"],
+
+ author: {
+ name: "村雨遥",
+ url: "https://cunyu1943.github.io/",
+ email: "747731461@qq.com",
+ },
+
+ iconAssets: ["iconify","fontawesome","fontawesome-with-brands", "//at.alicdn.com/t/c/font_3871871_99xoxcxn6bo.css"],
+ favicon: "/logo.svg",
+ logo: "/logo.svg",
+
+ // repo: "cunyu1943/JavaPark",
+
+ docsDir: "src",
+
+ fullscreen: true,
+
+ // navbar
+ navbar,
+
+ // sidebar
+ sidebar,
+
+ footer: "All rights reserved.",
+
+ displayFooter: true,
+
+ // encrypt: {
+ // config: {
+ // "/demo/encrypt.html": ["1234"],
+ // },
+ // },
+
+ // page meta
+ metaLocales: {
+ editLink: "在 GitHub 上编辑此页",
+ },
+
+ // blog: {
+ // name: "村雨遥",
+ // avatar: "/logo.svg",
+ // description: "不要哀求,学会争取。若是如此,终有所获。",
+ // medias: {
+ // Github: "https://github.com/cunyu1943",
+ // Gitee: "https://gitee.com/cunyu1943",
+ // },
+ // },
+
+ plugins: {
+ blog: false,
+ // You should generate and use your own comment service
+ // comment: {
+ // provider: "Giscus",
+ // repo: "cunyu1943/JavaPark",
+ // repoId: "R_kgDOHI1mog",
+ // category: "Announcements",
+ // categoryId: "DIC_kwDOHI1mos4CUBUV",
+ // },
+
+ // 版权信息
+ copyright: {
+ global: true,
+ triggerLength: 100,
+ license: "著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处",
+ },
+
+ // feed 插件
+ feed: {
+ rss: true,
+ atom: true,
+ json: true,
+ },
+
+ components: {
+ componentOptions: {
+ share: {
+ services: ["qq", "weibo", "email", "douban", "evernote", "facebook", "twitter", "whatsapp", "reddit", "telegram", "skype", "buffer"],
+ },
+ },
+ rootComponents: {
+ notice: [
+ {
+ showOnce: true,
+ fullscreen: true,
+ confirm: true,
+ path: "/",
+ title: "🎉🎉🎉",
+ content:
+ '扫码添加微信/关注公众号,及时获取最新资讯 鼓励/支持/赞赏我 ',
+ actions: [
+ {
+ text: "已关注,开卷 🔜",
+ link: "/",
+ type: "primary",
+ },
+ {
+ text: "查看合辑",
+ link: "https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNTg2MjkzNw==&action=getalbum&album_id=2501145320567963650&scene=173&from_msgid=2247496990&from_itemidx=1&count=3&nolastread=1#wechat_redirect",
+ // type: "primary",
+ }
+ ],
+ },
+ ],
+ },
+ // components: ["ArtPlayer", "AudioPlayer", "Badge", "BiliBili", "CodePen", "FontIcon", "PDF", "Replit", "Share", "StackBlitz", "SiteInfo", "XiGua", "YouTube", "VideoPlayer"],
+ },
+
+ // All features are enabled for demo, only preserve features you need here
+ mdEnhance: {
+ align: true,
+ attrs: true,
+ component: true,
+
+ // install chart.js before enabling it
+ // chart: true,
+
+ codetabs: true,
+ demo: true,
+
+ // install echarts before enabling it
+ // echarts: true,
+
+ figure: true,
+
+ // install flowchart.ts before enabling it
+ // flowchart: true,
+
+ // gfm requires mathjax-full to provide tex support
+ // gfm: true,
+
+ imgLazyload: true,
+ imgSize: true,
+ include: true,
+
+ // install katex before enabling it
+ katex: true,
+
+ // install mathjax-full before enabling it
+ // mathjax: true,
+
+ mark: true,
+
+ // install mermaid before enabling it
+ mermaid: true,
+
+ playground: {
+ presets: ["ts", "vue"],
+ },
+
+ // install reveal.js before enabling it
+ // revealJs: {
+ // plugins: ["highlight", "math", "search", "notes", "zoom"],
+ // },
+
+ stylize: [
+ {
+ matcher: "Recommended",
+ replacer: ({ tag }) => {
+ if (tag === "em")
+ return {
+ tag: "Badge",
+ attrs: { type: "tip" },
+ content: "Recommended",
+ };
+ },
+ },
+ ],
+ sub: true,
+ sup: true,
+ tabs: true,
+ vPre: true,
+
+ // install @vue/repl before enabling it
+ // vuePlayground: true,
+ },
+
+ // uncomment these if you want a pwa
+ // pwa: {
+ // favicon: "/favicon.ico",
+ // cacheHTML: true,
+ // cachePic: true,
+ // appendBase: true,
+ // apple: {
+ // icon: "/assets/icon/apple-icon-152.png",
+ // statusBarColor: "black",
+ // },
+ // msTile: {
+ // image: "/assets/icon/ms-icon-144.png",
+ // color: "#ffffff",
+ // },
+ // manifest: {
+ // icons: [
+ // {
+ // src: "/assets/icon/chrome-mask-512.png",
+ // sizes: "512x512",
+ // purpose: "maskable",
+ // type: "image/png",
+ // },
+ // {
+ // src: "/assets/icon/chrome-mask-192.png",
+ // sizes: "192x192",
+ // purpose: "maskable",
+ // type: "image/png",
+ // },
+ // {
+ // src: "/assets/icon/chrome-512.png",
+ // sizes: "512x512",
+ // type: "image/png",
+ // },
+ // {
+ // src: "/assets/icon/chrome-192.png",
+ // sizes: "192x192",
+ // type: "image/png",
+ // },
+ // ],
+ // shortcuts: [
+ // {
+ // name: "Demo",
+ // short_name: "Demo",
+ // url: "/demo/",
+ // icons: [
+ // {
+ // src: "/assets/icon/guide-maskable.png",
+ // sizes: "192x192",
+ // purpose: "maskable",
+ // type: "image/png",
+ // },
+ // ],
+ // },
+ // ],
+ // },
+ // },
+ },
+});
diff --git a/docs/src/faq/20230402-where-exercise-java-basics.md b/src/QA/20230402-where-exercise-java-basics.md
similarity index 88%
rename from docs/src/faq/20230402-where-exercise-java-basics.md
rename to src/QA/20230402-where-exercise-java-basics.md
index 3b0e061a99..90a421390d 100644
--- a/docs/src/faq/20230402-where-exercise-java-basics.md
+++ b/src/QA/20230402-where-exercise-java-basics.md
@@ -9,21 +9,9 @@ tag:
# 想学好 Java 基础,应该去哪儿刷题
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
+:::info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
## 一、前言
@@ -98,6 +86,6 @@ tag:
扫一扫,探索另一个全新的世界。
-
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/src/QA/README.md b/src/QA/README.md
new file mode 100644
index 0000000000..b00424464f
--- /dev/null
+++ b/src/QA/README.md
@@ -0,0 +1,7 @@
+---
+title: 你问我答
+index: false
+icon: fa-solid fa-circle-question
+---
+
+
\ No newline at end of file
diff --git a/src/README.md b/src/README.md
new file mode 100644
index 0000000000..ed68aa4e8b
--- /dev/null
+++ b/src/README.md
@@ -0,0 +1,73 @@
+---
+home: true
+icon: fas fa-home
+title: 主页
+heroImage: /logo.svg
+# bgImage: https://theme-hope-assets.vuejs.press/bg/6-light.svg
+# bgImageDark: https://theme-hope-assets.vuejs.press/bg/6-dark.svg
+# bgImageStyle:
+# background-attachment: fixed
+heroText: JavaPark
+tagline: 汇聚 Java 基础、框架、中间件、求职面试、计算机知识、编程语言、基础教程、效率工具…
+actions:
+ - text: 发车 ➡️
+ link: /guide
+ type: primary
+
+ - text: 电子书 📚
+ link: https://github.com/cunyu1943/ebooks
+
+# highlights:
+
+ # - header: 在这里你能看到以下方面的内容
+features:
+ - title: Java 教程
+ icon: iconfont icon-java
+ details: Java 基础保姆级教程
+ link: /java-tutorial/
+ - title: 求职面试
+ icon: iconfont icon-interview
+ details: 面试八股、简历修改
+ link: /interview/
+ - title: 框架|中间件
+ icon: iconfont icon-framework
+ details: 各种框架、中间件知识点总结
+ link: /framework/
+ - title: 计算机基础
+ icon: iconfont icon-computer
+ details: 网络、算法、数据结构等知识
+ link: /cs-wiki/
+ - title: 基础教程
+ icon: iconfont icon-rocket
+ details: IT 相关知识,助力工作学习
+ link: /tutorial/
+ - title: 编程语言
+ icon: iconfont icon-order
+ details: 学习其他编程语言的总结
+ link: /program-language/
+ - title: 你问我答
+ icon: fa-solid fa-circle-question
+ details: 回复常见疑问
+ link: /QA/
+ - title: 好物周刊
+ icon: fa-solid fa-newspaper
+ details: 记录每周有价值的信息
+ link: /weekly/
+---
+
+## 必看专栏
+
+- [Java 基础](/java-tutorial/javase/20220701-intro-to-java/):适合 `Java` 初学者,结合网上资料加以编写的保姆级教程。
+- [好物周刊](/weekly/2023/0415-0421/):记录每周看到的有价值的信息,主要针对计算机领域,汇聚项目、软件、网站、插件、资料等方面内容,每周五发布。
+
+## 公众号
+
+最新文章首发地址,强烈推荐关注一波!
+
+
+
+## 联系我
+
+你也可以添加我的微信:`cunyu1943`,备注 **加群** 加入作者技术交流群。
+
+
\ No newline at end of file
diff --git a/src/about/README.md b/src/about/README.md
new file mode 100644
index 0000000000..a58db116f9
--- /dev/null
+++ b/src/about/README.md
@@ -0,0 +1,12 @@
+---
+title: 关于
+index: false
+icon: fa-solid fa-circle-info
+category: 关于
+---
+
+## 关于自己
+
+## 关于学习
+
+## 关于工作
\ No newline at end of file
diff --git a/src/about/job/README.md b/src/about/job/README.md
new file mode 100644
index 0000000000..741a208b8b
--- /dev/null
+++ b/src/about/job/README.md
@@ -0,0 +1,6 @@
+---
+title: 关于工作
+index: false
+icon: fa-solid fa-image-portrait
+---
+
\ No newline at end of file
diff --git a/src/about/me/README.md b/src/about/me/README.md
new file mode 100644
index 0000000000..b9470c0bc4
--- /dev/null
+++ b/src/about/me/README.md
@@ -0,0 +1,6 @@
+---
+title: 关于自己
+index: false
+icon: fa-solid fa-user-secret
+---
+
\ No newline at end of file
diff --git a/src/about/study/README.md b/src/about/study/README.md
new file mode 100644
index 0000000000..b36c8f3b75
--- /dev/null
+++ b/src/about/study/README.md
@@ -0,0 +1,6 @@
+---
+title: 关于学习
+index: false
+icon: fa-solid fa-graduation-cap
+---
+
\ No newline at end of file
diff --git a/src/cs-wiki/README.md b/src/cs-wiki/README.md
new file mode 100644
index 0000000000..36218c0c79
--- /dev/null
+++ b/src/cs-wiki/README.md
@@ -0,0 +1,19 @@
+---
+title: 计算机知识
+index: false
+icon: iconfont icon-computer
+---
+
+## 组成原理
+## 操作系统
+## 计算机网络
+## 数据结构与算法
+
+1. [数据结构与算法:数据结构简介](algo/20220503-datastructure-intro.md)
+2. [数据结构与算法:算法简介](algo/20220511-algo-intro.md)
+3. [数据结构与算法:时间 & 空间复杂度](algo/20220512-time-space.md)
+4. [数据结构与算法:数组简介](algo/20220516-array.md)
+5. [数据结构与算法:数组的增删改查](algo/20200510-arr-crud.md)
+6. [数据结构与算法:有序数组去重](algo/20220513-sorted-arr-duplication.md)
+7. [数据结构与算法:链表详解](algo/20220515-linkedlist.md)
+8. [数据结构与算法:二叉树的遍历](algo/202205170-binary-tree-traverse.md)
\ No newline at end of file
diff --git a/docs/src/cs-wiki/algo/20200510-arr-crud.md b/src/cs-wiki/algo/20200510-arr-crud.md
similarity index 94%
rename from docs/src/cs-wiki/algo/20200510-arr-crud.md
rename to src/cs-wiki/algo/20200510-arr-crud.md
index 07a80b358b..db7d45212f 100644
--- a/docs/src/cs-wiki/algo/20200510-arr-crud.md
+++ b/src/cs-wiki/algo/20200510-arr-crud.md
@@ -9,19 +9,6 @@ tag:
# 数组的增删改查
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 一、前言
作为重要的线性数据结构, 我们经常会跟数组打交道。所谓数组,就是一系列相同数据类型元素的集合,数据类型可以是 `int`、`float`、`String`、类……。而对数组的增删改查则是日常用到的操作。为了弄清楚这些常用操作,此博客则对这些操作进行一一梳理。
diff --git a/docs/src/cs-wiki/algo/20220503-datastructure-intro.md b/src/cs-wiki/algo/20220503-datastructure-intro.md
similarity index 87%
rename from docs/src/cs-wiki/algo/20220503-datastructure-intro.md
rename to src/cs-wiki/algo/20220503-datastructure-intro.md
index 22967fa58a..0718bdb30d 100644
--- a/docs/src/cs-wiki/algo/20220503-datastructure-intro.md
+++ b/src/cs-wiki/algo/20220503-datastructure-intro.md
@@ -8,19 +8,7 @@ date: 2022-05-03
# 数据结构简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、什么是数据结构
+## 什么是数据结构
在开始正式学习数据结构前,咱们先来看看什么是数据。所谓数据,就是用来描述客观事物的符号,在计算机中就是可以操作的对象,能够被计算机识别并输入给计算机处理的符号集合。数据不仅包括整型、浮点型等数值类型,还包括字符、声音、图像、视频等非数值型类型。
@@ -32,9 +20,9 @@ date: 2022-05-03
用 Java 中的类来类比,数据就像 Java 中的一个类,数据元素就是类中的各个对象,而数据项则是各个对象中的属性。
-## 二、逻辑结构与物理结构
+## 逻辑结构与物理结构
-### 1. 逻辑结构
+### 逻辑结构
逻辑结构,就是指数据对象中数据元素之间的相互关系。逻辑结构主要又可以分为 4 种,总结如下:
@@ -72,7 +60,7 @@ date: 2022-05-03

-### 2. 物理结构
+### 物理结构
除开逻辑结构之外,还有另一种物理结构,有的书里也叫存储结构。所谓物理结构,指的是数据的逻辑结构在计算机中的存储形式。数据元素的存储结构形式同样主要有四种:
@@ -107,6 +95,6 @@ date: 2022-05-03
通过散列函数和解决冲突的方式,将关键字散列在连续有限的地址空间中,并将散列函数的值解释成关键字所在元素的存储地址。散列存储的特点是存取速度快,但只能按关键字随机存储,不能顺序存储,也不能折半存储。
-## 三、总结
+## 总结
本文的内容到此就结束了,主要介绍了数据结构的定义,并了解了数据结构中的四种逻辑结构和四种物理结构。关于更多数据结构的知识,咱们就下期文章再见吧!
\ No newline at end of file
diff --git a/docs/src/cs-wiki/algo/20220511-algo-intro.md b/src/cs-wiki/algo/20220511-algo-intro.md
similarity index 89%
rename from docs/src/cs-wiki/algo/20220511-algo-intro.md
rename to src/cs-wiki/algo/20220511-algo-intro.md
index 1db1db5f1d..99381515f5 100644
--- a/docs/src/cs-wiki/algo/20220511-algo-intro.md
+++ b/src/cs-wiki/algo/20220511-algo-intro.md
@@ -8,24 +8,11 @@ date: 2022-05-11
# 算法简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、什么是算法
+## 什么是算法
什么是算法?简单来讲,算法就是用于描述解决问题的方法。而现今普遍对算法的定义为:解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令含有一个或多个操作。
-## 二、算法的特性
+## 算法的特性
算法具有五个基本特性,分别是:
@@ -53,7 +40,7 @@ date: 2022-05-11
指算法的每一步都必须是可行的,也就是说每一步都可以通过执行一定的次数来完成。
-## 三、算法的设计要求
+## 算法的设计要求
同一个问题,我们可以通过不同的算法来解决。俗话说得好,条条大路通罗马。同一个目的地,我们可以通过不同的方式到达。
@@ -86,23 +73,23 @@ date: 2022-05-11
除开时间效率之外,存储量也是一个重要的指标。存储量指的是算法在执行过程中所需的最大存储空间,主要指算法程序运行时所占用的内存或外部存储空间。针对同一问题,算法所需空间越少,则算法效果越好,所需空间越多,则算法效果越差。
-## 四、算法效率衡量方法
+## 算法效率衡量方法
前边讲了算法的特性以及算法的设计要求,但都没有明确的方式来衡量一个算法的好坏。为了衡量一个算法的好坏,又提出了时间复杂度和空间复杂度的概念。
-### 1. 时间复杂度
+### 时间复杂度
-#### 1.1. 定义
+#### 定义
若存在函数 $f(n)$,使得当 $n$ 趋向无穷大时,$T(n) / f(n)$ 的极限值为不等于 0 的常数,则称 $f(n)$ 是 $T(n)$ 的同数量级函数,记作 $T(n)=O(f(n))$,称 $O(f(n))$ 为算法的 **渐进时间复杂度**,简称 **时间复杂度**,用大 O 来表示,称为 **大 O 表示法**;
-#### 1.2. 推导时间复杂度的原则
+#### 推导时间复杂度的原则
1. **若运行时间是常数量级,则用常数 1 表示**;
2. **只保留时间函数中最高阶项**,如 $O(n^2 + 4n)$,保留最高阶项后,成为 $O(n^2)$;
3. **若最高阶项存在,则省去最高阶项前的系数**,如 $O(4n^2)$,省去最高阶项的系数后,成为 $O(n^2)$;
-#### 1.3. 分析时间复杂度的方法
+#### 分析时间复杂度的方法
总结起来,对于如何分析一段代码的时间复杂度,主要有如下 3 个实用方法:
@@ -110,13 +97,13 @@ date: 2022-05-11
2. **加法原则:总复杂度等于量度最大的那段代码的复杂度;**
3. **乘法原则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积**;
-#### 1.4. 常见的时间复杂度曲线
+#### 常见的时间复杂度曲线

-#### 1.5. 常见时间复杂度
+#### 常见时间复杂度
-##### 1.5.1. $O(1)$
+##### $O(1)$
即无论执行多少行,都不会影响到其他区域,此时代码的复杂度就是 $O(1)$,如下面的代码中,假设执行每行代码时间都相同切为 $t$,则 2,3 行各需 1 个执行时间,即为 $t + t = 2t$。此时执行时间复杂度为常数。
@@ -127,7 +114,7 @@ void sayHello(String name){
}
```
-##### 1.5.2. $O(log n)$
+##### $O(log n)$
如下列二分查找代码中,通过 `while` 循环,能够成倍的缩减搜索范围,假设需要 `x` 次才能跳出循环,则有 `num * 2 * 2 * ... = n` ,其中 `num` 是常数,有 `n` 个 2 相乘,则有 $num * 2 ^x = n$,从而推出 $x = log_2(n/num)$ ,因此时间复杂度用大 O 表示法表示为 $O(log n)$。
@@ -150,7 +137,7 @@ int binarySearch(int[] arr, int target){
}
```
-##### 1.5.3. $O(n)$
+##### $O(n)$
如下面这段代码中,`for` 循环中的代码被执行了 `arr.length` 次,因此所需要的时间和数组长度成正比的,因此可以用 $O(n)$ 来表示它的时间复杂度。利用上述推到原则和分析的方法,可以知道下面代码中循环次数最多的是 4,5 行,总的执行时间是 $O(2n)$,抛去系数后,得到最终时间复杂度 $O(n)$。
@@ -166,7 +153,7 @@ int sum(int[] arr){
}
```
-##### 1.5.4. $O(n log n)$
+##### $O(n log n)$
如果我们将一个复杂度为 $O(logn)$ 的代码重复执行 $n$ 次,那么此时代码的复杂度不就变成 $O(nlogn)$ 了吗。
@@ -181,7 +168,7 @@ void hello (int n){
}
```
-##### 1.5.5. $O(n^2)$
+##### $O(n^2)$
假设我们将时间复杂度为 $O(n)$ 的代码重复执行 $n$ 次,那么此时的时间复杂度就是 $n*O(n)$,即可表示为 $O(n^2)$,表现出来就是双重循环的形式。
@@ -200,7 +187,7 @@ void selectionSort(int[] arr, int n){
}
```
-##### 1.5.6. $O(n^3)$
+##### $O(n^3)$
和 $O(n^2)$,类似,将时间复杂度为 $O(n^2)$ 的代码嵌套循环一次,此时复杂度就变成了 $O(n^3)$,表现出来就是三重循环嵌套的形式。
@@ -218,19 +205,19 @@ void demo(int n){
}
```
-##### 1.5.7. $O(n!)$
+##### $O(n!)$
虽然理论上存在时间复杂度为 $O(n!)$ 的算法,但实践中基本遇不到,所以这里就不展开了。
-### 2. 空间复杂度
+### 空间复杂度
-#### 2.1. 定义
+#### 定义
空间复杂度是对一个算法在运行过程中临时占用存储空间大小的一个量度(即除开原始序列大小的内存,在算法过程中用到的额外的存储空间),反映的对内存占用的趋势,而不是具体内存,也叫作 **渐进空间复杂度** ,**表示算法的存储空间与数据规模间的增长关系**,用 $S(n)$ 来代替;
-#### 2.2. 常用空间复杂度
+#### 常用空间复杂度
-##### 2.2.1. $O(1)$
+##### $O(1)$
算法执行所需临时空间不随某一变量 `n` 的大小而变化,则该算法空间复杂度为一个常量,表示为 $S(n) = O(1)$;
@@ -240,7 +227,7 @@ int num2 = 2;
int total = num1 + num2;
```
-##### 2.2.2. $O(n)$
+##### $O(n)$
数组占用内存大小为 `n`,而且后续未分配新的空间,因此该算法空间复杂度为 $S(n) = O(n)$;
@@ -248,7 +235,7 @@ int total = num1 + num2;
int[] arr = new int[n];
```
-##### 2.2.3. $O(n^2)$
+##### $O(n^2)$
二维数组的情况;
@@ -256,7 +243,7 @@ int[] arr = new int[n];
int[][] arr = new int[n][n];
```
-### 3. 常见排序算法的时间复杂度和空间复杂度
+### 常见排序算法的时间复杂度和空间复杂度
对于面试中常见的的排序算法,以下总结给出了其时间复杂度以及空间复杂度,以及算法稳定性。
@@ -273,6 +260,6 @@ int[][] arr = new int[n][n];
| 桶排序 | $O(n+k)$ | $O(n)$ | $O(n^2)$ | $O(n+k)$ | 稳定 |
| 基数排序 | $O(n*k)$ | $O(n*k)$ | $O(n*k)$ | $O(n+k)$ | 稳定 |
-## 五、总结
+## 总结
好了,以上就是今天文章的内容了。主要介绍了算法的定义、算法的特性、算法的设计要求以及算法效率的衡量方法。时间复杂度的定义、推导原则以及常见时间复杂度,还对空间复杂度定义以及常见空间复杂度进行了介绍,最后则是总结了常见排序算法的时间复杂度和空间复杂度。
diff --git a/docs/src/cs-wiki/algo/20220512-time-space.md b/src/cs-wiki/algo/20220512-time-space.md
similarity index 87%
rename from docs/src/cs-wiki/algo/20220512-time-space.md
rename to src/cs-wiki/algo/20220512-time-space.md
index dd907e6f7b..6c73abe426 100644
--- a/docs/src/cs-wiki/algo/20220512-time-space.md
+++ b/src/cs-wiki/algo/20220512-time-space.md
@@ -8,40 +8,27 @@ date: 2022-05-12
# 时间 & 空间复杂度
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、前言
+## 前言
所谓算法,其实就是我们用来操作数据、解决程序问题的一组方法。针对同一个问题,我们可以采用不同的算法,然后实现相同的结果。但是针对不同的算法,对于时间和资源的消耗却有不同的差别。而为了分析不同算法的效率,我们常常从 **时间** 和 **空间** 两个方面来对比,然后从中挑出最适合我们的解决方案。
本文主要从时间复杂度和空间复杂度的定义说起,然后介绍常见的时间复杂度和空间复杂度,最后则是对常见排序算法进行了总结。
-## 二、时间复杂度
+## 时间复杂度
-### 1. 定义
+### 定义
若存在函数 $f(n)$,使得当 $n$ 趋向无穷大时,$T(n) / f(n)$ 的极限值为不等于 0 的常数,则称 $f(n)$ 是 $T(n)$ 的同数量级函数,记作 $T(n)=O(f(n))$,称 $O(f(n))$ 为算法的 **渐进时间复杂度**,简称 **时间复杂度**,用大 O 来表示,称为 **大 O 表示法**;
-### 2. 推导时间复杂度的原则
+### 推导时间复杂度的原则
1. **若运行时间是常数量级,则用常数 1 表示**;
2. **只保留时间函数中最高阶项**,如 $O(n^2 + 4n)$,保留最高阶项后,成为 $O(n^2)$;
3. **若最高阶项存在,则省去最高阶项前的系数**,如 $O(4n^2)$,省去最高阶项的系数后,成为 $O(n^2)$;
-### 3. 分析时间复杂度的方法
+### 分析时间复杂度的方法
总结起来,对于如何分析一段代码的时间复杂度,主要有如下 3 个实用方法:
@@ -49,12 +36,12 @@ date: 2022-05-12
2. **加法原则:总复杂度等于量度最大的那段代码的复杂度;**
3. **乘法原则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积**;
-### 4. 常见的时间复杂度曲线
+### 常见的时间复杂度曲线

-### 5. 常见时间复杂度
+### 常见时间复杂度
-#### 5.1. $O(1)$
+#### $O(1)$
即无论执行多少行,都不会影响到其他区域,此时代码的复杂度就是 $O(1)$,如下面的代码中,假设执行每行代码时间都相同切为 $t$,则 2,3 行各需 1 个执行时间,即为 $t + t = 2t$。此时执行时间复杂度为常数。
@@ -65,7 +52,7 @@ void sayHello(String name){
}
```
-#### 5.2. $O(log n)$
+#### $O(log n)$
如下列二分查找代码中,通过 `while` 循环,能够成倍的缩减搜索范围,假设需要 `x` 次才能跳出循环,则有 `num * 2 * 2 * ... = n` ,其中 `num` 是常数,有 `n` 个 2 相乘,则有 $num * 2 ^x = n$,从而推出 $x = log_2(n/num)$ ,因此时间复杂度用大 O 表示法表示为 $O(log n)$。
@@ -88,7 +75,7 @@ int binarySearch(int[] arr, int target){
}
```
-#### 5.3. $O(n)$
+#### $O(n)$
如下面这段代码中,`for` 循环中的代码被执行了 `arr.length` 次,因此所需要的时间和数组长度成正比的,因此可以用 $O(n)$ 来表示它的时间复杂度。利用上述推到原则和分析的方法,可以知道下面代码中循环次数最多的是 4,5 行,总的执行时间是 $O(2n)$,抛去系数后,得到最终时间复杂度 $O(n)$.
@@ -104,7 +91,7 @@ int sum(int[] arr){
}
```
-#### 5.4. $O(n log n)$
+#### $O(n log n)$
如果我们将一个复杂度为 $O(logn)$ 的代码重复执行 $n$ 次,那么此时代码的复杂度不就变成 $O(nlogn)$ 了吗。
@@ -119,7 +106,7 @@ void hello (int n){
}
```
-#### 5.5. $O(n^2)$
+#### $O(n^2)$
假设我们将时间复杂度为 $O(n)$ 的代码重复执行 $n$ 次,那么此时的时间复杂度就是 $n*O(n)$,即可表示为 $O(n^2)$,表现出来就是双重循环的形式。
@@ -138,7 +125,7 @@ void selectionSort(int[] arr, int n){
}
```
-#### 5.6. $O(n^3)$
+#### $O(n^3)$
和 $O(n^2)$,类似,将时间复杂度为 $O(n^2)$ 的代码嵌套循环一次,此时复杂度就变成了 $O(n^3)$,表现出来就是三重循环嵌套的形式。
@@ -156,19 +143,19 @@ void demo(int n){
}
```
-#### 5.7. $O(n!)$
+#### $O(n!)$
虽然理论上存在时间复杂度为 $O(n!)$ 的算法,但实践中基本遇不到,所以这里就不展开了。
-## 三、空间复杂度
+## 空间复杂度
-### 1. 定义
+### 定义
空间复杂度是对一个算法在运行过程中临时占用存储空间大小的一个量度(即除开原始序列大小的内存,在算法过程中用到的额外的存储空间),反映的对内存占用的趋势,而不是具体内存,也叫作 **渐进空间复杂度** ,**表示算法的存储空间与数据规模间的增长关系**,用 $S(n)$ 来代替;
-### 2. 常用空间复杂度
+### 常用空间复杂度
-#### 2.1. $O(1)$
+#### $O(1)$
算法执行所需临时空间不随某一变量 `n` 的大小而变化,则该算法空间复杂度为一个常量,表示为 $S(n) = O(1)$;
@@ -178,7 +165,7 @@ int num2 = 2;
int total = num1 + num2;
```
-#### 2.2. $O(n)$
+#### $O(n)$
数组占用内存大小为 `n`,而且后续未分配新的空间,因此该算法空间复杂度为 $S(n) = O(n)$;
@@ -186,7 +173,7 @@ int total = num1 + num2;
int[] arr = new int[n];
```
-#### 2.3. $O(n^2)$
+#### $O(n^2)$
二维数组的情况;
@@ -194,7 +181,7 @@ int[] arr = new int[n];
int[][] arr = new int[n][n];
```
-## 四、常见排序算法的时间复杂度和空间复杂度
+## 常见排序算法的时间复杂度和空间复杂度
对于面试中常见的的排序算法,以下总结给出了其时间复杂度以及空间复杂度,以及算法稳定性。
@@ -211,6 +198,6 @@ int[][] arr = new int[n][n];
| 桶排序 | $O(n+k)$ | $O(n)$ | $O(n^2)$ | $O(n+k)$ | 稳定 |
| 基数排序 | $O(n*k)$ | $O(n*k)$ | $O(n*k)$ | $O(n+k)$ | 稳定 |
-## 五、总结
+## 总结
好了,以上就是今天文章的内容了。主要介绍了时间复杂度的定义、推导原则以及常见时间复杂度,还对空间复杂度定义以及常见空间复杂度进行了介绍,最后则是总结了常见排序算法的时间复杂度和空间复杂度。如果觉得文章对你有所帮助,那就点个赞再走吧!
\ No newline at end of file
diff --git a/docs/src/cs-wiki/algo/20220513-sorted-arr-duplication.md b/src/cs-wiki/algo/20220513-sorted-arr-duplication.md
similarity index 87%
rename from docs/src/cs-wiki/algo/20220513-sorted-arr-duplication.md
rename to src/cs-wiki/algo/20220513-sorted-arr-duplication.md
index 0aff20f8aa..e5977bf90a 100644
--- a/docs/src/cs-wiki/algo/20220513-sorted-arr-duplication.md
+++ b/src/cs-wiki/algo/20220513-sorted-arr-duplication.md
@@ -11,20 +11,7 @@ date: 2022-05-19
# 有序数组去重
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-## 一、问题
+## 问题
给定一个有序数组,要删除数组重复出现的元素,使得每个元素只出现一次,然后返回移除重复数组后的新长度;
@@ -32,9 +19,9 @@ date: 2022-05-19
假设给定一个数组 `nums = [1,2,4,4]`,删除重复出现的元素 4 后,原数组变成 `nums = [1, 2, 4]`,此时新的数组长度为 3;
-## 二、解决思路
+## 解决思路
-### 1. 数组原地操作
+### 数组原地操作
数组原地操作,此时无需创建新的数组,只需要在原来的数组上操作即可。相当于首先要找到数组中重复的元素,然后将重复的元素移除,此时就涉及到数组中的删除操作,相关知识点可以看我的另一篇文章 [数组的增删改查](https://juejin.cn/post/6959725810160762888)。
@@ -67,7 +54,7 @@ public int removeDuplicates(int[] nums) {
}
```
-### 2. 普通方法
+### 普通方法
针对数组原地操作算法时间复杂度为 $O(n^2)$,为降低时间复杂度提高算法效率,可以通过空间换时间的做法,通过定义新的数组,从而实现去除重复元素的目的,此时的时间复杂度为 $O(n)$,而空间复杂度也由 $O(1)$ 变成了 $O(n)$。但是有几点需要注意:
@@ -110,7 +97,7 @@ public int[] removeDuplicates(int[] nums) {
}
```
-### 3. 双指针
+### 双指针
以上的两种方法要么是以时间换空间,要么是以空间换时间,那我们有没有一种折中的办法,既能保证时间复杂度很低,也能保证空间复杂度呢?答案是:当然有!
@@ -141,7 +128,7 @@ public int removeDuplicates(int[] nums) {
}
```
-## 三、总结
+## 总结
以上就是 3 种去除有序数组中重复元素的三种算法,其中既有以时间换空间的数组原地操作法,也有空间换时间的普通方法,最后的话则是有一种综合前两种方法优点的方法 - 双指针。通过双指针方法,既能保证空间复杂度为 $O(1)$,也将时间复杂度限制在了 $O(n)$。
diff --git a/docs/src/cs-wiki/algo/20220515-linkedlist.md b/src/cs-wiki/algo/20220515-linkedlist.md
similarity index 93%
rename from docs/src/cs-wiki/algo/20220515-linkedlist.md
rename to src/cs-wiki/algo/20220515-linkedlist.md
index b811bd0378..c27c45eacb 100644
--- a/docs/src/cs-wiki/algo/20220515-linkedlist.md
+++ b/src/cs-wiki/algo/20220515-linkedlist.md
@@ -8,19 +8,7 @@ tag:
# 链表解惑
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-## 一、前言
+## 前言
链表是一种 **递归** 的数据结构,或者为空 `null`,或者指向一个结点(`node`)的引用,一个结点含有 **一个泛型元素和一个指向另一条链表的引用**。
@@ -30,7 +18,7 @@ tag:
- **双向链表**:每个数据结点中都有两个指针,分别指向直接后继和直接前驱。
- **循环链表**:一种 **链式存储结构**,它的最后一个结点指向头结点,形成一个环。
-### 1. 单向链表
+### 单向链表
单向链表包括一个值和一个指向下一结点的指针,其典型结构定义如下:
@@ -80,7 +68,7 @@ public class Node{
}
```
-### 2. 双向链表
+### 双向链表
每个数据结点中都有两个指针,分别指向直接后继和直接前驱,其典型结构定义如下:
@@ -143,9 +131,9 @@ public class DoubleNode{
}
```
-## 二、单向链表的增删改查
+## 单向链表的增删改查
-### 1. 基于链表实现栈
+### 基于链表实现栈
```java
public class MyStack{
@@ -204,7 +192,7 @@ public class MyStack{
}
```
-### 2. 基于链表实现队列
+### 基于链表实现队列
```java
public class MyQueue{
@@ -290,11 +278,11 @@ public class MyQueue{
}
```
-## 三、双向链表的增删改查
+## 双向链表的增删改查
实现双向链表时,通常在最前端和最后端各设置一个 **哑元结点**,分别称为 **头结点** 和 **尾结点**,起着 **哨兵** 的作用。但实际上两者并不存储任何实质的数据对象,头(尾)结点的 `next`(`prev`)引用指向首(末)结点,而 `prev`(`next`)引用为空。
-### 1. 首尾结点的插入
+### 首尾结点的插入
假设要进行首结点的插入,则通常需要如下步骤,而末结点的插入则是和首结点的插入过程对称。
@@ -302,7 +290,7 @@ public class MyQueue{
2. 然后将其接入队列的前端;
3. 接着将头结点的 `next` 的引用指向新插入的结点,同时将首结点的 `prev` 的引用指向新插入的结点。
-### 2. 首尾结点的删除
+### 首尾结点的删除
假设要进行末结点的删除,通常需要如下步骤,而首结点的删除过程适合尾结点的删除过程对称。
@@ -310,7 +298,7 @@ public class MyQueue{
2. 同时将尾结点的 `prev` 引用指向新的末结点;
3. 最后原先的末结点将会被系统回收。
-### 3. 一般结点的插入与删除
+### 一般结点的插入与删除
要实现在一般结点之间插入新结点,通常需要进行如下步骤:
@@ -437,6 +425,6 @@ public class MyDoubleQueue{
}
```
-## 四、总结
+## 总结
本文从单向链表和双向链表的结构定义出发,然后又分别介绍了如何基于单向链表实现堆和栈,最后则是对双向链表的增删改查进行了总结。对于文中有疏漏的地方,欢迎评论留言。如果你觉得文章对你有所帮助,那就点个赞再走吧!
diff --git a/docs/src/cs-wiki/algo/20220516-array.md b/src/cs-wiki/algo/20220516-array.md
similarity index 84%
rename from docs/src/cs-wiki/algo/20220516-array.md
rename to src/cs-wiki/algo/20220516-array.md
index 14101b963f..371ed3cdf7 100644
--- a/docs/src/cs-wiki/algo/20220516-array.md
+++ b/src/cs-wiki/algo/20220516-array.md
@@ -9,26 +9,11 @@ tag:
# 数组详解
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-
-
-## 一、数组简介
+## 1. 数组简介
数组(Array)是一种 **线性表(将数据排成一条线一样的结构)** 数据结构,用一组 **连续内存空间** 来存储一组具有 **相同类型** 的数据。
-## 二、数组的常见操作
+## 2. 数组的常见操作
数组最常见的操作无非增删改差,下面分别来对各个操作进行介绍,假设数组类的定义如下:
@@ -45,7 +30,7 @@ public class Array{
-### 1. 按照下标随机访问操作
+### 2.1 按照下标随机访问操作
要实现随机访问,那么需要先看访问的下标位置是否合法,不合法则访问失败,合法则放回当前位置元素。
@@ -62,7 +47,7 @@ public int find(int index){
}
```
-### 2. 数组的插入
+### 2.2 数组的插入
要实现数组的插入,通常有如下步骤:
@@ -100,7 +85,7 @@ public boolean insert(int index, int value){
}
```
-### 3. 数组的删除
+### 2.3 数组的删除
要实现数组的删除操作,通常有如下步骤:
@@ -127,7 +112,7 @@ public boolean delete(int index){
}
```
-### 4. 数组的更新
+### 2.4 数组的更新
所谓数组更新,只要位置合法,只需要将对应索引位置赋值为新的值即可。
@@ -145,6 +130,6 @@ public boolean update(int index, int value){
}
```
-## 三、总结
+## 3. 总结
对于数组这一数据结构,其最常见的操作无非上边所描述的四种,当然我举例都是用的 `int` 数据类型的值。如果你想用其他数据类型的数组,有了上面的实例,迁移过去不是分分钟的事情么!💯💯💯
\ No newline at end of file
diff --git a/docs/src/cs-wiki/algo/202205170-binary-tree-traverse.md b/src/cs-wiki/algo/202205170-binary-tree-traverse.md
similarity index 90%
rename from docs/src/cs-wiki/algo/202205170-binary-tree-traverse.md
rename to src/cs-wiki/algo/202205170-binary-tree-traverse.md
index 2f7711fb0b..40d00758e3 100644
--- a/docs/src/cs-wiki/algo/202205170-binary-tree-traverse.md
+++ b/src/cs-wiki/algo/202205170-binary-tree-traverse.md
@@ -11,23 +11,11 @@ tag:
# 二叉树的遍历
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-## 一、前言
+## 前言
二叉树作为一种重要的数据结构,在算法中起到了承前启后的作用,它是数组和链表的延伸,也是图的基础。所以学习二叉树的相关知识是十分有必要的,而在相关的操作中,二叉树的遍历是最频繁的,今天就来看看二叉树的 4 种遍历方法!
-## 二、二叉树数据结构
+## 二叉树数据结构
所谓二叉树,指的是每个结点最多有两个分支的树结构,其分支通常被称为“左子树”和“右子树”,而且他们的次序是固定的,不能随意颠倒,一棵二叉树的示例如下:
@@ -43,13 +31,13 @@ class TreeNode{
}
```
-## 三、前序遍历
+## 前序遍历
也叫做先序遍历,首先访问根节点,然后遍历左子树,最后再遍历右子树。而在遍历左右子树时,仍然按照先访问根节点,然后遍历左子树,最后遍历右子树的方式,直到二叉树为空则返回!
遍历的方式又主要分为递归和迭代的方式,其具体实现如下所示。
-### 1. 递归
+### 递归
```java
public ArrayList preOrderReverse(TreeNode root){
@@ -71,7 +59,7 @@ public void preOrder(TreeNode root, ArrayList list){
```
-### 2. 迭代
+### 迭代
```java
/**
@@ -107,13 +95,13 @@ public ArrayList preOrderReverse(TreeNode root){
-## 四、中序遍历
+## 中序遍历
首先遍历左子树,然后访问根节点,最后再遍历右子树。而在遍历左右子树时,仍然按照先遍历左子树,然后访问根节点,最后遍历右子树的方式,直到二叉树为空则返回!
遍历的方式又主要分为递归和迭代的方式,其具体实现如下所示。
-### 1. 递归
+### 递归
```java
public ArrayList inOrderReverse(TreeNode root){
@@ -134,7 +122,7 @@ public void inOrder(TreeNode root, ArrayList list){
}
```
-### 2. 迭代
+### 迭代
```java
/**
@@ -168,13 +156,13 @@ public ArrayList inOrderReverse(TreeNode root){
-## 四、后序遍历
+## 后序遍历
后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后遍历根结点,直到二叉树为空则返回!
遍历的方式又主要分为递归和迭代的方式,其具体实现如下所示。
-### 1. 递归
+### 递归
```java
public ArrayList postOrderReverse(TreeNode root){
@@ -195,7 +183,7 @@ public void postOrder(TreeNode root, ArrayList list){
}
```
-### 2. 迭代
+### 迭代
```java
public ArrayList postOrderReverse(TreeNode root){
@@ -230,13 +218,13 @@ public ArrayList postOrderReverse(TreeNode root){
}
```
-## 五、层次遍历
+## 层次遍历
层次遍历也叫做广度优先遍历,它会优先访问离根节点最近的节点,其实现一般借助队列实现。
遍历的方式又主要分为递归和迭代的方式,其具体实现如下所示。
-### 1. 递归
+### 递归
```java
public List> levelOrder(TreeNode root) {
@@ -273,7 +261,7 @@ public void dfs(int index, TreeNode root, List> lists){
}
```
-### 2. 迭代
+### 迭代
```java
ArrayList> levelOrder(TreeNode root){
@@ -311,6 +299,6 @@ ArrayList> levelOrder(TreeNode root){
}
```
-## 六、总结
+## 总结
以上就是数据结构二叉树的 4 种遍历,如果你有更多关于各种遍历的实现,欢迎留言交流呀!
\ No newline at end of file
diff --git a/src/cs-wiki/algo/README.md b/src/cs-wiki/algo/README.md
new file mode 100644
index 0000000000..9cd3dcfdb1
--- /dev/null
+++ b/src/cs-wiki/algo/README.md
@@ -0,0 +1,7 @@
+---
+title: 数据结构与算法
+index: false
+icon: iconfont icon-algo
+---
+
+
\ No newline at end of file
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/62695a4f4c75d20ffe9fe9d8ceed9409.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/62695a4f4c75d20ffe9fe9d8ceed9409.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/62695a4f4c75d20ffe9fe9d8ceed9409.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/62695a4f4c75d20ffe9fe9d8ceed9409.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/80c28630afe9c89d027508a1967800da.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/80c28630afe9c89d027508a1967800da.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/80c28630afe9c89d027508a1967800da.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/80c28630afe9c89d027508a1967800da.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/88cda2c2c4eb77527c45bdf0056b1ffb.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/88cda2c2c4eb77527c45bdf0056b1ffb.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/88cda2c2c4eb77527c45bdf0056b1ffb.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/88cda2c2c4eb77527c45bdf0056b1ffb.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/b0a4b84fa144ad40450d23b180fcb57c.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/b0a4b84fa144ad40450d23b180fcb57c.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/b0a4b84fa144ad40450d23b180fcb57c.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/b0a4b84fa144ad40450d23b180fcb57c.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/cfe40f6664fc47c0dc21071793c47e20.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/cfe40f6664fc47c0dc21071793c47e20.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/cfe40f6664fc47c0dc21071793c47e20.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/cfe40f6664fc47c0dc21071793c47e20.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/d95e189edce34a3181e280591e2a1c05.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/d95e189edce34a3181e280591e2a1c05.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/d95e189edce34a3181e280591e2a1c05.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/d95e189edce34a3181e280591e2a1c05.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/f6ee7904c8a2823415590e57ef43b9ba.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/f6ee7904c8a2823415590e57ef43b9ba.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/f6ee7904c8a2823415590e57ef43b9ba.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/f6ee7904c8a2823415590e57ef43b9ba.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/fd5a3ceeeafd79f4733640deaa23e6b0.webp b/src/cs-wiki/algo/assets/20220503-datastructure-intro/fd5a3ceeeafd79f4733640deaa23e6b0.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220503-datastructure-intro/fd5a3ceeeafd79f4733640deaa23e6b0.webp
rename to src/cs-wiki/algo/assets/20220503-datastructure-intro/fd5a3ceeeafd79f4733640deaa23e6b0.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220511-algo-intro/d05765ff2a97166cb1abd4612906bed6.webp b/src/cs-wiki/algo/assets/20220511-algo-intro/d05765ff2a97166cb1abd4612906bed6.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220511-algo-intro/d05765ff2a97166cb1abd4612906bed6.webp
rename to src/cs-wiki/algo/assets/20220511-algo-intro/d05765ff2a97166cb1abd4612906bed6.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220512-time-space/dd6b7dfb2c46cd7119e21d59de2f1705.webp b/src/cs-wiki/algo/assets/20220512-time-space/dd6b7dfb2c46cd7119e21d59de2f1705.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220512-time-space/dd6b7dfb2c46cd7119e21d59de2f1705.webp
rename to src/cs-wiki/algo/assets/20220512-time-space/dd6b7dfb2c46cd7119e21d59de2f1705.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220515-linkedlist/cac197c9b025943ec3248c259fe5fcfd.webp b/src/cs-wiki/algo/assets/20220515-linkedlist/cac197c9b025943ec3248c259fe5fcfd.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220515-linkedlist/cac197c9b025943ec3248c259fe5fcfd.webp
rename to src/cs-wiki/algo/assets/20220515-linkedlist/cac197c9b025943ec3248c259fe5fcfd.webp
diff --git a/docs/src/cs-wiki/algo/assets/20220515-linkedlist/e4b67a02887add618a56cb99721b7753.webp b/src/cs-wiki/algo/assets/20220515-linkedlist/e4b67a02887add618a56cb99721b7753.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/20220515-linkedlist/e4b67a02887add618a56cb99721b7753.webp
rename to src/cs-wiki/algo/assets/20220515-linkedlist/e4b67a02887add618a56cb99721b7753.webp
diff --git a/docs/src/cs-wiki/algo/assets/202205170-binary-tree-traverse/37daa9b9896f27f71d9bccfae85dee6d.webp b/src/cs-wiki/algo/assets/202205170-binary-tree-traverse/37daa9b9896f27f71d9bccfae85dee6d.webp
similarity index 100%
rename from docs/src/cs-wiki/algo/assets/202205170-binary-tree-traverse/37daa9b9896f27f71d9bccfae85dee6d.webp
rename to src/cs-wiki/algo/assets/202205170-binary-tree-traverse/37daa9b9896f27f71d9bccfae85dee6d.webp
diff --git a/src/cs-wiki/composition/README.md b/src/cs-wiki/composition/README.md
new file mode 100644
index 0000000000..45aefcc250
--- /dev/null
+++ b/src/cs-wiki/composition/README.md
@@ -0,0 +1,7 @@
+---
+title: 组成原理
+index: false
+icon: iconfont icon-flow
+---
+
+
\ No newline at end of file
diff --git a/src/cs-wiki/network/README.md b/src/cs-wiki/network/README.md
new file mode 100644
index 0000000000..4c18a676cf
--- /dev/null
+++ b/src/cs-wiki/network/README.md
@@ -0,0 +1,7 @@
+---
+title: 计算机网络
+index: false
+icon: fa-solid fa-wifi
+---
+
+
\ No newline at end of file
diff --git a/src/cs-wiki/system/README.md b/src/cs-wiki/system/README.md
new file mode 100644
index 0000000000..add1cd6ddb
--- /dev/null
+++ b/src/cs-wiki/system/README.md
@@ -0,0 +1,7 @@
+---
+title: 操作系统
+index: false
+icon: iconfont icon-system
+---
+
+
\ No newline at end of file
diff --git a/src/framework/README.md b/src/framework/README.md
new file mode 100644
index 0000000000..5960c7d684
--- /dev/null
+++ b/src/framework/README.md
@@ -0,0 +1,51 @@
+---
+title: 框架|中间件
+index: false
+icon: iconfont icon-framework
+---
+
+## Spring
+
+1. [Spring 系列:简介](spring/20200720-intro.md)
+2. [Spring 系列:依赖注入](spring/20200724-di.md)
+3. [Spring 系列:注解详解](spring/20210521-annotation.md)
+4. [Spring 系列:IoC 大揭秘](spring/20200723-ioc.md)
+5. [Spring 系列:IoC 简介及入门实例(XML 版)](spring/20220428-ioc-xml.md)
+6. [Spring 系列:Bean 详解](spring/20220429-bean.md)
+
+## MyBatis
+
+1. [MyBatis 系列:简介](mybatis/20200719-intro.md)
+2. [MyBatis 系列:入门实例](mybatis/20200720-quick-start.md)
+3. [MyBatis 系列:注解开发](mybatis/20200721-annotation.md)
+4. [MyBatis 系列:一二级缓存](mybatis/20200722-pri-sec-cache.md)
+5. [MyBatis 系列:代码生成器](mybatis/20211214-generator.md)
+
+## MyBatis Plus
+1. [MyBatis Plus 系列:简介及入门实例](mybatis-plus/20210807-intro.md)
+2. [MyBatis Plus 系列:日志配置及常用 CRUD](mybatis-plus/20210808-log-crud.md)
+
+## Spring Boot 2.7.x
+
+1. [Spring Boot 2.7.x:简介](springboot/2.7.x/20200520-intro.md)
+2. [Spring Boot 2.7.x:配置详解](springboot/2.7.x/20211003-config.md)
+3. [Spring Boot 2.7.x:创建项目的几种方式](springboot/2.7.x/20210811-create-ways.md)
+4. [Spring Boot 2.7.x:整合 JDBC Template 实例](springboot/2.7.x/20200730-jdbc.md)
+5. [Spring Boot 2.7.x:XML 方式整合 MyBatis 实例](springboot/2.7.x/20200726-xml-mybatis.md)
+6. [Spring Boot 2.7.x:注解方式整合 MyBatis 实例](springboot/2.7.x/20200727-annotation-mybatis.md)
+7. [Spring Boot 2.7.x:注解方式整合 Mybatis + PageHelper 分页实例](springboot/2.7.x/20200728-annotation-mybatis-pagehelper.md)
+8. [Spring Boot 2.7.x:整合 FreeMarker 实例](springboot/2.7.x/20211130-freemaker.md)
+9. [Spring Boot 2.7.x:整合 Thymeleaf 实例](springboot/2.7.x/20200729-thymeleaf.md)
+10. [Spring Boot 2.7.x:集成 Swagger2](springboot/2.7.x/20220106-swagger2.md)
+11. [Spring Boot 2.7.x:集成 Swagger3](springboot/2.7.x/20220110-swagger3.md)
+12. [Spring Boot 2.7.x:集成 Knife4j](springboot/2.7.x/20220430-knife4j.md)
+13. [Spring Boot 2.7.x:集成 Security 入门小实例](springboot/2.7.x/20220604-security.md)
+
+## Redis
+
+1. [Redis:简介](redis/20210821-intro.md)
+1. [Redis:持久化](redis/20221016-persistence.md)
+
+## Nginx
+
+1. [简介与环境搭建](nginx/20221016-intro-install.md)
\ No newline at end of file
diff --git a/docs/src/framework/maven/20200707-intro.md b/src/framework/maven/20200707-intro.md
similarity index 88%
rename from docs/src/framework/maven/20200707-intro.md
rename to src/framework/maven/20200707-intro.md
index 95007f01dd..da75b0609d 100644
--- a/docs/src/framework/maven/20200707-intro.md
+++ b/src/framework/maven/20200707-intro.md
@@ -6,20 +6,7 @@ tag: Maven
# 简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、前言
+## 前言
在我们之前的开发过程中,往往会遇到以下问题:
@@ -32,7 +19,7 @@ tag: Maven
通过使用 Maven,我们就能将一个大型的项目拆分为多个工程。此外,通过 Maven,我们可以很方便的对各个 jar 包进行统一管理,而且它也能解决各个包之间的依赖关系。
-## 二、什么是 Maven
+## 什么是 Maven
Maven 是一个项目管理工具,包含了一个项目对象模型(`Project Object Model`),反映在配置中就是 `pom.xml` 文件。其中包含了一个项目的生命周期、一个依赖管理系统,以及定义在项目生命周期阶段的插件(`plugin`)和目标(`goal`)。
@@ -41,7 +28,7 @@ Maven 是一个项目管理工具,包含了一个项目对象模型(`Project
- **依赖管理**:提供对 `jar` 的统一管理。(Maven 提供了一个中央仓库,当我们在项目中添加完依赖后,Maven 就会自动去中央仓库中下载相关依赖)。
- **项目构建**:Maven 提供对项目的编译、测试、打包、部署、上传到私服等。
-## 三、Maven 安装
+## Maven 安装
Maven 属于 Java 项目,因此使用 Maven 必须依赖于 JDK。
@@ -87,7 +74,7 @@ mvn -v

-## 四、Maven 目录结构
+## Maven 目录结构
安装好 Maven 之后,其目录和内容如下,各目录内容如下:
@@ -109,9 +96,9 @@ mvn -v
包含所有 Maven 运行时所需的 Java 类库,Maven 本身是分模块开发,所以里边有不同模块之类的类库。此外还包含了一些 Maven 用到的第三方依赖。
-## 五、Maven 配置
+## Maven 配置
-### 1. 仓库镜像配置
+### 仓库镜像配置
通常安装好 Maven 之后就可以使用了,但是由于 Maven 的中央仓库服务器位于国外,国内使用网速较慢,所以我们最好将中央仓库换为国内的阿里云镜像。
@@ -128,7 +115,7 @@ mvn -v

-### 2. 本地仓库配置
+### 本地仓库配置
安装好 Maven 后,本地仓库默认在 `当前用户名/.m2/repository` 下,但是这个位置比较隐蔽,所以建议自定义为其他路径:
@@ -140,6 +127,6 @@ mvn -v

-## 六、总结
+## 总结
好了,以上就是关于我们日常项目开发中经常使用的 Maven 的相关知识点了。文章介绍了 Maven 是干什么的,以及我们应该如何安装 Maven 和安装后常见的一些设置,最后则是对 Maven 的目录结构进行详解。而在下一篇博客中,我将讲述 Maven 中最常见的命令,看看大家都是用什么命令来进行工作的吧!
diff --git a/docs/src/framework/maven/20200708-command.md b/src/framework/maven/20200708-command.md
similarity index 87%
rename from docs/src/framework/maven/20200708-command.md
rename to src/framework/maven/20200708-command.md
index 94fea3f104..44420485ed 100644
--- a/docs/src/framework/maven/20200708-command.md
+++ b/src/framework/maven/20200708-command.md
@@ -6,23 +6,13 @@ tag: Maven
# 常用命令
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-## 一、前言
+## 前言
上一篇文章中我们已经介绍了什么是 Maven,以及如何进行 Maven 的安装,最后还对 Maven 安装后的简单配置进行了讲解。今天我们就主要来看看 Maven 中的核心概念以及 Maven 在日常使用中常用的命令。
-## 二、构建
+## Maven 核心
+
+## 构建
所谓构建,就是指项目的构建,它是面向过程的,是一系列步骤的总和,主要包括项目代码的编译、运行、测试、打包以及部署等等。而 Maven 所支持的构建主要有如下几种:
@@ -34,7 +24,7 @@ tag: Maven
6. **安装**:把打包好的文件安装到本地仓库;
7. **部署**:让程序跑起来。
-## 三、Maven 核心概念
+### Maven 核心概念
1. **pom**:项目对象模型,Maven 将项目当做一个模型,用于控制 Maven 构建项目的过程,通过它来管理 jar 依赖;
2. **目录结构**:Maven 的目录和文件位置都是约定俗成的;
@@ -46,7 +36,7 @@ tag: Maven
8. **继承**
9. **聚合**
-## 四、常用命令
+## 常用命令
Maven 中的一些常见命令如下:
@@ -59,7 +49,7 @@ Maven 中的一些常见命令如下:
| `mvn install` | 安装 | 手动向本地仓库安装一个 `jar` |
| `mvn deploy` | 上传 | 将 `jar` 上传到私服 |
-## 五、利用 Archetype 来生成项目骨架
+## 利用 Archetype 来生成项目骨架
实际上,为了更快捷的创建 Maven 项目骨架,我们可以使用 maven archetype 来创建,创建过程如下:
@@ -85,7 +75,7 @@ mvn archetype:generate
5. 最后确认无误后,回车生成即可。
-## 六、项目结构
+## 项目结构
项目生成后的目录中主要包含如下文件:
@@ -118,6 +108,8 @@ HelloWorld/

-## 七、总结
+
+
+## 总结
好了,以上就是 Maven 中的一些常用命令和如何利用 Archetype 来生成项目骨架,以及利用 Maven 所生成的项目的总体结构了。如果你觉得对你有所帮助,还请点赞关注一波哦。今天就到此为止了,下一期我们继续来看如何利用 Maven 进行依赖管理,敬请期待吧!
diff --git a/docs/src/framework/maven/20200709-pom.md b/src/framework/maven/20200709-pom.md
similarity index 89%
rename from docs/src/framework/maven/20200709-pom.md
rename to src/framework/maven/20200709-pom.md
index d1d663b420..0b6358119a 100644
--- a/docs/src/framework/maven/20200709-pom.md
+++ b/src/framework/maven/20200709-pom.md
@@ -6,25 +6,11 @@ tag: Maven
# 仓库、坐标及依赖管理
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
-## 一、前言
+## 前言
在我们创建使用 Maven 项目的过程中,当需要用到第三方的插件时,都是通过依赖管理来达成,也就是 Maven 项目中必有的 `pom.xml` 文件。POM(Project Object Model),即 **项目对象模型**,其中定义了 Maven 项目的形式。因此,`pom.xml` 可以看做是 Maven 项目中的导航。
-## 二、Maven 仓库
+## Maven 仓库
所谓仓库,就和我们平常说的粮仓啥的差不多,其实都是用来存放东西的。只不过在 Maven 项目中,仓库使用来存放我们项目所使用的 jar 包以及 Maven 所使用的各种 jar 包的。
@@ -42,7 +28,7 @@ tag: Maven
通常来讲,当我们要使用 Maven 仓库中的资源时,是不需要我们去人为干预的。假设我们要使用某一个驱动,我们首先去 `pom.xml` 中进行配置,接着 Maven 将自动先去检查我们的本地仓库中是否存在该资源,如果没有,那么就到私服中午查找,如果还没有找到,那么就到中央仓库镜像中去查询,最后如果连镜像仓库中也没法找到,那就只有到中央仓库去进行搜索了。
-## 三、Maven 坐标
+## Maven 坐标
坐标,其实就相当于我们人的身份证,它是唯一的,用于标识一个项目。一个坐标的组成一般有如下几部分,前三者必须,`packaging` 可选,`classifier` 不能直接定义。
@@ -74,13 +60,13 @@ tag: Maven
-## 四、依赖冲突
+## 依赖冲突
-### 1. 冲突产生原因
+### 冲突产生原因
Maven 项目中,通常都会定义血多 `dependency`,每个 `dependency` 内部也会定义它的 `dependency`,而有时各个依赖之间会产生冲突,冲突的原因通常主要是 **由于 `jar` 包依赖的传递性**,如果在一个项目中同时引入了一个依赖的不同版本,就可能导致依赖冲突。
-### 2. 解决冲突的办法
+### 解决冲突的办法
当冲突产生时,需要如何解决呢?通常我们有两种处理策略:
@@ -107,6 +93,6 @@ Maven 项目中,通常都会定义血多 `dependency`,每个 `dependency`
```
-## 五、总结
+## 总结
今天关于 Maven 的仓库和坐标的相关知识,以及 Maven 中依赖产生冲突的原因和如何解决冲突的内容就到此结束了。个人水平有限可能有些遗漏的方面,如果你有更多关于以上方面的知识,欢迎评论交流。既然差不多讲完了 Maven 中的核心知识点,那么下一次我们就来看看怎么使用 Maven 来进行实战吧。
diff --git a/docs/src/framework/maven/20200710-idea-maven.md b/src/framework/maven/20200710-idea-maven.md
similarity index 88%
rename from docs/src/framework/maven/20200710-idea-maven.md
rename to src/framework/maven/20200710-idea-maven.md
index 42e2515314..5605e92712 100644
--- a/docs/src/framework/maven/20200710-idea-maven.md
+++ b/src/framework/maven/20200710-idea-maven.md
@@ -6,24 +6,11 @@ tag: Maven
# IDEA 创建 Maven 项目
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-## 一、前言
+## 前言
之前我们已经学习过 Maven 是什么,我们可以用它来干什么。接着我们又介绍了如何安装和配置 Maven,再接着,我们又了解了 Maven 中常用的一些命令以及如何利用 Archetype 来生成项目骨架,并对利用 Maven 所生成项目的结构进行了描述。最后则是 Maven 中的一些核心概念和如何进行依赖管理,并说明当依赖产生冲突时,应该如何解决。但以上始终还是停留在概念的阶段,并未进入我们实际的开发中。那么今天的内容就主要来看看,我们如何利用 IDEA 搭配 Maven 来开发一个简单的 Demo。
-## 二、IDEA 中的 Maven 配置
+## IDEA 中的 Maven 配置
依次进入 `File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven`,IDEA 默认使用它自带的 Maven,我们可以自定义为自己的 Maven,更加方便管理。
@@ -37,7 +24,7 @@ tag: Maven

-## 三、使用 IDEA 创建 Maven 项目
+## 使用 IDEA 创建 Maven 项目
接下来我们就来看看如何使用 IDEA 创建 Maven 项目,具体可以分为如下步骤:
@@ -90,11 +77,11 @@ ProjectName/
5. 到上一步之后,一个新的 Maven 项目就完成了,接下来就是去编写业务代码了。
-## 四、业务代码编写
+## 业务代码编写
上面已经学会了如何创建一个 Maven 项目,接下来就是编写业务代码了,我们以最经典的 `HelloWorld` 为例。
-### 1. 项目主代码
+### 项目主代码
项目主代码会打包到最终构件中,默认位于 `src/main/java` 目录下,我们创建一个 `HelloWorld` 的主类;
@@ -120,7 +107,7 @@ public class HelloWorld {
}
```
-### 2. 项目测试代码
+### 项目测试代码
要对主代码进行测试,那么则需要编写测试代码,测试代码默认位于 `src/test/java` 目录,要对指定主代码进行测试,编写测试代码时要和主代码保持相同的目录结构。如上述主代码位于 `com.cunyu.helloworld` 包下,那么测试代码也应该位于 `com.cunyu.helloworld` 包下,只是根目录不同。而要进行测试,通常首选 JUnit 单元测试。所以编写测试代码对主代码进行测试主要有如下步骤。
@@ -169,7 +156,7 @@ public class HelloWorldTest {
}
```
-## 五、总结
+## 总结
经过上边的项目创建以及业务代码编写之后,一个 Maven 版的 `Hello World` 项目到此就结束了。是不是很简单呢,赶快自己动手试试吧!
diff --git a/src/framework/maven/README.md b/src/framework/maven/README.md
new file mode 100644
index 0000000000..a4e75c7b54
--- /dev/null
+++ b/src/framework/maven/README.md
@@ -0,0 +1,7 @@
+---
+title: Maven
+index: false
+icon: iconfont icon-maven
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/maven/assets/20200707-intro/07b231ac8f0c6addd6c9baba7e69bae4.webp b/src/framework/maven/assets/20200707-intro/07b231ac8f0c6addd6c9baba7e69bae4.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/07b231ac8f0c6addd6c9baba7e69bae4.webp
rename to src/framework/maven/assets/20200707-intro/07b231ac8f0c6addd6c9baba7e69bae4.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/168fbc6eee963079342fa276d8b9aa8a.webp b/src/framework/maven/assets/20200707-intro/168fbc6eee963079342fa276d8b9aa8a.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/168fbc6eee963079342fa276d8b9aa8a.webp
rename to src/framework/maven/assets/20200707-intro/168fbc6eee963079342fa276d8b9aa8a.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/27d6940eb47536577ab32d83d880752e.webp b/src/framework/maven/assets/20200707-intro/27d6940eb47536577ab32d83d880752e.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/27d6940eb47536577ab32d83d880752e.webp
rename to src/framework/maven/assets/20200707-intro/27d6940eb47536577ab32d83d880752e.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/6761f1ec34dbb0f014b10d8134424a64.webp b/src/framework/maven/assets/20200707-intro/6761f1ec34dbb0f014b10d8134424a64.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/6761f1ec34dbb0f014b10d8134424a64.webp
rename to src/framework/maven/assets/20200707-intro/6761f1ec34dbb0f014b10d8134424a64.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/7723ba221f40ec7f0d5beefb7542f47a.webp b/src/framework/maven/assets/20200707-intro/7723ba221f40ec7f0d5beefb7542f47a.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/7723ba221f40ec7f0d5beefb7542f47a.webp
rename to src/framework/maven/assets/20200707-intro/7723ba221f40ec7f0d5beefb7542f47a.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/8db1d5da10c87044b037bb192d00bea2.webp b/src/framework/maven/assets/20200707-intro/8db1d5da10c87044b037bb192d00bea2.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/8db1d5da10c87044b037bb192d00bea2.webp
rename to src/framework/maven/assets/20200707-intro/8db1d5da10c87044b037bb192d00bea2.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/940699ffc4d8704d0370faa22fa337e2.webp b/src/framework/maven/assets/20200707-intro/940699ffc4d8704d0370faa22fa337e2.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/940699ffc4d8704d0370faa22fa337e2.webp
rename to src/framework/maven/assets/20200707-intro/940699ffc4d8704d0370faa22fa337e2.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/c73f0bb7e00acb4eece937dd37afe39e.webp b/src/framework/maven/assets/20200707-intro/c73f0bb7e00acb4eece937dd37afe39e.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/c73f0bb7e00acb4eece937dd37afe39e.webp
rename to src/framework/maven/assets/20200707-intro/c73f0bb7e00acb4eece937dd37afe39e.webp
diff --git a/docs/src/framework/maven/assets/20200707-intro/e36aee427c695641584f215e3d97145b.webp b/src/framework/maven/assets/20200707-intro/e36aee427c695641584f215e3d97145b.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200707-intro/e36aee427c695641584f215e3d97145b.webp
rename to src/framework/maven/assets/20200707-intro/e36aee427c695641584f215e3d97145b.webp
diff --git a/docs/src/framework/maven/assets/20200708-commond/1a9cceb094384ec09ac179bb2e7adc17.webp b/src/framework/maven/assets/20200708-commond/1a9cceb094384ec09ac179bb2e7adc17.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200708-commond/1a9cceb094384ec09ac179bb2e7adc17.webp
rename to src/framework/maven/assets/20200708-commond/1a9cceb094384ec09ac179bb2e7adc17.webp
diff --git a/docs/src/framework/maven/assets/20200708-commond/273f43dbaa504388b0e754ac8177bb78.webp b/src/framework/maven/assets/20200708-commond/273f43dbaa504388b0e754ac8177bb78.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200708-commond/273f43dbaa504388b0e754ac8177bb78.webp
rename to src/framework/maven/assets/20200708-commond/273f43dbaa504388b0e754ac8177bb78.webp
diff --git a/docs/src/framework/maven/assets/20200708-commond/4e7412c814e44f3b809f332f7aa4bddc.webp b/src/framework/maven/assets/20200708-commond/4e7412c814e44f3b809f332f7aa4bddc.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200708-commond/4e7412c814e44f3b809f332f7aa4bddc.webp
rename to src/framework/maven/assets/20200708-commond/4e7412c814e44f3b809f332f7aa4bddc.webp
diff --git a/docs/src/framework/maven/assets/20200708-commond/ab5e4ae829de4056bdc3689966cffb7d.webp b/src/framework/maven/assets/20200708-commond/ab5e4ae829de4056bdc3689966cffb7d.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200708-commond/ab5e4ae829de4056bdc3689966cffb7d.webp
rename to src/framework/maven/assets/20200708-commond/ab5e4ae829de4056bdc3689966cffb7d.webp
diff --git a/docs/src/framework/maven/assets/20200708-commond/d46f4cc09ab616cd9ce015c1c66c2ed6.webp b/src/framework/maven/assets/20200708-commond/d46f4cc09ab616cd9ce015c1c66c2ed6.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200708-commond/d46f4cc09ab616cd9ce015c1c66c2ed6.webp
rename to src/framework/maven/assets/20200708-commond/d46f4cc09ab616cd9ce015c1c66c2ed6.webp
diff --git a/docs/src/framework/maven/assets/20200708-commond/fd61e6ff18e94050c5ab4998cc1301af.webp b/src/framework/maven/assets/20200708-commond/fd61e6ff18e94050c5ab4998cc1301af.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200708-commond/fd61e6ff18e94050c5ab4998cc1301af.webp
rename to src/framework/maven/assets/20200708-commond/fd61e6ff18e94050c5ab4998cc1301af.webp
diff --git a/docs/src/framework/maven/assets/20200710-idea-maven/3a8f240387f0be16d9f1161fc17119d1.webp b/src/framework/maven/assets/20200710-idea-maven/3a8f240387f0be16d9f1161fc17119d1.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200710-idea-maven/3a8f240387f0be16d9f1161fc17119d1.webp
rename to src/framework/maven/assets/20200710-idea-maven/3a8f240387f0be16d9f1161fc17119d1.webp
diff --git a/docs/src/framework/maven/assets/20200710-idea-maven/5f4bab56f2bb15926dbbf4331bd1f4a9.webp b/src/framework/maven/assets/20200710-idea-maven/5f4bab56f2bb15926dbbf4331bd1f4a9.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200710-idea-maven/5f4bab56f2bb15926dbbf4331bd1f4a9.webp
rename to src/framework/maven/assets/20200710-idea-maven/5f4bab56f2bb15926dbbf4331bd1f4a9.webp
diff --git a/docs/src/framework/maven/assets/20200710-idea-maven/6d79685d9e783d69bc0eaccb27bf22bd.webp b/src/framework/maven/assets/20200710-idea-maven/6d79685d9e783d69bc0eaccb27bf22bd.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200710-idea-maven/6d79685d9e783d69bc0eaccb27bf22bd.webp
rename to src/framework/maven/assets/20200710-idea-maven/6d79685d9e783d69bc0eaccb27bf22bd.webp
diff --git a/docs/src/framework/maven/assets/20200710-idea-maven/ec34f6c52bd77c208e315f56d1ca98de.webp b/src/framework/maven/assets/20200710-idea-maven/ec34f6c52bd77c208e315f56d1ca98de.webp
similarity index 100%
rename from docs/src/framework/maven/assets/20200710-idea-maven/ec34f6c52bd77c208e315f56d1ca98de.webp
rename to src/framework/maven/assets/20200710-idea-maven/ec34f6c52bd77c208e315f56d1ca98de.webp
diff --git a/docs/src/framework/mybatis-plus/20210807-intro.md b/src/framework/mybatis-plus/20210807-intro.md
similarity index 96%
rename from docs/src/framework/mybatis-plus/20210807-intro.md
rename to src/framework/mybatis-plus/20210807-intro.md
index f34674c401..507bfe6b28 100644
--- a/docs/src/framework/mybatis-plus/20210807-intro.md
+++ b/src/framework/mybatis-plus/20210807-intro.md
@@ -8,19 +8,6 @@ date: 2021-08-07
# 简介及入门实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
diff --git a/docs/src/framework/mybatis-plus/20210808-log-crud.md b/src/framework/mybatis-plus/20210808-log-crud.md
similarity index 98%
rename from docs/src/framework/mybatis-plus/20210808-log-crud.md
rename to src/framework/mybatis-plus/20210808-log-crud.md
index fafbda61dd..daf57b4413 100644
--- a/docs/src/framework/mybatis-plus/20210808-log-crud.md
+++ b/src/framework/mybatis-plus/20210808-log-crud.md
@@ -8,19 +8,6 @@ date: 2021-08-08
# 日志配置及常用 CRUD
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
上一篇文章中我们讲了 Mybatis-Plus 的定义以及相关特点,并从零开始编写了一个 SpringBoot + Mybatis-Plus 的实例。今天我们就来看看,如何利用 MP 来实现对数据库的增删改查。
diff --git a/src/framework/mybatis-plus/README.md b/src/framework/mybatis-plus/README.md
new file mode 100644
index 0000000000..763b43decb
--- /dev/null
+++ b/src/framework/mybatis-plus/README.md
@@ -0,0 +1,7 @@
+---
+title: MyBatis Plus
+index: false
+icon: iconfont icon-mybatisplus
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/mybatis-plus/assets/20210807-intro/1ce4ce911c2b194804ebeb96c69172b4.webp b/src/framework/mybatis-plus/assets/20210807-intro/1ce4ce911c2b194804ebeb96c69172b4.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210807-intro/1ce4ce911c2b194804ebeb96c69172b4.webp
rename to src/framework/mybatis-plus/assets/20210807-intro/1ce4ce911c2b194804ebeb96c69172b4.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210807-intro/220064cf38a81109548fee8b591198e8.webp b/src/framework/mybatis-plus/assets/20210807-intro/220064cf38a81109548fee8b591198e8.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210807-intro/220064cf38a81109548fee8b591198e8.webp
rename to src/framework/mybatis-plus/assets/20210807-intro/220064cf38a81109548fee8b591198e8.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210807-intro/66c7ae42898111a5b20ba9f586fc557c.webp b/src/framework/mybatis-plus/assets/20210807-intro/66c7ae42898111a5b20ba9f586fc557c.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210807-intro/66c7ae42898111a5b20ba9f586fc557c.webp
rename to src/framework/mybatis-plus/assets/20210807-intro/66c7ae42898111a5b20ba9f586fc557c.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210807-intro/87f66154129c854d2c03d23d39020863.webp b/src/framework/mybatis-plus/assets/20210807-intro/87f66154129c854d2c03d23d39020863.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210807-intro/87f66154129c854d2c03d23d39020863.webp
rename to src/framework/mybatis-plus/assets/20210807-intro/87f66154129c854d2c03d23d39020863.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/0bf78710d200c2f7535ade0f232646ea.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/0bf78710d200c2f7535ade0f232646ea.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/0bf78710d200c2f7535ade0f232646ea.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/0bf78710d200c2f7535ade0f232646ea.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/0c43ff686889a7ad13040a12bd011f6a.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/0c43ff686889a7ad13040a12bd011f6a.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/0c43ff686889a7ad13040a12bd011f6a.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/0c43ff686889a7ad13040a12bd011f6a.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/0d603e74557b79206aaf184530f41007.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/0d603e74557b79206aaf184530f41007.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/0d603e74557b79206aaf184530f41007.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/0d603e74557b79206aaf184530f41007.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/0e4ce5565c45b3af2113ba6fa265ae85.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/0e4ce5565c45b3af2113ba6fa265ae85.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/0e4ce5565c45b3af2113ba6fa265ae85.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/0e4ce5565c45b3af2113ba6fa265ae85.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/12764416856e4a9194c4b7046683ecd4~tplv-k3u1fbpfcp-zoom-1.image b/src/framework/mybatis-plus/assets/20210808-log-crud/12764416856e4a9194c4b7046683ecd4~tplv-k3u1fbpfcp-zoom-1.image
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/12764416856e4a9194c4b7046683ecd4~tplv-k3u1fbpfcp-zoom-1.image
rename to src/framework/mybatis-plus/assets/20210808-log-crud/12764416856e4a9194c4b7046683ecd4~tplv-k3u1fbpfcp-zoom-1.image
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/13e0ccaf7974bde5b83c98bd9c00a5e9.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/13e0ccaf7974bde5b83c98bd9c00a5e9.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/13e0ccaf7974bde5b83c98bd9c00a5e9.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/13e0ccaf7974bde5b83c98bd9c00a5e9.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/13fa53d7ce388606a0dba6caa7884791.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/13fa53d7ce388606a0dba6caa7884791.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/13fa53d7ce388606a0dba6caa7884791.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/13fa53d7ce388606a0dba6caa7884791.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/176bd864bf1fdeaa40b52a971a0c6bf0.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/176bd864bf1fdeaa40b52a971a0c6bf0.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/176bd864bf1fdeaa40b52a971a0c6bf0.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/176bd864bf1fdeaa40b52a971a0c6bf0.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/1bd07adc6afb9fa346f56563b97f3d20.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/1bd07adc6afb9fa346f56563b97f3d20.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/1bd07adc6afb9fa346f56563b97f3d20.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/1bd07adc6afb9fa346f56563b97f3d20.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/1ceaa41986d6c4df67c64613b13f292f.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/1ceaa41986d6c4df67c64613b13f292f.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/1ceaa41986d6c4df67c64613b13f292f.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/1ceaa41986d6c4df67c64613b13f292f.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/21bdde18446f1bc7ec886ec01e0aa8bc.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/21bdde18446f1bc7ec886ec01e0aa8bc.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/21bdde18446f1bc7ec886ec01e0aa8bc.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/21bdde18446f1bc7ec886ec01e0aa8bc.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/21c7a6ffa9423f11939a36d00b249933.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/21c7a6ffa9423f11939a36d00b249933.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/21c7a6ffa9423f11939a36d00b249933.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/21c7a6ffa9423f11939a36d00b249933.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/22fba4882741eaeee5c940d77b0131dc.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/22fba4882741eaeee5c940d77b0131dc.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/22fba4882741eaeee5c940d77b0131dc.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/22fba4882741eaeee5c940d77b0131dc.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/28761dbe6cb714bec1758a759fe5ec8b.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/28761dbe6cb714bec1758a759fe5ec8b.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/28761dbe6cb714bec1758a759fe5ec8b.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/28761dbe6cb714bec1758a759fe5ec8b.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/2bec29287ff01a73aaf20f8c23afe19a.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/2bec29287ff01a73aaf20f8c23afe19a.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/2bec29287ff01a73aaf20f8c23afe19a.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/2bec29287ff01a73aaf20f8c23afe19a.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/3590f21fa1cc05fb37090df84129487e.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/3590f21fa1cc05fb37090df84129487e.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/3590f21fa1cc05fb37090df84129487e.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/3590f21fa1cc05fb37090df84129487e.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/36a48ba2fee8f6a5800b14a36020a96a.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/36a48ba2fee8f6a5800b14a36020a96a.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/36a48ba2fee8f6a5800b14a36020a96a.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/36a48ba2fee8f6a5800b14a36020a96a.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/3b281656c97119c48bcc67ae039dd43f.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/3b281656c97119c48bcc67ae039dd43f.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/3b281656c97119c48bcc67ae039dd43f.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/3b281656c97119c48bcc67ae039dd43f.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/3cf55bdf99d6ca96218127840beb604a.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/3cf55bdf99d6ca96218127840beb604a.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/3cf55bdf99d6ca96218127840beb604a.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/3cf55bdf99d6ca96218127840beb604a.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/43147f95524c777df4ca9b6c9534f2bf.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/43147f95524c777df4ca9b6c9534f2bf.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/43147f95524c777df4ca9b6c9534f2bf.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/43147f95524c777df4ca9b6c9534f2bf.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/4c610fff64f2d26ecdde6de141613e7b.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/4c610fff64f2d26ecdde6de141613e7b.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/4c610fff64f2d26ecdde6de141613e7b.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/4c610fff64f2d26ecdde6de141613e7b.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/4f28d3ad476649f51c2d21ca67575b4c.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/4f28d3ad476649f51c2d21ca67575b4c.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/4f28d3ad476649f51c2d21ca67575b4c.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/4f28d3ad476649f51c2d21ca67575b4c.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/5996487ba47a09711b90c00741733206.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/5996487ba47a09711b90c00741733206.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/5996487ba47a09711b90c00741733206.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/5996487ba47a09711b90c00741733206.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/68924264cc41e5c2d46d432dc2e33149.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/68924264cc41e5c2d46d432dc2e33149.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/68924264cc41e5c2d46d432dc2e33149.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/68924264cc41e5c2d46d432dc2e33149.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/754b2aa42b70340c6d1ef359bf4957a1.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/754b2aa42b70340c6d1ef359bf4957a1.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/754b2aa42b70340c6d1ef359bf4957a1.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/754b2aa42b70340c6d1ef359bf4957a1.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/7781d31edd822234ef741751cc84403d.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/7781d31edd822234ef741751cc84403d.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/7781d31edd822234ef741751cc84403d.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/7781d31edd822234ef741751cc84403d.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/83c2fbbe1dd98236217aecee73168797.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/83c2fbbe1dd98236217aecee73168797.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/83c2fbbe1dd98236217aecee73168797.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/83c2fbbe1dd98236217aecee73168797.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/86a6bc3c0f430dab4efdcb583ddde74a.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/86a6bc3c0f430dab4efdcb583ddde74a.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/86a6bc3c0f430dab4efdcb583ddde74a.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/86a6bc3c0f430dab4efdcb583ddde74a.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/882f141e5b1b562300fd340e99dd1e74.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/882f141e5b1b562300fd340e99dd1e74.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/882f141e5b1b562300fd340e99dd1e74.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/882f141e5b1b562300fd340e99dd1e74.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/8ae3056bfe18e6a4f745a6c9ff509a30.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/8ae3056bfe18e6a4f745a6c9ff509a30.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/8ae3056bfe18e6a4f745a6c9ff509a30.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/8ae3056bfe18e6a4f745a6c9ff509a30.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/8ca0e6de77b33e31d83ac08480f40b5e.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/8ca0e6de77b33e31d83ac08480f40b5e.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/8ca0e6de77b33e31d83ac08480f40b5e.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/8ca0e6de77b33e31d83ac08480f40b5e.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/99b83c2bb2e50f9b687d2ccafe694a6c.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/99b83c2bb2e50f9b687d2ccafe694a6c.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/99b83c2bb2e50f9b687d2ccafe694a6c.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/99b83c2bb2e50f9b687d2ccafe694a6c.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/b79542a84e068a734cb25be93500e83c.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/b79542a84e068a734cb25be93500e83c.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/b79542a84e068a734cb25be93500e83c.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/b79542a84e068a734cb25be93500e83c.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/bb54a447984342587c7f179565fa04bd.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/bb54a447984342587c7f179565fa04bd.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/bb54a447984342587c7f179565fa04bd.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/bb54a447984342587c7f179565fa04bd.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/c3a783950d27aa75ae82a123cad3955b.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/c3a783950d27aa75ae82a123cad3955b.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/c3a783950d27aa75ae82a123cad3955b.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/c3a783950d27aa75ae82a123cad3955b.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/ca254977c9086653ab4b422b8809834c.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/ca254977c9086653ab4b422b8809834c.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/ca254977c9086653ab4b422b8809834c.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/ca254977c9086653ab4b422b8809834c.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/cc5f359bcbb2d4287e51e693c64320b5.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/cc5f359bcbb2d4287e51e693c64320b5.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/cc5f359bcbb2d4287e51e693c64320b5.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/cc5f359bcbb2d4287e51e693c64320b5.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/d074edd870e74a751570e165a2b442e3.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/d074edd870e74a751570e165a2b442e3.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/d074edd870e74a751570e165a2b442e3.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/d074edd870e74a751570e165a2b442e3.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/d165237c3ffaff0011de68da405520dc.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/d165237c3ffaff0011de68da405520dc.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/d165237c3ffaff0011de68da405520dc.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/d165237c3ffaff0011de68da405520dc.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/e00c5eec6db5fb177385f916593a5ddf.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/e00c5eec6db5fb177385f916593a5ddf.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/e00c5eec6db5fb177385f916593a5ddf.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/e00c5eec6db5fb177385f916593a5ddf.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/e2c6861eb9678452797bb6373e430b71.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/e2c6861eb9678452797bb6373e430b71.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/e2c6861eb9678452797bb6373e430b71.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/e2c6861eb9678452797bb6373e430b71.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/ea95b0aef97d6fc8911c4de46dbdc9d6.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/ea95b0aef97d6fc8911c4de46dbdc9d6.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/ea95b0aef97d6fc8911c4de46dbdc9d6.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/ea95b0aef97d6fc8911c4de46dbdc9d6.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/eafc4ae5b2e4bd3bc2695e14daca8cb6.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/eafc4ae5b2e4bd3bc2695e14daca8cb6.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/eafc4ae5b2e4bd3bc2695e14daca8cb6.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/eafc4ae5b2e4bd3bc2695e14daca8cb6.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/efa9b05a272b232f6ea259c8d3054e42.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/efa9b05a272b232f6ea259c8d3054e42.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/efa9b05a272b232f6ea259c8d3054e42.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/efa9b05a272b232f6ea259c8d3054e42.webp
diff --git a/docs/src/framework/mybatis-plus/assets/20210808-log-crud/f1adac18df09758c69dae5b98eecb8bc.webp b/src/framework/mybatis-plus/assets/20210808-log-crud/f1adac18df09758c69dae5b98eecb8bc.webp
similarity index 100%
rename from docs/src/framework/mybatis-plus/assets/20210808-log-crud/f1adac18df09758c69dae5b98eecb8bc.webp
rename to src/framework/mybatis-plus/assets/20210808-log-crud/f1adac18df09758c69dae5b98eecb8bc.webp
diff --git a/docs/src/framework/mybatis/20200719-intro.md b/src/framework/mybatis/20200719-intro.md
similarity index 90%
rename from docs/src/framework/mybatis/20200719-intro.md
rename to src/framework/mybatis/20200719-intro.md
index 8f74f58abb..da2e7c649b 100644
--- a/docs/src/framework/mybatis/20200719-intro.md
+++ b/src/framework/mybatis/20200719-intro.md
@@ -6,20 +6,6 @@ tag: MyBatis
# 简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
### 什么是持久化
diff --git a/docs/src/framework/mybatis/20200720-quick-start.md b/src/framework/mybatis/20200720-quick-start.md
similarity index 95%
rename from docs/src/framework/mybatis/20200720-quick-start.md
rename to src/framework/mybatis/20200720-quick-start.md
index bfb1a68605..a05186b537 100644
--- a/docs/src/framework/mybatis/20200720-quick-start.md
+++ b/src/framework/mybatis/20200720-quick-start.md
@@ -8,20 +8,6 @@ tag: MyBatis
# 入门实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
diff --git a/docs/src/framework/mybatis/20200721-annotation.md b/src/framework/mybatis/20200721-annotation.md
similarity index 91%
rename from docs/src/framework/mybatis/20200721-annotation.md
rename to src/framework/mybatis/20200721-annotation.md
index 18bdac1c68..5cf2ae20ba 100644
--- a/docs/src/framework/mybatis/20200721-annotation.md
+++ b/src/framework/mybatis/20200721-annotation.md
@@ -6,20 +6,6 @@ tag: MyBatis
# 注解开发
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. MyBatis 注解
之前的实例中,利用 MyBatis 进行开发时,一旦添加新的方法,则每次都需要在 XML 配置文件中进行映射。而现在随着注解开发的大肆流行,MyBatis 3 也提供了基于注解的配置。但是通过注解的方式表达力和灵活性有限,必要时要是需要通过 `mapper` 配置文件来进行构建,常用的注解主要用如下几个:
diff --git a/docs/src/framework/mybatis/20200722-pri-sec-cache.md b/src/framework/mybatis/20200722-pri-sec-cache.md
similarity index 94%
rename from docs/src/framework/mybatis/20200722-pri-sec-cache.md
rename to src/framework/mybatis/20200722-pri-sec-cache.md
index 3dfde86751..e9de4b54de 100644
--- a/docs/src/framework/mybatis/20200722-pri-sec-cache.md
+++ b/src/framework/mybatis/20200722-pri-sec-cache.md
@@ -6,19 +6,6 @@ tag: MyBatis
# 一二级缓存
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. 前言
### 1.1 什么是缓存
diff --git a/docs/src/framework/mybatis/20211214-generator.md b/src/framework/mybatis/20211214-generator.md
similarity index 97%
rename from docs/src/framework/mybatis/20211214-generator.md
rename to src/framework/mybatis/20211214-generator.md
index 7c77e3ff1d..c5cee6f315 100644
--- a/docs/src/framework/mybatis/20211214-generator.md
+++ b/src/framework/mybatis/20211214-generator.md
@@ -6,19 +6,6 @@ tag: MyBatis
# 代码自动生成器
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量,这时候我们不禁会去想,有没有一种工具,能够帮助我们去自动生成这些文件呢?答案是:有的!
diff --git a/src/framework/mybatis/README.md b/src/framework/mybatis/README.md
new file mode 100644
index 0000000000..25526a9e33
--- /dev/null
+++ b/src/framework/mybatis/README.md
@@ -0,0 +1,7 @@
+---
+title: MyBatis
+index: false
+icon: iconfont icon-mybatis
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/mybatis/assets/20200719-intro/c15fdbc5b8068b590a7ba80d5db825af.webp b/src/framework/mybatis/assets/20200719-intro/c15fdbc5b8068b590a7ba80d5db825af.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200719-intro/c15fdbc5b8068b590a7ba80d5db825af.webp
rename to src/framework/mybatis/assets/20200719-intro/c15fdbc5b8068b590a7ba80d5db825af.webp
diff --git a/docs/src/framework/mybatis/assets/20200719-intro/format,png-20240216183027825.webp b/src/framework/mybatis/assets/20200719-intro/format,png-20240216183027825.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200719-intro/format,png-20240216183027825.webp
rename to src/framework/mybatis/assets/20200719-intro/format,png-20240216183027825.webp
diff --git a/docs/src/framework/mybatis/assets/20200720-quick-start/087f7db9a7249e900dde8c00df58dd8e.webp b/src/framework/mybatis/assets/20200720-quick-start/087f7db9a7249e900dde8c00df58dd8e.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200720-quick-start/087f7db9a7249e900dde8c00df58dd8e.webp
rename to src/framework/mybatis/assets/20200720-quick-start/087f7db9a7249e900dde8c00df58dd8e.webp
diff --git a/docs/src/framework/mybatis/assets/20200720-quick-start/2b5ad394c94ba5803bc2e894744d8ba7.webp b/src/framework/mybatis/assets/20200720-quick-start/2b5ad394c94ba5803bc2e894744d8ba7.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200720-quick-start/2b5ad394c94ba5803bc2e894744d8ba7.webp
rename to src/framework/mybatis/assets/20200720-quick-start/2b5ad394c94ba5803bc2e894744d8ba7.webp
diff --git a/docs/src/framework/mybatis/assets/20200720-quick-start/571f9bfe5b4baaab08ca1586f0e5ff6a.webp b/src/framework/mybatis/assets/20200720-quick-start/571f9bfe5b4baaab08ca1586f0e5ff6a.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200720-quick-start/571f9bfe5b4baaab08ca1586f0e5ff6a.webp
rename to src/framework/mybatis/assets/20200720-quick-start/571f9bfe5b4baaab08ca1586f0e5ff6a.webp
diff --git a/docs/src/framework/mybatis/assets/20200720-quick-start/644f607ea9707de6d25f9dfafb4cfb96.webp b/src/framework/mybatis/assets/20200720-quick-start/644f607ea9707de6d25f9dfafb4cfb96.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200720-quick-start/644f607ea9707de6d25f9dfafb4cfb96.webp
rename to src/framework/mybatis/assets/20200720-quick-start/644f607ea9707de6d25f9dfafb4cfb96.webp
diff --git a/docs/src/framework/mybatis/assets/20200720-quick-start/aacb76f5ffabbbc9ede23f683256be41.webp b/src/framework/mybatis/assets/20200720-quick-start/aacb76f5ffabbbc9ede23f683256be41.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200720-quick-start/aacb76f5ffabbbc9ede23f683256be41.webp
rename to src/framework/mybatis/assets/20200720-quick-start/aacb76f5ffabbbc9ede23f683256be41.webp
diff --git a/docs/src/framework/mybatis/assets/20200720-quick-start/ba28cca59f160f88a2c5c0535fceeb2e.webp b/src/framework/mybatis/assets/20200720-quick-start/ba28cca59f160f88a2c5c0535fceeb2e.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200720-quick-start/ba28cca59f160f88a2c5c0535fceeb2e.webp
rename to src/framework/mybatis/assets/20200720-quick-start/ba28cca59f160f88a2c5c0535fceeb2e.webp
diff --git a/docs/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743462.webp b/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743462.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743462.webp
rename to src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743462.webp
diff --git a/docs/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743467.webp b/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743467.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743467.webp
rename to src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743467.webp
diff --git a/docs/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743470.webp b/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743470.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743470.webp
rename to src/framework/mybatis/assets/20200721-annotation/format,png-20240216182743470.webp
diff --git a/docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550915.webp b/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550915.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550915.webp
rename to src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550915.webp
diff --git a/docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550923.webp b/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550923.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550923.webp
rename to src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550923.webp
diff --git a/docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550927.webp b/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550927.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550927.webp
rename to src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550927.webp
diff --git a/docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550941.webp b/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550941.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550941.webp
rename to src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550941.webp
diff --git a/docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550952.webp b/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550952.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550952.webp
rename to src/framework/mybatis/assets/20200722-pri-sec-cache/format,png-20240216182550952.webp
diff --git a/docs/src/framework/mybatis/assets/20211214-generator/405d9115d907022f81f044810e072b36.webp b/src/framework/mybatis/assets/20211214-generator/405d9115d907022f81f044810e072b36.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20211214-generator/405d9115d907022f81f044810e072b36.webp
rename to src/framework/mybatis/assets/20211214-generator/405d9115d907022f81f044810e072b36.webp
diff --git a/docs/src/framework/mybatis/assets/20211214-generator/aff468af852ea9e60cd47547d6f1afb3.webp b/src/framework/mybatis/assets/20211214-generator/aff468af852ea9e60cd47547d6f1afb3.webp
similarity index 100%
rename from docs/src/framework/mybatis/assets/20211214-generator/aff468af852ea9e60cd47547d6f1afb3.webp
rename to src/framework/mybatis/assets/20211214-generator/aff468af852ea9e60cd47547d6f1afb3.webp
diff --git a/docs/src/framework/nginx/20221016-intro-install.md b/src/framework/nginx/20221016-intro-install.md
similarity index 89%
rename from docs/src/framework/nginx/20221016-intro-install.md
rename to src/framework/nginx/20221016-intro-install.md
index 6ca98d8f6c..e9b66f923b 100644
--- a/docs/src/framework/nginx/20221016-intro-install.md
+++ b/src/framework/nginx/20221016-intro-install.md
@@ -8,21 +8,12 @@ date: 2022-10-16
# 简介与环境搭建
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-> 原文:https://mp.weixin.qq.com/s/Fx4AAS5pUqSGtui4Z-LYXA
-
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
+::: info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
+::: tip 原文
+https://mp.weixin.qq.com/s/Fx4AAS5pUqSGtui4Z-LYXA
+:::
## 一、简介
@@ -243,6 +234,6 @@ systemctl status nginx
扫一扫,探索另一个全新的世界。
-
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/src/framework/nginx/README.md b/src/framework/nginx/README.md
new file mode 100644
index 0000000000..d5b48cdab0
--- /dev/null
+++ b/src/framework/nginx/README.md
@@ -0,0 +1,7 @@
+---
+title: Nginx
+index: false
+icon: iconfont icon-nginx
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/nginx/assets/06e3119f7e4b4e7096b3ce9e85387613.webp b/src/framework/nginx/assets/06e3119f7e4b4e7096b3ce9e85387613.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/06e3119f7e4b4e7096b3ce9e85387613.webp
rename to src/framework/nginx/assets/06e3119f7e4b4e7096b3ce9e85387613.webp
diff --git a/docs/src/framework/nginx/assets/16c89775141f40f9a69cdb9980bd221b.webp b/src/framework/nginx/assets/16c89775141f40f9a69cdb9980bd221b.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/16c89775141f40f9a69cdb9980bd221b.webp
rename to src/framework/nginx/assets/16c89775141f40f9a69cdb9980bd221b.webp
diff --git a/docs/src/framework/nginx/assets/2cd8cb2c4221471e89bd6ad9c58269d5.webp b/src/framework/nginx/assets/2cd8cb2c4221471e89bd6ad9c58269d5.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/2cd8cb2c4221471e89bd6ad9c58269d5.webp
rename to src/framework/nginx/assets/2cd8cb2c4221471e89bd6ad9c58269d5.webp
diff --git a/docs/src/framework/nginx/assets/70fc81bab6ce4aeb9618e27ba081469d.webp b/src/framework/nginx/assets/70fc81bab6ce4aeb9618e27ba081469d.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/70fc81bab6ce4aeb9618e27ba081469d.webp
rename to src/framework/nginx/assets/70fc81bab6ce4aeb9618e27ba081469d.webp
diff --git a/docs/src/framework/nginx/assets/7205270749fb4e5ab06423dc6920891c.webp b/src/framework/nginx/assets/7205270749fb4e5ab06423dc6920891c.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/7205270749fb4e5ab06423dc6920891c.webp
rename to src/framework/nginx/assets/7205270749fb4e5ab06423dc6920891c.webp
diff --git a/docs/src/framework/nginx/assets/73fa2a756cd54177ac55cfd17b34d9f1.webp b/src/framework/nginx/assets/73fa2a756cd54177ac55cfd17b34d9f1.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/73fa2a756cd54177ac55cfd17b34d9f1.webp
rename to src/framework/nginx/assets/73fa2a756cd54177ac55cfd17b34d9f1.webp
diff --git a/docs/src/framework/nginx/assets/7a61140a0a464a81a27e348e1b284ac6.webp b/src/framework/nginx/assets/7a61140a0a464a81a27e348e1b284ac6.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/7a61140a0a464a81a27e348e1b284ac6.webp
rename to src/framework/nginx/assets/7a61140a0a464a81a27e348e1b284ac6.webp
diff --git a/docs/src/framework/nginx/assets/82fab0e89c6a42b896b77f98dee94b2c.webp b/src/framework/nginx/assets/82fab0e89c6a42b896b77f98dee94b2c.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/82fab0e89c6a42b896b77f98dee94b2c.webp
rename to src/framework/nginx/assets/82fab0e89c6a42b896b77f98dee94b2c.webp
diff --git a/docs/src/framework/nginx/assets/991d0ce06dc6480d97abf8b858b93030.webp b/src/framework/nginx/assets/991d0ce06dc6480d97abf8b858b93030.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/991d0ce06dc6480d97abf8b858b93030.webp
rename to src/framework/nginx/assets/991d0ce06dc6480d97abf8b858b93030.webp
diff --git a/docs/src/framework/nginx/assets/e0c9acc5f35e447591b2b6d2df12755b.webp b/src/framework/nginx/assets/e0c9acc5f35e447591b2b6d2df12755b.webp
similarity index 100%
rename from docs/src/framework/nginx/assets/e0c9acc5f35e447591b2b6d2df12755b.webp
rename to src/framework/nginx/assets/e0c9acc5f35e447591b2b6d2df12755b.webp
diff --git a/docs/src/framework/redis/20210821-intro.md b/src/framework/redis/20210821-intro.md
similarity index 93%
rename from docs/src/framework/redis/20210821-intro.md
rename to src/framework/redis/20210821-intro.md
index b30fdaeec1..55fdd81866 100644
--- a/docs/src/framework/redis/20210821-intro.md
+++ b/src/framework/redis/20210821-intro.md
@@ -9,19 +9,6 @@ date: 2021-08-12
# 简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
说到 Redis,大家可能第一反应就是它是当前最受欢迎的 NoSQL 数据库之一。那么在正式介绍 Redis 之前,我们先来看看关于 NoSQL 的一些相关信息,比如它是什么,又比如它的一些特点以及它的一些分类。那么我们接下来就从以上三个方面来对 NoSQL 的相关历史做一个简单介绍,然后再去看看 Redis 的相关知识。
diff --git a/docs/src/framework/redis/20221016-persistence.md b/src/framework/redis/20221016-persistence.md
similarity index 90%
rename from docs/src/framework/redis/20221016-persistence.md
rename to src/framework/redis/20221016-persistence.md
index ac57d146a4..c57f4bc0d3 100644
--- a/docs/src/framework/redis/20221016-persistence.md
+++ b/src/framework/redis/20221016-persistence.md
@@ -8,19 +8,6 @@ tag:
# Redis 持久化
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 什么是持久化?
所谓持久化,其实就是一种机制,它能够 **将内存中的数据库状态保存到磁盘** 中,从而防止服务器宕机导致内存数据丢失。`Redis` 的 **数据都是存在内存中** 的,一旦出现宕机等情况,所有数据将会丢失,而持久化机制则是为了应对这一突发故障而提出的机制。
diff --git a/src/framework/redis/README.md b/src/framework/redis/README.md
new file mode 100644
index 0000000000..92d0423e29
--- /dev/null
+++ b/src/framework/redis/README.md
@@ -0,0 +1,7 @@
+---
+title: Redis
+index: false
+icon: iconfont icon-Redis
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/redis/assets/20210821-intro/262779ed07c117d6754f62975cee3f18.webp b/src/framework/redis/assets/20210821-intro/262779ed07c117d6754f62975cee3f18.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20210821-intro/262779ed07c117d6754f62975cee3f18.webp
rename to src/framework/redis/assets/20210821-intro/262779ed07c117d6754f62975cee3f18.webp
diff --git a/docs/src/framework/redis/assets/20210821-intro/3e844de7150edd7572c5885d74ca460a.webp b/src/framework/redis/assets/20210821-intro/3e844de7150edd7572c5885d74ca460a.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20210821-intro/3e844de7150edd7572c5885d74ca460a.webp
rename to src/framework/redis/assets/20210821-intro/3e844de7150edd7572c5885d74ca460a.webp
diff --git a/docs/src/framework/redis/assets/20210821-intro/9157f1aefe0a16896cbe9b6cb1207b03.webp b/src/framework/redis/assets/20210821-intro/9157f1aefe0a16896cbe9b6cb1207b03.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20210821-intro/9157f1aefe0a16896cbe9b6cb1207b03.webp
rename to src/framework/redis/assets/20210821-intro/9157f1aefe0a16896cbe9b6cb1207b03.webp
diff --git a/docs/src/framework/redis/assets/20210821-intro/b44a87d43582438e868d9c6a12d2d4d1.webp b/src/framework/redis/assets/20210821-intro/b44a87d43582438e868d9c6a12d2d4d1.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20210821-intro/b44a87d43582438e868d9c6a12d2d4d1.webp
rename to src/framework/redis/assets/20210821-intro/b44a87d43582438e868d9c6a12d2d4d1.webp
diff --git a/docs/src/framework/redis/assets/20210821-intro/c4981f9ac4f58604c550987bd1431b4e.webp b/src/framework/redis/assets/20210821-intro/c4981f9ac4f58604c550987bd1431b4e.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20210821-intro/c4981f9ac4f58604c550987bd1431b4e.webp
rename to src/framework/redis/assets/20210821-intro/c4981f9ac4f58604c550987bd1431b4e.webp
diff --git a/docs/src/framework/redis/assets/20210821-intro/c696aad772c19064a510611f2aba510b.webp b/src/framework/redis/assets/20210821-intro/c696aad772c19064a510611f2aba510b.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20210821-intro/c696aad772c19064a510611f2aba510b.webp
rename to src/framework/redis/assets/20210821-intro/c696aad772c19064a510611f2aba510b.webp
diff --git a/docs/src/framework/redis/assets/20221016-persistence/97c86fe924d22384d36088a0b2989bf3.webp b/src/framework/redis/assets/20221016-persistence/97c86fe924d22384d36088a0b2989bf3.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20221016-persistence/97c86fe924d22384d36088a0b2989bf3.webp
rename to src/framework/redis/assets/20221016-persistence/97c86fe924d22384d36088a0b2989bf3.webp
diff --git a/docs/src/framework/redis/assets/20221016-persistence/9da8b3765509b2d69aa52f4d186a7701.webp b/src/framework/redis/assets/20221016-persistence/9da8b3765509b2d69aa52f4d186a7701.webp
similarity index 100%
rename from docs/src/framework/redis/assets/20221016-persistence/9da8b3765509b2d69aa52f4d186a7701.webp
rename to src/framework/redis/assets/20221016-persistence/9da8b3765509b2d69aa52f4d186a7701.webp
diff --git a/docs/src/framework/spring/20200720-intro.md b/src/framework/spring/20200720-intro.md
similarity index 95%
rename from docs/src/framework/spring/20200720-intro.md
rename to src/framework/spring/20200720-intro.md
index 7f424e3f7d..a0a5271767 100644
--- a/docs/src/framework/spring/20200720-intro.md
+++ b/src/framework/spring/20200720-intro.md
@@ -7,19 +7,6 @@ tag:
# 简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
diff --git a/docs/src/framework/spring/20200723-ioc.md b/src/framework/spring/20200723-ioc.md
similarity index 90%
rename from docs/src/framework/spring/20200723-ioc.md
rename to src/framework/spring/20200723-ioc.md
index 3e58e44259..ac75d18167 100644
--- a/docs/src/framework/spring/20200723-ioc.md
+++ b/src/framework/spring/20200723-ioc.md
@@ -7,19 +7,6 @@ tag:
# IoC 大揭秘
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. 什么是 Ioc
### 1.1 Ioc 定义
diff --git a/docs/src/framework/spring/20200724-di.md b/src/framework/spring/20200724-di.md
similarity index 95%
rename from docs/src/framework/spring/20200724-di.md
rename to src/framework/spring/20200724-di.md
index 746dd1b643..9583680951 100644
--- a/docs/src/framework/spring/20200724-di.md
+++ b/src/framework/spring/20200724-di.md
@@ -7,19 +7,6 @@ tag:
# 依赖注入知多少
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 0. 前言
Spring 中,用来组成应用程序的主体以及由 Spring IoC 容器所管理的对象叫做 Bean。简而言之,Bean 就是由 IoC 容器来进行初始化、装配和管理的对象。
diff --git a/docs/src/framework/spring/20210521-annotation.md b/src/framework/spring/20210521-annotation.md
similarity index 95%
rename from docs/src/framework/spring/20210521-annotation.md
rename to src/framework/spring/20210521-annotation.md
index 0648673483..2349d84e68 100644
--- a/docs/src/framework/spring/20210521-annotation.md
+++ b/src/framework/spring/20210521-annotation.md
@@ -8,19 +8,6 @@ date: 2021-05-21
# Spring Bean 注解详解
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
本篇博客中,我们将会讨论用于声明不同类型 Beans 的几种最常用的 Spring Bean 注解。
diff --git a/docs/src/framework/spring/20220428-ioc-xml.md b/src/framework/spring/20220428-ioc-xml.md
similarity index 92%
rename from docs/src/framework/spring/20220428-ioc-xml.md
rename to src/framework/spring/20220428-ioc-xml.md
index 20ce9e1904..30fa9b19d1 100644
--- a/docs/src/framework/spring/20220428-ioc-xml.md
+++ b/src/framework/spring/20220428-ioc-xml.md
@@ -9,19 +9,6 @@ date: 2022-04-28
# IoC 简介及入门实例(XML 版)
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## IoC
IoC(`Inversion of Control`),中文名又叫做控制反转。
diff --git a/docs/src/framework/spring/20220429-bean.md b/src/framework/spring/20220429-bean.md
similarity index 93%
rename from docs/src/framework/spring/20220429-bean.md
rename to src/framework/spring/20220429-bean.md
index 2d2fe8f967..87692a28e3 100644
--- a/docs/src/framework/spring/20220429-bean.md
+++ b/src/framework/spring/20220429-bean.md
@@ -8,19 +8,6 @@ date: 2022-04-29
# Bean 详解
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## Bean 的别名配置
接着上一篇文章中的 `` 配置,其中配置了 `id` 属性,通过 `id` 属性我们就可以获取到对象。其实 `` 配置也提供了 `name` 属性,它是用于定义 Bean 的别名,一个 Bean 的别名是可以有多个的,各个别名之间可以通过逗号(`,`)、分号(`;`)、空格(` `)分隔。
diff --git a/src/framework/spring/README.md b/src/framework/spring/README.md
new file mode 100644
index 0000000000..7c73b54095
--- /dev/null
+++ b/src/framework/spring/README.md
@@ -0,0 +1,7 @@
+---
+title: Spring
+index: false
+icon: iconfont icon-spring
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/spring/assets/2020-724-di/format,png.webp b/src/framework/spring/assets/2020-724-di/format,png.webp
similarity index 100%
rename from docs/src/framework/spring/assets/2020-724-di/format,png.webp
rename to src/framework/spring/assets/2020-724-di/format,png.webp
diff --git a/docs/src/framework/spring/assets/20200720-intro/7294d205368932cf9f740cda96d73cd9.webp b/src/framework/spring/assets/20200720-intro/7294d205368932cf9f740cda96d73cd9.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20200720-intro/7294d205368932cf9f740cda96d73cd9.webp
rename to src/framework/spring/assets/20200720-intro/7294d205368932cf9f740cda96d73cd9.webp
diff --git a/docs/src/framework/spring/assets/20200720-intro/a7e669fff1ccfbd462d1e7187781f9b0.webp b/src/framework/spring/assets/20200720-intro/a7e669fff1ccfbd462d1e7187781f9b0.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20200720-intro/a7e669fff1ccfbd462d1e7187781f9b0.webp
rename to src/framework/spring/assets/20200720-intro/a7e669fff1ccfbd462d1e7187781f9b0.webp
diff --git a/docs/src/framework/spring/assets/20200723-ioc/1.webp b/src/framework/spring/assets/20200723-ioc/1.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20200723-ioc/1.webp
rename to src/framework/spring/assets/20200723-ioc/1.webp
diff --git a/docs/src/framework/spring/assets/20220428-ioc-xml/1e4b4d41e460b1dd7638bee473f8b9de.webp b/src/framework/spring/assets/20220428-ioc-xml/1e4b4d41e460b1dd7638bee473f8b9de.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220428-ioc-xml/1e4b4d41e460b1dd7638bee473f8b9de.webp
rename to src/framework/spring/assets/20220428-ioc-xml/1e4b4d41e460b1dd7638bee473f8b9de.webp
diff --git a/docs/src/framework/spring/assets/20220428-ioc-xml/aaceffc537d9c1bf2445a6c067b0d07a.webp b/src/framework/spring/assets/20220428-ioc-xml/aaceffc537d9c1bf2445a6c067b0d07a.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220428-ioc-xml/aaceffc537d9c1bf2445a6c067b0d07a.webp
rename to src/framework/spring/assets/20220428-ioc-xml/aaceffc537d9c1bf2445a6c067b0d07a.webp
diff --git a/docs/src/framework/spring/assets/20220428-ioc-xml/c8be93c33fc982de23d52b6bfa74034d.webp b/src/framework/spring/assets/20220428-ioc-xml/c8be93c33fc982de23d52b6bfa74034d.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220428-ioc-xml/c8be93c33fc982de23d52b6bfa74034d.webp
rename to src/framework/spring/assets/20220428-ioc-xml/c8be93c33fc982de23d52b6bfa74034d.webp
diff --git a/docs/src/framework/spring/assets/20220428-ioc-xml/e754b26be2e317997753c9e9896564db.webp b/src/framework/spring/assets/20220428-ioc-xml/e754b26be2e317997753c9e9896564db.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220428-ioc-xml/e754b26be2e317997753c9e9896564db.webp
rename to src/framework/spring/assets/20220428-ioc-xml/e754b26be2e317997753c9e9896564db.webp
diff --git a/docs/src/framework/spring/assets/20220429-bean/0a92ceb6def8add5e0bf5283576fc511.webp b/src/framework/spring/assets/20220429-bean/0a92ceb6def8add5e0bf5283576fc511.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220429-bean/0a92ceb6def8add5e0bf5283576fc511.webp
rename to src/framework/spring/assets/20220429-bean/0a92ceb6def8add5e0bf5283576fc511.webp
diff --git a/docs/src/framework/spring/assets/20220429-bean/23274c95c22d506fe28d07e59058881b.webp b/src/framework/spring/assets/20220429-bean/23274c95c22d506fe28d07e59058881b.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220429-bean/23274c95c22d506fe28d07e59058881b.webp
rename to src/framework/spring/assets/20220429-bean/23274c95c22d506fe28d07e59058881b.webp
diff --git a/docs/src/framework/spring/assets/20220429-bean/738ba175ae38bd9eecce821a88b15b63.webp b/src/framework/spring/assets/20220429-bean/738ba175ae38bd9eecce821a88b15b63.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220429-bean/738ba175ae38bd9eecce821a88b15b63.webp
rename to src/framework/spring/assets/20220429-bean/738ba175ae38bd9eecce821a88b15b63.webp
diff --git a/docs/src/framework/spring/assets/20220429-bean/762db86a1a56da40cad36f0adefab25e.webp b/src/framework/spring/assets/20220429-bean/762db86a1a56da40cad36f0adefab25e.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220429-bean/762db86a1a56da40cad36f0adefab25e.webp
rename to src/framework/spring/assets/20220429-bean/762db86a1a56da40cad36f0adefab25e.webp
diff --git a/docs/src/framework/spring/assets/20220429-bean/7efc979cde7f61adecf59e1505011624.webp b/src/framework/spring/assets/20220429-bean/7efc979cde7f61adecf59e1505011624.webp
similarity index 100%
rename from docs/src/framework/spring/assets/20220429-bean/7efc979cde7f61adecf59e1505011624.webp
rename to src/framework/spring/assets/20220429-bean/7efc979cde7f61adecf59e1505011624.webp
diff --git a/docs/src/framework/springboot/20200520-intro.md b/src/framework/springboot/2.7.x/20200520-intro.md
similarity index 91%
rename from docs/src/framework/springboot/20200520-intro.md
rename to src/framework/springboot/2.7.x/20200520-intro.md
index 493f48659c..482c47af54 100644
--- a/docs/src/framework/springboot/20200520-intro.md
+++ b/src/framework/springboot/2.7.x/20200520-intro.md
@@ -7,19 +7,6 @@ date: 2020-05-19
# 简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
`Spring` 是重量级企业开发框架 `EJB(Enterprise JavaBean)` 的替代品,是为了解决企业级应用开发的复杂性而创建的,简化开发。通过 **依赖注入(DI)** 和 **面向切面编程**,用简单的 **`Java` 对象(`POJO`,`Plain Old Java Object`)** 实现 `EJB` 的功能,**其组件代码轻量,但是配置很繁琐(需要大量 `XML` 配置)**。`Spring 2.5` 引入基于注解的组件扫描,`Spring 3.0` 引入基于 `Java` 的配置,可以代替 `XML`,虽然引入的特性大大提高了配置的效率,但是也无法避免,针对这一问题,`Spring Boot` 应运而生。
diff --git a/docs/src/framework/springboot/20200726-xml-mybatis.md b/src/framework/springboot/2.7.x/20200726-xml-mybatis.md
similarity index 93%
rename from docs/src/framework/springboot/20200726-xml-mybatis.md
rename to src/framework/springboot/2.7.x/20200726-xml-mybatis.md
index 25ce06ada5..10f56ce6b2 100644
--- a/docs/src/framework/springboot/20200726-xml-mybatis.md
+++ b/src/framework/springboot/2.7.x/20200726-xml-mybatis.md
@@ -9,19 +9,6 @@ tag:
# XML 方式整合 MyBatis 实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
上一篇文章中我们已经[利用注解的方式将 Spring Boot 和 MyBatis 整合起来](https://blog.csdn.net/github_39655029/article/details/107602438),今天我们就来看看,如何利用 XML 文件的方式来将两者整合起来!
diff --git a/docs/src/framework/springboot/20200727-annotation-mybatis.md b/src/framework/springboot/2.7.x/20200727-annotation-mybatis.md
similarity index 92%
rename from docs/src/framework/springboot/20200727-annotation-mybatis.md
rename to src/framework/springboot/2.7.x/20200727-annotation-mybatis.md
index b6cfcab3f2..7f650cf4d9 100644
--- a/docs/src/framework/springboot/20200727-annotation-mybatis.md
+++ b/src/framework/springboot/2.7.x/20200727-annotation-mybatis.md
@@ -8,19 +8,6 @@ tag:
# 注解方式整合 MyBatis 实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
目前而言,国内大家使用最多的持久层框架可能还是 MyBatis 吧,那既然如此,更强大的 Spring Boot 遇上炽手可热的 MyBatis,又会擦出什么样的火花呢?
diff --git a/docs/src/framework/springboot/20200728-annotation-mybatis-pagehelper.md b/src/framework/springboot/2.7.x/20200728-annotation-mybatis-pagehelper.md
similarity index 94%
rename from docs/src/framework/springboot/20200728-annotation-mybatis-pagehelper.md
rename to src/framework/springboot/2.7.x/20200728-annotation-mybatis-pagehelper.md
index 1b4ab5deb0..855b1e6c82 100644
--- a/docs/src/framework/springboot/20200728-annotation-mybatis-pagehelper.md
+++ b/src/framework/springboot/2.7.x/20200728-annotation-mybatis-pagehelper.md
@@ -8,19 +8,6 @@ tag:
# 注解方式整合 Mybatis + PageHelper 分页实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. 前言
本篇博客主要利用 SpringBoot 通过注解的方式整合 Mybatis 同时利用 PageHelper 对结果分页。下面是整个整合过程,接下来开始整合:
diff --git a/docs/src/framework/springboot/20200729-thymeleaf.md b/src/framework/springboot/2.7.x/20200729-thymeleaf.md
similarity index 92%
rename from docs/src/framework/springboot/20200729-thymeleaf.md
rename to src/framework/springboot/2.7.x/20200729-thymeleaf.md
index 3d5a268b0d..44eac6b04b 100644
--- a/docs/src/framework/springboot/20200729-thymeleaf.md
+++ b/src/framework/springboot/2.7.x/20200729-thymeleaf.md
@@ -10,19 +10,6 @@ tag:
# 整合 Thymeleaf 实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 什么是 Thymeleaf
- Thymeleaf 是新一代的 Java 模板引擎,类似于 Velocity、FreeMarker 等传统引擎,其语言和 HTML 很接近,而且扩展性更高;
diff --git a/docs/src/framework/springboot/20200730-jdbc.md b/src/framework/springboot/2.7.x/20200730-jdbc.md
similarity index 92%
rename from docs/src/framework/springboot/20200730-jdbc.md
rename to src/framework/springboot/2.7.x/20200730-jdbc.md
index 29066257b8..f7d418ca02 100644
--- a/docs/src/framework/springboot/20200730-jdbc.md
+++ b/src/framework/springboot/2.7.x/20200730-jdbc.md
@@ -8,19 +8,6 @@ tag:
# 整合 JDBC Template 实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
在 Spring Boot 中,对于数据访问层,无论是关系型数据库(SQL)还是非关系型数据库(No
diff --git a/docs/src/framework/springboot/20210811-create-ways.md b/src/framework/springboot/2.7.x/20210811-create-ways.md
similarity index 94%
rename from docs/src/framework/springboot/20210811-create-ways.md
rename to src/framework/springboot/2.7.x/20210811-create-ways.md
index 8e07e0d3ce..5d806d6741 100644
--- a/docs/src/framework/springboot/20210811-create-ways.md
+++ b/src/framework/springboot/2.7.x/20210811-create-ways.md
@@ -7,19 +7,6 @@ date: 2021-08-11
# 创建项目的几种方式
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
如果你是一个浸淫 `Spring Boot` 已久的老手,那么可能下面的内容可能不那么适合你,写得很简单。但如果是
diff --git a/docs/src/framework/springboot/20211003-config.md b/src/framework/springboot/2.7.x/20211003-config.md
similarity index 94%
rename from docs/src/framework/springboot/20211003-config.md
rename to src/framework/springboot/2.7.x/20211003-config.md
index d67061faee..ee68f804ac 100644
--- a/docs/src/framework/springboot/20211003-config.md
+++ b/src/framework/springboot/2.7.x/20211003-config.md
@@ -7,19 +7,6 @@ date: 2021-10-03
# 配置详解
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
为了 Spring Boot 能够更好地生成配置元数据文件,我们可以在创建项目时添加 `Spring Configuartion Processor` 依赖,或者在创建好项目后的 `pom.xml` 文件中手动添加。添加该依赖后,我们在编写配置时就会有属性提示,大大降低编写错误。
diff --git a/docs/src/framework/springboot/20211130-freemaker.md b/src/framework/springboot/2.7.x/20211130-freemaker.md
similarity index 92%
rename from docs/src/framework/springboot/20211130-freemaker.md
rename to src/framework/springboot/2.7.x/20211130-freemaker.md
index a9723faf9a..bb99bc83c6 100644
--- a/docs/src/framework/springboot/20211130-freemaker.md
+++ b/src/framework/springboot/2.7.x/20211130-freemaker.md
@@ -7,19 +7,6 @@ date: 2021-11-30
# 整合 FreeMarker 实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
在之前的文章[Spring Boot 整合 Thymeleaf](https://cunyu1943.blog.csdn.net/article/details/107671467)中,我们学习了如何将模板 `Thymeleaf` 整合到 `Spring Boot` 中,那今天我们就来看看,另一个老牌的开源免费模板引擎 - `FreeMarker`!
diff --git a/docs/src/framework/springboot/20220106-swagger2.md b/src/framework/springboot/2.7.x/20220106-swagger2.md
similarity index 94%
rename from docs/src/framework/springboot/20220106-swagger2.md
rename to src/framework/springboot/2.7.x/20220106-swagger2.md
index c0a6d70cd5..e4884aa83e 100644
--- a/docs/src/framework/springboot/20220106-swagger2.md
+++ b/src/framework/springboot/2.7.x/20220106-swagger2.md
@@ -7,19 +7,6 @@ date: 2022-01-06
# Swagger2 构建强大的 API 文档
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
不管你是从事前端还是后端开发,相信都难免被接口文档折磨过。如果你是一个前端开发者,可能你会经常发现后端给的接口文档跟实际代码有所出入。而假设你是一个后端开发者,你可能又会觉得自己开发后端接口已经够烦的了,还要花费大量精力去编写和维护接口文档,所以难免有时候会更新不及时。这就可能造成了前后端相互不理解,最后甚至吵起来,哈哈哈 🤪。
@@ -213,9 +200,7 @@ public class SwaggerDemoController {
完成上述步骤后,我们启动项目,然后在浏览器中访问如下地址,就可以访问我们项目的接口文档了。
-```html
-http://localhost:8080/swagger-ui.html
-```
+> http://localhost:8080/swagger-ui.html
访问如上地址后,如果出现下面的界面,说明我们 Spring Boot 集成 Swagger2 就到此成功了。
diff --git a/docs/src/framework/springboot/20220110-swagger3.md b/src/framework/springboot/2.7.x/20220110-swagger3.md
similarity index 94%
rename from docs/src/framework/springboot/20220110-swagger3.md
rename to src/framework/springboot/2.7.x/20220110-swagger3.md
index ea02862f97..e92ba8e61c 100644
--- a/docs/src/framework/springboot/20220110-swagger3.md
+++ b/src/framework/springboot/2.7.x/20220110-swagger3.md
@@ -7,19 +7,6 @@ date: 2022-01-10
# Swagger3 生成 API 接口文档
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
在之前的文章中,我们已经讲了如何利用 Spring Boot 来集成 Swagger2,详情可戳:[Spring Boot 集成 Swagger2,构建强大的 API 文档](https://blog.csdn.net/github_39655029/article/details/122336225 "Spring Boot 集成 Swagger2,构建强大的 API 文档")。但其实 Swagger2 中主流的 `2.9.2` 自 2018 年发布后就已经好久没更新了,而在时隔两年之后的 2020 年,Swagger3 终于发布了。
@@ -271,17 +258,13 @@ public class UserController {
启动我们的项目,然后在浏览器中访问如下地址,就可以访问项目的接口文档了。
-```html
-http://localhost:8080/swagger-ui/index.html
-```
+> http://localhost:8080/swagger-ui/index.html
访问上面的地址后,如果出现下面的界面,则说明集成 Swagger3 就成功了。
这里也要注意一点,Swagger2 中的接口访问地址是:
-```html
-http://localhost:8080/swagger-ui.html
-```
+> http://localhost:8080/swagger-ui.html
这里 Swagger2 和 Swagger3 是不同的,这里大家一定要注意,否则可能你继续拿着 Swagger2 接口访问地址来放到 Swagger3 项目中不适用。
@@ -332,7 +315,7 @@ public String show1(@ApiParam(value = "姓名", required = true, example = "村
1. **所需依赖不同**,Swagger2 需要添加两个依赖,而 Swagger3 则只需要添加一个依赖;
2. **启用 Swagger 的注解不同**,不知道大家有没有发现,无论是 Swagger2 还是 Swagger3 中的配置类,其实都是有一个注解用来启用 Swagger 的,不同之处在于 Swagger2 中用的是 `@EnableSwagger2`,而 Swagger3 中则用的是 `@EnableOpenApi`;
3. **文档摘要信息(Docket)文件类型不同**,可以发现在 Swagger 的配置类中,Swagger2 用的是 `SWAGGER_2`,而 Swagger3 中则用的是 `OAS_3`;
-4. **Swagger UI 访问地址不同**,在 Swagger2 中,如果我们要访问文档地址,需要访问 http://localhost:8080/swagger-ui.html,而在 Swagger3 中,则是访问 http://localhost:8080/swagger-ui/index.html;
+4. **Swagger UI 访问地址不同**,在 Swagger2 中,如果我们要访问文档地址,需要访问 `http://localhost:8080/swagger-ui.html`,而在 Swagger3 中,则是访问 `http://localhost:8080/swagger-ui/index.html`;
## 总结
diff --git a/docs/src/framework/springboot/20220430-knife4j.md b/src/framework/springboot/2.7.x/20220430-knife4j.md
similarity index 94%
rename from docs/src/framework/springboot/20220430-knife4j.md
rename to src/framework/springboot/2.7.x/20220430-knife4j.md
index d3529786c3..6341ba00a4 100644
--- a/docs/src/framework/springboot/20220430-knife4j.md
+++ b/src/framework/springboot/2.7.x/20220430-knife4j.md
@@ -7,19 +7,6 @@ date: 2022-04-30
# 集成 Knife4j
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
之前介绍了如何在 `Spring Boot` 中集成 `Swagger2` 和 `Swagger3`,对于我们日常的接口管理已经够用了。但是作为一个颜值党,无论是 `Swagger2` 还是 `Swagger3`,都难以满足我们的审美。而且 `Swagger2` 和 `Swagger3` 都已经好久没更新了,更新还是比较慢的。
diff --git a/docs/src/framework/springboot/20220604-security.md b/src/framework/springboot/2.7.x/20220604-security.md
similarity index 90%
rename from docs/src/framework/springboot/20220604-security.md
rename to src/framework/springboot/2.7.x/20220604-security.md
index 076b7a92d8..4caaed4a56 100644
--- a/docs/src/framework/springboot/20220604-security.md
+++ b/src/framework/springboot/2.7.x/20220604-security.md
@@ -7,19 +7,6 @@ date: 2022-06-04
# 集成 Security 入门小实例
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
`Spring Security` 是 `Spring` 家族中一个强大可定制的身份验证和访问控制框架,和 `Shiro` 一样,它们都具有认证、授权、加密等用于权限管理的功能。但相比于 `Shiro`,`Spring Security` 的功能无疑更加强大。而且作为 `Spring` 家族中的一份子,配合家族中的其它兄弟 - `Spring Boot`、`Spring Cloud` 使用起来更加丝滑。
diff --git a/src/framework/springboot/2.7.x/README.md b/src/framework/springboot/2.7.x/README.md
new file mode 100644
index 0000000000..49ba97525f
--- /dev/null
+++ b/src/framework/springboot/2.7.x/README.md
@@ -0,0 +1,7 @@
+---
+title: Spring Boot 2.7.x
+index: false
+icon: iconfont icon-spring
+---
+
+
\ No newline at end of file
diff --git a/docs/src/framework/springboot/assets/20200520-intro/d497cf5ecdfa0901da96910ed026d52d.webp b/src/framework/springboot/2.7.x/assets/20200520-intro/d497cf5ecdfa0901da96910ed026d52d.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200520-intro/d497cf5ecdfa0901da96910ed026d52d.webp
rename to src/framework/springboot/2.7.x/assets/20200520-intro/d497cf5ecdfa0901da96910ed026d52d.webp
diff --git a/docs/src/framework/springboot/assets/20200520-intro/e004e85b17f27105407b1916186d9943.webp b/src/framework/springboot/2.7.x/assets/20200520-intro/e004e85b17f27105407b1916186d9943.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200520-intro/e004e85b17f27105407b1916186d9943.webp
rename to src/framework/springboot/2.7.x/assets/20200520-intro/e004e85b17f27105407b1916186d9943.webp
diff --git a/docs/src/framework/springboot/assets/20200726-xml-mybatis/14162bcaa8a912073e768cb3a8b190c4.webp b/src/framework/springboot/2.7.x/assets/20200726-xml-mybatis/14162bcaa8a912073e768cb3a8b190c4.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200726-xml-mybatis/14162bcaa8a912073e768cb3a8b190c4.webp
rename to src/framework/springboot/2.7.x/assets/20200726-xml-mybatis/14162bcaa8a912073e768cb3a8b190c4.webp
diff --git a/docs/src/framework/springboot/assets/20200726-xml-mybatis/b427339f93a5fd033a70087b51ba2663.webp b/src/framework/springboot/2.7.x/assets/20200726-xml-mybatis/b427339f93a5fd033a70087b51ba2663.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200726-xml-mybatis/b427339f93a5fd033a70087b51ba2663.webp
rename to src/framework/springboot/2.7.x/assets/20200726-xml-mybatis/b427339f93a5fd033a70087b51ba2663.webp
diff --git a/docs/src/framework/springboot/assets/20200726-xml-mybatis/ef1bd6c4a0dff834d62f689af19e2aca.webp b/src/framework/springboot/2.7.x/assets/20200726-xml-mybatis/ef1bd6c4a0dff834d62f689af19e2aca.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200726-xml-mybatis/ef1bd6c4a0dff834d62f689af19e2aca.webp
rename to src/framework/springboot/2.7.x/assets/20200726-xml-mybatis/ef1bd6c4a0dff834d62f689af19e2aca.webp
diff --git a/docs/src/framework/springboot/assets/20200727-annotation-mybatis/1.webp b/src/framework/springboot/2.7.x/assets/20200727-annotation-mybatis/1.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200727-annotation-mybatis/1.webp
rename to src/framework/springboot/2.7.x/assets/20200727-annotation-mybatis/1.webp
diff --git a/docs/src/framework/springboot/assets/20200727-annotation-mybatis/2.webp b/src/framework/springboot/2.7.x/assets/20200727-annotation-mybatis/2.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200727-annotation-mybatis/2.webp
rename to src/framework/springboot/2.7.x/assets/20200727-annotation-mybatis/2.webp
diff --git a/docs/src/framework/springboot/assets/20200727-annotation-mybatis/format,png.webp b/src/framework/springboot/2.7.x/assets/20200727-annotation-mybatis/format,png.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200727-annotation-mybatis/format,png.webp
rename to src/framework/springboot/2.7.x/assets/20200727-annotation-mybatis/format,png.webp
diff --git a/docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942968.webp b/src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942968.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942968.webp
rename to src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942968.webp
diff --git a/docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942996.webp b/src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942996.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942996.webp
rename to src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142942996.webp
diff --git a/docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943002.webp b/src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943002.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943002.webp
rename to src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943002.webp
diff --git a/docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943003.webp b/src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943003.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943003.webp
rename to src/framework/springboot/2.7.x/assets/20200728-annotation-mybatis-pagehelper/format,png-20240216142943003.webp
diff --git a/docs/src/framework/springboot/assets/20200729-thymeleaf/15061e92fe45f7c20cd92719af1bc518.webp b/src/framework/springboot/2.7.x/assets/20200729-thymeleaf/15061e92fe45f7c20cd92719af1bc518.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200729-thymeleaf/15061e92fe45f7c20cd92719af1bc518.webp
rename to src/framework/springboot/2.7.x/assets/20200729-thymeleaf/15061e92fe45f7c20cd92719af1bc518.webp
diff --git a/docs/src/framework/springboot/assets/20200729-thymeleaf/b097ea4415d4788723624bc10c8d5079.png b/src/framework/springboot/2.7.x/assets/20200729-thymeleaf/b097ea4415d4788723624bc10c8d5079.png
similarity index 100%
rename from docs/src/framework/springboot/assets/20200729-thymeleaf/b097ea4415d4788723624bc10c8d5079.png
rename to src/framework/springboot/2.7.x/assets/20200729-thymeleaf/b097ea4415d4788723624bc10c8d5079.png
diff --git a/docs/src/framework/springboot/assets/20200729-thymeleaf/d21cf34a70eef14aadda1115504a2e20.webp b/src/framework/springboot/2.7.x/assets/20200729-thymeleaf/d21cf34a70eef14aadda1115504a2e20.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200729-thymeleaf/d21cf34a70eef14aadda1115504a2e20.webp
rename to src/framework/springboot/2.7.x/assets/20200729-thymeleaf/d21cf34a70eef14aadda1115504a2e20.webp
diff --git a/docs/src/framework/springboot/assets/20200730-jdbc/36de70fe7095ce899d78090d21069ee1.webp b/src/framework/springboot/2.7.x/assets/20200730-jdbc/36de70fe7095ce899d78090d21069ee1.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200730-jdbc/36de70fe7095ce899d78090d21069ee1.webp
rename to src/framework/springboot/2.7.x/assets/20200730-jdbc/36de70fe7095ce899d78090d21069ee1.webp
diff --git a/docs/src/framework/springboot/assets/20200730-jdbc/bfa9a133e78d34fb4fc75abe556726b5.webp b/src/framework/springboot/2.7.x/assets/20200730-jdbc/bfa9a133e78d34fb4fc75abe556726b5.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20200730-jdbc/bfa9a133e78d34fb4fc75abe556726b5.webp
rename to src/framework/springboot/2.7.x/assets/20200730-jdbc/bfa9a133e78d34fb4fc75abe556726b5.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/09a392fe5a02cd0a7a8d995aa6e7df28.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/09a392fe5a02cd0a7a8d995aa6e7df28.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/09a392fe5a02cd0a7a8d995aa6e7df28.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/09a392fe5a02cd0a7a8d995aa6e7df28.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/4c20b2ba08f111ee3131656c2343da88.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/4c20b2ba08f111ee3131656c2343da88.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/4c20b2ba08f111ee3131656c2343da88.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/4c20b2ba08f111ee3131656c2343da88.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/51b0fea0db18f15723bd3bce4549ffd1.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/51b0fea0db18f15723bd3bce4549ffd1.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/51b0fea0db18f15723bd3bce4549ffd1.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/51b0fea0db18f15723bd3bce4549ffd1.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/670b5de78b6ec92cc49f00f33c1bf444.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/670b5de78b6ec92cc49f00f33c1bf444.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/670b5de78b6ec92cc49f00f33c1bf444.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/670b5de78b6ec92cc49f00f33c1bf444.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/688657458528f2467fc9b7a46b9648fd.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/688657458528f2467fc9b7a46b9648fd.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/688657458528f2467fc9b7a46b9648fd.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/688657458528f2467fc9b7a46b9648fd.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/69bc8fcdeb7d003d8435f63ed54d4eb9.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/69bc8fcdeb7d003d8435f63ed54d4eb9.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/69bc8fcdeb7d003d8435f63ed54d4eb9.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/69bc8fcdeb7d003d8435f63ed54d4eb9.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/89d398fd75033e437c7f34c1ed90d131.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/89d398fd75033e437c7f34c1ed90d131.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/89d398fd75033e437c7f34c1ed90d131.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/89d398fd75033e437c7f34c1ed90d131.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/91b5310c2142ea527bd906c1e52a0d19.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/91b5310c2142ea527bd906c1e52a0d19.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/91b5310c2142ea527bd906c1e52a0d19.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/91b5310c2142ea527bd906c1e52a0d19.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/b9d782e5bc6126a20724c3226a108eb6.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/b9d782e5bc6126a20724c3226a108eb6.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/b9d782e5bc6126a20724c3226a108eb6.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/b9d782e5bc6126a20724c3226a108eb6.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/dfb91002b373b2951611187bceaf37c0.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/dfb91002b373b2951611187bceaf37c0.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/dfb91002b373b2951611187bceaf37c0.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/dfb91002b373b2951611187bceaf37c0.webp
diff --git a/docs/src/framework/springboot/assets/20210811-create-ways/f0340f49c99f92cc4b894423b4c1032d.webp b/src/framework/springboot/2.7.x/assets/20210811-create-ways/f0340f49c99f92cc4b894423b4c1032d.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20210811-create-ways/f0340f49c99f92cc4b894423b4c1032d.webp
rename to src/framework/springboot/2.7.x/assets/20210811-create-ways/f0340f49c99f92cc4b894423b4c1032d.webp
diff --git a/docs/src/framework/springboot/assets/20211003-config/7e41a871c0d8b2992e37f7a5d587b486.webp b/src/framework/springboot/2.7.x/assets/20211003-config/7e41a871c0d8b2992e37f7a5d587b486.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211003-config/7e41a871c0d8b2992e37f7a5d587b486.webp
rename to src/framework/springboot/2.7.x/assets/20211003-config/7e41a871c0d8b2992e37f7a5d587b486.webp
diff --git a/docs/src/framework/springboot/assets/20211003-config/83a11edacd179ff4d36d115efae92b8c.webp b/src/framework/springboot/2.7.x/assets/20211003-config/83a11edacd179ff4d36d115efae92b8c.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211003-config/83a11edacd179ff4d36d115efae92b8c.webp
rename to src/framework/springboot/2.7.x/assets/20211003-config/83a11edacd179ff4d36d115efae92b8c.webp
diff --git a/docs/src/framework/springboot/assets/20211003-config/a749931a1ed4fed321f2fed10ff39524.webp b/src/framework/springboot/2.7.x/assets/20211003-config/a749931a1ed4fed321f2fed10ff39524.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211003-config/a749931a1ed4fed321f2fed10ff39524.webp
rename to src/framework/springboot/2.7.x/assets/20211003-config/a749931a1ed4fed321f2fed10ff39524.webp
diff --git a/docs/src/framework/springboot/assets/20211003-config/fd2d14ade1c670b6c41706e9fe33918b.webp b/src/framework/springboot/2.7.x/assets/20211003-config/fd2d14ade1c670b6c41706e9fe33918b.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211003-config/fd2d14ade1c670b6c41706e9fe33918b.webp
rename to src/framework/springboot/2.7.x/assets/20211003-config/fd2d14ade1c670b6c41706e9fe33918b.webp
diff --git a/docs/src/framework/springboot/assets/20211130-freemaker/3057aebb4069a8f7d7194e1a3550d345.webp b/src/framework/springboot/2.7.x/assets/20211130-freemaker/3057aebb4069a8f7d7194e1a3550d345.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211130-freemaker/3057aebb4069a8f7d7194e1a3550d345.webp
rename to src/framework/springboot/2.7.x/assets/20211130-freemaker/3057aebb4069a8f7d7194e1a3550d345.webp
diff --git a/docs/src/framework/springboot/assets/20211130-freemaker/392d82974ae0da42c0837b569234c9ab.webp b/src/framework/springboot/2.7.x/assets/20211130-freemaker/392d82974ae0da42c0837b569234c9ab.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211130-freemaker/392d82974ae0da42c0837b569234c9ab.webp
rename to src/framework/springboot/2.7.x/assets/20211130-freemaker/392d82974ae0da42c0837b569234c9ab.webp
diff --git a/docs/src/framework/springboot/assets/20211130-freemaker/e73532bbbc13df6c7c032cb5e2830308.webp b/src/framework/springboot/2.7.x/assets/20211130-freemaker/e73532bbbc13df6c7c032cb5e2830308.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20211130-freemaker/e73532bbbc13df6c7c032cb5e2830308.webp
rename to src/framework/springboot/2.7.x/assets/20211130-freemaker/e73532bbbc13df6c7c032cb5e2830308.webp
diff --git a/docs/src/framework/springboot/assets/20220106-swagger2/368ac7a10903d6bc4b8ca40f0499e1a2.webp b/src/framework/springboot/2.7.x/assets/20220106-swagger2/368ac7a10903d6bc4b8ca40f0499e1a2.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220106-swagger2/368ac7a10903d6bc4b8ca40f0499e1a2.webp
rename to src/framework/springboot/2.7.x/assets/20220106-swagger2/368ac7a10903d6bc4b8ca40f0499e1a2.webp
diff --git a/docs/src/framework/springboot/assets/20220106-swagger2/3991e096f8e065eef28eb18c96c9e75a.webp b/src/framework/springboot/2.7.x/assets/20220106-swagger2/3991e096f8e065eef28eb18c96c9e75a.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220106-swagger2/3991e096f8e065eef28eb18c96c9e75a.webp
rename to src/framework/springboot/2.7.x/assets/20220106-swagger2/3991e096f8e065eef28eb18c96c9e75a.webp
diff --git a/docs/src/framework/springboot/assets/20220106-swagger2/549b01a19bb472adb6627ac8fc3cbea0.webp b/src/framework/springboot/2.7.x/assets/20220106-swagger2/549b01a19bb472adb6627ac8fc3cbea0.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220106-swagger2/549b01a19bb472adb6627ac8fc3cbea0.webp
rename to src/framework/springboot/2.7.x/assets/20220106-swagger2/549b01a19bb472adb6627ac8fc3cbea0.webp
diff --git a/docs/src/framework/springboot/assets/20220106-swagger2/7e7bfe6ea67c4cad6e0f7d54d3f91ee2.webp b/src/framework/springboot/2.7.x/assets/20220106-swagger2/7e7bfe6ea67c4cad6e0f7d54d3f91ee2.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220106-swagger2/7e7bfe6ea67c4cad6e0f7d54d3f91ee2.webp
rename to src/framework/springboot/2.7.x/assets/20220106-swagger2/7e7bfe6ea67c4cad6e0f7d54d3f91ee2.webp
diff --git a/docs/src/framework/springboot/assets/20220106-swagger2/b82f60ff3fc15b63805e9a752f5dad04.webp b/src/framework/springboot/2.7.x/assets/20220106-swagger2/b82f60ff3fc15b63805e9a752f5dad04.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220106-swagger2/b82f60ff3fc15b63805e9a752f5dad04.webp
rename to src/framework/springboot/2.7.x/assets/20220106-swagger2/b82f60ff3fc15b63805e9a752f5dad04.webp
diff --git a/docs/src/framework/springboot/assets/20220106-swagger2/fd00f07cc22497006d89bb5eee390dd3.webp b/src/framework/springboot/2.7.x/assets/20220106-swagger2/fd00f07cc22497006d89bb5eee390dd3.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220106-swagger2/fd00f07cc22497006d89bb5eee390dd3.webp
rename to src/framework/springboot/2.7.x/assets/20220106-swagger2/fd00f07cc22497006d89bb5eee390dd3.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/2414e1f4aa828327b4f7e4081f34fa67.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/2414e1f4aa828327b4f7e4081f34fa67.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/2414e1f4aa828327b4f7e4081f34fa67.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/2414e1f4aa828327b4f7e4081f34fa67.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/55b5febabbbd5843263e23a15c3dba25.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/55b5febabbbd5843263e23a15c3dba25.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/55b5febabbbd5843263e23a15c3dba25.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/55b5febabbbd5843263e23a15c3dba25.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/77fb63e04b37520112786c316357b5e9.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/77fb63e04b37520112786c316357b5e9.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/77fb63e04b37520112786c316357b5e9.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/77fb63e04b37520112786c316357b5e9.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/9d0b71735ce59d7b07c4710d61e87f9c.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/9d0b71735ce59d7b07c4710d61e87f9c.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/9d0b71735ce59d7b07c4710d61e87f9c.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/9d0b71735ce59d7b07c4710d61e87f9c.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/c189ce0f46e7fc0ab30a7f9abdd29b0e.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/c189ce0f46e7fc0ab30a7f9abdd29b0e.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/c189ce0f46e7fc0ab30a7f9abdd29b0e.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/c189ce0f46e7fc0ab30a7f9abdd29b0e.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/e614f6d4b8a5080f356547e604e869c9.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/e614f6d4b8a5080f356547e604e869c9.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/e614f6d4b8a5080f356547e604e869c9.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/e614f6d4b8a5080f356547e604e869c9.webp
diff --git a/docs/src/framework/springboot/assets/20220110-swagger3/e95321801f7ac573bfa0061f6c6c5114.webp b/src/framework/springboot/2.7.x/assets/20220110-swagger3/e95321801f7ac573bfa0061f6c6c5114.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220110-swagger3/e95321801f7ac573bfa0061f6c6c5114.webp
rename to src/framework/springboot/2.7.x/assets/20220110-swagger3/e95321801f7ac573bfa0061f6c6c5114.webp
diff --git a/docs/src/framework/springboot/assets/20220430-knife4j/10ee44265c16148cbed2a8a34a676f6a-20240205215323531.webp b/src/framework/springboot/2.7.x/assets/20220430-knife4j/10ee44265c16148cbed2a8a34a676f6a-20240205215323531.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220430-knife4j/10ee44265c16148cbed2a8a34a676f6a-20240205215323531.webp
rename to src/framework/springboot/2.7.x/assets/20220430-knife4j/10ee44265c16148cbed2a8a34a676f6a-20240205215323531.webp
diff --git a/docs/src/framework/springboot/assets/20220430-knife4j/3365c280ea9b48d4fde5b80e3d0847bb-20240205215323532.webp b/src/framework/springboot/2.7.x/assets/20220430-knife4j/3365c280ea9b48d4fde5b80e3d0847bb-20240205215323532.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220430-knife4j/3365c280ea9b48d4fde5b80e3d0847bb-20240205215323532.webp
rename to src/framework/springboot/2.7.x/assets/20220430-knife4j/3365c280ea9b48d4fde5b80e3d0847bb-20240205215323532.webp
diff --git a/docs/src/framework/springboot/assets/20220430-knife4j/8b6f5004e1f91d1abcffbb8b4d380b2e-20240205215323505.webp b/src/framework/springboot/2.7.x/assets/20220430-knife4j/8b6f5004e1f91d1abcffbb8b4d380b2e-20240205215323505.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220430-knife4j/8b6f5004e1f91d1abcffbb8b4d380b2e-20240205215323505.webp
rename to src/framework/springboot/2.7.x/assets/20220430-knife4j/8b6f5004e1f91d1abcffbb8b4d380b2e-20240205215323505.webp
diff --git a/docs/src/framework/springboot/assets/20220430-knife4j/cf1fa1440de711f1e1788c5897d31808-20240205215323517.webp b/src/framework/springboot/2.7.x/assets/20220430-knife4j/cf1fa1440de711f1e1788c5897d31808-20240205215323517.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220430-knife4j/cf1fa1440de711f1e1788c5897d31808-20240205215323517.webp
rename to src/framework/springboot/2.7.x/assets/20220430-knife4j/cf1fa1440de711f1e1788c5897d31808-20240205215323517.webp
diff --git a/docs/src/framework/springboot/assets/20220604-security/02ef542d6e334658bf5175f3fb7046d7.webp b/src/framework/springboot/2.7.x/assets/20220604-security/02ef542d6e334658bf5175f3fb7046d7.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220604-security/02ef542d6e334658bf5175f3fb7046d7.webp
rename to src/framework/springboot/2.7.x/assets/20220604-security/02ef542d6e334658bf5175f3fb7046d7.webp
diff --git a/docs/src/framework/springboot/assets/20220604-security/57056782c34445b69f2ff934ece24c83.webp b/src/framework/springboot/2.7.x/assets/20220604-security/57056782c34445b69f2ff934ece24c83.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220604-security/57056782c34445b69f2ff934ece24c83.webp
rename to src/framework/springboot/2.7.x/assets/20220604-security/57056782c34445b69f2ff934ece24c83.webp
diff --git a/docs/src/framework/springboot/assets/20220604-security/b361ffbd2c1441bf853fa32cd64c7479.webp b/src/framework/springboot/2.7.x/assets/20220604-security/b361ffbd2c1441bf853fa32cd64c7479.webp
similarity index 100%
rename from docs/src/framework/springboot/assets/20220604-security/b361ffbd2c1441bf853fa32cd64c7479.webp
rename to src/framework/springboot/2.7.x/assets/20220604-security/b361ffbd2c1441bf853fa32cd64c7479.webp
diff --git a/src/framework/springboot/README.md b/src/framework/springboot/README.md
new file mode 100644
index 0000000000..2c2e52c83a
--- /dev/null
+++ b/src/framework/springboot/README.md
@@ -0,0 +1,7 @@
+---
+title: Spring Boot
+index: false
+icon: iconfont icon-spring
+---
+
+
\ No newline at end of file
diff --git a/src/frontmatter.md b/src/frontmatter.md
new file mode 100644
index 0000000000..88a049ab70
--- /dev/null
+++ b/src/frontmatter.md
@@ -0,0 +1,23 @@
+---
+index: false
+isOriginal: true
+shortTitle:
+category:
+tag:
+---
+::: info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
+::: tip 原文
+
+:::
+
+## ⏳ 联系
+
+想解锁更多知识?不妨关注我的微信公众号:**村雨遥(id:JavaPark)**。
+
+扫一扫,探索另一个全新的世界。
+
+
+
+
\ No newline at end of file
diff --git a/src/guide.md b/src/guide.md
new file mode 100644
index 0000000000..3b82c1af1e
--- /dev/null
+++ b/src/guide.md
@@ -0,0 +1,38 @@
+---
+icon: fa-brands fa-java
+isOriginal: true
+title: JavaPark | 编程知识公园 🔥
+---
+
+⏰ 在阅读本博客内容时,若遇到任何内容、代码、图片等有关错误,都可以提交 **issues** 或者 **PR** 的方式进行勘误反馈,我会陆续进行完善改进,感谢支持。
+
+- issues: `https://github.com/cunyu1943/JavaPark/issues`
+- PR: `https://github.com/cunyu1943/JavaPark/pulls`,仅需在文章的末尾找到 **在 GitHub 上编辑此页**,即可完成克隆和提交 `PR`。
+- 本站为整理公众号文章的知识库,关注公众号:[村雨遥](https://cunyu1943.gitee.io/contact/wechatpublic.png) 及时获取最新推文,避免错过最近更新。
+- 此外,如果在学习本站内容有疑惑的地方,还可以通过微信:`cunyu1943` 联系我,备注 **加群**,拉你进技术交流群!
+
+
+
+---
+
+## 零、本站知识图谱
+
+
+
+## 一、Java
+
+## 二、求职面试
+
+## 三、框架|中间件
+
+## 四、计算机知识
+
+## 五、基础教程
+
+## 六、编程语言
+
+## 七、你问我答
+
+## 八、好物周刊
+
+## 九、关于
\ No newline at end of file
diff --git a/src/interview/README.md b/src/interview/README.md
new file mode 100644
index 0000000000..e867a449fa
--- /dev/null
+++ b/src/interview/README.md
@@ -0,0 +1,20 @@
+---
+title: 求职面试
+index: false
+icon: iconfont icon-interview
+---
+
+## 知识点
+
+1. [Java 基础面试知识点](knowledge/20240201-java-basic.md)
+2. [Java 进阶面试知识点](knowledge/20240203-java-advanced.md)
+3. [MySQL 面试知识点](knowledge/20240203-mysql.md)
+4. [MyBatis 面试知识点](knowledge/20210822-mybatis.md)
+5. [知识点:Spring 面试知识点](knowledge/20210103-spring.md)
+6. [知识点:多线程面试知识点](knowledge/20210629-thread.md)
+7. [知识点:异常面试知识点](knowledge/20210528-exception.md)
+8. [知识点:计算机网络面试知识点](knowledge/20201231-network.md)
+
+## 面经
+
+## 技巧
\ No newline at end of file
diff --git a/docs/src/interview/knowledge/20201231-network.md b/src/interview/knowledge/20201231-network.md
similarity index 98%
rename from docs/src/interview/knowledge/20201231-network.md
rename to src/interview/knowledge/20201231-network.md
index ab08262114..ef5c8c73b0 100644
--- a/docs/src/interview/knowledge/20201231-network.md
+++ b/src/interview/knowledge/20201231-network.md
@@ -10,19 +10,6 @@ tag:
# 计算机网络面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. 计算机网络基础
### 1.1 主机间的通信方式
diff --git a/docs/src/interview/knowledge/20210103-spring.md b/src/interview/knowledge/20210103-spring.md
similarity index 97%
rename from docs/src/interview/knowledge/20210103-spring.md
rename to src/interview/knowledge/20210103-spring.md
index 62a085519d..3e3a7c30fb 100644
--- a/docs/src/interview/knowledge/20210103-spring.md
+++ b/src/interview/knowledge/20210103-spring.md
@@ -8,19 +8,6 @@ tag:
# Spring 面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. Spring 特点
Spring 主要有如下特点:
diff --git a/docs/src/interview/knowledge/20210528-exception.md b/src/interview/knowledge/20210528-exception.md
similarity index 94%
rename from docs/src/interview/knowledge/20210528-exception.md
rename to src/interview/knowledge/20210528-exception.md
index 803a4408bf..a293bb3b98 100644
--- a/docs/src/interview/knowledge/20210528-exception.md
+++ b/src/interview/knowledge/20210528-exception.md
@@ -8,19 +8,6 @@ tag:
# 异常面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 异常简介
### 异常类层次结构
diff --git a/docs/src/interview/knowledge/20210629-thread.md b/src/interview/knowledge/20210629-thread.md
similarity index 97%
rename from docs/src/interview/knowledge/20210629-thread.md
rename to src/interview/knowledge/20210629-thread.md
index 113c9c1c13..4945afa288 100644
--- a/docs/src/interview/knowledge/20210629-thread.md
+++ b/src/interview/knowledge/20210629-thread.md
@@ -8,19 +8,6 @@ tag:
# 多线程面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 1. 进程和线程
### 1.1 进程
diff --git a/docs/src/interview/knowledge/20210822-mybatis.md b/src/interview/knowledge/20210822-mybatis.md
similarity index 95%
rename from docs/src/interview/knowledge/20210822-mybatis.md
rename to src/interview/knowledge/20210822-mybatis.md
index a60f7bf0c8..f4572c0a61 100644
--- a/docs/src/interview/knowledge/20210822-mybatis.md
+++ b/src/interview/knowledge/20210822-mybatis.md
@@ -6,19 +6,6 @@ tag: 面试
# MyBatis 面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## Hibernate 简介
### 什么是 Hibernate?
diff --git a/docs/src/interview/knowledge/20240201-java-basic.md b/src/interview/knowledge/20240201-java-basic.md
similarity index 82%
rename from docs/src/interview/knowledge/20240201-java-basic.md
rename to src/interview/knowledge/20240201-java-basic.md
index 651cab0d96..bcb1855ad7 100644
--- a/docs/src/interview/knowledge/20240201-java-basic.md
+++ b/src/interview/knowledge/20240201-java-basic.md
@@ -7,20 +7,6 @@ date: 2024-02-01
# Java 基础面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 一个 Java 文件中是否可以存在多个类(修饰类除外)?
一个 Java 文件中是可以存在多个类的,但是一个 Java 文件中只能存在一个 `public` 所修饰的类,而且这个 Java 文件的文件名还必须和 `public` 所修饰类的类名保持一致,一个简单的实例如下。
@@ -75,19 +61,19 @@ Java 中,数据类型主要包括 8 大基本数据类型和引用数据类型
### 基本数据类型
-| 数据类型 | bit | 字节 | 封装类 | 数据范围 | 默认值 |
-| ---------------------- | ------- | ------ | ----------- | --------------------------------- | ------ |
-| `byte` | 8 | 1 | `Byte` | $-2^7 \text{~} 2^7-1$ | `0` |
-| `short` | 16 | 2 | `Short` | $-2^{15} \text{~} 2^{15}-1$ | `0` |
-| `char` | 16 | 2 | `Character` | `\\u0000` | |
-| ~ `\\uffff` | | | | | |
-| ($0 \text{~} 65535$) | `u0000` | | | | |
-| `int` | 32 | 4 | `Integer` | $-2^{31} \text{~} 2^{31}-1$ | `0` |
-| `long` | 64 | 8 | `Long` | $-2^{63} \text{~} 2^{63}-1$ | `0L` |
-| `float` | 32 | 4 | `Float` | $3.4e^{-45} \text{~} 1.4e^{38}$ | `0.0f` |
-| `double` | 64 | 8 | `Double` | $4.9e^{-324} \text{~} 1.8e^{308}$ | `0.0D` |
-| `boolean` | 不确定 | 不确定 | `Boolean` | `true` | |
-| 或 `false` | `false` | | | | |
+| 数据类型 | bit | 字节 | 封装类 | 数据范围 | 默认值 |
+| ----------------- | ------- | ------ | ----------- | ---------------------------- | ------ |
+| `byte` | 8 | 1 | `Byte` | $-2^7 \text{~} 2^7-1$ | `0` |
+| `short` | 16 | 2 | `Short` | $-2^{15} \text{~} 2^{15}-1$ | `0` |
+| `char` | 16 | 2 | `Character` | `\\u0000` | |
+| ~ `\\uffff` | | | | | |
+| ($0 \text{~} 65535$) | `u0000` | | | | |
+| `int` | 32 | 4 | `Integer` | $-2^{31} \text{~} 2^{31}-1$ | `0` |
+| `long` | 64 | 8 | `Long` | $-2^{63} \text{~} 2^{63}-1$ | `0L` |
+| `float` | 32 | 4 | `Float` | $3.4e^{-45} \text{~} 1.4e^{38}$ | `0.0f` |
+| `double` | 64 | 8 | `Double` | $4.9e^{-324} \text{~} 1.8e^{308}$ | `0.0D` |
+| `boolean` | 不确定 | 不确定 | `Boolean` | `true` | |
+| 或 `false` | `false` | | | | |
**注意:**
@@ -147,15 +133,15 @@ Integer n = Integer.valueOf(123);
System.out.println(m == n);
```
-| 数据类型 | 默认缓存池 |
-| ----------- | --------------------- |
+| 数据类型 | 默认缓存池 |
+| ----------- | ---------------- |
| `Byte` | $-2^7 \text{~} 2^7-1$ |
-| `Character` | `\\u0000` |
-| ~ `\\u007F` | |
+| `Character` | `\\u0000` |
+| ~ `\\u007F` | |
| `Short` | $-2^7 \text{~} 2^7-1$ |
| `Integer` | $-2^7 \text{~} 2^7-1$ |
-| `Boolean` | `true` & `false` |
-| | |
+| `Boolean` | `true` & `false` |
+| | |
## 字符串 String
@@ -193,10 +179,10 @@ public final class String implements java.io.Serializable, Comparable, C
主要从三个方面对三者进行对比:
-| | 可变性 | 线程安全 | 适用场景 |
-| --------------- | ------ | -------------------------------------- | ------------------------------------------------------------- |
-| `String` | 不可变 | 安全 | 操作少量的数据 |
-| `StringBuffer` | 可变 | 安全,内部使用 `synchronized` 进行同步 | 多线程操作字符串缓冲区下操作大量数据 |
+| | 可变性 | 线程安全 | 适用场景 |
+| --------------- | ------ | -------------------------------------- | ------------------------------------------------------------ |
+| `String` | 不可变 | 安全 | 操作少量的数据 |
+| `StringBuffer` | 可变 | 安全,内部使用 `synchronized` 进行同步 | 多线程操作字符串缓冲区下操作大量数据 |
| `StringBuilder` | 可变 | 不安全 | 单线程操作字符串缓冲区下操作大量数据,性能高于 `StringBuffer` |
@@ -300,12 +286,12 @@ String name = "村雨遥";
Java 主要提供了 3 中访问修饰符 `public`、`protected`、`private`,但实际使用过程中,一共可以形成 4 种访问权限,分别是 `public`、`protected`、`private`、`default`,其中 `default` 是不加任何修饰符时的访问权限。关于 4 种访问权限的对比如下表,✅ 表示可以访问,❌ 表示不可访问。
-| 作用域 | 当前类 | 同一 `package` 的类 | 子类 | 其他 `package` 的类 |
-| ----------- | ------ | ------------------- | ---- | ------------------- |
-| `public` | ✅ | ✅ | ✅ | ✅ |
-| `protected` | ✅ | ✅ | ✅ | ❌ |
-| `default` | ✅ | ✅ | ❌ | ❌ |
-| `private` | ✅ | ❌ | ❌ | ❌ |
+| 作用域 | 当前类 | 同一 `package` 的类 | 子类 | 其他 `package` 的类 |
+| --- | --- | --- | --- | --- |
+| `public` | ✅ | ✅ | ✅ | ✅ |
+| `protected` | ✅ | ✅ | ✅ | ❌ |
+| `default` | ✅ | ✅ | ❌ | ❌ |
+| `private` | ✅ | ❌ | ❌ | ❌ |
### static、final、this、super
@@ -376,10 +362,10 @@ public class Son extends Father{
### continue、break 和 return
-| 关键字 | 说明 |
-| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `continue` | 用于循环结构,指跳出当前循环,进入下一次循环 |
-| `break` | 用于循环结构,指跳出整个循环体,继续执行循环下面的语句 |
+| 关键字 | 说明 |
+| ---------- | ------------------------------------------------------------ |
+| `continue` | 用于循环结构,指跳出当前循环,进入下一次循环 |
+| `break` | 用于循环结构,指跳出整个循环体,继续执行循环下面的语句 |
| `return` | 1. `return ;`进行同步:直接用 `return` 结束方法执行,用于没有返回值函数的方法; 2. `return value;` :`return` 一个特定值,用于有返回值函数的方法 |
@@ -437,37 +423,37 @@ public class Son extends Father{
### 关系运算符
-| 运算符 | 描述 | 例子 |
-| ------ | ---------------------------------------------------------------- | ---------------- |
-| `==` | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
-| `!=` | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
-| `>` | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
-| `<` | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A ` | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
+| `<` | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A =` | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
| `<=` | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
### 位运算符
-| 操作符 | 描述 | 例子 |
-| ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
-| `&` | 如果相对应位都是 1,则结果为 1,否则为 0 | $(A\text{&}B)$,得到 12,即 0000 1100 |
-| ` | ` | 如果相对应位都是 0,则结果为 0,否则为 1 | 如果相对应位都是 0,则结果为 0,否则为 1 |
-| `^` | 如果相对应位值相同,则结果为 0,否则为1 | $(A ^ B)$得到 49,即 0011 0001 |
-| `〜` | 按位取反运算符翻转操作数的每一位,即 0 变成 1,1 变成 0。 | $( \text{~} A)$ 得到 -61,即1100 0011 |
-| `<<` | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | $A << 2$ 得到 240,即 1111 0000 |
-| `>>` | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | $A >> 2$ 得到 15 即 $1111$ |
+| 操作符 | 描述 | 例子 |
+| ------ | ------------------------------------------------------------ | ---------------------------------------- |
+| `&` | 如果相对应位都是 1,则结果为 1,否则为 0 | $(A\text{&}B)$,得到 12,即 0000 1100 |
+| `|` | 如果相对应位都是 0,则结果为 0,否则为 1 | 如果相对应位都是 0,则结果为 0,否则为 1 |
+| `^` | 如果相对应位值相同,则结果为 0,否则为1 | $(A ^ B)$得到 49,即 0011 0001 |
+| `〜` | 按位取反运算符翻转操作数的每一位,即 0 变成 1,1 变成 0。 | $( \text{~} A)$ 得到 -61,即1100 0011 |
+| `<<` | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | $A << 2$ 得到 240,即 1111 0000 |
+| `>>` | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | $A >> 2$ 得到 15 即 $1111$ |
| `>>>` | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 | $A >>> 2$ 得到 15 即 $0000 1111$ |
### 逻辑运算符
-| 操作符 | 描述 | 例子 |
-| ------ | --------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
-| `&&` | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | `(A && B)` |
-| ` | ` | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | `(A | B)`为真。 |
-| `!` | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | `!(A && B)` |
-| 为真。 | | |
+| 操作符 | 描述 | 例子 |
+| ------ | ------------------------------------------------------------ | ----------------- |
+| `&&` | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | `(A && B)` |
+| `|` | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | `(A | B)`为真。 |
+| `!` | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | `!(A && B)` |
+| 为真。 | | |
### 赋值运算符
@@ -733,16 +719,16 @@ public static void PersonCrossTest(Person person){
### Object 类中常见方法
-| 方法 | 说明 |
-| ------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `public final native Class> getClass()` | 用于返回当前运行时对象的 Class 对象,使用了final 关键字修饰,故不允许子类重写 |
-| `public native int hashCode()` | 用于返回对象的哈希码,主要使用在哈希表中,比如 JDK 中的 HashMap |
-| `public boolean equals(Object obj)` | 用于比较 2 个对象的内存地址是否相等,String 类对该方法进行了重写用户比较字符串的值是否相等 |
-| `protected native Object clone() throws CloneNotSupportedException` | 用于创建并返回当前对象的一份浅拷贝。一般情况下,对于任何对象 x,表达式 x.clone() != x 为true,x.clone().getClass() == x.getClass() 为 true。Object 本身没有实现 Cloneable 接口,所以不重写clone方法并且进行调用的话会发生CloneNotSupportedException 异常 |
-| `public String toString()` | 返回类的名字@实例的哈希码的16进制的字符串。建议Object所有的子类都重写这个方法 |
-| `public final native void notify()` | 不能重写。唤醒一个在此对象监视器上等待的线程(监视器相当于就是锁的概念)。如果有多个线程在等待只会任意唤醒一个 |
-| `public final native void notifyAll()` | 不能重写。跟notify一样,唯一的区别就是会唤醒在此对象监视器上等待的所有线程,而不是一个线程 |
-| `public final native void wait(long timeout) throws InterruptedException` | 不能重写。暂停线程的执行注意:sleep方法没有释放锁,而wait方法释放了锁 。timeout是等待时间,调用该方法后当前线程进入睡眠状态,知道如下时间发生: |
+| 方法 | 说明 |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| `public final native Class> getClass()` | 用于返回当前运行时对象的 Class 对象,使用了final 关键字修饰,故不允许子类重写 |
+| `public native int hashCode()` | 用于返回对象的哈希码,主要使用在哈希表中,比如 JDK 中的 HashMap |
+| `public boolean equals(Object obj)` | 用于比较 2 个对象的内存地址是否相等,String 类对该方法进行了重写用户比较字符串的值是否相等 |
+| `protected native Object clone() throws CloneNotSupportedException` | 用于创建并返回当前对象的一份浅拷贝。一般情况下,对于任何对象 x,表达式 x.clone() != x 为true,x.clone().getClass() == x.getClass() 为 true。Object 本身没有实现 Cloneable 接口,所以不重写clone方法并且进行调用的话会发生CloneNotSupportedException 异常 |
+| `public String toString()` | 返回类的名字@实例的哈希码的16进制的字符串。建议Object所有的子类都重写这个方法 |
+| `public final native void notify()` | 不能重写。唤醒一个在此对象监视器上等待的线程(监视器相当于就是锁的概念)。如果有多个线程在等待只会任意唤醒一个 |
+| `public final native void notifyAll()` | 不能重写。跟notify一样,唯一的区别就是会唤醒在此对象监视器上等待的所有线程,而不是一个线程 |
+| `public final native void wait(long timeout) throws InterruptedException` | 不能重写。暂停线程的执行注意:sleep方法没有释放锁,而wait方法释放了锁 。timeout是等待时间,调用该方法后当前线程进入睡眠状态,知道如下时间发生: |
1. 其他线程调用该对象的 `notify()/notifyAll()`
方法;
diff --git a/docs/src/interview/knowledge/20240203-java-advanced.md b/src/interview/knowledge/20240203-java-advanced.md
similarity index 98%
rename from docs/src/interview/knowledge/20240203-java-advanced.md
rename to src/interview/knowledge/20240203-java-advanced.md
index 7ac624ba8a..5c0a35258b 100644
--- a/docs/src/interview/knowledge/20240203-java-advanced.md
+++ b/src/interview/knowledge/20240203-java-advanced.md
@@ -7,19 +7,6 @@ date: 2024-02-03
# Java 进阶面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 异常
### 异常类层次结构
@@ -423,6 +410,8 @@ System.out.println("array1:" + Arrays.toString(array));
System.out.println("array2:" + Arrays.toString(array2));
```
+有关集合的更多内容,可以参看 [Java 容器知识点总结](4.Java%E5%AE%B9%E5%99%A8)。
+
## 泛型
推荐阅读:[https://juejin.im/post/5b614848e51d45355d51f792](https://juejin.im/post/5b614848e51d45355d51f792)
diff --git a/docs/src/interview/knowledge/20240203-mysql.md b/src/interview/knowledge/20240203-mysql.md
similarity index 98%
rename from docs/src/interview/knowledge/20240203-mysql.md
rename to src/interview/knowledge/20240203-mysql.md
index 897751637a..8985ff57c0 100644
--- a/docs/src/interview/knowledge/20240203-mysql.md
+++ b/src/interview/knowledge/20240203-mysql.md
@@ -7,19 +7,6 @@ date: 2024-02-03
# MySQL 面试知识点
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 数据库基础
### 使用数据库的优点
diff --git a/src/interview/knowledge/README.md b/src/interview/knowledge/README.md
new file mode 100644
index 0000000000..1ba871c4d6
--- /dev/null
+++ b/src/interview/knowledge/README.md
@@ -0,0 +1,7 @@
+---
+title: 知识点
+index: false
+icon: iconfont icon-interview
+---
+
+
\ No newline at end of file
diff --git a/docs/src/interview/knowledge/assets/20201231-network/1d5ac6b297456fd31f8e4b9c518f0e53.webp b/src/interview/knowledge/assets/20201231-network/1d5ac6b297456fd31f8e4b9c518f0e53.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/1d5ac6b297456fd31f8e4b9c518f0e53.webp
rename to src/interview/knowledge/assets/20201231-network/1d5ac6b297456fd31f8e4b9c518f0e53.webp
diff --git a/docs/src/interview/knowledge/assets/20201231-network/6b09a3bc1b49c1cb772d6eedce2f66a9.webp b/src/interview/knowledge/assets/20201231-network/6b09a3bc1b49c1cb772d6eedce2f66a9.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/6b09a3bc1b49c1cb772d6eedce2f66a9.webp
rename to src/interview/knowledge/assets/20201231-network/6b09a3bc1b49c1cb772d6eedce2f66a9.webp
diff --git a/docs/src/interview/knowledge/assets/20201231-network/6ed01a44de3bc699551d355ec5cb400e.webp b/src/interview/knowledge/assets/20201231-network/6ed01a44de3bc699551d355ec5cb400e.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/6ed01a44de3bc699551d355ec5cb400e.webp
rename to src/interview/knowledge/assets/20201231-network/6ed01a44de3bc699551d355ec5cb400e.webp
diff --git a/docs/src/interview/knowledge/assets/20201231-network/a468e849bf48b218f0a3266e1d9cd5b9.webp b/src/interview/knowledge/assets/20201231-network/a468e849bf48b218f0a3266e1d9cd5b9.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/a468e849bf48b218f0a3266e1d9cd5b9.webp
rename to src/interview/knowledge/assets/20201231-network/a468e849bf48b218f0a3266e1d9cd5b9.webp
diff --git a/docs/src/interview/knowledge/assets/20201231-network/b5a6afaaab6917b98040b871ca963f00.webp b/src/interview/knowledge/assets/20201231-network/b5a6afaaab6917b98040b871ca963f00.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/b5a6afaaab6917b98040b871ca963f00.webp
rename to src/interview/knowledge/assets/20201231-network/b5a6afaaab6917b98040b871ca963f00.webp
diff --git a/docs/src/interview/knowledge/assets/20201231-network/b606acad67d96dfe7b05087d9f9c5da6.webp b/src/interview/knowledge/assets/20201231-network/b606acad67d96dfe7b05087d9f9c5da6.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/b606acad67d96dfe7b05087d9f9c5da6.webp
rename to src/interview/knowledge/assets/20201231-network/b606acad67d96dfe7b05087d9f9c5da6.webp
diff --git a/docs/src/interview/knowledge/assets/20201231-network/e83d235b519cb62cfe22fec281fbe7d5.webp b/src/interview/knowledge/assets/20201231-network/e83d235b519cb62cfe22fec281fbe7d5.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20201231-network/e83d235b519cb62cfe22fec281fbe7d5.webp
rename to src/interview/knowledge/assets/20201231-network/e83d235b519cb62cfe22fec281fbe7d5.webp
diff --git a/docs/src/interview/knowledge/assets/20210103-spring/38c318f0471c891948870b4aeb7ef42b.webp b/src/interview/knowledge/assets/20210103-spring/38c318f0471c891948870b4aeb7ef42b.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210103-spring/38c318f0471c891948870b4aeb7ef42b.webp
rename to src/interview/knowledge/assets/20210103-spring/38c318f0471c891948870b4aeb7ef42b.webp
diff --git a/docs/src/interview/knowledge/assets/20210103-spring/f8f52f31e2b1e4a5c63e5668d064cd79.webp b/src/interview/knowledge/assets/20210103-spring/f8f52f31e2b1e4a5c63e5668d064cd79.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210103-spring/f8f52f31e2b1e4a5c63e5668d064cd79.webp
rename to src/interview/knowledge/assets/20210103-spring/f8f52f31e2b1e4a5c63e5668d064cd79.webp
diff --git a/docs/src/interview/knowledge/assets/20210528-exception/1c84229f69d297378acbb67640945140.webp b/src/interview/knowledge/assets/20210528-exception/1c84229f69d297378acbb67640945140.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210528-exception/1c84229f69d297378acbb67640945140.webp
rename to src/interview/knowledge/assets/20210528-exception/1c84229f69d297378acbb67640945140.webp
diff --git a/docs/src/interview/knowledge/assets/20210528-exception/f0e6de0123d88bb0f33ef3e5048de1ed.webp b/src/interview/knowledge/assets/20210528-exception/f0e6de0123d88bb0f33ef3e5048de1ed.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210528-exception/f0e6de0123d88bb0f33ef3e5048de1ed.webp
rename to src/interview/knowledge/assets/20210528-exception/f0e6de0123d88bb0f33ef3e5048de1ed.webp
diff --git a/docs/src/interview/knowledge/assets/20210629-thread/21763e0482318e0c66b636400c0db8d8.webp b/src/interview/knowledge/assets/20210629-thread/21763e0482318e0c66b636400c0db8d8.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210629-thread/21763e0482318e0c66b636400c0db8d8.webp
rename to src/interview/knowledge/assets/20210629-thread/21763e0482318e0c66b636400c0db8d8.webp
diff --git a/docs/src/interview/knowledge/assets/20210629-thread/aa87d3f39c64c954d987c1f6584c41be.webp b/src/interview/knowledge/assets/20210629-thread/aa87d3f39c64c954d987c1f6584c41be.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210629-thread/aa87d3f39c64c954d987c1f6584c41be.webp
rename to src/interview/knowledge/assets/20210629-thread/aa87d3f39c64c954d987c1f6584c41be.webp
diff --git a/docs/src/interview/knowledge/assets/20210629-thread/e41c06ea944bee601b8ad835bf798ab0.webp b/src/interview/knowledge/assets/20210629-thread/e41c06ea944bee601b8ad835bf798ab0.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210629-thread/e41c06ea944bee601b8ad835bf798ab0.webp
rename to src/interview/knowledge/assets/20210629-thread/e41c06ea944bee601b8ad835bf798ab0.webp
diff --git a/docs/src/interview/knowledge/assets/20210822-mybatis/1.png b/src/interview/knowledge/assets/20210822-mybatis/1.png
similarity index 100%
rename from docs/src/interview/knowledge/assets/20210822-mybatis/1.png
rename to src/interview/knowledge/assets/20210822-mybatis/1.png
diff --git a/docs/src/interview/knowledge/assets/20240203-java-advanced/aE9fSO.webp b/src/interview/knowledge/assets/20240203-java-advanced/aE9fSO.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-advanced/aE9fSO.webp
rename to src/interview/knowledge/assets/20240203-java-advanced/aE9fSO.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-advanced/aENcM8.webp b/src/interview/knowledge/assets/20240203-java-advanced/aENcM8.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-advanced/aENcM8.webp
rename to src/interview/knowledge/assets/20240203-java-advanced/aENcM8.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-advanced/aVTv3n.webp b/src/interview/knowledge/assets/20240203-java-advanced/aVTv3n.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-advanced/aVTv3n.webp
rename to src/interview/knowledge/assets/20240203-java-advanced/aVTv3n.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-advanced/akwEee.webp b/src/interview/knowledge/assets/20240203-java-advanced/akwEee.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-advanced/akwEee.webp
rename to src/interview/knowledge/assets/20240203-java-advanced/akwEee.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/UxLfq1.webp b/src/interview/knowledge/assets/20240203-java-basic/UxLfq1.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/UxLfq1.webp
rename to src/interview/knowledge/assets/20240203-java-basic/UxLfq1.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/UxXxC8.webp b/src/interview/knowledge/assets/20240203-java-basic/UxXxC8.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/UxXxC8.webp
rename to src/interview/knowledge/assets/20240203-java-basic/UxXxC8.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/UxjpvQ.webp b/src/interview/knowledge/assets/20240203-java-basic/UxjpvQ.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/UxjpvQ.webp
rename to src/interview/knowledge/assets/20240203-java-basic/UxjpvQ.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/UzFVeO.webp b/src/interview/knowledge/assets/20240203-java-basic/UzFVeO.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/UzFVeO.webp
rename to src/interview/knowledge/assets/20240203-java-basic/UzFVeO.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/aSAzUU.webp b/src/interview/knowledge/assets/20240203-java-basic/aSAzUU.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/aSAzUU.webp
rename to src/interview/knowledge/assets/20240203-java-basic/aSAzUU.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/aSEADx.webp b/src/interview/knowledge/assets/20240203-java-basic/aSEADx.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/aSEADx.webp
rename to src/interview/knowledge/assets/20240203-java-basic/aSEADx.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-java-basic/format,png.webp b/src/interview/knowledge/assets/20240203-java-basic/format,png.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-java-basic/format,png.webp
rename to src/interview/knowledge/assets/20240203-java-basic/format,png.webp
diff --git "a/docs/src/interview/knowledge/assets/20240203-java-basic/imgJava \345\205\263\351\224\256\345\255\227.webp" "b/src/interview/knowledge/assets/20240203-java-basic/imgJava \345\205\263\351\224\256\345\255\227.webp"
similarity index 100%
rename from "docs/src/interview/knowledge/assets/20240203-java-basic/imgJava \345\205\263\351\224\256\345\255\227.webp"
rename to "src/interview/knowledge/assets/20240203-java-basic/imgJava \345\205\263\351\224\256\345\255\227.webp"
diff --git a/docs/src/interview/knowledge/assets/20240203-mysql/dNPfJ0.webp b/src/interview/knowledge/assets/20240203-mysql/dNPfJ0.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-mysql/dNPfJ0.webp
rename to src/interview/knowledge/assets/20240203-mysql/dNPfJ0.webp
diff --git a/docs/src/interview/knowledge/assets/20240203-mysql/wQJaan.webp b/src/interview/knowledge/assets/20240203-mysql/wQJaan.webp
similarity index 100%
rename from docs/src/interview/knowledge/assets/20240203-mysql/wQJaan.webp
rename to src/interview/knowledge/assets/20240203-mysql/wQJaan.webp
diff --git a/src/java-tutorial/README.md b/src/java-tutorial/README.md
new file mode 100644
index 0000000000..d55509ba7b
--- /dev/null
+++ b/src/java-tutorial/README.md
@@ -0,0 +1,82 @@
+---
+title: Java
+index: false
+icon: iconfont icon-java
+---
+
+## Java 基础
+
+1. [Java 基础:简介](javase/20220701-intro-to-java.md)
+2. [Java 基础:开发环境搭建及入门程序](javase/20220702-jdk-install-and-hello-world.md)
+3. [Java 基础:利用 IDEA 进行 Java 开发](javase/20220703-learn-java-with-idea.md)
+4. [Java 基础:变量与数据类型](javase/20220704-variable-and-datatype.md)
+5. [Java 基础:常用进制转换](javase/20220705-binary-convert.md)
+6. [Java 基础:操作符](javase/20220706-operator.md)
+7. [Java 基础:控制流程](javase/20220707-control-process.md)
+8. [Java 基础:流程控制知识大闯关](javase/20221127-loop-in-action.md)
+9. [Java 基础:数组操作的奇技淫巧](javase/20220708-how-to-operate-array.md)
+10. [Java 基础:面向对象的 3、5 知识点](javase/20220709-oop-1.md)
+11. [Java 基础:类的相关知识](javase/20220710-oop-2.md)
+12. [Java 基础:包和 jar 文件的创建](javase/20220711-oop-3.md)
+13. [Java 基础:成员变量、实例变量、静态变量、局部变量?](javase/20220712-all-kinds-of-variable.md)
+14. [Java 基础:String 详解](javase/20220713-string.md)
+15. [Java 基础:ArrayList 详解](javase/20220714-arraylist.md)
+16. [Java 基础:输入输出流](javase/20220715-in-out-stream.md)
+17. [Java 基础:反射机制详解](javase/20220716-reflection.md)
+18. [Java 基础:深入浅出 Java 注解](javase/20220721-annotations.md)
+19. [Java 基础:JDBC 入门指南](javase/20220717-jdbc-introduction.md)
+20. [Java 基础:是时候拥抱 Junit 单元测试了!](javase/20220718-test-with-junit.md)
+21. [Java 基础:Lombok 安装及使用指南](javase/20220719-lombok-install-and-usage.md)
+22. [Java 基础:Fastjson V2 简单使用手册](javase/20220720-fastjson2-quickstart.md)
+23. [Java 基础:static 和 final 小课堂](javase/20221203-oop-advance.md)
+24. [Java 基础:抽象、接口和内部类](javase/20221211-abstract.md)
+25. [Java 基础:Mockito + JUnit 单元测试实例](javase/20220722-mockito.md)
+
+## 实战训练
+### 项目实践
+
+1. [项目实践:MySQL + MyBatis 版学生管理系统](in-action/project/20220307-mysql-mybatis-stu-manag-sys.md)
+2. [项目实践:学生管理系统](in-action/project/20210405-stu-manage-sys.md)
+3. [项目实践:记账本](in-action/project/20210801-tally-book.md)
+4. [项目实践:点菜系统](in-action/project/20210731-order-system.md)
+
+### Java 入门
+
+1. [入门练习:1 - 5](in-action/se/20220625-1-5.md)
+2. [入门练习:6 - 10](in-action/se/20220626-6-10.md)
+3. [入门练习:11 - 15](in-action/se/20220627-11-15.md)
+4. [入门练习:16 - 20](in-action/se/20220628-16-20.md)
+5. [入门练习:21 - 25](in-action/se/20220629-21-25.md)
+6. [入门练习:26 - 30](in-action/se/20220630-26-30.md)
+7. [入门练习:31 - 35](in-action/se/20220701-31-35.md)
+8. [入门练习:36 - 40](in-action/se/20220702-36-40.md)
+
+## MySQL 教程
+
+1. [MySQL 教程:《SQL 必知必会》全解析](mysql/20220726-sql-in-10min.md)
+
+## Web 前端
+
+1. [前端:Axios 简单使用指南](front-end/20230926-axios.md)
+
+### JavaScript
+
+1. [JavaScript:简介](front-end/javascript/20220416-intro.md)
+2. [JavaScript:注释、输入输出、变量](front-end/javascript/20220417-var.md)
+3. [JavaScript:数据类型](front-end/javascript/20220418-datatype.md)
+4. [JavaScript:操作符](front-end/javascript/20220419-operator.md)
+5. [JavaScript:流程控制](front-end/javascript/20220420-flow.md)
+6. [JavaScript:数组](front-end/javascript/20220421-array.md)
+7. [JavaScript:函数](front-end/javascript/20220422-function.md)
+8. [JavaScript:面向对象](front-end/javascript/20220423-oop.md)
+9. [JavaScript:DOM 元素获取、属性修改](front-end/javascript/20220424-dom-attr.md)
+10. [JavaScript:DOM 事件](front-end/javascript/20220425-dom.md)
+11. [JavaScript:Chrome 中执行 JavaScript 代码](front-end/javascript/20220301-chrome-js.md)
+
+### Vue 3 系列
+
+1. [Vue 3 系列:简介](front-end/vue3/20220605-intro.md)
+2. [Vue 3 系列:搭建 Vue + Vite 入门项目](front-end/vue3/20220606-vite-quickstart.md)
+3. [Vue 3 系列:常用指令](front-end/vue3/20221012-common-command.md)
\ No newline at end of file
diff --git a/docs/src/program-language/front-end/20230829-environment.md b/src/java-tutorial/front-end/20230829-environment.md
similarity index 88%
rename from docs/src/program-language/front-end/20230829-environment.md
rename to src/java-tutorial/front-end/20230829-environment.md
index 660166a28e..75ea51d926 100644
--- a/docs/src/program-language/front-end/20230829-environment.md
+++ b/src/java-tutorial/front-end/20230829-environment.md
@@ -13,19 +13,13 @@ date: 2023-08-29
# 开发环境搭建
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
+::: info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
-## 🎈 号外
+::: tip 原文
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
+:::
## 一、前言
@@ -117,6 +111,6 @@ date: 2023-08-29
扫一扫,探索另一个全新的世界。
-
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/docs/src/program-language/front-end/20230829-html.md b/src/java-tutorial/front-end/20230829-html.md
similarity index 95%
rename from docs/src/program-language/front-end/20230829-html.md
rename to src/java-tutorial/front-end/20230829-html.md
index 7ce74b682e..68ef984619 100644
--- a/docs/src/program-language/front-end/20230829-html.md
+++ b/src/java-tutorial/front-end/20230829-html.md
@@ -11,20 +11,13 @@ date: 2023-08-29
# HTML 大揭秘
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
+::: info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
+::: tip 原文
+:::
## 什么是 HTML
@@ -421,6 +414,6 @@ date: 2023-08-29
扫一扫,探索另一个全新的世界。
-
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/docs/src/program-language/front-end/20230903-css.md b/src/java-tutorial/front-end/20230903-css.md
similarity index 94%
rename from docs/src/program-language/front-end/20230903-css.md
rename to src/java-tutorial/front-end/20230903-css.md
index 035e1c35f0..2e344f59bb 100644
--- a/docs/src/program-language/front-end/20230903-css.md
+++ b/src/java-tutorial/front-end/20230903-css.md
@@ -11,18 +11,12 @@ date: 2023-09-03
# CSS 教程
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-## 🎈 号外
+::: info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
+::: tip 原文
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
+:::
## 一、前言
@@ -517,7 +511,7 @@ p {
扫一扫,探索另一个全新的世界。
-
-
-
+
+
+
diff --git a/docs/src/program-language/front-end/20230926-axios.md b/src/java-tutorial/front-end/20230926-axios.md
similarity index 90%
rename from docs/src/program-language/front-end/20230926-axios.md
rename to src/java-tutorial/front-end/20230926-axios.md
index 2022f4c823..b9b99b8cf4 100644
--- a/docs/src/program-language/front-end/20230926-axios.md
+++ b/src/java-tutorial/front-end/20230926-axios.md
@@ -7,19 +7,9 @@ date: 2023-09-26
---
# Axios 简单使用指南
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
+::: info 共勉
+不要哀求,学会争取。若是如此,终有所获。
+:::
## 一、概述
@@ -242,6 +232,6 @@ axios.delete(url?key=value&key2=value2).then(function(response){}, function(err)
扫一扫,探索另一个全新的世界。
-
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/src/java-tutorial/front-end/README.md b/src/java-tutorial/front-end/README.md
new file mode 100644
index 0000000000..552e0c0a8c
--- /dev/null
+++ b/src/java-tutorial/front-end/README.md
@@ -0,0 +1,7 @@
+---
+title: Web 前端
+index: false
+icon: iconfont icon-html
+---
+
+
\ No newline at end of file
diff --git a/docs/src/program-language/front-end/assets/1693786691442.webp b/src/java-tutorial/front-end/assets/1693786691442.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693786691442.webp
rename to src/java-tutorial/front-end/assets/1693786691442.webp
diff --git a/docs/src/program-language/front-end/assets/1693786800554.webp b/src/java-tutorial/front-end/assets/1693786800554.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693786800554.webp
rename to src/java-tutorial/front-end/assets/1693786800554.webp
diff --git a/docs/src/program-language/front-end/assets/1693787359078.webp b/src/java-tutorial/front-end/assets/1693787359078.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693787359078.webp
rename to src/java-tutorial/front-end/assets/1693787359078.webp
diff --git a/docs/src/program-language/front-end/assets/1693787400353.webp b/src/java-tutorial/front-end/assets/1693787400353.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693787400353.webp
rename to src/java-tutorial/front-end/assets/1693787400353.webp
diff --git a/docs/src/program-language/front-end/assets/1693787430775.webp b/src/java-tutorial/front-end/assets/1693787430775.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693787430775.webp
rename to src/java-tutorial/front-end/assets/1693787430775.webp
diff --git a/docs/src/program-language/front-end/assets/1693787469522.webp b/src/java-tutorial/front-end/assets/1693787469522.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693787469522.webp
rename to src/java-tutorial/front-end/assets/1693787469522.webp
diff --git a/docs/src/program-language/front-end/assets/1693787504599.webp b/src/java-tutorial/front-end/assets/1693787504599.webp
similarity index 100%
rename from docs/src/program-language/front-end/assets/1693787504599.webp
rename to src/java-tutorial/front-end/assets/1693787504599.webp
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/092ca208c01a4261aca3eda70b7c21df.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/092ca208c01a4261aca3eda70b7c21df.png
new file mode 100644
index 0000000000..9f58865b38
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/092ca208c01a4261aca3eda70b7c21df.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/5cbb562698c340a4b4e40c882ba51e69.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/5cbb562698c340a4b4e40c882ba51e69.png
new file mode 100644
index 0000000000..431f667836
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/5cbb562698c340a4b4e40c882ba51e69.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/6ab2f964b8c944c9b445851de2699c15.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/6ab2f964b8c944c9b445851de2699c15.png
new file mode 100644
index 0000000000..f2ea0dd4ed
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/6ab2f964b8c944c9b445851de2699c15.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/add-attr.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/add-attr.png
new file mode 100644
index 0000000000..d09757d851
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/add-attr.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/add-index-demo.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/add-index-demo.png
new file mode 100644
index 0000000000..78b81a66c2
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/add-index-demo.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/add-index.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/add-index.png
new file mode 100644
index 0000000000..68093135b5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/add-index.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/add.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/add.png
new file mode 100644
index 0000000000..6e4d1d6dd2
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/add.png differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220417-var/10e2ce1f783e5f3bde02b32331abce8d.gif b/src/java-tutorial/front-end/assets/javaweb-tutorial/alert.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220417-var/10e2ce1f783e5f3bde02b32331abce8d.gif
rename to src/java-tutorial/front-end/assets/javaweb-tutorial/alert.gif
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/alt-img.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/alt-img.png
new file mode 100644
index 0000000000..631cfa0187
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/alt-img.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/anonymous-fun.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/anonymous-fun.png
new file mode 100644
index 0000000000..460a82307d
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/anonymous-fun.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-create.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-create.png
new file mode 100644
index 0000000000..3fc141d735
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-create.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-get.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-get.png
new file mode 100644
index 0000000000..6a4d0a6e77
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-get.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-index.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-index.png
new file mode 100644
index 0000000000..b6975a61ac
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-index.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-iterator.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-iterator.png
new file mode 100644
index 0000000000..8e01e6acbf
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-iterator.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-loop.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-loop.png
new file mode 100644
index 0000000000..8224240a1b
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/arr-loop.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/assignment.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/assignment.png
new file mode 100644
index 0000000000..60997b78ba
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/assignment.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/attr-del.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/attr-del.png
new file mode 100644
index 0000000000..cb8b40473f
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/attr-del.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/attr-qry.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/attr-qry.png
new file mode 100644
index 0000000000..54a311a8be
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/attr-qry.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/body.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/body.png
new file mode 100644
index 0000000000..ed03546dc5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/body.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/bold.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/bold.png
new file mode 100644
index 0000000000..1c6f1554e4
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/bold.png differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/66e9785c383e24d098cbd1db7865b363.gif b/src/java-tutorial/front-end/assets/javaweb-tutorial/boolean.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/66e9785c383e24d098cbd1db7865b363.gif
rename to src/java-tutorial/front-end/assets/javaweb-tutorial/boolean.gif
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/br.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/br.png
new file mode 100644
index 0000000000..0cb4858077
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/br.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/branch.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/branch.png
new file mode 100644
index 0000000000..682f6edfa5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/branch.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/break.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/break.png
new file mode 100644
index 0000000000..b74dc410a3
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/break.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/classlist.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/classlist.png
new file mode 100644
index 0000000000..0a746c0d52
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/classlist.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/compare.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/compare.png
new file mode 100644
index 0000000000..e9dc642327
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/compare.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/console.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/console.png
new file mode 100644
index 0000000000..390f70ffb2
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/console.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/continue.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/continue.png
new file mode 100644
index 0000000000..87510e85fb
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/continue.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/convert.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/convert.png
new file mode 100644
index 0000000000..93697efc95
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/convert.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/doc-write.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/doc-write.png
new file mode 100644
index 0000000000..a3748b983b
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/doc-write.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/dom-attr-get.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/dom-attr-get.png
new file mode 100644
index 0000000000..a2918ccb71
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/dom-attr-get.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/dom-attr-ways.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/dom-attr-ways.png
new file mode 100644
index 0000000000..77a822928a
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/dom-attr-ways.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/e35a62cae12b4957b28f908702986f51.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/e35a62cae12b4957b28f908702986f51.png
new file mode 100644
index 0000000000..6ff0f80bc1
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/e35a62cae12b4957b28f908702986f51.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/embed.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/embed.png
new file mode 100644
index 0000000000..13ffa1edbf
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/embed.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/env-obj.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/env-obj.png
new file mode 100644
index 0000000000..5df417571e
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/env-obj.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/flow.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/flow.png
new file mode 100644
index 0000000000..da20edebfa
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/flow.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/for-each.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/for-each.png
new file mode 100644
index 0000000000..99971d9a53
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/for-each.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/for.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/for.png
new file mode 100644
index 0000000000..1dfc6aa601
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/for.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/form.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/form.png
new file mode 100644
index 0000000000..f2d1461123
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/form.png differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220422-function/83d86ae8908175b169f17e3f24974d9c.gif b/src/java-tutorial/front-end/assets/javaweb-tutorial/fun-call.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220422-function/83d86ae8908175b169f17e3f24974d9c.gif
rename to src/java-tutorial/front-end/assets/javaweb-tutorial/fun-call.gif
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/fun-para.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/fun-para.png
new file mode 100644
index 0000000000..562c2fbfaa
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/fun-para.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/html-basic.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/html-basic.png
new file mode 100644
index 0000000000..21a08b7ed5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/html-basic.png differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/8844ae3cf53621c074638f8d8684caf1.gif b/src/java-tutorial/front-end/assets/javaweb-tutorial/if-demo1.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/8844ae3cf53621c074638f8d8684caf1.gif
rename to src/java-tutorial/front-end/assets/javaweb-tutorial/if-demo1.gif
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/a00ff8b587ed4064c1526aac3571a89b.gif b/src/java-tutorial/front-end/assets/javaweb-tutorial/if-demo2.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/a00ff8b587ed4064c1526aac3571a89b.gif
rename to src/java-tutorial/front-end/assets/javaweb-tutorial/if-demo2.gif
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/if.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/if.png
new file mode 100644
index 0000000000..5145d76e8c
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/if.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/img.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/img.png
new file mode 100644
index 0000000000..a650ed7274
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/img.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/in-html-1.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-html-1.png
new file mode 100644
index 0000000000..3c5f342d82
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-html-1.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/in-html-2.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-html-2.png
new file mode 100644
index 0000000000..4e196d6a0a
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-html-2.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/in-obj.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-obj.png
new file mode 100644
index 0000000000..fa6c1dca6e
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-obj.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/in-text-1.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-text-1.png
new file mode 100644
index 0000000000..bbd58bcd69
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-text-1.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/in-text-2.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-text-2.png
new file mode 100644
index 0000000000..99cf2f815d
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/in-text-2.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/inline.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/inline.png
new file mode 100644
index 0000000000..5b0a7c890b
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/inline.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/intext-change.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/intext-change.png
new file mode 100644
index 0000000000..d303c3431e
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/intext-change.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/italic.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/italic.png
new file mode 100644
index 0000000000..5b102a48f8
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/italic.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/js-compose.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/js-compose.png
new file mode 100644
index 0000000000..b76a7d083e
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/js-compose.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/js-structure.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/js-structure.png
new file mode 100644
index 0000000000..33e93a6832
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/js-structure.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/link.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/link.png
new file mode 100644
index 0000000000..cf13fe9bd5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/link.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/loop.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/loop.png
new file mode 100644
index 0000000000..84d2f1172e
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/loop.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/mix-dev.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/mix-dev.png
new file mode 100644
index 0000000000..d4ced69f72
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/mix-dev.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/modify-attr-res.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/modify-attr-res.png
new file mode 100644
index 0000000000..c3bede72df
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/modify-attr-res.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/mul-attr.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/mul-attr.png
new file mode 100644
index 0000000000..b0af623950
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/mul-attr.png differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/56070b14907ae0310b02cb9dc68c1bf3.gif b/src/java-tutorial/front-end/assets/javaweb-tutorial/number.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/56070b14907ae0310b02cb9dc68c1bf3.gif
rename to src/java-tutorial/front-end/assets/javaweb-tutorial/number.gif
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/number.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/number.png
new file mode 100644
index 0000000000..dc2d849686
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/number.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/ol-list.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/ol-list.png
new file mode 100644
index 0000000000..7af6df4762
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/ol-list.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/operate-obj.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/operate-obj.png
new file mode 100644
index 0000000000..1e705a5501
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/operate-obj.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/operator.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/operator.png
new file mode 100644
index 0000000000..7f172da1f1
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/operator.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/outer.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/outer.png
new file mode 100644
index 0000000000..9dc42d1265
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/outer.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/p.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/p.png
new file mode 100644
index 0000000000..09c99676e5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/p.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/parsefloat.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/parsefloat.png
new file mode 100644
index 0000000000..4d014ab94f
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/parsefloat.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/parseint.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/parseint.png
new file mode 100644
index 0000000000..5e5d99d945
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/parseint.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/plus-sub-demo.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/plus-sub-demo.png
new file mode 100644
index 0000000000..89ca9a50b5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/plus-sub-demo.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/plus-sub.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/plus-sub.png
new file mode 100644
index 0000000000..1138b29506
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/plus-sub.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/plus.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/plus.png
new file mode 100644
index 0000000000..1a50372ad2
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/plus.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/prompt.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/prompt.png
new file mode 100644
index 0000000000..f643b4b069
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/prompt.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/quickstart-preview.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/quickstart-preview.png
new file mode 100644
index 0000000000..0b1975217a
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/quickstart-preview.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/roma-list.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/roma-list.png
new file mode 100644
index 0000000000..0a5b87f4ed
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/roma-list.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/seprate-dev.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/seprate-dev.png
new file mode 100644
index 0000000000..58eaff813b
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/seprate-dev.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/string-contract.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/string-contract.png
new file mode 100644
index 0000000000..f1eb8a4ac8
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/string-contract.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/string.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/string.png
new file mode 100644
index 0000000000..d98e3e6a1c
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/string.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/style-chg.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/style-chg.png
new file mode 100644
index 0000000000..221475a650
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/style-chg.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/style-class-list.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/style-class-list.png
new file mode 100644
index 0000000000..62427479af
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/style-class-list.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/style-classname.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/style-classname.png
new file mode 100644
index 0000000000..45146ad523
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/style-classname.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/table.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/table.png
new file mode 100644
index 0000000000..4c1adabe46
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/table.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/title-class.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/title-class.png
new file mode 100644
index 0000000000..79754c5fc7
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/title-class.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/title.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/title.png
new file mode 100644
index 0000000000..cffecb726f
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/title.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/to-boolean.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/to-boolean.png
new file mode 100644
index 0000000000..5b37f4c35b
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/to-boolean.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/tostring.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/tostring.png
new file mode 100644
index 0000000000..6d8b343017
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/tostring.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/type-string.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/type-string.png
new file mode 100644
index 0000000000..824e8a3fc5
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/type-string.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/ul-list-1.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/ul-list-1.png
new file mode 100644
index 0000000000..4448720a60
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/ul-list-1.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/ul-list.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/ul-list.png
new file mode 100644
index 0000000000..3e70ded794
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/ul-list.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/underline.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/underline.png
new file mode 100644
index 0000000000..affc2db6eb
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/underline.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/up-down.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/up-down.png
new file mode 100644
index 0000000000..8cab711ead
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/up-down.png differ
diff --git a/src/java-tutorial/front-end/assets/javaweb-tutorial/variable.png b/src/java-tutorial/front-end/assets/javaweb-tutorial/variable.png
new file mode 100644
index 0000000000..93b248f1b3
Binary files /dev/null and b/src/java-tutorial/front-end/assets/javaweb-tutorial/variable.png differ
diff --git a/docs/src/program-language/front-end/javascript/20220301-chrome-js.md b/src/java-tutorial/front-end/javascript/20220301-chrome-js.md
similarity index 89%
rename from docs/src/program-language/front-end/javascript/20220301-chrome-js.md
rename to src/java-tutorial/front-end/javascript/20220301-chrome-js.md
index 46eaa444a3..5f12cf8831 100644
--- a/docs/src/program-language/front-end/javascript/20220301-chrome-js.md
+++ b/src/java-tutorial/front-end/javascript/20220301-chrome-js.md
@@ -1,19 +1,5 @@
# Chrome 中执行 JavaScript 代码
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 前言
要在浏览器中执行 `JavaScript` 脚本,首先你的浏览器得支持。现在主流推荐 `Chrome` 浏览器,也可以使用基于 `Chromium` 的 `Edge` 浏览器。下面来介绍如何在 `Chrome` 中打开开发者工具,以及如何在开发者工具中运行调试 `JavaScript` 代码。
diff --git a/docs/src/program-language/front-end/javascript/20220416-intro.md b/src/java-tutorial/front-end/javascript/20220416-intro.md
similarity index 92%
rename from docs/src/program-language/front-end/javascript/20220416-intro.md
rename to src/java-tutorial/front-end/javascript/20220416-intro.md
index 81e2453518..68e68e8d08 100644
--- a/docs/src/program-language/front-end/javascript/20220416-intro.md
+++ b/src/java-tutorial/front-end/javascript/20220416-intro.md
@@ -5,23 +5,8 @@ tag:
- JavaScript
date: 2022-04-16
---
-
# 简介
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 什么是 JavaScript
作为世界上最流行的语言之一,是一种运行在客户端的脚本语言。而所谓脚本语言,就是不需要编译就能运行的编程语言,JavaScript 在运行过程中通过 JS 解释器来逐行解释然后执行。
diff --git a/docs/src/program-language/front-end/javascript/20220417-var.md b/src/java-tutorial/front-end/javascript/20220417-var.md
similarity index 90%
rename from docs/src/program-language/front-end/javascript/20220417-var.md
rename to src/java-tutorial/front-end/javascript/20220417-var.md
index 3f1449ce8b..f2c2ac9961 100644
--- a/docs/src/program-language/front-end/javascript/20220417-var.md
+++ b/src/java-tutorial/front-end/javascript/20220417-var.md
@@ -8,20 +8,6 @@ date: 2022-04-17
# 注释、输入输出、变量
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 注释
为了提高代码的可读性,我们往往需要在代码中添加一些额外的信息,但是我们又不想让这些信息影响到代码的执行。这时候,我们就需要使用到注释。JavaScript 中,主要有两种注释,一种是单行注释,另一种则是多行注释,和 Java 中的注释很相似。
diff --git a/docs/src/program-language/front-end/javascript/20220418-datatype.md b/src/java-tutorial/front-end/javascript/20220418-datatype.md
similarity index 94%
rename from docs/src/program-language/front-end/javascript/20220418-datatype.md
rename to src/java-tutorial/front-end/javascript/20220418-datatype.md
index e022c4314f..ac402be174 100644
--- a/docs/src/program-language/front-end/javascript/20220418-datatype.md
+++ b/src/java-tutorial/front-end/javascript/20220418-datatype.md
@@ -8,20 +8,6 @@ date: 2022-04-18
# 数据类型
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 导读
初步了解 JavaScript 之后,我们又学习了注释、输入输出以及变量的相关知识。本文紧接上两部分,来继续带领大家学习 JavaScript 中的数据类型知识,本文主要内容如下:
diff --git a/docs/src/program-language/front-end/javascript/20220419-operator.md b/src/java-tutorial/front-end/javascript/20220419-operator.md
similarity index 92%
rename from docs/src/program-language/front-end/javascript/20220419-operator.md
rename to src/java-tutorial/front-end/javascript/20220419-operator.md
index 3a27e55cc1..be878b06b2 100644
--- a/docs/src/program-language/front-end/javascript/20220419-operator.md
+++ b/src/java-tutorial/front-end/javascript/20220419-operator.md
@@ -8,20 +8,6 @@ date: 2022-04-19
# 操作符
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
运算符(`operator`),也叫做操作符,主要是用于实现赋值、比较以及执行算数运算等功能的符号。在 JavaScript 中,主要有以下几类常见的运算符:
- 算数运算符
diff --git a/docs/src/program-language/front-end/javascript/20220420-flow.md b/src/java-tutorial/front-end/javascript/20220420-flow.md
similarity index 94%
rename from docs/src/program-language/front-end/javascript/20220420-flow.md
rename to src/java-tutorial/front-end/javascript/20220420-flow.md
index f1ccfb53b9..3b1d544d95 100644
--- a/docs/src/program-language/front-end/javascript/20220420-flow.md
+++ b/src/java-tutorial/front-end/javascript/20220420-flow.md
@@ -8,20 +8,6 @@ date: 2022-04-20
# 流程控制
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
一个程序中,各个代码之间的执行顺序对于程序结果是会造成影响的。就拿下面简单的例子来说,假如我们拿先使用 `num` 这个变量然后再定义和先定义变量再使用相比。先使用再定义会报错 `undefined`,而定义再使用就没有问题。也就是说,代码的先后顺序会对我们的程序结果造成直接影响。
```js
diff --git a/docs/src/program-language/front-end/javascript/20220421-array.md b/src/java-tutorial/front-end/javascript/20220421-array.md
similarity index 91%
rename from docs/src/program-language/front-end/javascript/20220421-array.md
rename to src/java-tutorial/front-end/javascript/20220421-array.md
index 610b78a5b8..1429f7a730 100644
--- a/docs/src/program-language/front-end/javascript/20220421-array.md
+++ b/src/java-tutorial/front-end/javascript/20220421-array.md
@@ -8,20 +8,6 @@ date: 2022-04-21
# 数组
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 什么是数组
之前的学习中,如果我们要存储一个值,一般都是通过变量来存储。但如果我们现在想要存储一系列的值,又该如何存储呢,你可能会说可以用多个变量来进行存储。这种方法也可以,但如果你想,一旦值过多,那岂不是就要多个变量,到时候管理就很混乱了。这时候就想,有没有一个可以存储多个值的数据结构,方便我们进行多个值的存储管理呢?
diff --git a/docs/src/program-language/front-end/javascript/20220422-function.md b/src/java-tutorial/front-end/javascript/20220422-function.md
similarity index 92%
rename from docs/src/program-language/front-end/javascript/20220422-function.md
rename to src/java-tutorial/front-end/javascript/20220422-function.md
index 35b9d1d9f5..b630772d20 100644
--- a/docs/src/program-language/front-end/javascript/20220422-function.md
+++ b/src/java-tutorial/front-end/javascript/20220422-function.md
@@ -8,20 +8,6 @@ date: 2022-04-22
# 函数
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 函数简介
编程时,可能会定义许多相同或者功能相似的代码,此时我们每需要使用一次,就需要重写编写一次。虽然利用循环结构也能够实现一些简单的重复操作,但是功能较为局限。此时,我们就需要使用到 JavaScript 中的函数。
diff --git a/docs/src/program-language/front-end/javascript/20220423-oop.md b/src/java-tutorial/front-end/javascript/20220423-oop.md
similarity index 93%
rename from docs/src/program-language/front-end/javascript/20220423-oop.md
rename to src/java-tutorial/front-end/javascript/20220423-oop.md
index cf46799e96..bc08556f85 100644
--- a/docs/src/program-language/front-end/javascript/20220423-oop.md
+++ b/src/java-tutorial/front-end/javascript/20220423-oop.md
@@ -8,20 +8,6 @@ date: 2022-04-23
# 面向对象
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 什么是对象
之前学习的数据类型在存储一些复杂的信息时,十分不方便,而且也难以区分。为此,为了更加详细方便的描述某一个事物,因而提出面向对象的概念。
diff --git a/docs/src/program-language/front-end/javascript/20220424-dom-attr.md b/src/java-tutorial/front-end/javascript/20220424-dom-attr.md
similarity index 95%
rename from docs/src/program-language/front-end/javascript/20220424-dom-attr.md
rename to src/java-tutorial/front-end/javascript/20220424-dom-attr.md
index 3a3fa6423d..499e6e1655 100644
--- a/docs/src/program-language/front-end/javascript/20220424-dom-attr.md
+++ b/src/java-tutorial/front-end/javascript/20220424-dom-attr.md
@@ -8,20 +8,6 @@ date: 2022-04-24
# DOM 元素获取、属性修改
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 什么是 Web API
Web API 是指网页服务器或者网页浏览器的应用程序接口。简单来讲,就是我们在编写 JavaScript 代码时,可以通过 Web API 来操作 HTML 网页和浏览器。
diff --git a/docs/src/program-language/front-end/javascript/20220425-dom.md b/src/java-tutorial/front-end/javascript/20220425-dom.md
similarity index 90%
rename from docs/src/program-language/front-end/javascript/20220425-dom.md
rename to src/java-tutorial/front-end/javascript/20220425-dom.md
index 8ee96c984d..1924b6b1ce 100644
--- a/docs/src/program-language/front-end/javascript/20220425-dom.md
+++ b/src/java-tutorial/front-end/javascript/20220425-dom.md
@@ -8,20 +8,6 @@ date: 2022-04-25
# DOM 事件
-> 作者:[村雨遥](https://github.com/cunyu1943)
->
-> 不要哀求,学会争取,若是如此,终有所获
->
->
-
-## 🎈 号外
-
-最近,公众号之外,建立了微信交流群,不定期会在群里分享各种资源(影视、IT 编程、考试提升……)&知识。如果有需要,可以**扫码或者后台添加小编微信备注入群**。进群后**优先看群公告**,**呼叫群中【资源分享小助手】**,还能免费帮找资源哦~
-
-
-
-
-
## 事件
### 什么是事件
diff --git a/src/java-tutorial/front-end/javascript/README.md b/src/java-tutorial/front-end/javascript/README.md
new file mode 100644
index 0000000000..d95dfa1365
--- /dev/null
+++ b/src/java-tutorial/front-end/javascript/README.md
@@ -0,0 +1,7 @@
+---
+title: JavaScript 系列
+index: false
+icon: iconfont icon-javascript
+---
+
+
\ No newline at end of file
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/0c5edf2c7a28cfd8a1ed3f9661c9572a.gif b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/0c5edf2c7a28cfd8a1ed3f9661c9572a.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/0c5edf2c7a28cfd8a1ed3f9661c9572a.gif
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/0c5edf2c7a28cfd8a1ed3f9661c9572a.gif
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/12d973ff03fed03eaa41c2857d2c818a.webp b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/12d973ff03fed03eaa41c2857d2c818a.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/12d973ff03fed03eaa41c2857d2c818a.webp
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/12d973ff03fed03eaa41c2857d2c818a.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/5e91d3a1e112e737a070ac43c2493450.webp b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/5e91d3a1e112e737a070ac43c2493450.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/5e91d3a1e112e737a070ac43c2493450.webp
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/5e91d3a1e112e737a070ac43c2493450.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/84db6264a2dfa00d1b1e01a74467b484.webp b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/84db6264a2dfa00d1b1e01a74467b484.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/84db6264a2dfa00d1b1e01a74467b484.webp
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/84db6264a2dfa00d1b1e01a74467b484.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/a459c8d0c25730be7d147c9c5edf8389.gif b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/a459c8d0c25730be7d147c9c5edf8389.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/a459c8d0c25730be7d147c9c5edf8389.gif
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/a459c8d0c25730be7d147c9c5edf8389.gif
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/ce2f4a618bc6eaae91331e8cb342db7e.webp b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/ce2f4a618bc6eaae91331e8cb342db7e.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/ce2f4a618bc6eaae91331e8cb342db7e.webp
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/ce2f4a618bc6eaae91331e8cb342db7e.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/fb9a6c6a907c08afe59729970a53304b.webp b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/fb9a6c6a907c08afe59729970a53304b.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/fb9a6c6a907c08afe59729970a53304b.webp
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/fb9a6c6a907c08afe59729970a53304b.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/ff9e7ce2197548a75977afad65ed5680.gif b/src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/ff9e7ce2197548a75977afad65ed5680.gif
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220301-chrome-js/ff9e7ce2197548a75977afad65ed5680.gif
rename to src/java-tutorial/front-end/javascript/assets/20220301-chrome-js/ff9e7ce2197548a75977afad65ed5680.gif
diff --git a/docs/src/program-language/front-end/javascript/assets/20220416-intro/43b1927d9159b19f2a43471cf3a0a289.webp b/src/java-tutorial/front-end/javascript/assets/20220416-intro/43b1927d9159b19f2a43471cf3a0a289.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220416-intro/43b1927d9159b19f2a43471cf3a0a289.webp
rename to src/java-tutorial/front-end/javascript/assets/20220416-intro/43b1927d9159b19f2a43471cf3a0a289.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220416-intro/533b7d71fa6d9e3d7525d6e44eec01fd.webp b/src/java-tutorial/front-end/javascript/assets/20220416-intro/533b7d71fa6d9e3d7525d6e44eec01fd.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220416-intro/533b7d71fa6d9e3d7525d6e44eec01fd.webp
rename to src/java-tutorial/front-end/javascript/assets/20220416-intro/533b7d71fa6d9e3d7525d6e44eec01fd.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220416-intro/b87142ce6a5f5cdacd0d65eb3062308d.webp b/src/java-tutorial/front-end/javascript/assets/20220416-intro/b87142ce6a5f5cdacd0d65eb3062308d.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220416-intro/b87142ce6a5f5cdacd0d65eb3062308d.webp
rename to src/java-tutorial/front-end/javascript/assets/20220416-intro/b87142ce6a5f5cdacd0d65eb3062308d.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220416-intro/cc3bfe820f145a4537bc04ef2fdbeb01.webp b/src/java-tutorial/front-end/javascript/assets/20220416-intro/cc3bfe820f145a4537bc04ef2fdbeb01.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220416-intro/cc3bfe820f145a4537bc04ef2fdbeb01.webp
rename to src/java-tutorial/front-end/javascript/assets/20220416-intro/cc3bfe820f145a4537bc04ef2fdbeb01.webp
diff --git a/src/java-tutorial/front-end/javascript/assets/20220417-var/10e2ce1f783e5f3bde02b32331abce8d.gif b/src/java-tutorial/front-end/javascript/assets/20220417-var/10e2ce1f783e5f3bde02b32331abce8d.gif
new file mode 100644
index 0000000000..052a4616bf
Binary files /dev/null and b/src/java-tutorial/front-end/javascript/assets/20220417-var/10e2ce1f783e5f3bde02b32331abce8d.gif differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220417-var/2ef96b65b33837206ef3aa56eabb1477.webp b/src/java-tutorial/front-end/javascript/assets/20220417-var/2ef96b65b33837206ef3aa56eabb1477.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220417-var/2ef96b65b33837206ef3aa56eabb1477.webp
rename to src/java-tutorial/front-end/javascript/assets/20220417-var/2ef96b65b33837206ef3aa56eabb1477.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220417-var/d074d5d6d9a7006ee0bdf064c39c46b5.webp b/src/java-tutorial/front-end/javascript/assets/20220417-var/d074d5d6d9a7006ee0bdf064c39c46b5.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220417-var/d074d5d6d9a7006ee0bdf064c39c46b5.webp
rename to src/java-tutorial/front-end/javascript/assets/20220417-var/d074d5d6d9a7006ee0bdf064c39c46b5.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/02552faab1a464ff09201d013e17ca23.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/02552faab1a464ff09201d013e17ca23.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/02552faab1a464ff09201d013e17ca23.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/02552faab1a464ff09201d013e17ca23.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/0517f8dc3b83b23a6aed158062578f35.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/0517f8dc3b83b23a6aed158062578f35.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/0517f8dc3b83b23a6aed158062578f35.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/0517f8dc3b83b23a6aed158062578f35.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/45a721bb41f8dd178f2ff70b3ea7d8ed.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/45a721bb41f8dd178f2ff70b3ea7d8ed.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/45a721bb41f8dd178f2ff70b3ea7d8ed.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/45a721bb41f8dd178f2ff70b3ea7d8ed.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/54c159e17b993a45d6893c80f21ad185.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/54c159e17b993a45d6893c80f21ad185.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/54c159e17b993a45d6893c80f21ad185.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/54c159e17b993a45d6893c80f21ad185.webp
diff --git a/src/java-tutorial/front-end/javascript/assets/20220418-datatype/56070b14907ae0310b02cb9dc68c1bf3.gif b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/56070b14907ae0310b02cb9dc68c1bf3.gif
new file mode 100644
index 0000000000..68c71b710d
Binary files /dev/null and b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/56070b14907ae0310b02cb9dc68c1bf3.gif differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/61a66c457fca2d068a1bec8145352bf1.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/61a66c457fca2d068a1bec8145352bf1.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/61a66c457fca2d068a1bec8145352bf1.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/61a66c457fca2d068a1bec8145352bf1.webp
diff --git a/src/java-tutorial/front-end/javascript/assets/20220418-datatype/66e9785c383e24d098cbd1db7865b363.gif b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/66e9785c383e24d098cbd1db7865b363.gif
new file mode 100644
index 0000000000..57e7963319
Binary files /dev/null and b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/66e9785c383e24d098cbd1db7865b363.gif differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/96ed3e8b75385549e0869ff4788c332b.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/96ed3e8b75385549e0869ff4788c332b.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/96ed3e8b75385549e0869ff4788c332b.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/96ed3e8b75385549e0869ff4788c332b.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/9f32cd5199b6015a503a788e0f7951e3.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/9f32cd5199b6015a503a788e0f7951e3.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/9f32cd5199b6015a503a788e0f7951e3.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/9f32cd5199b6015a503a788e0f7951e3.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/c0a4e4f881909e059843551817966f76.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/c0a4e4f881909e059843551817966f76.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/c0a4e4f881909e059843551817966f76.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/c0a4e4f881909e059843551817966f76.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/caa873449d4f32322eb02bd81f782105.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/caa873449d4f32322eb02bd81f782105.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/caa873449d4f32322eb02bd81f782105.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/caa873449d4f32322eb02bd81f782105.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/e81d9acd24a29e0bb12f38d65751ddac.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/e81d9acd24a29e0bb12f38d65751ddac.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/e81d9acd24a29e0bb12f38d65751ddac.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/e81d9acd24a29e0bb12f38d65751ddac.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220418-datatype/edbf5e3efa47ca1af0b0eae725a1fbaf.webp b/src/java-tutorial/front-end/javascript/assets/20220418-datatype/edbf5e3efa47ca1af0b0eae725a1fbaf.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220418-datatype/edbf5e3efa47ca1af0b0eae725a1fbaf.webp
rename to src/java-tutorial/front-end/javascript/assets/20220418-datatype/edbf5e3efa47ca1af0b0eae725a1fbaf.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220419-operator/25c46a7f4e13e01051cb4d33650bc300.webp b/src/java-tutorial/front-end/javascript/assets/20220419-operator/25c46a7f4e13e01051cb4d33650bc300.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220419-operator/25c46a7f4e13e01051cb4d33650bc300.webp
rename to src/java-tutorial/front-end/javascript/assets/20220419-operator/25c46a7f4e13e01051cb4d33650bc300.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220419-operator/31f9a961f5ad0bdb34f5a03c74b21e4f.webp b/src/java-tutorial/front-end/javascript/assets/20220419-operator/31f9a961f5ad0bdb34f5a03c74b21e4f.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220419-operator/31f9a961f5ad0bdb34f5a03c74b21e4f.webp
rename to src/java-tutorial/front-end/javascript/assets/20220419-operator/31f9a961f5ad0bdb34f5a03c74b21e4f.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220419-operator/756a2e6f176ceb70d65fd24cb11449fd.webp b/src/java-tutorial/front-end/javascript/assets/20220419-operator/756a2e6f176ceb70d65fd24cb11449fd.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220419-operator/756a2e6f176ceb70d65fd24cb11449fd.webp
rename to src/java-tutorial/front-end/javascript/assets/20220419-operator/756a2e6f176ceb70d65fd24cb11449fd.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220419-operator/8a3431102badca74dcf0479178fe1a6d.webp b/src/java-tutorial/front-end/javascript/assets/20220419-operator/8a3431102badca74dcf0479178fe1a6d.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220419-operator/8a3431102badca74dcf0479178fe1a6d.webp
rename to src/java-tutorial/front-end/javascript/assets/20220419-operator/8a3431102badca74dcf0479178fe1a6d.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220419-operator/e734c82883104ecde04843b2f9f03190.webp b/src/java-tutorial/front-end/javascript/assets/20220419-operator/e734c82883104ecde04843b2f9f03190.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220419-operator/e734c82883104ecde04843b2f9f03190.webp
rename to src/java-tutorial/front-end/javascript/assets/20220419-operator/e734c82883104ecde04843b2f9f03190.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/0d5dc1dadbb90dd6eeb36f584ddad4db.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/0d5dc1dadbb90dd6eeb36f584ddad4db.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/0d5dc1dadbb90dd6eeb36f584ddad4db.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/0d5dc1dadbb90dd6eeb36f584ddad4db.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/233ef57183f2e5d2b83ebc9250fb6d97.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/233ef57183f2e5d2b83ebc9250fb6d97.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/233ef57183f2e5d2b83ebc9250fb6d97.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/233ef57183f2e5d2b83ebc9250fb6d97.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/538605cdf676c60e1e32e4fd1f02b328.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/538605cdf676c60e1e32e4fd1f02b328.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/538605cdf676c60e1e32e4fd1f02b328.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/538605cdf676c60e1e32e4fd1f02b328.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/58300ac63840c7474f7d183aa592df37.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/58300ac63840c7474f7d183aa592df37.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/58300ac63840c7474f7d183aa592df37.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/58300ac63840c7474f7d183aa592df37.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/784186b63df1ccecd4b38bcc9486c7bd.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/784186b63df1ccecd4b38bcc9486c7bd.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/784186b63df1ccecd4b38bcc9486c7bd.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/784186b63df1ccecd4b38bcc9486c7bd.webp
diff --git a/src/java-tutorial/front-end/javascript/assets/20220420-flow/8844ae3cf53621c074638f8d8684caf1.gif b/src/java-tutorial/front-end/javascript/assets/20220420-flow/8844ae3cf53621c074638f8d8684caf1.gif
new file mode 100644
index 0000000000..1adcd695ef
Binary files /dev/null and b/src/java-tutorial/front-end/javascript/assets/20220420-flow/8844ae3cf53621c074638f8d8684caf1.gif differ
diff --git a/src/java-tutorial/front-end/javascript/assets/20220420-flow/a00ff8b587ed4064c1526aac3571a89b.gif b/src/java-tutorial/front-end/javascript/assets/20220420-flow/a00ff8b587ed4064c1526aac3571a89b.gif
new file mode 100644
index 0000000000..d9b2a4da1b
Binary files /dev/null and b/src/java-tutorial/front-end/javascript/assets/20220420-flow/a00ff8b587ed4064c1526aac3571a89b.gif differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/a94771451e8abf42ec1b7e4cce84577c.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/a94771451e8abf42ec1b7e4cce84577c.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/a94771451e8abf42ec1b7e4cce84577c.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/a94771451e8abf42ec1b7e4cce84577c.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220420-flow/d425505cdd81240e3c19ad5e6e7fd276.webp b/src/java-tutorial/front-end/javascript/assets/20220420-flow/d425505cdd81240e3c19ad5e6e7fd276.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220420-flow/d425505cdd81240e3c19ad5e6e7fd276.webp
rename to src/java-tutorial/front-end/javascript/assets/20220420-flow/d425505cdd81240e3c19ad5e6e7fd276.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/09ab09e8a2aa089941c6837cbc45daff.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/09ab09e8a2aa089941c6837cbc45daff.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/09ab09e8a2aa089941c6837cbc45daff.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/09ab09e8a2aa089941c6837cbc45daff.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/4a4ff0a44fc4cb55f98f5cb6e4282c2b.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/4a4ff0a44fc4cb55f98f5cb6e4282c2b.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/4a4ff0a44fc4cb55f98f5cb6e4282c2b.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/4a4ff0a44fc4cb55f98f5cb6e4282c2b.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/70e2d8730f590f233eb3c83dcd1182b5.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/70e2d8730f590f233eb3c83dcd1182b5.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/70e2d8730f590f233eb3c83dcd1182b5.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/70e2d8730f590f233eb3c83dcd1182b5.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/72f61bfefdddb01d2861e1d65e1f2c43.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/72f61bfefdddb01d2861e1d65e1f2c43.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/72f61bfefdddb01d2861e1d65e1f2c43.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/72f61bfefdddb01d2861e1d65e1f2c43.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/90c7dcd78c042e4ff3ab7394e4269af1.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/90c7dcd78c042e4ff3ab7394e4269af1.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/90c7dcd78c042e4ff3ab7394e4269af1.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/90c7dcd78c042e4ff3ab7394e4269af1.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/9cbbb970f27082075505e7a0e7ca4459.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/9cbbb970f27082075505e7a0e7ca4459.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/9cbbb970f27082075505e7a0e7ca4459.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/9cbbb970f27082075505e7a0e7ca4459.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/e969f19caa1fe03017aee380a8773ed9.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/e969f19caa1fe03017aee380a8773ed9.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/e969f19caa1fe03017aee380a8773ed9.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/e969f19caa1fe03017aee380a8773ed9.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220421-array/fad844b606125a42ef43cbfbf0489e19.webp b/src/java-tutorial/front-end/javascript/assets/20220421-array/fad844b606125a42ef43cbfbf0489e19.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220421-array/fad844b606125a42ef43cbfbf0489e19.webp
rename to src/java-tutorial/front-end/javascript/assets/20220421-array/fad844b606125a42ef43cbfbf0489e19.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220422-function/732f49328d4542bef95533bafa6eb06c.webp b/src/java-tutorial/front-end/javascript/assets/20220422-function/732f49328d4542bef95533bafa6eb06c.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220422-function/732f49328d4542bef95533bafa6eb06c.webp
rename to src/java-tutorial/front-end/javascript/assets/20220422-function/732f49328d4542bef95533bafa6eb06c.webp
diff --git a/src/java-tutorial/front-end/javascript/assets/20220422-function/83d86ae8908175b169f17e3f24974d9c.gif b/src/java-tutorial/front-end/javascript/assets/20220422-function/83d86ae8908175b169f17e3f24974d9c.gif
new file mode 100644
index 0000000000..0cf531f0df
Binary files /dev/null and b/src/java-tutorial/front-end/javascript/assets/20220422-function/83d86ae8908175b169f17e3f24974d9c.gif differ
diff --git a/docs/src/program-language/front-end/javascript/assets/20220422-function/e16af760c972ee92d8e4538fd9d2a070.webp b/src/java-tutorial/front-end/javascript/assets/20220422-function/e16af760c972ee92d8e4538fd9d2a070.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220422-function/e16af760c972ee92d8e4538fd9d2a070.webp
rename to src/java-tutorial/front-end/javascript/assets/20220422-function/e16af760c972ee92d8e4538fd9d2a070.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/0b8adee00806455580d3a4c6a61d63c8.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/0b8adee00806455580d3a4c6a61d63c8.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/0b8adee00806455580d3a4c6a61d63c8.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/0b8adee00806455580d3a4c6a61d63c8.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/4cac185597f62faa66d3d293a956e719.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/4cac185597f62faa66d3d293a956e719.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/4cac185597f62faa66d3d293a956e719.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/4cac185597f62faa66d3d293a956e719.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/6a7942668b51305aab0fb9d88c7ecf77.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/6a7942668b51305aab0fb9d88c7ecf77.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/6a7942668b51305aab0fb9d88c7ecf77.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/6a7942668b51305aab0fb9d88c7ecf77.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/89ff4be499b93d82805d94698a6b799b.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/89ff4be499b93d82805d94698a6b799b.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/89ff4be499b93d82805d94698a6b799b.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/89ff4be499b93d82805d94698a6b799b.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/cf3ea495c960d7326f17174adf691efa.png b/src/java-tutorial/front-end/javascript/assets/20220423-oop/cf3ea495c960d7326f17174adf691efa.png
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/cf3ea495c960d7326f17174adf691efa.png
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/cf3ea495c960d7326f17174adf691efa.png
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/da9f90545e07c54cf7b7cf009b4ae549.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/da9f90545e07c54cf7b7cf009b4ae549.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/da9f90545e07c54cf7b7cf009b4ae549.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/da9f90545e07c54cf7b7cf009b4ae549.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/e22ca61732e02a1c91ac6d8f8ad36d11.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/e22ca61732e02a1c91ac6d8f8ad36d11.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/e22ca61732e02a1c91ac6d8f8ad36d11.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/e22ca61732e02a1c91ac6d8f8ad36d11.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220423-oop/e85529e4fb6b4e1fb1d208a5581fea74.webp b/src/java-tutorial/front-end/javascript/assets/20220423-oop/e85529e4fb6b4e1fb1d208a5581fea74.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220423-oop/e85529e4fb6b4e1fb1d208a5581fea74.webp
rename to src/java-tutorial/front-end/javascript/assets/20220423-oop/e85529e4fb6b4e1fb1d208a5581fea74.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/057111262b26859801c1eb3471119e76.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/057111262b26859801c1eb3471119e76.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/057111262b26859801c1eb3471119e76.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/057111262b26859801c1eb3471119e76.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/093eaf1ff0a0bb858b49c472fd09e231.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/093eaf1ff0a0bb858b49c472fd09e231.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/093eaf1ff0a0bb858b49c472fd09e231.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/093eaf1ff0a0bb858b49c472fd09e231.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/1dd37fe23ef71f430f2636091a210c36.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/1dd37fe23ef71f430f2636091a210c36.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/1dd37fe23ef71f430f2636091a210c36.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/1dd37fe23ef71f430f2636091a210c36.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/20f87d38e1ddddedbbec16433db29210.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/20f87d38e1ddddedbbec16433db29210.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/20f87d38e1ddddedbbec16433db29210.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/20f87d38e1ddddedbbec16433db29210.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/3b5601f55041a8de8d15357cb97d91ca.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/3b5601f55041a8de8d15357cb97d91ca.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/3b5601f55041a8de8d15357cb97d91ca.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/3b5601f55041a8de8d15357cb97d91ca.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/5607530ddd3832480626144371b54970.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/5607530ddd3832480626144371b54970.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/5607530ddd3832480626144371b54970.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/5607530ddd3832480626144371b54970.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/63283773c5e0fc0b91a1a5eb956657fb.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/63283773c5e0fc0b91a1a5eb956657fb.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/63283773c5e0fc0b91a1a5eb956657fb.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/63283773c5e0fc0b91a1a5eb956657fb.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/76edfc4952ca904e6d9e2f78e258d57b.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/76edfc4952ca904e6d9e2f78e258d57b.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/76edfc4952ca904e6d9e2f78e258d57b.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/76edfc4952ca904e6d9e2f78e258d57b.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/7e563024185360972ec1298d052b0e76.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/7e563024185360972ec1298d052b0e76.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/7e563024185360972ec1298d052b0e76.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/7e563024185360972ec1298d052b0e76.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/82cef4cbf8d1ffc141a1dab1b488c8b6.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/82cef4cbf8d1ffc141a1dab1b488c8b6.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/82cef4cbf8d1ffc141a1dab1b488c8b6.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/82cef4cbf8d1ffc141a1dab1b488c8b6.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/8da5c65462de12d6e65667775d064e72.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/8da5c65462de12d6e65667775d064e72.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/8da5c65462de12d6e65667775d064e72.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/8da5c65462de12d6e65667775d064e72.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/8f925e54c7622e40f117fb85eb3768a3.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/8f925e54c7622e40f117fb85eb3768a3.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/8f925e54c7622e40f117fb85eb3768a3.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/8f925e54c7622e40f117fb85eb3768a3.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/90dbfb2cbd9909197f81ef3ef925fa35.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/90dbfb2cbd9909197f81ef3ef925fa35.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/90dbfb2cbd9909197f81ef3ef925fa35.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/90dbfb2cbd9909197f81ef3ef925fa35.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/ca7783e87ad2eafae32b4090697d3dcc.webp b/src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/ca7783e87ad2eafae32b4090697d3dcc.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220424-dom-attr/ca7783e87ad2eafae32b4090697d3dcc.webp
rename to src/java-tutorial/front-end/javascript/assets/20220424-dom-attr/ca7783e87ad2eafae32b4090697d3dcc.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220425-dom/3eabc18cf3d244f400d101d52648458f.webp b/src/java-tutorial/front-end/javascript/assets/20220425-dom/3eabc18cf3d244f400d101d52648458f.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220425-dom/3eabc18cf3d244f400d101d52648458f.webp
rename to src/java-tutorial/front-end/javascript/assets/20220425-dom/3eabc18cf3d244f400d101d52648458f.webp
diff --git a/docs/src/program-language/front-end/javascript/assets/20220425-dom/ce1fe56f9cdd7702b0f17d8d09d84dd0.webp b/src/java-tutorial/front-end/javascript/assets/20220425-dom/ce1fe56f9cdd7702b0f17d8d09d84dd0.webp
similarity index 100%
rename from docs/src/program-language/front-end/javascript/assets/20220425-dom/ce1fe56f9cdd7702b0f17d8d09d84dd0.webp
rename to src/java-tutorial/front-end/javascript/assets/20220425-dom/ce1fe56f9cdd7702b0f17d8d09d84dd0.webp
diff --git a/src/java-tutorial/front-end/javaweb-tutorial.md b/src/java-tutorial/front-end/javaweb-tutorial.md
new file mode 100644
index 0000000000..c257683427
--- /dev/null
+++ b/src/java-tutorial/front-end/javaweb-tutorial.md
@@ -0,0 +1,3016 @@
+---
+index: false
+---
+
+# 一、Web 简介
+
+## 什么是 Web
+
+什么是 `Web` 呢?所谓 `Web`,就是全球广域网,也叫做万维网(`www, World Wide Web`),通过浏览器就能够访问的网站。
+
+## Web 网站工作流程
+
+
+
+
+
+## Web 前端
+
+网页组成:文字、图片、音频、视频、超链接
+
+而看到的网页,本质都是前端代码。通过浏览器对前端代码的的解析和渲染,形成用户看的网页。而在浏览器中对代码解析渲染的工具就叫做浏览器内核。需要注意,不同的浏览器内核是不一样的,所以对于相同的代码解析后的效果也有所有差异。
+
+为了让浏览器将一套代码都能渲染出相同的效果,所以制定了一系列的标准,而这些标准大部分都由 `W3C(World Wide Web Consortium,万维网联盟)` 负责制定。
+
+一个网页由三个部分共同组成:
+
+- **HTML**:网页的结构(页面元素 + 内容)
+- **CSS**:网页的表现(页面元素的外观、位置等页面样式)
+- **JavaScript**:网页的行为(交互效果)
+
+# 二、HTML
+
+## 什么是 HTML
+
+`HTML(HyperText Markup Language)`,中文译为超文本标记语言。
+
+所谓超文本,就是超越了文本的限制,较普通文本更为强大。除开文字信息外,还能定义图片、音频、视频等诸多内容。
+
+而标记语言也很简单,就是由标签所构成的语言。在 `HTML` 中,所有标签都是预先定义好的。写好的 `HTML` 代码能直接在浏览器中运行,然后由浏览器解析。
+
+## HTML 快速入门
+
+1. 先建一个文本,保存后缀名为 `.html` 的文件中。
+2. 接着编写 `HTML` 结构标签
+
+```html
+
+
+
+
+ Title
+
+
+
+
+
+```
+
+3. 在 `` 中填写内容即可
+
+```html
+
+
+
+
+ Title
+
+
+ HTML 快速入门
+
+
+```
+
+4. 效果预览
+
+
+
+`HTML` 特点:
+
+- 标签不区分大小写
+- 标签属性值单双引号均可
+- 语法松散
+
+
+
+## 基础标签
+
+既然说了 HTML 是由一系列的元素组成,那我们就来看看元素相关的内容。
+
+元素又是由一对标签加上内容所共同构成,以下是一个简单的文本标签示例。
+
+
+
+该元素中,主要组成部分如下:
+
+- **开始标签**:由标签名称,大于号、小于号所组成,表示元素从此处开始生效。
+- **结束标签**:类似于开始标签,只是在标签名之前多了一个斜杠 `/`,表示元素的结尾。
+- **内容**:元素的内容。
+
+以下就来看看,`HTML` 中的各种常用标签。
+
+### ``
+
+放在 HTML 文件中的首行,主要用于标识文档类型。
+
+### ``
+
+HTML 文档中的根标签,包含了整个页面的所有内容,其他所有标签都包含在 `html` 标签中。
+
+### ``
+
+这个元素中的内容对用户是不可兼得,主要用于设置网页字符编码、CSS 样式、页面描述、搜索关键字等信息。
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+```
+
+### ``
+
+网站主体内容,如果想让我们的内容显示在网页中让其他用户在访问该界面时看见,则内容需要写在该标签中,主要包括文本、图形、视频或其他内容。
+
+以下是一个在网页中显示内容的实例。
+
+```html
+
+
+
+ 公众号:村雨遥
+
+
+```
+
+
+
+### ``
+
+网页标题,在 `head` 标签中设置后,打开网页时将显示为网页标题。
+
+以下是一个实例。
+
+```js
+
+
+
+ HTML 标题
+
+
+```
+
+
+
+### ``
+
+文本标签,用于定义段落。该标签会自动在其前后创建一些空白,浏览器将自动添加这些空间。
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+ 这是一段文本
+
+
+
+```
+
+
+
+### 标题
+
+此处的标题不同与上边的 `title` 标签,`title` 设置的主要是网页标题,二次数的标题主要是是针对 `body` 标签中的标题。
+
+这里的标题又可以分为 6 级,其对应标签分别是:``、``、``、``、``、``。
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+ 一级标题
+ 二级标题
+ 三级标题
+ 四级标题
+ 五级标题
+ 六级标题
+
+
+```
+
+
+
+### ``
+
+表示换行,不同于 `title` 等标签,它是一个单标签,即开始标签和结束标签都是同一个,单词放在标签名之前。
+
+```js
+
+
+
+ 公众号
+ 村雨遥
+
+
+```
+
+
+
+### ` `
+
+表示图片标签,通过该属性我们可以在网页中添加一张图片。
+
+此外,`img` 标签提供 `src` 属性用于设置图片路径,`height` 属性设置图片高度,`width` 属性设置图宽度。为了防止图片失效造成误解,我们还可以给图片添加一个提示,此时使用 `alt` 属性即可。
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+
+
+
+```
+
+
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+
+
+
+```
+
+
+
+### ``
+
+在某一个网页中,我们要通过超链接来跳转到另一个页面,则此时需要用到 ` ` 标签,当然该标签中最重要的 `href` 属性也不能少,它用于指示跳转的目标网页。
+
+```html
+
+
+
+
+
+
+
+ JavaPark(Java 自学指南)
+
+
+```
+
+
+
+### 列表
+
+列表可以分为有序列表和无序列表,其中有序列表是由 `ol` 标签标识。
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+
+ 《网球王子》
+ 《灌篮高手》
+ 《鬼灭之刃》
+
+
+
+```
+
+
+
+有序列表中,可以在 `ol` 标签中添加 `start` 属性,用于表示从第几位开始,`type` 属性用于标识所要显示的类型。
+
+| type | 说明 |
+| ---- | -------------------------- |
+| `1` | 显示类型为数字类型 |
+| `A` | 显示类型为大写字母类型 |
+| `a` | 显示类型为小写字母类型 |
+| `I` | 显示类型为大写罗马数字类型 |
+| `i` | 显示类型为小写罗马数字类型 |
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+
+ 《网球王子》
+ 《灌篮高手》
+ 《鬼灭之刃》
+
+
+
+```
+
+
+
+除开有序列表之外,还有无序列表,无序列表以 `ul` 标识。
+
+```html
+
+
+
+
+
+ HTML 标题
+
+
+
+
+
+```
+
+
+
+无序列表虽然没有顺序之分,但是同样提供了 `type` 属性。
+
+| type | 说明 |
+| -------- | ---------------------- |
+| `disc` | 小圆黑点,默认显示方式 |
+| `circle` | 空心圆圈 |
+| `square` | 小黑方形 |
+
+```js
+
+
+
+
+
+ HTML 标题
+
+
+
+
+
+
+```
+
+
+
+### ``
+
+要实现对内容加粗,可以使用 `` 标签。
+
+```html
+
+
+
+
+
+
+
+ 重点 提醒
+
+
+```
+
+
+
+### ``
+
+有时需要对内容做下划线处理,则可以使用 `` 标签。
+
+```html
+
+
+
+
+
+
+
+ 下划线 展示
+
+
+```
+
+
+
+### ``
+
+为了将文本以斜体的方式显示给浏览器,可以使用 `` 标签。
+
+```html
+
+
+
+
+
+
+
+ 世界上只有一种真正的英雄主义,就是认清了生活的真相后还依然热爱它 -- 罗曼.罗兰
+
+
+```
+
+
+
+### 上下标
+
+有时候我们需要在网页中显示数学或者化学公式,那么此时需要用到上下标,其中上标用标签 `` 表示,下标用标签 `` 表示。
+
+```html
+
+
+
+
+
+
+
+ x1 2 + x2 2 = 100;
+
+
+```
+
+
+
+### ``
+
+表格标签 `` 中又含有多个子标签,常用的子标签有如下。
+
+- `th`:表头列
+- `tr`:行
+- `td`:列
+
+同样的,表格标签还提供了以下这些常用的属性,用于给表格增加样式。但现在大多都是用 CSS 来对表格进行修饰,所以这些属性简单了解即可,不用太过深入。
+
+| 属性 | 说明 |
+| ------------- | -------------- |
+| `border` | 表格边框的粗细 |
+| `width` | 表格的宽度 |
+| `cellspacing` | 单元格间距 |
+| `cellpadding` | 单元格填充 |
+
+```html
+
+
+
+
+
+
+
+
+
+ 名字
+ 性别
+ 职业
+
+
+ 亚瑟
+ 男
+ 战士
+
+
+ 伽罗
+ 女
+ 射手
+
+
+ 米莱迪
+ 女
+ 法师
+
+
+
+
+```
+
+
+
+### `
+
+