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) - ![](https://img.shields.io/github/followers/cunyu1943?label=Followers&logo=Github&color=red)![](https://img.shields.io/github/stars/cunyu1943/JavaPark?logo=Github&label=Stars&color=yellow) ![](https://img.shields.io/github/forks/cunyu1943/JavaPark?logo=Github&label=Forks) ![](https://img.shields.io/github/watchers/cunyu1943/JavaPark?label=Watchers&logo=Github&color=green) - ## 一、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 @@ -![](assets/20240408-windows-telnet/explorer_1712557467.webp) - -![](assets/20240408-windows-telnet/explorer_1712557605.webp) - -![](assets/20240408-windows-telnet/OptionalFeatures_1712557689.webp) - -![](assets/20240408-windows-telnet/OptionalFeatures_1712557722.webp) - -![](assets/20240408-windows-telnet/WindowsTerminal_1712557850.webp) \ 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 +![](/contact/wechatpublic.png =150x) + + \ 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/):记录每周看到的有价值的信息,主要针对计算机领域,汇聚项目、软件、网站、插件、资料等方面内容,每周五发布。 + +## 公众号 + +最新文章首发地址,强烈推荐关注一波! + +![](/contact/wechatpublic.png =150x) + +## 联系我 + +你也可以添加我的微信:`cunyu1943`,备注 **加群** 加入作者技术交流群。 + +![](/contact/wechat.png =150x) \ 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 ![](assets/20220503-datastructure-intro/b0a4b84fa144ad40450d23b180fcb57c.webp) -### 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. 常见的时间复杂度曲线 +#### 常见的时间复杂度曲线 ![](assets/20220511-algo-intro/d05765ff2a97166cb1abd4612906bed6.webp) -#### 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. 常见的时间复杂度曲线 +### 常见的时间复杂度曲线 ![](assets/20220512-time-space/dd6b7dfb2c46cd7119e21d59de2f1705.webp) -### 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 ![](assets/20200707-intro/e36aee427c695641584f215e3d97145b.webp) -## 四、Maven 目录结构 +## Maven 目录结构 安装好 Maven 之后,其目录和内容如下,各目录内容如下: @@ -109,9 +96,9 @@ mvn -v 包含所有 Maven 运行时所需的 Java 类库,Maven 本身是分模块开发,所以里边有不同模块之类的类库。此外还包含了一些 Maven 用到的第三方依赖。 -## 五、Maven 配置 +## Maven 配置 -### 1. 仓库镜像配置 +### 仓库镜像配置 通常安装好 Maven 之后就可以使用了,但是由于 Maven 的中央仓库服务器位于国外,国内使用网速较慢,所以我们最好将中央仓库换为国内的阿里云镜像。 @@ -128,7 +115,7 @@ mvn -v ![](assets/20200707-intro/940699ffc4d8704d0370faa22fa337e2.webp) -### 2. 本地仓库配置 +### 本地仓库配置 安装好 Maven 后,本地仓库默认在 `当前用户名/.m2/repository` 下,但是这个位置比较隐蔽,所以建议自定义为其他路径: @@ -140,6 +127,6 @@ mvn -v ![](assets/20200707-intro/c73f0bb7e00acb4eece937dd37afe39e.webp) -## 六、总结 +## 总结 好了,以上就是关于我们日常项目开发中经常使用的 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/ ![](assets/20200708-commond/ab5e4ae829de4056bdc3689966cffb7d.webp) -## 七、总结 + + +## 总结 好了,以上就是 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 ![](assets/20200710-idea-maven/3a8f240387f0be16d9f1161fc17119d1.webp) -## 三、使用 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 +![](/contact/wechatpublic.png =150x) + + \ 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)**。 + +扫一扫,探索另一个全新的世界。 + +![](/contact/wechatpublic.png =150x) + + \ 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` 联系我,备注 **加群**,拉你进技术交流群! + +![](/contact/contact.png =200x) + +--- + +## 零、本站知识图谱 + +![](.vuepress/public/map.png) + +## 一、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 +![](/contact/wechatpublic.png =150x) + + \ 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 +![](/contact/wechatpublic.png =150x) + + \ 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 { 扫一扫,探索另一个全新的世界。 -
- -
+![](/contact/wechatpublic.png =150x) + + 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 +![](/contact/wechatpublic.png =150x) + + \ 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 网站工作流程 + +![混合开发](assets/javaweb-tutorial/mix-dev.png) + +![前后端分离](assets/javaweb-tutorial/seprate-dev.png) + +## 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. 效果预览 + +![](assets/javaweb-tutorial/quickstart-preview.png) + +`HTML` 特点: + +- 标签不区分大小写 +- 标签属性值单双引号均可 +- 语法松散 + + + +## 基础标签 + +既然说了 HTML 是由一系列的元素组成,那我们就来看看元素相关的内容。 + +元素又是由一对标签加上内容所共同构成,以下是一个简单的文本标签示例。 + +![](assets/javaweb-tutorial/html-basic.png) + +该元素中,主要组成部分如下: + +- **开始标签**:由标签名称,大于号、小于号所组成,表示元素从此处开始生效。 +- **结束标签**:类似于开始标签,只是在标签名之前多了一个斜杠 `/`,表示元素的结尾。 +- **内容**:元素的内容。 + +以下就来看看,`HTML` 中的各种常用标签。 + +### `` + +放在 HTML 文件中的首行,主要用于标识文档类型。 + +### `` + +HTML 文档中的根标签,包含了整个页面的所有内容,其他所有标签都包含在 `html` 标签中。 + +### `` + +这个元素中的内容对用户是不可兼得,主要用于设置网页字符编码、CSS 样式、页面描述、搜索关键字等信息。 + +```html + + + + + + HTML 标题 + + +``` + +### `` + +网站主体内容,如果想让我们的内容显示在网页中让其他用户在访问该界面时看见,则内容需要写在该标签中,主要包括文本、图形、视频或其他内容。 + +以下是一个在网页中显示内容的实例。 + +```html + + + + 公众号:村雨遥 + + +``` + +![](assets/javaweb-tutorial/body.png) + +### `` + +网页标题,在 `head` 标签中设置后,打开网页时将显示为网页标题。 + +以下是一个实例。 + +```js +<!DOCTYPE html> +<html> + <head> + <title>HTML 标题 + + +``` + +![](assets/javaweb-tutorial/title.png) + +### `

` + +文本标签,用于定义段落。该标签会自动在其前后创建一些空白,浏览器将自动添加这些空间。 + +```html + + + + + + HTML 标题 + + +

这是一段文本

+ + + +``` + +![](assets/javaweb-tutorial/p.png) + +### 标题 + +此处的标题不同与上边的 `title` 标签,`title` 设置的主要是网页标题,二次数的标题主要是是针对 `body` 标签中的标题。 + +这里的标题又可以分为 6 级,其对应标签分别是:`

`、`

`、`

`、`

`、`

`、`
`。 + +```html + + + + + + HTML 标题 + + +

一级标题

+

二级标题

+

三级标题

+

四级标题

+
五级标题
+
六级标题
+ + +``` + +![](assets/javaweb-tutorial/title-class.png) + +### `
` + +表示换行,不同于 `title` 等标签,它是一个单标签,即开始标签和结束标签都是同一个,单词放在标签名之前。 + +```js + + + + 公众号
+ 村雨遥 + + +``` + +![](assets/javaweb-tutorial/br.png) + +### `` + +表示图片标签,通过该属性我们可以在网页中添加一张图片。 + +此外,`img` 标签提供 `src` 属性用于设置图片路径,`height` 属性设置图片高度,`width` 属性设置图宽度。为了防止图片失效造成误解,我们还可以给图片添加一个提示,此时使用 `alt` 属性即可。 + +```html + + + + + + HTML 标题 + + + + + +``` + +![](assets/javaweb-tutorial/img.png) + +```html + + + + + + HTML 标题 + + + 这里是一张图片 + + +``` + +![](assets/javaweb-tutorial/alt-img.png) + +### `` + +在某一个网页中,我们要通过超链接来跳转到另一个页面,则此时需要用到 `` 标签,当然该标签中最重要的 `href` 属性也不能少,它用于指示跳转的目标网页。 + +```html + + + + + + + + JavaPark(Java 自学指南) + + +``` + +![](assets/javaweb-tutorial/link.png) + +### 列表 + +列表可以分为有序列表和无序列表,其中有序列表是由 `ol` 标签标识。 + +```html + + + + + + HTML 标题 + + +
    +
  1. 《网球王子》
  2. +
  3. 《灌篮高手》
  4. +
  5. 《鬼灭之刃》
  6. +
+ + +``` + +![](assets/javaweb-tutorial/ol-list.png) + +有序列表中,可以在 `ol` 标签中添加 `start` 属性,用于表示从第几位开始,`type` 属性用于标识所要显示的类型。 + +| type | 说明 | +| ---- | -------------------------- | +| `1` | 显示类型为数字类型 | +| `A` | 显示类型为大写字母类型 | +| `a` | 显示类型为小写字母类型 | +| `I` | 显示类型为大写罗马数字类型 | +| `i` | 显示类型为小写罗马数字类型 | + +```html + + + + + + HTML 标题 + + +
    +
  1. 《网球王子》
  2. +
  3. 《灌篮高手》
  4. +
  5. 《鬼灭之刃》
  6. +
+ + +``` + +![](assets/javaweb-tutorial/roma-list.png) + +除开有序列表之外,还有无序列表,无序列表以 `ul` 标识。 + +```html + + + + + + HTML 标题 + + +
    +
  • 嵩山派
  • +
  • 泰山派
  • +
  • 恒山派
  • +
+ + +``` + +![](assets/javaweb-tutorial/ul-list.png) + +无序列表虽然没有顺序之分,但是同样提供了 `type` 属性。 + +| type | 说明 | +| -------- | ---------------------- | +| `disc` | 小圆黑点,默认显示方式 | +| `circle` | 空心圆圈 | +| `square` | 小黑方形 | + +```js + + + + + + HTML 标题 + + +
    +
  • 嵩山派
  • +
  • 泰山派
  • +
  • 恒山派
  • +
+
    +
  • 西施
  • +
  • 王昭君
  • +
  • 杨玉环
  • +
+ + +``` + +![](assets/javaweb-tutorial/ul-list-1.png) + +### `` + +要实现对内容加粗,可以使用 `` 标签。 + +```html + + + + + + + + 重点提醒 + + +``` + +![](assets/javaweb-tutorial/bold.png) + +### `` + +有时需要对内容做下划线处理,则可以使用 `` 标签。 + +```html + + + + + + + + 下划线 展示 + + +``` + +![](assets/javaweb-tutorial/underline.png) + +### `` + +为了将文本以斜体的方式显示给浏览器,可以使用 `` 标签。 + +```html + + + + + + + + 世界上只有一种真正的英雄主义,就是认清了生活的真相后还依然热爱它 -- 罗曼.罗兰 + + +``` + +![](assets/javaweb-tutorial/italic.png) + +### 上下标 + +有时候我们需要在网页中显示数学或者化学公式,那么此时需要用到上下标,其中上标用标签 `` 表示,下标用标签 `` 表示。 + +```html + + + + + + + + x12 + x22 = 100; + + +``` + +![](assets/javaweb-tutorial/up-down.png) + +### `` + +表格标签 `
` 中又含有多个子标签,常用的子标签有如下。 + +- `th`:表头列 +- `tr`:行 +- `td`:列 + +同样的,表格标签还提供了以下这些常用的属性,用于给表格增加样式。但现在大多都是用 CSS 来对表格进行修饰,所以这些属性简单了解即可,不用太过深入。 + +| 属性 | 说明 | +| ------------- | -------------- | +| `border` | 表格边框的粗细 | +| `width` | 表格的宽度 | +| `cellspacing` | 单元格间距 | +| `cellpadding` | 单元格填充 | + +```html + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
名字性别职业
亚瑟战士
伽罗射手
米莱迪法师
+ + +``` + +![](assets/javaweb-tutorial/table.png) + +### `
` + +`` 表示文档中的一个区域,主要包含交互空间,用来向服务器提交信息。`` 标签通常包含一个或者多个表单标签,常用的表单标签如下: + +| 表单标签 | 说明 | +| ------------ | ------ | +| `` | 输入框 | +| `